/* ==========================================
   1440px Laptop
========================================== */
@media (max-width: 1536px) {
    
.service-card h4 {
    font-size: 18px !important;
    min-height: unset;
}

.service-card p{
    font-size: 18px !important;
    line-height:11px;
} 
.service-content p {
   margin-bottom: -11px;
}

 .container {
     /* width: 82%; */
    max-width: 1335px;
    margin: auto;
}
    
    .card-content p {
    font-size: 19px;
   
}

.solution-card p {
    font-size: 20px;
   
}

h2.e-begins.aos-init.aos-animate {
    font-size: 46px;
}

.journey-card.right-card.aos-init.aos-animate {
  
    left: 51px;
}

.card-content p {
    font-size: 19px;
   
}

.center-arrow {
    width: 109px;
}

img.center-arrow.custom-arrow {
    margin-top: -105px;
}

.offer-list li {
    font-size: 20px;
   
}
    
    .who-banner {
    height: 511px !important;
}

.banner-tag {
    font-size: 26px !important;
   
}

.banner-content p {
    font-size: 20px !important;
}

.purpose-text {
    font-size: 20px !important;
}

.banner-content h1 {
    font-size: 47px !important;

}


  .service-card p {
        font-size: 17px !important;
        line-height: 27px !important;
    }
    
    h2.section-title.enagement.aos-init.aos-animate {
        font-size: 24px !important;
    }
    


  .service-img img {
    height: 268px !important;
  }

  .feature-box p {
    font-size: 18px !important;
  }

  h2.section-title.enagement.aos-init.aos-animate {
    font-size: 36px !important;
  }

  .circle-wrapper::after {
    content: "";
    position: absolute;
    top: 37px;
    right: -20px;
    bottom: -5px;
    left: 31px;
    height: 85%;
    width: 85%;
    border-radius: 50%;
    pointer-events: none;
    box-shadow: inset 0 0 0 10px rgb(26, 61, 43),
      inset 0 0 10px rgba(255, 215, 0, 0.35),
      inset 0 0 20px rgba(255, 215, 0, 0.25);
    animation: borderLight 2.5s ease-in-out infinite;
  }

  .leaders-section .section-heading h2 {
    font-size: 53px !important;
  }

  section.leaders-section.py-5.bg\.green p {
    font-size: 21px !important;
  }

  .leader-card h4 {
    font-size: 29px !important;
  }

  .leader-img {
    width: 212px !important;
    height: 119px !important;
    object-fit: cover !important;
    border-radius: 3px !important;
  }

  .col-md-9.full-on-laptop {
    width: 100% !important;
  }

  h2.e-begins.aos-init.aos-animate {
    font-size: 46px !important;
  }

  .contact-item span,
  .footer-email {
    font-size: 17px !important;
  }

  .footer-logo {
    width: 207px !important;
  }

  .footer-description {
    font-size: 20px !important;
  }

  .purpose-text {
    font-size: 21px !important;
  }

  .why-content p {
    font-size: 20px !important;
  }

  .vuca-card p {
    font-size: 20px !important;
  }

  .vuca-header span {
    font-size: 30px !important;
  }

  .values-heading p {
    font-size: 23px !important;
  }

  .value-card p {
    font-size: 19px !important;
  }

  h2.e-begins.aos-init.aos-animate {
    font-size: 46px !important;
  }

  .footer-column h5 {
    font-size: 21px !important;
  }

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

  .about-shape {
    max-width: 459px;
    width: 100%;
  }

  .section-subtitle {
    font-size: 25px;
    letter-spacing: 2px;
    margin-bottom: 18px;
  }

  .section-title {
    font-size: 39px;
    line-height: 1.1;
    margin-bottom: 22px;
  }

  .section-text {
    font-size: 20px !important;
    line-height: 43px !important;
    max-width: unset;
  }

  .about-section .row {
    --bs-gutter-x: 3rem;
  }
  
  p.aos-init.aos-animate {
    margin-top: 7px !important;
}

.who-content h2 {
    font-size: 35px !important;
    margin-left: -50px;
}

.who-content {
    top: 59%;
    left: 54%;
    width: 82%;
   
}

.who-bg {
    display: block;
    width: 100%;
    height: 504px;
    object-fit: contain;
    position: relative;
    left: -2px;
}

.who-icon {
    top: 110px;
    left: 50%;
    width: 76px;
   
}

.who-content p {
    font-size: 18px !important;
  
}

.who-section{
    background:#1A3D2B;
    padding: 0px 0 0px;
}

.center-arrow {
    width: 106px;
}

.journey-card.right-card.aos-init.aos-animate {
    left: 53px;
}

.journey-card {
    min-height: 333px;
  
    
}

.strategy-banner {
    width: 93%;
}

.strategy-heading h2 {
   font-size: 32px;
  
}

.card-line {
    position: absolute;
    top: 79px;
    left: 34px;
    width: 3px;
    height: 208px;
}

.journey-card.left-card.aos-init.aos-animate {
    left: -26px;
}

.journey-card.right-card.aos-init.aos-animate {
    left: 41px;
}

.offer-list li {
    font-size: 20px;
  
}

h2.e-begins.align-ready.talk.aos-init.aos-animate {
    font-size: 32px !important;
}

.about-shape {
        max-width: 411px;
        width: 100%;
    }
    
    h1.career.aos-init.aos-animate {
    font-size: 32px !important;
}

}

