/* =============== Responsive Styles =============== */

/* Large Desktop - 1400px */
@media (max-width: 1400px) {
  .our-equipment .equipment-card figure,
.projects .project-card figure{

  height: 270px;
}
}

/* Desktop - 1200px */

@media (max-width: 1200px) {

  /*  Our Services */
  .ourServices-text-content {
    right: 1px;
    width: 50%;
  }

  .ourServices-text-content p {
    -webkit-line-clamp: 6;
  }

  .about-Us .row-aboutUs {
    flex-direction: column-reverse;
  }

  .about-Us .about-content {
    margin-top: 80px;
    padding-top: 80px;
  }

  .about-Us .image-box {
    width: 250px;
    margin-top: 50px;
    margin-inline: auto;
  }

  .about-Us .image-box img.aboutUs-1 {
    width: 230px;
    height: 240px;
  }

  .about-Us .image-box img.aboutUs-2 {
    width: 165px;
    height: 150px;
  }

  .about-Us .experience-badge {
    width: 130px;
    height: 130px;
  }

  .about-Us .image-box .man-about {
    left: -140px;
  }

  .ourServices-item {
    height: 430px;
  }

  .ourServices-text {
    right: 0;
  }

  .ourServices-text-content {
    right: 45px;
    width: 48%;
  }
}

/* Tablet Landscape - 1024px */
@media (max-width: 1024px) {
  .hero-bg {
    padding: 0 40px;
    gap: 20px;
  }

  .ourServices-text-content p {
    -webkit-line-clamp: 5;
  }

  nav {
    backdrop-filter: blur(12px);
  }
}

@media (max-width: 992px) {

  .nav-links,
  .lang-btn {
    display: none;
  }

  .ourServices-text-content p {
    -webkit-line-clamp: 7;
  }

  .nav-links,
  .lang-btn {
    display: none;
  }

  .navbar {
    width: 100%;
  }

  .menu-div,
  .menu-div a,
  .navbar-actions-menu {
    display: flex;
    margin-right: 20px;
  }

  .menu-div a {
    flex-direction: column;
    gap: 2px;
  }

  .menu_responsive .logo-menu {
    width: 220px;
  }

  .ourServices-text {
    right: -15px;
    height: 90%;
  }
}

