@media screen and  (min-width: 992px) {
    .mobile-nav, .overlay {
        display: none !important;
    }
     .geg-header .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; /* Fix any jump issue */
  }
}


@media screen and (max-width: 1600px) {
    .hero-home .overlay-text p,
    .home-intro p,
    .geg-services .detail-box p,
    .geg-clients .project-col p,
    .sec-overview .upper-view p,
    .hse-about p,
    .csr-about p,
    .services-tab p,
    .services-tab .service-bottom ul,
    .project-detail p,
    .geg-media.inner-news p,
    .geg-media.inner-news ul,
    .hse-about p,
    .bottom-hse p,
    .bottom-hse ul,
    .train-dev .grid-container .grid-item p,
    .services-tab p,
    .sec-awards p,
    .geg-events .top-head p {
        font-size: 16px;
    }
    .geg-news .news-col p,
    .geg-footer .foot-col p,
    .sec-overview .overlay-text p,
    .geg-news .news-col p,
    .subscribe-box p {
        font-size: 14px;
    }
    .csr-about p.quote {
        font-size: 22px;
    }
    .geg-numbers .number-inner .number-wrap {
        gap: 10px; /* Adjust gap for smaller screens */
    }
    .geg-numbers .number-box {
        width: calc(100% / 5 - 10px); /* Ensure 5 boxes fit in one row */
        max-width: 310px; /* Prevent stretching on wider screens */
    }
    .geg-numbers .number-box p{
        font-size: 20px;
    }
    .geg-numbers .number-box {
        width: calc(100% / 5 - 10px); /* Ensure 5 boxes fit in one row */
        max-width: 310px; /* Prevent stretching on wider screens */
    }

    .geg-numbers .number-wrap {
        flex-wrap: wrap;
        justify-content: space-around; /* Space boxes evenly in each row */
    }
    .sec-overview .view-col img{
        height: 500px;
    }
}
@media screen and (max-width: 1200px) {
    .geg-header .geg-logo{
        height: 30px;
    }
    .geg-header .navbar-nav{
        padding: 15px;
        gap: 15px;
    }
    .geg-header .head-right{
        gap:30px;
    }
}
@media screen and  (max-width: 992px) {
    .navbar-collapse {
        display: none !important;
    }
    .geg-footer .geg-container{
        padding: 0 20px;
    }
    .geg-footer .geg-container .col-7,
    .geg-footer .geg-container .col-5{
        width:100%;
    }
    .hero-home{
        height:500px;
    }
    .hero-home .overlay-text{
        padding-bottom:40px;
    }
    .hero-home .geg-container{
        padding: 0 40px;
    }
    .hero-home .top-hero{
        max-width: 100%;
    }
    .hero-home .overlay-text h1{
        font-size:24px;
        line-height:26px;
    }
    .hero-home .overlay-text p{
        font-size:14px;
        line-height:16px;
    }
    .home-intro{
        background-size:170px auto;
    }
    .home-intro .geg-container{
        padding: 40px;
    }
    .home-intro .nav {
      gap: 15px;
      margin-bottom: 20px;
    }
    .home-intro .nav .geg-btn{
        font-size:14px;
    }
    .home-intro h2{
        font-size: 30px;
    }
    .home-intro p{
        font-size: 14px;
    }
    .home-intro .col-4{
        width:100%;
        margin-bottom:20px;
    }
.home-intro .col-4 img {
  border-radius: 10px;
  height: 300px;
  width: 100%;
  object-fit: cover;

}
.geg-numbers .number-inner{
    padding:40px 0;
}
.geg-numbers .geg-container{
    padding:0 40px;
}
.geg-numbers .number-inner h2{
     font-size: 30px;
     margin-bottom: 20px;
}
.geg-numbers .number-box {
    width: calc(100% / 2 - 10px);
  }
  .geg-services {
  padding: 40px 0;
}
  .geg-services .geg-container {
  padding: 0 40px;
}
.geg-services .services-top{
    margin-bottom: 20px;
}
.geg-services .service-list{
    flex-wrap:wrap;
}
.geg-services .service-box{
    width: 49% !important;
  height: 210px !important;
}
.geg-clients .img-col {
  width: 100%;
}
.geg-clients .img-col .client-img .nav {
  flex-direction: row !important;
  justify-content: center;
}
.geg-clients .img-col {
  width: 100%;
  border-right: none;
  border-bottom: 1px solid #80808080;
  padding: 40px 0;
}
.geg-clients .project-col {
  width: 100%;
}

.geg-services .services-top h2{
    font-size:30px;
    line-height:32px;
}
.geg-services .services-top p{
    font-size:14px;
    line-height:16px;
}
.geg-services .services-top{
    width: calc(100% - 58px);
}
.geg-clients h2{
    font-size:30px;
    line-height:32px;
    margin-bottom:20px;
}
.geg-news{
    padding:40px 0;
}
.geg-news .geg-container{
    padding:0 40px;
}
.geg-news .geg-container .border-heading{
   font-size:30px;
    line-height:32px;
    margin-bottom:20px;
}
.geg-news .geg-container .news-col{
   min-width:100%;
}
.geg-news .news-col h3{
    font-size: 20px;
}
.page-hero .overlay-text{
    padding-bottom:40px;
}
.page-hero .overlay-text h1{
    font-size: 34px;
  line-height: 36px;

}
.page-hero .geg-container{
    padding:0 40px;
}
.sec-overview{
    padding:40px 0;
}
.sec-overview .geg-container{
    padding:0 40px;
}
.sec-overview .geg-container{
    padding:0 40px;
}
.border-heading{
   font-size:30px;
    line-height:32px;
    margin-bottom:20px;
}
.sec-overview .upper-view{
    padding-bottom: 40px;
}
.sec-overview .upper-view > div{
   width:100%;
}
.sec-overview .upper-view .col-1{
   display: flex;
  justify-content: right;
}
.sec-overview .view-col {
  min-width: 100%;
  margin-bottom: 20px;
}
.sec-message .msg-inner .geg-container{
    padding:0 40px;
}
.sec-message .msg-inner .row{
    flex-direction:column-reverse;
}
.sec-message .msg-inner .ceo-img{
    max-height: 400px;
}
.sec-message .msg-inner p.head-msg {
  font-size: 24px;
}
.sec-message .msg-inner p{
    font-size: 14px;
}
.about-team{
    padding:40px 0 0;
}
.about-team .team-row{
    gap:15px;
}
.about-team .geg-container{
    padding:0 40px;
}
.team-row .col{
    min-width: 49%;
}
.team-row .col > img{
    display:none;
}
.team-row .col .team-col{
    border-radius:10px !important ;
}
.sec-awards {
  padding-top: 40px;
}
.sec-awards .geg-container{
    padding:0 40px;
}
.sec-awards .thumbnail-slider .swiper-wrapper{
    justify-content:center;
}
.hse-about .geg-container{
    padding:0 40px;
}
.hse-about{
    padding-top:40px;
}
.hse-about .row {
  margin-top: 30px;
}
.hse-about .row .col{
  margin-bottom: 10px;
  min-width:100%;
}
.csr-about {
  margin-top: 40px;
}
.csr-about .geg-container {
  padding: 0 40px;
}
.csr-about .geg-container .row > div {
  min-width:100%;
}
.csr-about .csr-inner{
    max-height: 100%;
}
.csr-img{
    margin-top: 0;
    padding-bottom:40px;
}
.csr-about .vertical-img{
    display: flex;
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
}
.csr-about .vertical-img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 10px !important;
}
.csr-about .csr-text{
    padding-top: 40px;
  padding-right: 0;
}
.services-tab{
    padding-top: 40px;
}
.services-tab .geg-container {
  padding: 0 40px;
}
.services-tab .nav {
  gap: 15px;
  padding-bottom: 40px;
}
.services-tab .service-top {
  padding-bottom: 40px;
}
.services-tab .row.service-top > div {
  min-width: 100%;
}
.services-tab .service-bottom .geg-container {
  padding: 40px;
}
.services-tab .service-bottom .col-10 {
  min-width:100%;
}
.projects-tab{
    padding-top:40px;
}
.projects-tab .geg-container{
    padding: 0 40px;
}
.projects-tab .geg-tabs .nav {
  gap: 15px;
  padding-bottom: 40px;
}
.projects-tab h2{
    margin-bottom: 30px !important;
}
.projects-tab .project-row{
    grid-template-columns: repeat(2, 1fr);
}