@media (max-width: 1200px) {
    
    .hero {
    height: 75vh;
  
}
.hero h1 {
    font-size: 43px;
}

.about-shape {
        max-width: 396px;
    }
    
    .section-title {
        font-size: 43px;
    }
    
    p.section-desc1.aos-init.aos-animate {
    font-size: 21px;
}

.service-card h4 {
    font-size: 23px !important;
   
}

.service-card p {
        font-size: 19px !important;
    }
    
    .service-card {
    height: 94%;
}

.service-card p {
        font-size: 19px !important;
    }
    
    .service-content a {
    font-size: 20px;
}
.service-card h4 {
    font-size: 23px !important;
}

.service-card {
    min-height: 216px;
   
}

.circle-wrapper::after {
        content: "";
        position: absolute;
        top: 30px;
        right: -20px;
        bottom: -5px;
        left: 36px;
        height: 85%;
        width: 83%;
        border-radius: 50%;
        pointer-events: none;
        box-shadow: inset 0 0 0 10px rgb(26, 61, 43), inset 0 0 10px rgba(255, 215, 0, 0.35), inset 0 0 20px rgba(255, 215, 0, 0.25);
        animation: borderLight 2.5s ease-in-out infinite;
    }
    
    .leader-card {
    padding: 23px;
    height: 100%;
}

.circle-inner img {
    width: 99%;
    display: block;
}

.philosophy-circle {
  
    width: 418px;
    height: 409px;
}

.philosophy-content p {
    font-size: 20px;
}

.vuca-header span {
        font-size: 26px !important;
    }
    
    .values-heading p {
        font-size: 21px !important;
    }
    
        .value-card p {
        font-size: 17px !important;
    }
    
    .leaders-heading p {
    font-size: 19px;
   
}

    .who-banner {
        height: 571px !important;
        /* padding-block: 55px; */
        background-size: contain;
    }
    
    .banner-content h1 {
        font-size: 43px !important;
    }
    
        .purpose-text {
        font-size: 19px !important;
    }
    
        .card-content p {
        font-size: 17px;
    }
    
    .center-arrow {
        width: 79px;
    }
    
    .journey-card.right-card.aos-init.aos-animate {
        left: 26px;
    }
    
        .journey-card.left-card.aos-init.aos-animate {
        left: -17px;
    }
    
    .who-icon {
        top: 133px;
        left: 50%;
        width: 60px;
    }
}

