@media (min-width: 1921px) {
    .get-in-touch {
        padding: 120px 0px 80px !important;
    }
    .case-studies-details .get-in-touch .custom-col {
        position: relative;
    }
    .get-in-touch .case-nav {
        width: 100%;
        left: 0;
    }
}

.detailed-top-section {
    padding-top: 343px;
}

.title {
    font-size: 56px;
    line-height: 60px;
    font-weight: 500;
    color: #1B1B1B;
    margin-bottom: 12px;
}

.logo-image {
    margin-bottom: 80px;
}

.short-desc {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    color: #68686A;
    margin-bottom: 40px;
}

.bg-black .short-desc,
.detailed-top-section .short-desc {
    color: #68686A;
}

.font-19 {
    font-size: 19px;
    line-height: 28px;
    font-weight: 600;
    color: #68686A;
}

.chip {
    font-size: 19px;
    line-height: 28px;
    font-weight: 500;
    padding: 4px 20px;
    border-radius: 100px;
    margin-right: 12px;
    margin-bottom: 12px;
}

.white-chip {
    background-color: #E7E7E8;
    color: #8B8B8C;
}

.project-info {
    padding: 60px 0 120px;
}

.orange-chip {
    background-color: #FCDBC6;
    color: #6E420D;
    padding: 4px 24px;
    display: inline-block;
    font-weight: 600;
}

.project-info span:not(.orange-chip) {
    color: #8B8B8C;
}

.project-info p,
.project-info a {
    color: #1B1B1B;
    margin-left: 28px;
}

.project-info img {
    height: 24px;
    width: 24px;
    margin-right: 4px;
}

.medium-font {
    font-size: 32px;
    line-height: 36px;
    font-weight: 500;
    color: #1B1B1B;
    margin-bottom: 20px;
}

.bg-black .medium-font {
    color: #AFAFB0;
}

.challenge-sec {
    padding: 120px 0;
}

.challenge-sec .font-19 {
    color: #F4F4F4;
    font-weight: 400;
}

.challenge-sec ul li {
    color: #F4F4F4;
}

.pisolution ul li,
.challenge-sec ul li {
    list-style-type: disc;
}

.pisolution ul li.font-19 {
    color: #68686A;
    font-weight: 500;
}

.challenge-sec .row {
    column-gap: 100px;
}

.pisolution {
    padding: 120px 0;
}

.pisolution .font-19 {
    color: #1B1B1B;
    font-weight: 500;
}

.mt-60 {
    margin-top: 60px;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.feature-grid>div {
    margin-bottom: 40px;
}

.citius-features {
    grid-template-columns: repeat(8, 1fr);
}

.long-term-impact {
    padding: 80px 80px;
    padding-left: 0;
}

.impact-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    /* grid-template-columns: repeat(auto-fill, 270px); */
    gap: 20px;
    margin-top: 40px;
}

.impact-grid>div {
    padding: 80px 28px 32px;
    border: 1px solid #F7941E;
    border-radius: 8px;
}

.impact-grid>div img {
    margin-bottom: 20px;
}

.font-18 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #CDCDCE;
}

.get-in-touch {
    padding: 120px 80px 80px;
    position: relative;
}

.get-in-touch.bg-black .medium-font {
    color: #F4F4F4;
    margin-top: 20px;
    margin-bottom: 60px;
}

.case-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    position: absolute;
    width: 91%;
    left: 80px;
    top: 50%;
}

.arrow {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F4F4F4;
    text-decoration: none;
}

.arrow:hover {
    color: #f7941e;
}

.font-14 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0;
}

.laptop-right {
    margin-top: -65px;
}

.font-subtitle {
    font-size: 19px;
    line-height: 24px;
    font-weight: 500;
    color: #68686A;
}

.long-term-impact .font-19 {
    font-weight: 500;
    color: #1B1B1B;
}

.impact-grid .short-desc {
    color: #1B1B1B;
}

.get-in-touch .medium-font {
    font-weight: 400;
}

.body-medium {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #1B1B1B;
    margin-bottom: 0;
}

.pisolution ul li {
    font-size: 19px;
    line-height: 28px;
    font-weight: 500;
    color: #68686A;
}

.pisolution ul {
    margin-top: 20px;
    margin-bottom: 0;
}

@media (max-width: 1550px) {
    .case-nav {
        width: 88%;
    }

    .title {
        font-size: 50px;
        line-height: 53px;
    }

    .short-desc {
        font-size: 19px;
        line-height: 28px;
    }

    .chip {
        font-size: 16px;
        line-height: 26px;
        padding: 6px 20px;
    }

    .font-19,
    .pisolution ul li {
        font-size: 16px;
        line-height: 24px;
    }

    .font-subtitle {
        font-size: 16px;
        line-height: 22px;
    }

    .medium-font {
        font-size: 30px;
        line-height: 34px;
    }

    .impact-grid .font-19 {
        font-size: 13px;
        line-height: 21px;
    }

    .impact-grid .short-desc {
        font-size: 17px;
        line-height: 23px;
    }
}

@media (max-width: 1440px) {
    .feature-grid {
        grid-template-columns: repeat(auto-fill, 170px);
    }
}

@media (max-width: 1367px) {
    .impact-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1280px) {
    .feature-grid {
        grid-template-columns: repeat(auto-fill, 155px);
    }

    .case-nav {
        width: 93%;
        left: 33px;
        top: 50%;
    }
}