@media (max-width: 769px) {
  .main-title {
    width: 100%;
  }

  nav {
    padding: 0 20px;
  }

  .hero-content {
    padding: 0 24px;
  }

  /* .hero-image {
        height: 100px;
        width: 100%;
        margin-bottom: 0;
        transform: rotate(0deg);
        display: flex;
        justify-content: center;
    } */

  /* .hero-image img {
        height: 100%;
        width: auto;
    } */

  .hero-content {
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    padding: 20px 0;
    height: auto;
  }

  .hero-heading {
    text-align: center;
  }

  .hero-desc {
    text-align: center;
    max-width: 100%;
  }

  .trust-badges {
    justify-content: center;
    gap: 12px;
  }

  .hero-cta {
    flex-direction: row;
    justify-content: center;
  }

  .about-Us .info-card .image {
    width: 35px;
    height: 35px;
  }

  .about-Us .info-card .image img {
    width: 25px;
    height: 25px;
  }

  .btn-view-All img {
    width: 20px;
    height: 20px;
    padding: 3px;
  }

  .projects .project-card figure .layer .icon-img {
    width: 40px;
    height: 40px;
  }

  .about-Us .stats-section .stats-container {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 55px;
    text-align: center;
    padding-inline: 20px;
  }

  .about-Us .stats-section .stats-container .stat-card /.stat-info {
    align-items: center;
  }

  .ourServices-text-content {
    left: 51%;
    right: auto;
    width: 30%;
  }

  .ourServices-text-content h3 {
    font-size: 20px;
  }

  .ourServices-text-content p {
    font-size: 14px;
    -webkit-line-clamp: 8;
  }

  .ourServices-text-content .read-more {
    font-size: 14px;
  }

  .ourServices-text-content .read-more i {
    font-size: 14px;
  }

  .hero-bg {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-end;
    padding: 50px 20px 0;
    gap: 0;
  }

  .about-Us .about-content p {
    padding-right: 0;
  }

  .hero-bg {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-end;
    padding: 50px 20px 0;
    gap: 0;
  }

  .ourServices-item {}

  .ourServices-text {
    right: -9%;
  }
  .ourServices-text-content {
    top: 23%;
  }

  .footer-logo,
  .footer-slogan,
  .footer-slogan-sub,
  .footer-social{
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/* Mobile Medium - 550px */
@media (max-width: 600px) {
  .hero-bg {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-end;
    padding: 50px 20px 0;
    gap: 0;
  }

  .hero-image {
    transform: rotate(0deg);
  }

  .hero-content,
  .hero-image {
    margin: 0;
  }

  .ourServices-item {
    width: 90%;
    margin: 0 auto;
  }
}

@media (max-width: 550px) {
  .ourServices-text-content {
    width: 40%;
  }

  .about-Us .image-box .man-about {
    left: -117px;
  }

  /* .about-Us .image-box {
    margin-inline: 34px;
  } */
}

/* Mobile Small - 400px */
@media (max-width: 450px) {
  .ourServices-item {
    height: 430px;
  }

  .ourServices-text-content {
    width: 45%;
    left: 45%;
  }

  .ourServices-text {
    right: 0%;
  }

  .ourServices-text-content .icon {
    width: 50px;
    height: 50px;
  }
}

/* Mobile Small - 400px */
@media (max-width: 400px) {
  .hero-bg {
    padding: 70px 16px 30px;
  }

  .trust-badges {
    gap: 8px;
  }

  .badge span {
    font-size: 11px;
  }

  .hero-cta {
    width: 100%;
  }

  .btn-primary,
  .btn-secondary {
    flex: 1;
    justify-content: center;
  }

  .contact-us form .main-btn {
    padding: 10px 20px;
  }

  .ourServices-item {
    height: 400px;
  }

  .ourServices-text-content {
    width: 45%;
  }

  .ourServices-text-content p {
    font-size: 14px;
    -webkit-line-clamp: 6;
  }

  .main-title {
    width: 100%;
  }

  nav {
    padding: 0 20px;
  }

  .hero-content {
    padding: 0 24px;
  }

  /* .hero-image {
        height: 100px;
        width: 100%;
        margin-bottom: 0;
        transform: rotate(0deg);
        display: flex;
        justify-content: center;
    } */

  /* .hero-image img {
        height: 100%;
        width: auto;
    } */

  .hero-content {
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    padding: 20px 0;
    height: auto;
  }

  .hero-heading {
    text-align: center;
  }

  .hero-desc {
    text-align: center;
    max-width: 100%;
  }

  .trust-badges {
    justify-content: center;
    gap: 12px;
  }

  .hero-cta {
    flex-direction: row;
    justify-content: center;
  }

  .about-Us .info-card .image {
    width: 35px;
    height: 35px;
  }

  .about-Us .info-card .image img {
    width: 25px;
    height: 25px;
  }

  .btn-view-All img {
    width: 20px;
    height: 20px;
    padding: 3px;
  }

  .projects .project-card figure .layer .icon-img {
    width: 40px;
    height: 40px;
  }

  .about-Us .stats-section .stats-container {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 55px;
    text-align: center;
    padding-inline: 20px;
  }

  .about-Us .stats-section .stats-container .stat-card /.stat-info {
    align-items: center;
  }
}

/* Mobile Medium - 550px */
@media (max-width: 600px) {
  .hero-image {
    transform: rotate(0deg);
  }

  .hero-content,
  .hero-image {
    margin: 0;
  }
}

/* Mobile Small - 400px */
@media (max-width: 400px) {
  .hero-bg {
    padding: 70px 16px 30px;
  }

  .trust-badges {
    gap: 8px;
  }

  .badge span {
    font-size: 11px;
  }

  .hero-cta {
    width: 100%;
  }

  .btn-primary,
  .btn-secondary {
    flex: 1;
    justify-content: center;
  }

  .contact-us form .main-btn {
    padding: 10px 20px;
  }
}

@media (max-width: 375px) {
  .ourServices-text-content h3 {
    font-size: 18px;
  }
}