@media (max-width: 1024px) {
    


p.hero-subtitle.aos-init.aos-animate {
    margin-top: 92px;
}

.navbar-brand img {
    margin-left: 0px;
}

    .section-title {
        font-size: 35px;
    }
    
    .service-img img {
        height: 204px !important;
    }
    
    .service-card h4 {
        font-size: 20px !important;
    }
    
    .service-card p {
        font-size: 17px !important;
    }
    
    .circle-wrapper::after {
        content: "";
        position: absolute;
        top: 30px;
        right: -20px;
        bottom: -5px;
        left: 23px;
        height: 84%;
        width: 85%;
    
    }
    
        .feature-box p {
        font-size: 17px !important;
    }
    
    .leaders-section .section-heading h2 {
        font-size: 44px !important;
    }
    
        section.leaders-section.py-5.bg\.green p {
        font-size: 19px !important;
    }
    
        .col-md-3 {
        flex: 0 0 auto;
        width: 35%;
    }
    
    .leader-img {
        width: 278px !important;
        height: 125px !important;
        object-fit: cover !important;
        border-radius: 3px !important;
    }
    
       .col-lg-6.led.aos-init.aos-animate {
        flex: 0 0 auto;
        width: 100%;
    }
    
        .leader-img {
        width: 112px !important;
        height: 125px !important;
        object-fit: cover !important;
        border-radius: 3px !important;
        margin-left: -145px;
    }
    
    h2.e-begins.aos-init.aos-animate {
        font-size: 35px !important;
    }
    
    .vuca-card p {
        font-size: 18px !important;
    }
    
    .vuca-title {
    display: unset !important;
}


.vuca-icon {
    width: 39px !important;
     display: unset !important;
     top: -20px;
}

    .vuca-header span {
        font-size: 19px !important;
    }
    
    .circle-inner img {
        width: 100%;
        display: block;
    }
    
    .banner-content {
        padding-top: 110px;
    }

   .who-banner {
        height: 518px !important;
        background-size: cover;
    }
    
    .purpose-section {
    padding: 49px 0;
   
}

.icon-circle img {
    width: 95px;
    height: 95px;
    /* object-fit: contain; */
}

.journey-wrapper {
    top: 23px;
}

.who-icon {
        top: 34px;
        left: 50%;
        width: 60px;
    }
    
    .who-bg {
      
        width: 100%;
        object-fit: unset;
       
    }
    
        .who-card {
        max-width: 1180px;
    }
    
    .who-bg {
        height: 359px;
    }
    
    .map-box {
    margin-left: 0 !important;
}

/* ==========================================
   1024px Laptop
========================================== */
@media (max-width:1024px){

    .footer{
        padding: 60px 0 30px;
    }

    .footer-row{
        row-gap: 35px;
    }

    .footer-logo-column,
    .footer-column{
        margin-bottom: 0;
    }

    .footer-logo{
        max-width: 170px;
    }

    .footer-description{
        margin: 18px 0 25px;
        font-size: 15px;
    }

    .footer-column h5{
        font-size: 18px;
        margin-bottom: 18px;
    }

    .footer-column ul li{
        margin-bottom: 10px;
    }

    .footer-column ul li a,
    .footer-contact a,
    .footer-contact span{
        font-size: 14px;
        line-height: 1.7;
    }

    .footer-contact .contact-item{
        margin-bottom: 14px;
    }

    /* Social Links */
    .footer-social{
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
    }

    .footer-social a{
        width: 42px;
        height: 42px;
        font-size: 18px;
    }

    /* Last column full width */
    .footer-row > div:last-child{
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }

    .footer-row > div:last-child .footer-social{
        justify-content: left;
        margin-top: 15px;
    }

    /* Bottom */
    .footer-bottom{
        margin-top: 35px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
    }

    .copyright,
    .footer-policy{
        font-size: 14px;
    }
}

}


@media (max-width: 428px) {
    
    h2.section-title.why.aos-init.aos-animate {
    font-size: 28px;
    margin-bottom: 19px;
    color: #3d3528;
}
    
  

.services-heading.text-center.text-lg-start {
    text-align: left!important;
}

.section-heading.mb-5 {
    text-align: left;
}
}


