@media screen and (max-width: 768px) {
  
    /* new responsive code */

.scroll-icon {
  bottom: 5%;
  left: 50%;
}
  
  header {
    width: 100vw;
    padding: 0 5%;
    gap: 0;
  }

  .logo-image-wrapper {
    transform: none;
  }

  header .logo-image-wrapper {

position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 22px;
}

  .logo-image {
    width: 90px;
  }

  .main-content {
    width: 100vw;
    padding: 5%;
    margin-top: 20px;
  }

  .about-us-main {
    padding: 0;
    margin: 0;
  }

  .about-us-main .content {
    padding: 0 5%;
    margin-bottom: 0;
  }

  .contact-first-section {
    margin-top: 32px;

       flex-direction: column;
    gap: 40px;
    margin-bottom: 50px;
    height: auto;
  }

  .contact-first-section h2 {
    font-size: 22px;
    font-weight: 700;
  }

  .contact-details {
    margin-top: 20px;
    gap: 10px;
  }

  .contact-details .detail-item img {
    width: 20px;
    height: 20px;
  }

  .contact-details .detail-item {
    gap: 10px;
  }

  .contact-details .detail-text {
    gap: 5px;
  }

  .detail-text :is(a, span) {
    font-size: 12px;
    font-weight: 400;
  }

  .form-section form {
    padding: 0;
    gap: 6px;
    grid-template-columns: 1fr;
  }

  .form-section input,
  .modal-content input {
    padding: 10px 14px;
  }

  .form-section button[type="submit"] {
    padding: 10px 14px;
    margin-top: 24px;
  }

  .form-content {
    padding: 42px 24px;
  }

footer {
    margin-top: 50px;
    position: static;
  }

  footer p {
    font-size: 12px;
  }

  .aboutus-main {
    padding: 0;
    margin-top: 0;
  }

  .counters-grid {
    gap: 32px;
      grid-template-columns: repeat(2, 1fr);
    padding: 18px 12px;
  }

  .portfolio .portfolio-title {
    font-size: 24px;
    font-weight: 700;
  }

  .portfolio .portfolio-desc {
    font-size: 16px;
    font-weight: 400;
  }

  .portfolio .btn-download {
    font-size: 14px;
  }

  .portfolio-image-wrapper {
    width: 100%;
  }

  .portfolio-image-wrapper :not(.dots) {
    width: 80%;
  }

  .portfolio-image-wrapper .dots {
    left: 0;
    width: 80%;
  }

.primary-mobile-menu .menu-item-parent{
margin: 0 auto;
}
.primary-mobile-menu a, .mobile-menu a{
  padding: 12px 0 12px 0px;
}
.header-light .menu-item-parent a{
  color: #2c2b2c;
}
  .header-light .menu_open_button svg path {
    stroke: white;
  }
  .header-light.scrolled .menu_open_button svg path {
    stroke: #2c2b2c;
  }

  .trusted_by_slider img {
    /* max-width: 75px; */
  }

  .trusted_by_slider .swiper-slide {
    width: max-content;
    /* margin: 0 !important; */
  }

  .awards {
    padding: 0;
    margin-top: 0;
    margin-top: 60px;
  }
  .awards-content {
    overflow: auto;
    flex-direction: column;
  }

  .award-item {
    width: 100%;
    grid-template-rows: none;
    filter: none;
  }

  .award-item.reverse .item-image {
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
    padding: 0;
  }

  .time-line {
    position: absolute;
    left: 50%;
    top: 0;
    height: 1px;
  }

  .cards-slider .card img {
    max-width: 100%;
  }

  .cards-slider .swiper-slide {
    max-width: 228px;
    margin-right: 20px;
  }

  .cards-slider .swiper-wrapper {
    min-width: max-content;
    padding-bottom: 30px;
  }

  .swiper.cards-slider {
    overflow: auto;
  }

  .cards-wrapper {
    padding: 0;
    height: calc(100dvh - 100px);
  }

  .card-title {
    font-size: 16px;
   max-width: 170px;
  }

  .card.left,
  .card.right {
    width: 100%;
  }

  .category-main {
    padding-right: 0;
    margin: 0;
  }

  .category {
    height: calc(100dvh - 100px);
    position: relative;
  }

  /* .category .category-swiper {
    overflow: auto;
  } */
/* 
  .category .category-swiper .swiper-wrapper {
    overflow: auto;
  } */

/*   .category .category-swiper .card-slider img {
    width: 228px;
  } */

  .categories-list {
    gap: 12px;
  }
  .categories-list p {
    font-size: 16px;
  }

  .category-item {
    font-size: 12px;
  }

  .project-info-footer {
    /* flex-direction: column; */
    padding: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    width: 100%;
  }

  .btn-project-details, .btn-project-album{
    min-width: max-content;
    font-size: 14px;
    padding: 8px 14px;
  }
  .btn-project-details img, .btn-project-album img{
    width: 16px;
  }
  .projectsInfo {
height: calc( 80dvh - 60px);
  position: relative;
}

.project-info-slider {
  height: calc(100% - 100px);
}

.project-info-slider .swiper-slide {
  min-width: 48%;
  margin: 0 5px;
}

.project-info{
  padding: 12px;
}

.album-modal-content{
  flex-wrap: wrap;
  gap: 5px;position: absolute;
  top: 4rem;
  bottom: 2rem;
  width: 100%;
  max-width: 66%;
}
.project-info-slider .swiper-slide img {
    max-height: 170px;
}
.project-info-slider-wrapper{
height: calc(80% - 60px);
}

.project-info-slider-wrapper .swiper{
  overflow: auto;
}

.project-title{
  font-size: 22px;
  margin-top: 20px;
}

.project-content{
  font-size: 16px;
}

.info-item .item-title{
  font-size: 14px;
}
.info-item .item-value{
  font-size: 14px;
}

.album-controls{
  align-items: center;
}

.album-controls button, .album-modal .close-album{
  display: flex;
}


/* ali */
  .logo_container{
    max-width: 110px;
  }
  .logo_container img{
    width: 100%;
  }
  .front-page-main-content{
    min-height: 100dvh;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .front-page-main-content .content,
  .front-page-main-content .logo-3d{
    height: 100%;
    margin: auto;
  }

  .swiper-button-next,
  .swiper-button-prev {
    display: none !important;
  }

  .project-wrapper {
    margin: 30px auto 40px auto;
  }

  .target-logo-dark {
    height: 28px;
    width: 44px;
  }

  .first-section {
    flex-wrap: wrap-reverse;
    text-align: center;
    justify-content: center;
  }

  .portfolio {
    flex-wrap: wrap-reverse;
    text-align: center;
    justify-content: center;
    margin-top: 50px;
    gap: 12px;
  }

  .portfolio .btn-download {
    margin: 0;
    width: 100%;
  }

  header .logo-image {
    margin: 0 auto;
  }

  .social-networks {
    display: none;
  }

  .social-networks.sm {
    display: flex;
    margin-top: 0;
  }

  .awards .awards-content {
    grid-template-columns: 1fr;
    overflow: hidden;
    position: relative;
  }

  .time-line {
    position: absolute;
    height: 900px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    background-color: #d7d6d6;
    top: 0;
  }

.rtl .time-line{
right:50%;
}

.rtl .award-item .item-content{
padding-right: 25px;
padding-left: 0;
}
.rtl .award-item.reverse .item-content{
padding-left: 25px;
padding-right: 0;
}

  .award-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    margin: 0;
  }

  .award-item::after {
    left: 50%;
    top: 30%;
    transform: translateX(-50%);
  }

  .award-item.reverse .item-content {
    text-align: end;
    padding-left: 0;
    padding-right: 20px;
  }

  .award-item img {
    margin-left: auto;
    margin-right: 20px;
  }

  .award-item.reverse img {
    padding-left: 20px;
    margin-right: auto;
    margin-left: 0;
  }

  .award-item .item-content {
    display: flex;
    flex-direction: column;
  }

  .award-item.reverse .item-content {
    align-items: self-end;
  }

  .award-item.reverse .item-content .years-text {
    order: 1;
  }

  .award-item.reverse .item-content .item-title {
    order: 3;
  }

  .award-item.reverse .item-content .item-desc {
    order: 3;
  }

  .project-info {
    grid-template-columns: repeat(2, 1fr);
    margin: 10px auto 0 auto;
  }
    body.show-projects .logo-image-wrapper {
    left: 50%;
    transform: translateX(-50%);
  }

    body.show-projects .logo-image-wrapper {
    left: 0;
    transform: none;
  }
  .trusted_by_slider img {
    /* max-height: 50px; */
  }

  .trusted_by_slider .swiper-wrapper {
    padding: 10px 0;
  }

  .counters-wrapper .bg-noise {
    display: none;
  }

  .first-section {
    height: 530px;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;

  background-image: url("../images/aboutMobile.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  }

  .first-section h2 {
    font-size: 22px;
  }

  .first-section p {
    font-size: 12px;
    line-height: 170%;
  }

  .downloads_buttons_wrapper {
    flex-wrap: wrap;
    margin-top: 22px;
  }

  .counter-item span {
    font-size: 26px;
  }

  .counter-item p {
    font-size: 12px;
  }

  .counters-wrapper {
    margin-top: 36px;
  }

  .awards {
    min-height: calc(100dvh - 278px);
  }
  .main-content .dots-menu {
    transform: none;
    right: 20px;
  }

  .not-found-page .main-content{
    margin-top: 0;
  }

  .inline-form {
        flex-direction: column;
    }
    .inline-form p {
        flex-direction: column;
    }
    .inline-form .wpcf7-form-control-wrap {
        margin-right: 0;
    }
    .form-section-contact .wpcf7-submit {
        width: 100%;
        margin-top: 15px;
    }
    .wpcf7 input[type="text"] {
        margin-bottom: 0;
    }

.aboutUs_Images_mobile {
  display: block;
}

.aboutUs_Images{
display: none;
}
}

@media screen and (max-width: 1024px) {
  header .primary-menu,
  .main-content .menu-items {
    display: none;
  }

  .primary-mobile-menu,
  .mobile-menu {
    display: flex;
  }

  .menu_open_button {
    display: block;
  }
}