@media (max-width: 1590px) {}

/* Large Desktop */
@media (max-width: 1440px) {
    .who-we-partner-with-main .container{max-width: 1241px;}
    .leadership-main .container{max-width: 1241px;}
    .contact-main .container{max-width: 1241px;}
    .stack_header_container{height: 185px;}
    .stack_card{top: 236px;}
    .stack_card h3{font-size: 30px;}
    .who-we-top h2{font-size: 68px;}
    .contact-info h3{font-size: 68px;}
    .leadership-title h2{font-size: 68px;}
    .contact-info{padding-right: 50px;}
    .contact-info p{font-size: 24px;}
}
/* Laptop */
@media (max-width: 1280px) {
    .stack_card{
        top: 200px;
    }
    .stack_header_container {
        height: 160px;
    }
    .stack_card.is-1 {
        margin-top: calc(-60vh - 1vw);
    }
    .stack_img_wrap{width: 60%;}
    .who-we-partner-with-main .container{max-width: 1241px;}
    .leadership-main .container{max-width: 1241px;}
    .contact-main .container{max-width: 1241px;}
    .contact-info h3{font-size: 68px;}
    .leadership-title h2{font-size: 68px;}
    .who-we-top h2{font-size: 68px;}
    .contact-info p{font-size: 26px;}
    .stack_card h3 span{font-size: 22px;}
    .stack_card h3{ font-size: 30px;}
    .stack_header_wrap h2{font-size: 53px;}
}
/* Tablet Landscape */
@media (max-width: 1024px) {
    .menu-right{display: none;}
    .hum-block{display: block;}
    .info-content h1{font-size: 40px;}
    p{font-size: 16px;}
    .hero-bottom-image{padding-bottom: 30px;}
    .who-we-partner-with-main{padding: 70px 0px 70px 0px;}
    .who-we-top{padding-bottom: 50px;}
    .who-we-top h2{font-size: 52px;}
    .who-we-block-inner{flex-wrap: wrap; flex-direction: column-reverse;}
    .who-we-right{position: relative; top: 0px; padding-bottom: 30px;}
    .who-info{max-width: none; min-height: auto; margin-bottom: 30px;}
    .who-info h3{font-size: 26px;}
    .who-info h3 span{font-size: 18px;}
    .stack_header_container{height: 160px;}
    .stack_header_wrap h2{font-size: 46px;}
}

/* Tablet */
@media (max-width: 991px) {
    .menu-right{display: none;}
    .hum-block{display: block;}
    .menu-nav{padding: 15px 20px;}
    p{font-size: 15px;}
    .info-content h1{font-size: 36px;}
    .button{padding: 10px 30px;}
    .banner-hero{padding: 130px 0px 260px 0px;}
    .hero-bottom-image{padding: 0px 20px;}
    .who-we-partner-with-main{padding: 70px 0px 70px 0px;}
    .who-we-top {padding-bottom: 43px;}
    .who-we-top h2{font-size: 40px;}
    .who-we-block-inner{flex-wrap: wrap; flex-direction: column-reverse;}
    .who-we-left, .who-we-right{width: 100%;flex: unset;}
    .who-info{max-width: none;min-height: auto; margin-bottom: 30px;}
    .who-we-right{position: relative; margin-bottom: 30px; top: 0px;}
    .who-info h3{font-size: 24px;margin-bottom: 26px;}
    .who-info h3 span{font-size: 18px;}
    .who-info p{margin-bottom: 26px;}
    .stack_header_container{height: 170px;}
    .stack_header_wrap h2{font-size: 43px;}
    .stack_card{grid-column-gap: 10px;grid-row-gap: 30px;flex-flow: column;grid-template-columns: 1fr;height: 75vh;padding-top: 14px;display: flex;top: 200px;}
    .stack_card h3{font-size: 30px;}
    .stack_card h3 span{font-size: 22px;}
    .stack_img_wrap{width: 55%;}
    .our-approach-main{padding-bottom: 80px;}
    .leadership-main{padding: 80px 0px;}
    .leadership-title{margin-bottom: 40px;}
    .leadership-title h2{font-size: 43px;}
    .leadership-card{margin-bottom: 30px;}
    .contact-main{padding: 80px 0px;}
    .contact-info{margin-bottom: 40px;}
    .contact-form-inner{margin: 0 auto;max-width: none;}
    .contact-info h3{font-size: 43px;margin-bottom: 40px;}
    .contact-info p{font-size: 22px;}
    .footer-main{padding-top: 70px;padding-bottom: 60px;}
    .copyright-text{flex-wrap: wrap; justify-content: center;gap: 15px;}
    .left-cp ul li{font-size: 14px;}
    .left-cp ul li a{font-size: 14px;}
    .right-cp a{font-size: 14px;}
    .footer-logo img{max-width: 605px;}
    .copyright-info {margin-top: 80px;}
    .footer-top-inner{width: 100%;}
    .footer-left ul li a{font-size: 18px;}
    .footer-right ul li a{font-size: 15px;}


    .inner-page-main{padding-top: 180px;padding-bottom: 50px;}
    .inner-page-title h1{font-size: 40px;}
    .inner-page-info{padding: 60px 0px;}

    .page-info-in li{font-size: 15px;}

    .page-info-in h2{padding-bottom: 15px;font-size: 35px;line-height: 42px;}
    .page-info-in h3 {padding: 10px 0px;font-size: 30px;line-height: 36px;}

    .team_lead_inner{
        overflow-y: scroll;
        height: 100%;
    }

}