@media (max-width: 576px) {
    
    .navbar-brand img {
    height: 30px;
}
    
    .contact-item i {
    color: #D6B23C;
    font-size: 23px;
    width: unset !important;
    margin-top: unset !important;
}
    
    section.solutions-section.py-5 span {
    position: relative;
    left: -93px;
}
    
    .contact-text.contact-email-mbl a {
    font-size: 22px !important;
}
    
    .footer-row > div:last-child .footer-social{
        justify-content: left;
        margin-top: 15px;
    }
 
    .col-lg-2.col-md-6.footer-column {
    margin-top: 0;
    text-align: justify;
}

.col-lg-3.col-md-6.footer-column {
    margin-top: 0;
}




    
     .leader-content h3 {
        font-size: 21px;
        margin-top: 12px;
    }
    
        .card h2 {
        font-size: 19px;
        padding-right: 45px;
    }
    
    .card {
        padding: 0px 19px;
    }
    
    .leaders-section .section-heading h2 {
        font-size: 24px !important;
    }
    
        span.section-tag.meet.aos-init.aos-animate {
        font-size: 18px;
        font-weight: 500;
    }
    
    .service-content a {margin-top: 19px;}
    
     
     h2.aos-init.aos-animate {
        font-size: 28px;
    }
    
    
    .leader-content {
        text-align: left;
    }
    
    .leader-image {
        float: none;
         margin: 0; 
        width: 110px;
        height: 130px;
    }
    
    .contact-icon i {
    color: #174634;
    margin-left: -2px;
    margin-top: 0px;
}

.contact-icon.location i {
    margin-left: 0;
}
    
    .solution-card .col-lg-10, .solution-card .col-md-10 {
     padding-left: 0px; 
    width: 100%;
}

section.journey-section h2 {
    text-align: center !important;
}

.solution-card .row {
    display: unset;
}

.icon-circle img {
        width: 95px;
        height: 95px;
        /* object-fit: contain; */
        position: relative;
        top: -38px;
        left: -21px;
    }

.solution-card .col-lg-2::after, .solution-card .col-md-2::after {
    display:none;
}
    
    .selected-file {
    margin-top: 14px;
    font-size: 16px;
    color: #F5CC20;
    position: relative;
    top: 29px;
}
    
    .upload-text {
    color: #fff;
    font-size: 20px;
    margin-bottom: 8px;
    margin-top: 18px;
}

.upload-icon {
    margin-bottom: 14px;
    display: none;
}
    
     img.center-arrow {
    display: none;
}

.resume-upload-label small {
    color: #D4DDD8;
    font-size: 17px;
    margin-left: 32px;
}

    

    map-box {
        margin-top: 6px;
        height: 329px;
        width: 302px;
        position: relative;
        left: -6px;
    }
    

.leader-card.bg-border {
   
    text-align: left;
}

        h2.e-begins.align-ready.talk.aos-init.aos-animate {
        font-size: 22px !important;
    }
    
    .strategy-heading h2 {
        font-size: 17px;
    }
    
    img.center-arrow.custom-arrow {
    display: none;
}
    
       .journey-card.custom-top.right-card.aos-init.aos-animate {
        top: -96px !important;
    }
    section.journey-section.bg-change {
 
    height: 1329px !important;
}

.journey-card.left-card.aos-init.aos-animate {
        left: 2px !important;
    }
    
        .card-content p {
        font-size: 16px;
    }
    



    
        .strategy-banner {
        width: 93% !important;
        margin-top: 76px !important;
        margin-left: 12px !important;
    }
    
    .journey-card.right-card.aos-init.aos-animate {
        left: 7px !important;
    }
    


.section-heading h2 {
    font-size: 36px !important;
}

.offer-list li {
        font-size: 17px !important;
        padding-left: 27px;
    }
    
    .who-content h2 {
        font-size: 26px !important;
        margin-left: -19px !important;
        margin-top: 21px;
    }
    
    .who-bg {
        width: 110%;
    }
    
        .who-content p {
        font-size: 16px !important;
        margin-left: -20px !important;
    }
    
    .offer-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 15px;
    height: 22px;
    background: url(../images/circle-ico.png) center / contain no-repeat;
}
    
    .who-icon {
        top: 38px;
        left: 52%;
        width: 65px;
    }
    
    .who-bg {
     
        left: -14px;
    }
    
    
    .engagement-section {
    background: #F0EBE0;
    padding: 32px 0 !important;
}

.about-shape {
        max-width: 411px;
        width: 77% !important;
    }

   
    
    .col-md-9.full-on-laptop {
    text-align: left;
}

img.img-fluid.leader-img {
    margin-left: 0 !important;
}

.gold-line {
    margin: 0;
    margin-bottom: 14px;
}

.circle-wrapper::after {
        content: "";
        position: absolute;
        top: 30px;
        right: -15px;
        bottom: -5px;
        left: 31px;
        height: 84%;
        width: 85%;
    }