@media (max-width: 1199px) {
    .detailed-top-section {
        padding: 268px 84px 60px;
    }

    .title {
        font-size: 54px;
        line-height: 58px;
    }

    .first-section {
        justify-content: flex-start !important;
    }

    .project-info {
        padding: 28px 0 48px;
    }

    .laptop-right {
        margin-top: 0;
    }

    .challenge-sec {
        padding: 140px 84px 100px;
    }

    .challenge-sec .row {
        row-gap: 80px;
    }

    .medium-font {
        font-size: 24px;
        line-height: 32px;
    }

    .pisolution {
        padding: 120px 84px 100px;
    }

    .key-feature {
        padding: 0 84px;
    }

    .long-term-impact {
        padding: 80px 84px;
    }

    .feature-grid {
        grid-template-columns: auto;
        display: flex;
        flex-wrap: wrap;
        column-gap: 60px;
        width: 100%;
        margin-bottom: 80px;
        row-gap: 40px;

    }

    .feature-grid>div {
        width: calc(50% - 40px);
        margin-bottom: 0px;
    }

    .impact-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .impact-grid>div:last-child {
        grid-column: 1 / -1;
    }

    .case-nav {
        position: relative;
        WIDTH: calc(100vw - 56px);
        margin: 80px 28px 0;
        left: -80px;
    }

    .get-in-touch.bg-black .medium-font {
        margin-bottom: 40px;
    }

    .pisolution .solution {
        gap: 40px !important;
    }

    .body-medium {
        font-size: 20px;
        line-height: 28px;
    }

    .impact-grid>div {
        padding: 60px 24px 32px;
    }

    .impact-grid .short-desc {
        font-size: 16px;
        line-height: 24px;
    }

    .long-term-impact .font-subtitle {
        font-size: 14px;
        line-height: 20px;
    }

    .get-in-touch {
        padding: 120px 80px 60px;
    }
}

@media (max-width: 767px) {
    .case-nav {
        width: 100%;
        left: 0;
        top: 0;
        position: relative;
        padding-top: 59px;
        left: 0;
        margin: 0;
    }

    .case-nav .font-14{
        font-size: 12px;
        color:#AFAFB0;
    }

    .feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-grid.taj-features {
        grid-template-columns: repeat(2, 1fr);
    }

    .impact-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .detailed-top-section {
        padding: 200px 32px 90px;
    }

    .challenge-sec,
    .pisolution,
    .long-term-impact,
    .get-in-touch {
        padding: 120px 32px 80px;
    }

    .medium-font {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 20px;
    }

    

    .key-feature {
        padding: 0 16px;
    }

    .mb-mob-40 {
        margin-bottom: 40px;
    }

    .project-info {
        padding: 40px 0 48px;
    }

    .laptop-right{
        margin-bottom:0;
    }

    .feature-grid {
        margin-bottom: 0;
    }

    .logo-image {
              margin-bottom: 60px;
        width: auto;
        height: 30px;
    }
        .title {
        font-size: 33px;
        line-height: 40px;
    }
        .short-desc {
        font-size: 16px;
        line-height: 24px;
    }
    .chip {
        font-size: 15px !important;
        line-height: 20px !important;
        padding: 6px 20px;
        height: auto;
    }
    .chip:last-child{
        margin-bottom:0;
    }
    .pisolution ul li {
        font-size: 14px;
        line-height: 20px;
    }
     .font-19{
          font-size: 14px;
        line-height: 19px;
     }
     .mobile-margins{
        margin-bottom:28px !important;
        font-size: 16px;
        line-height: 24px;
     }
     .challenge-sec .font-19,
      .challenge-sec ul li{
        font-size: 14px;
        line-height: 24px;
     }
     .challenge-sec .mb-mob-40{
        margin-bottom:0;
     }
         .challenge-sec .row {
        row-gap: 60px;
    }
       .pisolution .medium-font {
        font-size: 19px;
        line-height: 28px;
        margin-bottom: 16px;
    }
     .pisolution .font-19{
        font-size:14px;
        line-height: 20px;
     }
     .solution{
        margin-top:40px;
     }
        .solution .body-medium {
        font-size: 19px;
        line-height: 28px;
    }
     .solution.gap-3 .font-19{
                 font-size: 19px;
        line-height: 28px;
     }
     .pisolution ul {
    margin-top: 16px;
    margin-bottom: 0;
}
.key-feature{
    padding-left:32px;
    padding-right:32px;
}  .key-feature  .medium-font {
        font-size: 24px;
        line-height: 32px;
    }
    .key-feature .feature-grid{
        margin-top:40px;
                justify-content: space-between;
    }
    .feature-grid{
        column-gap: 40px;
    }

     .feature-grid img{
        width:48px;
        height:48px;
     }
     .feature-grid     .font-subtitle {
        font-size: 14px;
        line-height: 20px;
    }
    .long-term-impact .medium-font{
        line-height: 32px;
        margin-bottom:4px !important
    }
    .long-term-impact .font-19{
        line-height: 20px;
    }
    .impact-grid>div {
        padding: 48px 24px 32px 24px;
    }
    .impact-grid>div img {
    margin-bottom: 20px;
    width: 48px;
}
.get-in-touch.bg-black .medium-font{
    margin-top:22px;
    margin-bottom:40px;
    font-size:20px;
    line-height: 28px;
}
.get-in-touch.bg-black .medium-font br{
    display:none;
}
}

@media (min-width: 1199px) {
    .solution .col-xl-3:first-of-type {
        margin-left: 16.666%;
    }
}