/* Mobile Landscape */
@media (max-width: 767px) {
    .menu-nav{padding: 14px 16px;}
    .logo-left a img{max-width: 180px;}
    .menu-right{display: none;}
    .hum-block{display: block;}
    .banner-hero{padding: 100px 0px 160px 0px;}
    .info-content h1{font-size: 30px;}
    p{font-size: 14px;}
    .hero-btns{gap: 16px;}
    .button{font-size: 14px;padding: 10px 28px;}
    .hero-bottom-image{padding: 0px 16px;}
    .hero-image-up{margin-top: -95px;}
    .who-we-partner-with-main{padding: 80px 0px 50px 0px;}
    .who-we-top h2{font-size: 34px;}
    .who-we-top{padding-bottom: 40px;}
    .who-we-block-inner{flex-wrap: wrap;flex-direction: column-reverse;}
    .who-we-right{position: relative; top: 0px; margin-bottom: 30px;}
    .who-info h3{font-size: 24px;}
    .who-info h3 span{font-size: 16px;}
    .who-info{min-height: auto;margin-bottom: 30px;}
    .stack_header_wrap h2{font-size: 32px;}
    .stack_header_container{height: 120px;margin-bottom: calc(65vh + 2rem);}
    .stack_card{grid-column-gap: 10px;grid-row-gap: 24px;flex-flow: column;grid-template-columns: 1fr;height: 65vh;padding-top: 14px;display: flex;top: 150px;}
    .stack_card.is-1{margin-top: calc(-65vh - 2rem);}
    .stack_card h3{font-size: 22px;}
    .stack_card h3 span{font-size: 18px;}
    .stack_img_wrap{aspect-ratio: auto;width: 100%;height: 30vh;margin-top: 0;margin-bottom: 5px;}
    .stack_img_wrap img{width: 100%;height: 100%;}
    .our-approach-main{padding-bottom: 60px;}
    .leadership-main{padding: 80px 0px;}
    .leadership-title h2{font-size: 34px;}
    .leadership-card{max-width: 305px; margin-bottom: 30px;}
    .lead_modal_component{z-index: 101;height: 100dvh;margin-top: auto;padding-top: 80px;padding-bottom: 60px;}
    .lead_modal_content-wrap{width: auto;max-height: none;margin-left: 10px;margin-right: 10px;padding-bottom: 0;top: 0;bottom: 0;right: 0;overflow: visible;padding: 8px 10px 8px;}
    .lead-info h3{font-size: 18px;}
    .contact-main{padding: 80px 0px;}
    .contact-info{margin-bottom: 40px;}
    .contact-info h3{font-size: 34px;margin-bottom: 20px;}
    .contact-info p{font-size: 18px;}
    .contact-form-inner .col-6{width: 100%;}
    .contact-form-inner input{margin: 0 0 15px;min-height: 45px;padding: 0 15px;font-size: 13px;}
    .contact-form-inner .modern-select{margin: 0 0 15px;min-height: 45px;padding: 0 15px;font-size: 13px;}
    .contact-form-inner textarea{padding: 0 15px;padding-top: 12px;font-size: 13px;}
    .contact-form-inner{padding: 24px;}
    .contact-form-inner .button{font-size: 14px;}
    .footer-main{padding-top: 60px;padding-bottom: 60px;}
    .copyright-text{flex-wrap: wrap;justify-content: center;}
    .footer-top-inner{width: 100%;flex-wrap: wrap;}
    .footer-left, .footer-right{width: 100%;}
    .footer-left{margin-bottom: 15px;}
    .footer-left ul li a{font-size: 16px;}
    .footer-right ul li a{font-size: 14px;;}
    .footer-left ul{text-align: center;}
    .footer-right ul {text-align: center;}
    .left-cp{padding-bottom: 15px;}
    .left-cp ul{justify-content: center;gap:15px}
    .left-cp ul li{font-size: 14px;}
    .left-cp ul li a{font-size: 14px;}
    .copyright-info {margin-top: 40px;}
    .right-cp a{font-size: 14px;}
    .team_lead_inner{flex-wrap: wrap;}
    .lead_left{max-width: none; margin-bottom: 20px;}
    .lead_right_info{width: 100%; max-width: none;}
    .lead_right_info h3{font-size: 22px;}
    .lead_right_info span{font-size: 16px;}
    .lead_right_info p {margin-bottom: 20px;}
    .close-mod{z-index: 20;background-color: #203c65;border-style: none;flex: none;width: 60px;height: 60px;margin-top: 0;margin-left: auto;margin-right: auto;inset: auto 0% -30px;border-radius: 100%;justify-content: center;align-items: center;}


    .inner-page-main{padding-top: 180px;padding-bottom: 60px;}
    .inner-page-title h1{font-size: 40px;}
    .inner-page-info{padding: 60px 0px;}

    .page-info-in h2{padding-bottom: 15px;font-size: 30px;line-height: 36px;}
    .page-info-in h3 {padding: 10px 0px;font-size: 26px;line-height: 32px;}

}

/* Mobile */
@media (max-width: 575px) {
    .menu-nav{padding: 14px 16px;}
    .logo-left a img{max-width: 180px;}
    .menu-right{display: none;}
    .hum-block{display: block;}
    .banner-hero{padding: 100px 0px 160px 0px;}
    .info-content h1{font-size: 30px;}
    p{font-size: 14px;}
    .hero-btns{gap: 16px;}
    .button{font-size: 14px;padding: 10px 28px;}
    .hero-bottom-image{padding: 0px 16px;}
    .hero-image-up{margin-top: -95px;}
    .who-we-partner-with-main{padding: 80px 0px 50px 0px;}
    .who-we-top h2{font-size: 34px;}
    .who-we-top{padding-bottom: 40px;}
    .who-we-block-inner{flex-wrap: wrap;flex-direction: column-reverse;}
    .who-we-right{position: relative; top: 0px; margin-bottom: 30px;}
    .who-info h3{font-size: 24px;}
    .who-info h3 span{font-size: 16px;}
    .who-info{min-height: auto;margin-bottom: 30px;}
    .stack_header_wrap h2{font-size: 32px;}
    .stack_header_container{height: 120px;margin-bottom: calc(65vh + 2rem);}
    .stack_card{grid-column-gap: 10px;grid-row-gap: 24px;flex-flow: column;grid-template-columns: 1fr;height: 65vh;padding-top: 14px;display: flex;top: 150px;}
    .stack_card.is-1{margin-top: calc(-65vh - 2rem);}
    .stack_card h3{font-size: 20px;}
    .stack_card h3 span{font-size: 16px;}
    .stack_img_wrap{aspect-ratio: auto;width: 100%;height: 30vh;margin-top: 0;margin-bottom: 5px;}
    .stack_img_wrap img{width: 100%;height: 100%;}
    .our-approach-main{padding-bottom: 60px;}
    .leadership-main{padding: 80px 0px;}
    .leadership-title h2{font-size: 34px;}
    .leadership-card{max-width: 305px; margin-bottom: 30px;}
    .lead_modal_component{z-index: 101;height: 100dvh;margin-top: auto;padding-top: 80px;padding-bottom: 60px;}
    .lead_modal_content-wrap{width: auto;max-height: none;margin-left: 10px;margin-right: 10px;padding-bottom: 0;top: 0;bottom: 0;right: 0;overflow: visible;padding: 8px 10px 8px;}
    .lead-info h3{font-size: 18px;}
    .contact-main{padding: 60px 0px}
    .contact-info{margin-bottom: 40px;}
    .contact-info h3{font-size: 34px;margin-bottom: 20px;}
    .contact-info p{font-size: 18px;}
    .contact-form-inner .col-6{width: 100%;}
    .contact-form-inner input{margin: 0 0 15px;min-height: 45px;padding: 0 15px;font-size: 13px;}
    .contact-form-inner .modern-select{margin: 0 0 15px;min-height: 45px;padding: 0 15px;font-size: 13px;}
    .contact-form-inner textarea{padding: 0 15px;padding-top: 12px;font-size: 13px;}
    .contact-form-inner{padding: 24px;}
    .contact-form-inner .button{font-size: 14px;}
    .footer-main{padding-top: 60px;padding-bottom: 60px;}
    .copyright-text{flex-wrap: wrap;justify-content: center;}
    .footer-top-inner{width: 100%;flex-wrap: wrap;}
    .footer-left, .footer-right{width: 100%;}
    .footer-left{margin-bottom: 15px;}
    .footer-left ul li a{font-size: 16px;}
    .footer-right ul li a{font-size: 14px;;}
    .footer-left ul{text-align: center;}
    .footer-right ul {text-align: center;}
    .left-cp{padding-bottom: 15px;}
    .left-cp ul{justify-content: center;gap:15px}
    .left-cp ul li{font-size: 14px;}
    .left-cp ul li a{font-size: 14px;}
    .copyright-info {margin-top: 40px;}
    .right-cp a{font-size: 14px;}
    .team_lead_inner{flex-wrap: wrap;}
    .lead_left{max-width: none; margin-bottom: 20px;}
    .lead_right_info{width: 100%; max-width: none;}
    .lead_right_info h3{font-size: 22px;}
    .lead_right_info span{font-size: 16px;}
    .lead_right_info p {margin-bottom: 20px;}
    .close-mod{z-index: 20;background-color: #203c65;border-style: none;flex: none;width: 60px;height: 60px;margin-top: 0;margin-left: auto;margin-right: auto;inset: auto 0% -30px;border-radius: 100%;justify-content: center;align-items: center;}
    .header-sticky.active-sticky{padding: 10px 40px;}



    .inner-page-main{padding-top: 180px;padding-bottom: 60px;}
    .inner-page-title h1{font-size: 40px;}
    .inner-page-info{padding: 60px 0px;}

    .page-info-in li {font-size: 14px;}
    .page-info-in h2{padding-bottom: 15px;font-size: 30px;line-height: 36px;}
    .page-info-in h3 {padding: 10px 0px;font-size: 26px;line-height: 32px;}

    
    .menu-header-menu-container ul li{width: 100%;}

    .contact-info{padding-right: 0px;}
    .contact-info p br{display: none;}
    .stack_card{height: 75vh;}
    

}