h2.e-begins.aos-init.aos-animate {
        font-size: 29px !important;
    }
    
    h2.section-title.enagement.aos-init.aos-animate {
        font-size: 28px !important;
    }
    
    .section-text {
        font-size: 18px !important;
        line-height: 37px !important;
        max-width: unset;
    }
    
     .hero h1 {
    font-size: 27px;
  }

  p.hero-text.aos-init.aos-animate {
    font-size: 19px !important;
  }

  .hero-subtitle {
    font-size: 16px;
  }

  .btn-primary-custom {
    font-size: 13px;
  }

  .section-title {
    font-size: 26px;
    text-align: left;
  }

  .section-text {
    font-size: 17px !important;
    text-align: left;
  }

  .section-subtitle {
    text-align: left;
  }

  .services-heading.text-center.text-lg-start h2 {
    font-size: 30px;
  }

  p.section-desc1.aos-init.aos-animate {
    font-size: 17px;
    margin-top: 17px;
  }

  .col-lg-4.col-md-6.aos-init.aos-animate {
    margin-top: 0;
  }



  .col-md-9.full-on-laptop {
    text-align: left;
  }

  img.img-fluid.leader-img {
    margin-left: 0 !important;
  }

  .gold-line {
    margin: 0;
    margin-bottom: 14px;
  }

  .circle-wrapper::after {
    content: "";
    position: absolute;
    top: 26px;
    right: -13px !important;
    bottom: -5px !important;
    left: 0px !important;
    height: 84% !important;
    width: 100% !important;
  }

  h2.section-title.enagement.aos-init.aos-animate {
    font-size: 24px !important;
  }

  .circle-wrapper img {
    width: 117%;
    margin-left: -25px;
  }
  h2.e-begins.aos-init.aos-animate {
    font-size: 29px !important;
  }


  .section-text {
    font-size: 18px !important;
    line-height: 37px !important;
    max-width: unset;
  }

  leaders-section .section-heading h2 {
    font-size: 34px !important;
  }

  span.section-tag.meet.aos-init.aos-animate {
    font-size: 21px;
    font-weight: 500;
  }

  section.leaders-section.py-5.bg\.green p {
    font-size: 16px !important;
  }

  .leader-card h4 {
    font-size: 26px !important;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 42% !important;
  }

  .leader-img {
    width: 110px !important;
    height: 110px !important;
  }

      .row.footer-row {
        /* text-align: center; */
        position: relative;
        left: 25px;
    }
    
    
  i.fas.fa-map-marker-alt {
    position: relative;
    top: 3px;
  }

  .footer-policy a {
    font-size: 17px;
  }

  .footer-column ul li a,
  .footer-contact a,
  .footer-contact span {
    font-size: 16px;
    line-height: 1.7;
  }
  
  .banner-content p {
        font-size: 17px !important;
    }
    
    .banner-content h1 {
        font-size: 28px !important;
    }
    
    img.img-fluid.about-shape.founded {
    width: 294px;
    /* margin-left: -31px; */
}

.purpose-highlight {
  
    font-size: 21px;
  
}
h2.build.aos-init.aos-animate {
    font-size: 30px;
}
.why-content p {
    font-size: 26px;
  
}

.philosophy-circle {
        width: 328px;
        height: 334px;
    }
    
    .philosophy-content p {
        font-size: 17px;
    }
    
    h2.vuca-world.aos-init.aos-animate {
    font-size: 24px;
  
}

.vuca-heading p {
    font-size: 20px;
 
}

    
    .vuca-header {
        flex-wrap: unset;
        margin-top: 19px;
    }
    
    h2.aos-init.aos-animate {
    font-size: 28px;
}
}




/* ==========================================
   Mobile Navbar Dropdown
========================================== */
@media (max-width: 991.98px) {

    .navbar {
        padding: 15px 20px;
    }

    .navbar-collapse {
        background: #fff;
        margin-top: 15px;
        border-radius: 15px;
        padding: 15px;
        box-shadow: 0 10px 30px rgba(0,0,0,.08);
    }

    .navbar-nav {
        width: 100%;
        gap: 0;
    }

    .nav-item {
        width: 100%;
    }

    .nav-link {
        padding: 14px 0 !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #eee;
    }

    /* Mega menu becomes normal dropdown */
    .who-menu {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        min-width: 100%;
        box-shadow: none !important;
        border: none;
        border-radius: 0;
        padding: 10px 0;
        display: none;
        opacity: 1;
        visibility: visible;
        background: transparent;
    }

    /* Stack columns */
    .who-menu .row {
        display: block;
    }

    .who-menu .menu-col {
        width: 100%;
        padding: 0;
    }

    .who-menu .right {
        margin-top: 0;
    }

    /* Menu items */
    .menu-item {
        padding: 14px 10px;
        border-bottom: 1px solid #f1f1f1;
    }

    .menu-item span {
        font-size: 15px;
        line-height: 1.4;
    }

    .menu-icon {
        width: 42px;
        height: 42px;
        flex-shrink: 0;
    }

    .menu-icon img {
        width: 22px;
    }

    .menu-leaf {
        display: none;
    }

    /* Open dropdown */
    .who-dropdown.show .who-menu {
        display: block;
    }
    
    .who-menu::before {
    content: "";
   border: none;
  
}

.menu-col.right {
    border-left: none;
}

}