.project-row-5{
    grid-template-columns: repeat(2, 1fr);
}

.projects-tab .project-img img{
    height:320px;
}
.geg-media{
    padding: 40px 0;
}
.geg-media .geg-container{
    padding:0 40px;
}
.geg-news.news-page .geg-container{
    padding:40px;
}
.geg-events {
  padding: 40px 0;
}
.geg-container{
    padding: 0 40px;
}
.geg-events .top-head{
    margin-bottom:30px;
}
.event-grid{
    display: flex;
      gap: 20px;
      width: 100%;
      flex-wrap: wrap;
}
.review-slider{
    padding:40px 20px;
}
.review-slider .geg-container{
    padding:0;
}
.pin-geg{
    padding:80px 0;
}
.geg-inTouch .row > div {
  min-width: 100%;
}
.geg-inTouch .geg-map .map{
    margin:0;
}
.geg-inTouch .geg-form,
.geg-inTouch .geg-map{
    border-radius:0;
}
.geg-inTouch .geg-map{
    padding:0;
}
.geg-inTouch .geg-form{
    padding:40px;
}
.jobs-sec > div{
    min-width:100%;
}
.job-detial p.title{
    font-size:18px;
}
.sub-form{
    padding-top: 40px;
}
.sub-form .col-8{
    min-width:100%;
}
.train-dev {
  padding: 40px 0;
}
.train-dev .train-top {
  margin-bottom: 30px;
}
.train-dev .grid-container {
  display: flex;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  flex-wrap: wrap;
}
.train-dev .grid-container > div {
  width: 100%;
}
}
@media screen and  (max-width: 767px) {
    .geg-numbers .number-box {
    width: 100%;
    max-width: 100%;
  }
  .geg-services .service-box {
    width: 100% !important;
    height: 210px !important;
  }
  .geg-clients .project-col .project-box {
  min-width: 100%;
}
.geg-clients .project-col .project-box .bg-col img {
  height: 400px !important;
}
.team-row .col{
    min-width: 100%;
}
.projects-tab .project-row{
    grid-template-columns: repeat(2, 1fr);
}

.project-row-5{
    grid-template-columns: repeat(2, 1fr);
}
.rev-row .swiper-slide{
    align-items: center;
    flex-direction: column-reverse;
}
.rev-row .swiper-slide .img-review img{
    max-width: 100%;
  height: 200px;
  width: 100%;
  max-width:490px;
}
.rev-text{
    padding:40px;
}
.text-vertical{
    display:none;
}
.rev-row .swiper-slide .img-review{
    padding-bottom: 0;
    margin-top: 0;
    margin-left:0;
}
}