@media (max-width: 360px) {
    
    .footer-row > div:last-child .footer-social{
        justify-content: left;
        margin-top: 15px;
    }
    
        .card {
        padding: 1px 21px;
    }
    
    .card h2 {
        font-size: 20px;
    }
    
    .leaders-section .section-heading {
    margin: 0 auto 80px;
    text-align: left;
}
    
    p.e-begins-p.aos-init.aos-animate {
    font-size: 14px;
}
    
     section.solutions-section.py-5 span.section-small-title {
    position: relative;
    left: -67px;
}
    .values-section {
    background: #173f2d;
    padding: 23px 0 !important;
    
}
    
    .selected-file {
    margin-top: 14px;
    font-size: 16px;
    color: #F5CC20;
    position: relative;
    top: 29px;
}
    
    .upload-text {
    color: #fff;
    font-size: 20px;
    margin-bottom: 8px;
    margin-top: 18px;
}
    
    .resume-upload-label small {
    color: #D4DDD8;
    font-size: 17px;
    margin-left: 32px;
}


    img.center-arrow {
    display: none;
}

    

    map-box {
        margin-top: -17px;
        height: 329px;
        width: 302px;
        position: relative;
        left: -6px;
    }
    
    .designation-divider {
    margin-left: 91px;
}


        h2.e-begins.align-ready.talk.aos-init.aos-animate {
        font-size: 22px !important;
    }
    
    .strategy-heading h2 {
        font-size: 17px;
    }
    
    img.center-arrow.custom-arrow {
    display: none;
}
    
       .journey-card.custom-top.right-card.aos-init.aos-animate {
        top: -96px !important;
    }
    section.journey-section.bg-change {
 
    height: 1385px !important;
}

.journey-card.left-card.aos-init.aos-animate {
        left: 2px !important;
    }
    
        .card-content p {
        font-size: 16px;
    }
    



    
        .strategy-banner {
        width: 93% !important;
        margin-top: 76px !important;
        margin-left: 12px !important;
    }
    
    .journey-card.right-card.aos-init.aos-animate {
        left: 7px !important;
    }
    


.section-heading h2 {
    font-size: 36px !important;
}

.offer-list li {
        font-size: 17px !important;
        padding-left: 27px;
    }
    
    .who-content h2 {
        font-size: 26px !important;
        margin-left: -19px !important;
    }
    
   
    
        .who-content p {
        font-size: 13px !important;
        margin-left: -20px !important;
    }
    
    .offer-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 15px;
    height: 22px;
    background: url(../images/circle-ico.png) center / contain no-repeat;
}
    
    .who-icon {
        top: 33px;
        left: 52%;
        width: 58px;
    }
    
    .who-bg {
     
        left: -10px;
    }
    
    
    .engagement-section {
    background: #F0EBE0;
    padding: 32px 0 !important;
}

.about-shape {
        max-width: 411px;
        width: 77% !important;
    }

   
    
    .col-md-9.full-on-laptop {
    text-align: left;
}

img.img-fluid.leader-img {
    margin-left: 0 !important;
}

.gold-line {
    margin: 0;
    margin-bottom: 14px;
}

.circle-wrapper::after {
        content: "";
        position: absolute;
        top: 30px;
        right: -15px;
        bottom: -5px;
        left: 31px;
        height: 84%;
        width: 85%;
    }

h2.e-begins.aos-init.aos-animate {
        font-size: 25px !important;
    }
    
    h2.section-title.enagement.aos-init.aos-animate {
        font-size: 28px !important;
    }
    
    .section-text {
        font-size: 18px !important;
        line-height: 37px !important;
        max-width: unset;
    }
    
     .hero h1 {
    font-size: 27px;
  }

  p.hero-text.aos-init.aos-animate {
    font-size: 18px !important;
  }
  
  .navbar-brand img {
    height: 27px;
   
}

  .hero-subtitle {
    font-size: 16px;
  }

  .btn-primary-custom {
    font-size: 13px;
  }

  .section-title {
    font-size: 28px;
    text-align: left;
  }

  .section-text {
    font-size: 17px !important;
    text-align: left;
  }

 .section-subtitle {
        text-align: left !important;
        position: relative;
        font-size: 16px;
    }

  .services-heading.text-center.text-lg-start h2 {
    font-size: 30px;
  }

  p.section-desc1.aos-init.aos-animate {
    font-size: 17px;
    margin-top: 17px;
  }

  .col-lg-4.col-md-6.aos-init.aos-animate {
    margin-top: 0;
  }


  .col-md-9.full-on-laptop {
    text-align: left;
  }

  img.img-fluid.leader-img {
    margin-left: 0 !important;
  }

  .gold-line {
    margin: 0;
    margin-bottom: 14px;
  }

  .circle-wrapper::after {
    content: "";
    position: absolute;
    top: 26px;
    right: -13px !important;
    bottom: -5px !important;
    left: 0px !important;
    height: 84% !important;
    width: 100% !important;
  }

  h2.section-title.enagement.aos-init.aos-animate {
    font-size: 24px !important;
  }

  .circle-wrapper img {
    width: 117%;
    margin-left: -25px;
  }
  h2.e-begins.aos-init.aos-animate {
    font-size: 29px !important;
  }

  h2.section-title.enagement.aos-init.aos-animate {
    font-size: 28px !important;
  }

  .section-text {
    font-size: 18px !important;
    line-height: 37px !important;
    max-width: unset;
  }

  leaders-section .section-heading h2 {
    font-size: 34px !important;
  }

  span.section-tag.meet.aos-init.aos-animate {
    font-size: 21px;
    font-weight: 500;
  }

  section.leaders-section.py-5.bg\.green p {
    font-size: 16px !important;
  }

  .leader-card h4 {
    font-size: 26px !important;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 42% !important;
  }

  .leader-img {
    width: 110px !important;
    height: 110px !important;
  }

      .row.footer-row {
        /* text-align: center; */
        position: relative;
        left: 25px;
    }
      i.fas.fa-map-marker-alt {
        position: relative;
        left: 0px;
        top: 3px;
    }
    
    .contact-item span, .footer-email {
        font-size: 13px !important;
    }

  .footer-policy a {
    font-size: 17px;
  }

  .footer-column ul li a,
  .footer-contact a,
  .footer-contact span {
    font-size: 16px;
    line-height: 1.7;
  }
  
  .banner-content p {
        font-size: 17px !important;
    }
    
    .banner-content h1 {
        font-size: 23px !important;
    }
    
    img.img-fluid.about-shape.founded {
    width: 294px;
    /* margin-left: -31px; */
}

.purpose-highlight {
  
    font-size: 21px;
  
}
    h2.build.aos-init.aos-animate {
        font-size: 23px;
        margin-block: 18px;
    }
.why-content p {
    font-size: 26px;
  
}

.philosophy-circle {
        width: 328px;
        height: 334px;
    }
    
    .philosophy-content p {
        font-size: 17px;
    }
    
    h2.vuca-world.aos-init.aos-animate {
    font-size: 24px;
  
}

.vuca-heading p {
    font-size: 20px;
 
}
.vuca-header span {
        font-size: 21px !important;
    }
    
    .leader-content h3 {
    padding-top: 14px;
}
    
    .vuca-header {
        flex-wrap: unset;
        margin-top: 19px;
    }
    
    h2.aos-init.aos-animate {
    font-size: 26px;
}
.services-heading.text-center.text-lg-start {
    text-align: left !important;
}

    .sdg-heading {
        font-size: 25px !important;
    }
    
    .banner-tag {
        font-size: 16px !important;
    }
    
    .footer-logo {
            max-width: 133px;
        }
        
        .col-lg-2.col-md-6.footer-column {
    margin-top: 0px;
}

.col-lg-3.col-md-6.footer-column {
    margin-top: 0px;
}

   
        
        .footer-column h5 {
            font-size: 18px;
            margin-bottom: 18px;
            text-align: justify;
        }
        
            h1.career.aos-init.aos-animate {
        font-size: 27px !important;
    }
    
    h2.section-title.why.aos-init.aos-animate {
    font-size: 25px;
   
   }
   span.section-subtitle.exists.aos-init.aos-animate {
    position: relative;
    left: -93px;
}

    .philosophy-content {
        text-align: left;
    }
    
    .philosophy-circle {
        width: 299px;
        height: 299px;
    }
    
}


@media (max-width: 320px){
    
    .contact-icon.location i {
    margin-left: -4px;
}
    
        .contact-icon {
        width: 43px;
        height: 43px;
        margin-top: 11px;
    }
    
    .contact-text.contact-email-mbl a {
    font-size: 18px !important;
   }

    .leaders-heading2 {
        font-size: 22px;
        margin-bottom: 30px;
    }
    
    .leader-card.bg-border p {
    text-align: justify;
}
    
    .map-box {
        margin-left: -12px !important;
        width: 272px;
    }
    
     
     .section-subtitle {
        text-align: left !important;
        position: relative;
        font-size: 16px;
    }
    
    .circle-wrapper::after {
        top: 22px;
        left: -6px !important;
    }
    
        .sdg-heading {
        font-size: 22px !important;
    }
    
    .col-md-3 {
        flex: 0 0 auto;
        width: 53% !important;
    }
    
    .contact-item i {
    font-size: 17px;
 
   }

    
    
    .philosophy-circle {
        width: 258px;
        height: 255px;
    }
    
    .philosophy-content h2 {
        font-size: 32px;
    }
    
    .vuca-header span {
        font-size: 19px !important;
    }
    
    .vuca-heading h6 {
    font-size: 21px;
  }

section.solutions-section.py-5 span.section-small-title {
        position: relative;
        left: -51px;
    }
    
        .icon-circle img {
        width: 80px;
        height: 80px;
     
     
    }
    
    .strategy-heading h2 {
        font-size: 14px;
    }
    
    .strategy-banner {
        width: 99% !important;
        margin-top: 76px !important;
        margin-left: 3px !important;
    }
    
    section.journey-section.bg-change {
        height: 1666px !important;
    }
    
    h2.e-begins.aos-init.aos-animate {
        font-size: 21px !important;
    }
    
    span.section-subtitle.exists.aos-init.aos-animate {
        position: relative;
        left: -78px;
    }
    
    .form-section h6 {
    font-size: 20px;
    margin-bottom: 20px;
}
    span.section-subtitle.exists.aos-init.aos-animate {
        position: relative;
        left: -78px;
    }
    
     .resume-upload-label{
        padding: 18px 12px;
        min-height: auto;
        text-align: center;
    }

    .upload-icon{
        margin-bottom: 10px;
    }

    .upload-icon svg{
        width: 16px;
        height: 16px;
    }

    .upload-text{
        display: block;
        font-size: 17px;
        line-height: 1.4;
        word-break: break-word;
    }

    .resume-upload-label small{
        display: block;
        margin-top: 10px;
        font-size: 17px;
        line-height: 1.5;
        word-break: break-word;
        margin-left: -3px;
    }

    .selected-file{
        margin-top: 14px;
        font-size: 19px;
        word-break: break-word;
    }

    .resume-upload{
        width: 100%;
    }

    .form-section{
        width: 100%;
    }

.resume-upload-label{
        height: auto;
        min-height: 300px;
    }
    
        p.e-begins-p.aos-init.aos-animate {
        font-size: 19px;
    }
    
    .leader-name {
        font-size: 21px;
        text-align: left;
    }
    
        .designation-divider {
        margin-left: 0;
    }
    
    section.contact-info-section .container {
    width: unset !important;
}

    .contact-text a {
    font-size: 19px;
}

}



@media (max-width: 375px){
    
    p.e-begins-p.aos-init.aos-animate {
    font-size: 18px;
}
    

.contact-icon.location i {
    margin-left: 0px;
}

    
   
    
    .leader-content h3 {
        font-size: 21px;
        margin-top: 12px;
    }
    
        .card h2 {
        font-size: 18px;
        padding-right: 45px;
    }
    
    .card {
        padding: 0px 19px;
    }
   
     .who-bg {
        left: -14px;
    }
        .card {
        padding: 1px 18px;
    }
    
 .map-box {
        margin-left: -16px !important;
        width: 293px;
    }
    
    .footer-column h5 {
        font-size: 21px !important;
        text-align: justify;
    }


.col-lg-2.col-md-6.footer-column {
    margin-top: 0;
    text-align: justify;
}

.col-lg-3.col-md-6.footer-column {
    margin-top: 0;
}





}











   