@media screen and (min-width: 1200px) {
  .case-study-container {
    .tab-active-container {
      .tab-left-col {
        .tab-detail-wrapper {
          .title {
            margin-right: 150px;
          }
        }
      }
      .tab-right-col {
        height: 569px;
        img {
          width: 100%;
          height: 100%;
          min-height: 500px;
          max-height: 500px;
        }
      }
    }
  }
  /* .solutions-section {
    background-image: url(/wp-content/uploads/2026/01/solution-new.png);
    background-repeat: no-repeat;
    background-size: cover;
  } */
}

@media screen and (max-width: 1280px) and (min-width: 1200px) {
  .sub-menu-list {
    gap: 20px 80px;
  }
}

@media screen and (max-width: 1200px) {
  html:has(.mobile-menu-wrapper.active),
  body:has(.mobile-menu-wrapper.active) {
    overflow: hidden;
  }
  @supports (-webkit-overflow-scrolling: touch) {
    html:has(.mobile-menu-wrapper.active),
    body:has(.mobile-menu-wrapper.active) {
      overflow: hidden;
    }
  }
  .header-mobile-menu {
    img {
      cursor: pointer;
    }
  }
  .header-menu-wrapper {
    display: none;
  }
  .mobile-menu-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    transform: translateX(100%);
    transition: 0.5s all;
    z-index: 999;
    background: var(--white);
    width: 100%;
    height: 100%;
    max-width: 375px;
    display: block;
    padding: 20px 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scrollbar-color: transparent transparent;
    font-family: var(--font-source);
    display: flex;
    flex-direction: column;
    &.active {
      transform: translateX(0);
      transition: 0.5s all;
    }
    .mobile-menu-logo-close-btn-wrapper {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      margin: 0 0 30px 0;
      padding: 20px 16px 0;
      /* position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 9;
      height: 52px; */
    }
    .menu-list-container {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      flex-direction: column;
      height: 100%;
    }
    .menu-list {
      margin-top: 25px;
      /* &:has(.mobile-sub-menu[style*="display: block"]) {
        height: 450px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scrollbar-color: transparent transparent;
      } */
      .menu-item {
        background: var(--white);
        padding: 0 16px;
        &:not(:last-child) {
          margin-bottom: 15px;
        }
        &:has(.mobile-sub-menu[style*="display: block"]) {
          background: #f7f6f6;
          padding: 0 16px 16px;
          a.arrow {
            border-bottom: 1px solid #cfcdd0;
            margin-bottom: 10px;
          }
        }
        a {
          font-family: inherit;
          font-size: 18px;
          line-height: 30px;
          color: var(--text-dark);
          font-weight: 400;
          padding: 16px 0;
          &:hover {
            color: var(--primary-color);
          }
        }
        .arrow {
          position: relative;
          .arrow-up {
            content: "";
            position: absolute;
            width: 20px;
            height: 20px;
            display: inline-block;
            background-image: url(/wp-content/uploads/2026/01/SVG-2.svg);
            background-repeat: no-repeat;
            background-position: right;
            background-size: contain;
            top: 50%;
            right: 0;
            transform: translate(0%, -50%);
            z-index: 99;
          }
          .arrow-down.arrow-up {
            content: "";
            position: absolute;
            width: 20px;
            height: 20px;
            display: inline-block;
            background-image: url(/wp-content/uploads/2026/01/SVG-3-1.svg);
            background-repeat: no-repeat;
            background-position: right;
            background-size: contain;
            top: 50%;
            right: 0;
            transform: translate(0%, -50%);
            z-index: 99;
          }
        }
        .mobile-sub-menu {
          display: none;
          .menu-item {
            padding: 0;
            background: #f7f6f6;
            &:not(:last-child) {
              margin-bottom: 15px;
            }
            a {
              font-family: inherit;
              font-size: 16px;
              line-height: 20px;
              color: var(--text-dark-2);
              font-weight: 400;
              gap: 10px;
              padding: 8px 0;
              img {
                width: 28px;
                height: 28px;
              }
              &:hover {
                color: var(--primary-color);
              }
            }
          }
        }
      }
    }
    .submenu-content {
      background: url(/wp-content/uploads/2025/12/Static_BG.png) no-repeat
        100% / cover;
      padding: 24px 20px;
      border-radius: 12px;
      .submenu-title {
        font-family: var(--font-source);
        font-weight: 700;
        font-style: Bold;
        font-size: 20px;
        line-height: 100%;
        color: var(--text-dark);
        margin: 20px 0 15px;
      }
      p.submenu-description {
        font-family: var(--font-source);
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: var(--text-dark);
        margin: 0;
      }
    }
    .reach-out-button {
      margin: 70px 0 0;
      padding: 0 16px 20px;
      a {
        background: var(--text-dark);
        font-family: inherit;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        text-transform: uppercase;
        padding: 6px 25px;
        align-items: center;
        color: var(--white);
        border-radius: 999px;
        &:focus {
          background: var(--text-dark);
        }
        &:hover {
          background: var(--primary-color);
          color: var(--white);
          img {
            rotate: 41deg;
          }
        }
      }
    }
    .mobile-static-help {
      display: flex;
      flex-wrap: wrap;
      background: var(--white);
      border-radius: 16px;
      padding: 16px;
      gap: 10px;
      margin: 33px 0 0;
      .sub-menu-text {
        flex: 1;
        h2 {
          font-family: inherit;
          font-weight: 400;
          font-size: 22px;
          line-height: 28px;
          letter-spacing: 1px;
          color: var(--text-dark);
          margin: 0 0 15px;
          span {
            color: var(--primary-color);
          }
        }
        p {
          font-family: inherit;
          font-weight: 400;
          font-size: 14px;
          line-height: 19px;
          margin: 0;
          color: var(--text-dark);
        }
      }
      .sub-menu-link {
        width: 32px;
        height: 32px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        img {
          transition: 0.5s all;
          transform: translate(0, 0) scale(1);
          width: 14px;
          height: 14px;
        }
        &:hover {
          img {
            transition: 0.5s all;
            transform: translate(5px, -5px) scale(0.95);
          }
        }
      }
    }
  }
  .built_icon span.elementor-button-icon {
    width: 38px;
    height: 38px;
  }
  .blog_container {
    &:hover {
      .desktop_arrow {
        display: block;
      }
    }
    .desktop_arrow {
      display: none;
    }
  }
  /* Home Page - Case Study */
  .case-study-container {
    .tab-active-container {
      .tab-left-col {
        padding: 15px;
        .tab-img-wrapper {
          > img {
            height: 40px;
          }
          a.tab-redirection {
            border: 1px solid #e7e7e7;
            background: #ffffff80;
            font-family: var(--font-source);
            font-weight: 400;
            font-size: 12px;
            line-height: 16px;
            color: var(--text-dark);
            padding: 12px 16px;
            border-radius: 999px;
          }
        }
        .tab-detail-wrapper {
          .title {
            font-size: 24px;
            line-height: 28px;
          }
          .para {
            font-size: 14px;
            line-height: 24px;
            letter-spacing: 0.48px;
          }
        }
      }
    }
  }
  /* Home Page - Solutions */
  .solutions-container {
    .solutions-desktop-wrapper {
      display: none;
    }
  }
  .solutions-mobile-container {
    display: block;
    .solutions-tab-fixed-wrapper {
      width: 100%;
      background: linear-gradient(180deg, #fcf3f9 0%, #fcf5fb 100%);
      z-index: 100;
      transition: var(--transition);
      border-bottom: 1px solid #e8e8e8;
      &.fixed {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        box-shadow: var(--shadow-md);
      }
      .solutions-list {
        list-style: none;
        margin: 0;
        padding: 20px 20px;
        display: flex;
        gap: 30px;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: nowrap;
        max-width: 1440px;
        margin: 0 auto;
        overflow-x: auto;
        overflow-y: hidden;
        &::-webkit-scrollbar {
          height: 0;
        }
        li {
          font-family: var(--font-source);
          font-size: 14px;
          line-height: 20px;
          color: var(--text-grey-2);
          cursor: pointer;
          transition: var(--transition);
          position: relative;
          padding-left: 16px;
          white-space: nowrap;
          flex-shrink: 0;
          &::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            width: 12px;
            height: 12px;
            background: transparent;
            border-radius: 2px;
            transition: 0.3s all;
          }
          &.active {
            color: var(--primary-color);
            font-weight: 600;
            &::before {
              background: var(--primary-color);
              transition: 0.3s all;
            }
          }
        }
      }
    }
    .solutions-detail-mobile-wrapper {
      .solutions-mobile-wrapper {
        margin-bottom: 20px;
        transition: var(--transition);
        background:
          linear-gradient(
            0deg,
            rgba(255, 255, 255, 0.34),
            rgba(255, 255, 255, 0.34)
          ),
          linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.16) 0%,
            rgba(255, 255, 255, 0) 100%
          );
        border: 1px solid #ffffff5e;
        box-shadow: 0px 1px 1px 2px #ffffff29 inset;
        padding: 20px;
        border-radius: 24px;
        display: flex;
        flex-wrap: wrap;
        .solution-details {
          margin-bottom: 40px;
          flex: 1;
          h4 {
            font-family: var(--font-source);
            font-weight: 600;
            font-size: 20px;
            line-height: 32px;
            color: var(--text-dark);
            margin: 0 0 15px 0;
          }
          p {
            font-family: var(--font-source);
            font-size: 16px;
            line-height: 24px;
            color: var(--text-gray);
            margin: 0;
          }
        }
        .solutions-image-wrapper {
          width: 100%;
          margin-bottom: 20px;
          text-align: center;
          flex: 0 0 100%;
          order: 3;
          img {
            max-width: 100%;
            height: auto;
            border-radius: 16px;
          }
        }
        .solutions-btn-wrapper {
          order: 2;
          a {
            display: inline-block;
            font-family: var(--font-source);
            font-weight: 400;
            font-size: 16px;
            line-height: 20px;
            color: var(--text-dark);
            background: var(--white);
            border: 1px solid #e7e7e7;
            padding: 11px 32px;
            border-radius: 999px;
            text-decoration: none;
            transition: var(--transition);
            &:hover {
              border: 1px solid var(--primary-color);
              color: var(--primary-color);
            }
          }
        }
      }
    }
    .fixed-spacer {
      display: none;
      height: 80px;

      &.active {
        display: block;
      }
    }
  }
  .industries_carousel {
    > .swiper-pointer-events {
      padding-left: 60px;
    }
    .elementor-swiper-button {
      width: 42px !important;
      height: 42px !important;
      top: 112% !important;
      &:hover {
        border: 1px solid var(--primary-color);
      }
      &.elementor-swiper-button-prev {
        left: 45% !important;
      }
      &.elementor-swiper-button-next {
        right: 45% !important;
      }
    }
  }
  /* Home Page - Testimonial */
  .testimonial-container {
    .testimonial-slider {
      .slick-track {
        height: 500px;
      }
      .testimonial-content-wrapper {
        padding: 0 0px;
        margin: 0 8px;
        .testimonial-content-wrapper-container {
          /* width: 363px;
          height: 280px; */
          padding: 34px 15px;
          .testimonial-image-wrapper {
            width: 54px;
            height: 54px;
          }
          .testimonial-para-wrapper {
            p {
              font-size: 12px;
              line-height: 20px;
            }
          }
          .testimonial-detail-wrapper {
            .name {
              font-size: 15.11px;
              line-height: 100%;
            }
            .designation {
              font-size: 10.07px;
              line-height: 100%;
            }
          }
        }
        &.slick-center {
          .testimonial-content-wrapper-container {
            /* width: 487px;
            height: 330px; */
            padding: 50px 15px 40px;
            .testimonial-image-wrapper {
              width: 72px;
              height: 72px;
            }
            .testimonial-para-wrapper {
              p {
                font-size: 14px;
                line-height: 24px;
              }
            }
            .testimonial-detail-wrapper {
              .name {
                font-size: 20px;
                line-height: 100%;
              }
              .designation {
                font-size: 11.75px;
                line-height: 100%;
              }
            }
          }
        }
      }
    }
    .testimonial-slider-button-wrapper {
      .testimonial-prev-button,
      .testimonial-next-button {
        width: 42px;
        height: 42px;
      }
      .testimonial-prev-button img,
      .testimonial-next-button img {
        cursor: pointer;
        transition: opacity 0.3s ease;
        width: 14px;
        height: 14px;
        &.slick-disabled {
          pointer-events: none;
          opacity: 0.5;
        }
      }
    }
  }
  /* Home Page - Industries Section */
  .industries-section {
    .industries-list {
      .slick-dots {
        display: none !important;
      }
      .industry-item {
        border-radius: 18px;
        margin: 0 10px;
        padding-bottom: 20px;
        .industry-image {
          height: 209px;
          border-radius: 24px 24px 0 0;
          img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: inherit;
          }
        }
        .industry-content-wrapper {
          padding: 12px 12px;
          gap: 46px;
          .industry-card-topcontent {
            .industry-title {
              font-size: 18px;
              line-height: 24px;
              margin: 0 0 6px;
            }
            .industry-desc {
              font-size: 14px;
              line-height: 20px;
              height: 40px;
            }
          }
          .industry-card-bottomcontent {
            .industry-btn {
              font-size: 11.69px;
              line-height: 14.62px;
              padding: 13px 19px;
            }
          }
        }
      }
    }
    .industries-slider-button-wrapper {
      gap: 12px;
      margin-top: 24px;
      .industries-prev-button,
      .industries-next-button {
        width: 42px;
        height: 42px;
        img {
          width: 14px;
          height: 14px;
        }
        &:hover {
          border: 1px solid var(--primary-color);
        }
      }
    }
    .industries-slider-buttons-mobile {
      display: none;
    }
  }
  /* Contact US Page */
  .our-locations-border {
    > .elementor-element:not(:last-child) {
      &::after {
        right: 0;
      }
    }
  }
  /* Solutions Page */
  .benefits-container {
    .benefits-flex-wrapper {
      align-items: stretch;
      .benefits-images-container {
        margin-right: 10px;
        .benefit-image {
          display: none;
          border-radius: 24px;
          height: 100%;
          object-fit: cover;
        }
      }
      .benefits-accordion-wrapper {
        .accordion-item {
          border-bottom: 1px solid #ededed;
          padding: 15px;
          .accordion-header {
            font-size: 18px;
            line-height: 30px;
            .arrow-wrapper {
              height: 36px;
              width: 36px;
            }
          }
          .accordion-content {
            p {
              font-size: 16px;
              line-height: 28px;
              width: 100%;
            }
          }
          &.active {
            padding-top: 15px;
            border-bottom: 1px solid transparent;
            .accordion-header {
              font-size: 20px;
            }
            /* .accordion-content {
              display: block;
            } */
          }
          &:not(:last-child) {
            margin-bottom: 16px;
          }
        }
      }
    }
  }
  /* About page */
  .about-icon-gradient {
    width: 55px;
    height: 55px;
    img {
      width: 40px;
      height: 40px;
    }
  }
  .text-reveal-section {
    .container {
      .reveal-text {
        font-size: 26px;
        line-height: 36px;
        text-align: center;
        margin-bottom: 26px;
      }
    }
  }
  .about_col_divider {
    .industries_section2_box {
      position: relative;
      &:nth-child(odd) {
        &::after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          width: 1.9px;
          height: 100%;
          background: var(--gradient);
        }
      }
      &:nth-child(even) {
        &::after {
          display: none;
        }
      }
    }
  }
  /* Industries Page */
  .timeline-item:nth-child(even) .timeline-content {
    padding-right: 25px;
  }
  .timeline-item:nth-child(odd) .timeline-content {
    padding-left: 25px;
  }
}

@media screen and (max-width: 895px) and (min-width: 768px) {
  /* Home Page - Case Study */
  .case-study-container {
    .tab-active-container {
      .tab-left-col {
        flex: 0 0 100%;
      }
      .tab-right-col {
        flex: 0 0 100%;
        height: 500px;
        img {
          width: 100%;
          height: 100%;
          text-align: center;
          object-fit: cover;
        }
      }
    }
  }
  .industries_carousel {
    .elementor-swiper-button {
      &.elementor-swiper-button-prev {
        left: 43% !important;
      }
      &.elementor-swiper-button-next {
        right: 43% !important;
      }
    }
  }
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
  /* Home Page - Solutions */
  .solutions-mobile-container {
    .solutions-detail-mobile-wrapper {
      padding: 20px 60px 0;
      .solutions-mobile-wrapper {
        .solutions-image-wrapper {
          height: 460px;
          width: 100%;
          img {
            width: 100%;
            height: 100%;
            object-fit: contain;
          }
        }
      }
    }
  }
}

@media screen and (max-width: 1200px) and (min-width: 1025px) {
  .counter_container1 .counter_1 {
    padding: 9px 0px 0px 65px !important;
  }
}

@media screen and (max-width: 1024px) and (min-width: 860px) {
  .counter_container1 .counter_1 {
    padding: 9px 0px 0px 70px !important;
  }
  .counter_container2 .counter_2 {
    padding: 56px 0px 0px 20px !important;
  }
}

@media screen and (max-width: 992px) {
  /* Home Page - Testimonial */
  .testimonial-container {
    .testimonial-slider {
      .slick-track {
        height: 640px;
      }
    }
  }
}

@media screen and (max-width: 992px) and (min-width: 768px) {
  .industry-item {
    .industry-content-wrapper {
      .industry-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
      }
    }
  }
}

@media screen and (max-width: 767px) {
  .blog_container {
    &:hover {
      .desktop_arrow {
        display: none;
      }
    }
    .desktop_arrow {
      display: none;
    }
  }
  .case-study-container {
    display: none;
  }
  .case-study-mobile-container {
    display: block;
    .case-study-mobile-slider {
      .case-study-content {
        .image-wrapper {
          height: 200px;
          margin-bottom: 10px;
          img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 12px;
            background-color: #b1d8fd;
            object-position: top;
          }
        }
      }
      .slick-dots {
        display: none !important;
      }
    }
    .case-study-detail-wrapper {
      background:
        linear-gradient(
          0deg,
          rgba(255, 255, 255, 0.34),
          rgba(255, 255, 255, 0.34)
        ),
        linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.16) 0%,
          rgba(255, 255, 255, 0) 100%
        );
      border: 1px solid #ffffff5e;
      box-shadow: 0px 1px 1px 2px #ffffff29 inset;
      border-radius: 24px;
      padding: 20px 10px;
      .img-logo-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 25px;
        a {
          width: 43px;
          height: 43px;
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: center;
          border-radius: 100%;
          border: 1px solid #e7e7e7;
          &:hover {
            border: 1px solid var(--primary-color);
            img {
              filter: brightness(0) saturate(100%) invert(20%) sepia(84%)
                saturate(7093%) hue-rotate(339deg) brightness(105%)
                contrast(93%);
            }
          }
        }
      }
    }
    .tab-detail-wrapper {
      .title {
        font-family: var(--font-source);
        font-weight: 400;
        font-style: Italic;
        font-size: 22px;
        line-height: 24px;
        letter-spacing: 0.43px;
        color: var(--text-dark);
        margin: 16px 0;
        span,
        strong {
          color: var(--primary-color);
          font-weight: 600;
        }
      }
      .para {
        font-family: var(--font-source);
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.43px;
        color: var(--text-dark);
        margin: 0 0 16px;
      }
    }
    .detail-flex-wrapper {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      .detail-box {
        border: 1px solid #e7e7e7;
        border-radius: 8px;
        padding: 9px;
        h4 {
          font-family: var(--font-source);
          font-weight: 600;
          font-size: 24px;
          line-height: 100%;
          color: var(--text-dark);
          margin: 0 0 10px;
          text-shadow: -0.75px 0.75px #ededed;
        }
        p {
          font-family: var(--font-source);
          font-weight: 400;
          font-size: 14px;
          line-height: 18px;
          color: var(--text-dark);
          margin: 0px;
          text-shadow: -0.75px 0.75px #ededed;
        }
      }
    }
    .case-study-slider-button {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
      .case-study-prev-button img {
        transform: rotate(-180deg);
      }
      .case-study-prev-button,
      .case-study-next-button {
        width: 38px;
        height: 38px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        background: var(--white);
        &:hover {
          border: 1px solid var(--primary-color);
        }
      }
      .case-study-prev-button img,
      .case-study-next-button img {
        cursor: pointer;
        &.slick-disabled {
          pointer-events: none;
          opacity: 0.5;
        }
      }
      .case-study-slide-number {
        color: var(--text-dark);
        font-weight: 400;
        font-size: 20px;
        line-height: 24px;
        display: flex;
        align-items: center;
      }
    }
  }
  /* Home Page - Testimonial */
  .banner-heading {
    br {
      display: none;
    }
  }
  .testimonial-container {
    .testimonial-slider {
      margin-bottom: 0;
      .slick-track {
        height: 520px;
      }
      .testimonial-content-wrapper {
        margin: 0 16px;
        .testimonial-content-wrapper-container {
          border-radius: 24px;
          position: relative;
          padding: 60px 30px 20px;
          margin: 0px 0px 0;
          background: var(--white);
          opacity: 1;
          height: 425px;
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          align-items: stretch;
          .testimonial-image-wrapper {
            width: 90px;
            height: 90px;
            position: absolute;
            z-index: 99;
            top: 0;
            left: 50%;
            transform: translate(-50%, -50%);
            border-radius: 100%;
            img {
              width: 100%;
              height: 100%;
              border-radius: 100%;
              object-fit: cover;
            }
          }
          .testimonial-para-wrapper {
            margin-bottom: 20px;
            p {
              font-size: 16px;
              line-height: 24px;
            }
          }
          .testimonial-detail-wrapper {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            .name {
              font-size: 18px;
              line-height: 100%;
            }
            .designation {
              font-size: 14px;
              line-height: 100%;
            }
          }
        }
        &.slick-center {
          .testimonial-content-wrapper-container {
            opacity: 1;
            width: 100%;
            height: 425px;
            background: var(--white);
            position: relative;
            padding: 60px 30px 20px;
            .testimonial-image-wrapper {
              width: 90px;
              height: 90px;
            }
            .testimonial-para-wrapper {
              margin-bottom: 20px;
              p {
                font-size: 16px;
                line-height: 24px;
              }
            }
            .testimonial-detail-wrapper {
              display: flex;
              flex-wrap: wrap;
              .name {
                font-size: 18px;
                line-height: 100%;
              }
              .designation {
                font-size: 14px;
                line-height: 100%;
              }
            }
          }
        }
      }
    }
    .testimonial-slider-button-wrapper {
      display: none;
    }
    .testimonial-slider-buttons-mobile {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 10px;
      .testimonial-prev-button img {
        transform: rotate(-180deg);
      }
      .testimonial-prev-button,
      .testimonial-next-button {
        width: 38px;
        height: 38px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        background: var(--white);
        &:hover {
          border: 1px solid var(--primary-color);
        }
        img {
          cursor: pointer;
          &.slick-disabled {
            pointer-events: none;
            opacity: 0.5;
          }
        }
      }
      .testimonial-slide-number {
        font-family: var(--font-source);
        font-weight: 400;
        font-size: 20px;
        line-height: 24px;
        color: var(--text-dark);
        display: flex;
        align-items: center;
      }
    }
  }
  /* Home Page - Solutions */
  .solutions-mobile-container {
    .solutions-detail-mobile-wrapper {
      padding: 20px 16px 0;
      .solutions-mobile-wrapper {
        justify-content: center;
        padding: 30px 20px;
        .solution-details {
          flex: 0 0 100%;
          order: 1;
          margin-bottom: 40px;
          h4 {
            font-size: 18px;
            line-height: 100%;
          }
          p {
            font-size: 16px;
            line-height: 24px;
            color: var(--text-dark);
          }
        }
        .solutions-image-wrapper {
          order: 2;
        }
        .solutions-btn-wrapper {
          order: 3;
          a {
            font-size: 16px;
            line-height: 24px;
            padding: 8.5px 47px;
          }
        }
      }
    }
  }
  .industries_carousel {
    > .swiper-pointer-events {
      padding-left: 15px;
    }
    .industries_container {
      .industries_heading {
        height: 40px;
      }
    }
    .swiper-pagination-progressbar {
      background-color: var(--white);
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      width: 100%;
      max-width: 128px;
      margin: 15px auto 0 auto;
      height: 8px !important;
      border-radius: 40px;
      position: relative;
      .swiper-pagination-progressbar-fill {
        background: var(--primary-color);
        border-radius: 50px;
        position: relative;
      }
    }
    .elementor-swiper-button {
      width: 24px !important;
      height: 24px !important;
      top: 102.3% !important;
      background-color: transparent !important;
      svg {
        width: 70% !important;
        height: 70% !important;
        path {
          stroke: #1c1b1f;
          stroke-width: 2.5;
        }
      }
      &:hover {
        border: 1px solid transparent !important;
      }
      &.elementor-swiper-button-prev {
        left: 34% !important;
      }
      &.elementor-swiper-button-next {
        right: 34% !important;
      }
    }
    .swiper-pagination.swiper-pagination-fraction.swiper-pagination-horizontal {
      display: block;
      margin-top: 8px;
    }
  }
  .blog_mobile_icon a:hover svg {
    rotate: 39deg;
    path {
      stroke: var(--white);
    }
  }
  /* Home Page - Industries Section */
  .industries-section {
    .industries-list {
      .slick-list {
        padding-left: 30px;
      }
      .slick-dots {
        display: none !important;
      }
      .industry-item {
        border-radius: 24px;
        margin: 0 5px;
        padding-bottom: 20px;
        .industry-image {
          height: 209px;
          border-radius: 24px 24px 0 0;
          img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: inherit;
          }
        }
        .industry-content-wrapper {
          padding: 12px 12px;
          gap: 46px;
          .industry-card-topcontent {
            .industry-title {
              font-size: 18px;
              line-height: 24px;
              margin: 0 0 6px;
            }
            .industry-desc {
              font-size: 14px;
              line-height: 20px;
            }
          }
          .industry-card-bottomcontent {
            .industry-btn {
              font-size: 16px;
              line-height: 20px;
              padding: 13px 37px;
            }
          }
        }
      }
    }
    .industries-slider-button-wrapper {
      display: none;
    }
    .industries-slider-buttons-mobile {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-top: 20px;
      .industries-prev-button img {
        transform: rotate(-180deg);
      }
      .industries-prev-button,
      .industries-next-button {
        width: 38px;
        height: 38px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        background-color: var(--white);
        cursor: pointer;
        &:hover {
          border: 1px solid var(--primary-color);
        }
        img {
          cursor: pointer;
          /* &.slick-disabled {
            pointer-events: none;
            opacity: 0.5;
          } */
        }
      }
      .industries-slide-number {
        font-size: 20px;
        line-height: 24px;
        color: var(--text-dark);
        display: flex;
        align-items: center;
      }
    }
  }
  .footer-social-icon {
    .elementor-icon {
      &:hover {
        svg {
          fill: inherit !important;
          path {
            fill: inherit !important;
          }
        }
      }
      &:focus {
        animation: none !important;
        transition: unset !important;
        svg {
          fill: inherit !important;
          path {
            fill: inherit !important;
          }
        }
      }
    }
  }
  .home-logo-slider {
    .elementor-image-carousel {
      display: inline-block;
      animation: slides 15s linear infinite;
      img {
        width: 100px;
      }
    }
  }
  /* Contact US Page */
  .our-locations-border {
    > .elementor-element:not(:last-child) {
      &::after {
        right: 0;
        left: 0;
        width: 100%;
        height: 2px;
        top: auto;
        bottom: -9px;
      }
    }
  }
  .siam-contact-form {
    .elementor-form {
      textarea {
        height: 120px;
        resize: none;
      }
      input {
        height: 48px;
      }
      button.elementor-button {
        height: 48px;
        margin-top: 6px;
      }
    }
  }
  .contact-icon-box {
    .elementor-icon-box-icon {
      .elementor-icon {
        width: 50px;
        height: 50px;
      }
    }
  }
  /* Solutions Page */
  .solutions_problemsolve_box {
    figure.elementor-image-box-img {
      width: 42px;
      height: 42px;
      margin-bottom: 15px !important;
      margin-inline: unset !important;
      justify-content: center;
      img {
        height: 21px !important;
        width: 21px !important;
      }
    }
  }
  .benefits-container {
    .benefits-flex-wrapper {
      .benefits-images-container,
      .benefits-accordion-wrapper {
        flex: 1;
      }
      .benefits-images-container {
        display: none;
      }
      .benefits-accordion-wrapper {
        .accordion-item {
          border-radius: 10px;
          background:
            linear-gradient(
              0deg,
              rgba(255, 255, 255, 0.7),
              rgba(255, 255, 255, 0.7)
            ),
            linear-gradient(
              180deg,
              rgba(255, 255, 255, 0.16) 0%,
              rgba(255, 255, 255, 0.25) 100%
            );
          padding: 7.5px 15px;
          .accordion-header {
            font-size: 18px;
            line-height: 30px;
            &:hover,
            &:focus {
              background-color: transparent !important;
            }
            .arrow-wrapper {
              width: 32px;
              height: 32px;
            }
          }
          .accordion-content {
            /* display: none; */
            overflow: hidden;
            .mobile-image-wrapper {
              display: block;
              margin-top: 15px;
            }
            p {
              font-size: 18px;
              line-height: 30px;
              width: 100%;
              &:empty {
                display: none;
              }
            }
          }
          &.active {
            .accordion-header {
              font-size: 20px;
            }
          }
          &:not(:last-child) {
            margin-bottom: 12px;
          }
        }
      }
    }
  }
  /* Industries Page */
  .industries_col_divider {
    > .elementor-element {
      position: relative;
      &:not(:last-child) {
        &::after {
          content: "";
          position: absolute;
          top: auto;
          bottom: 0;
          right: 0;
          width: 100%;
          height: 1px;
          border-bottom: 1px solid #f2f2f2;
        }
      }
    }
  }
  .timeline-container {
    .timeline-line {
      left: 2%;
      margin-top: 30px;
    }
    .timeline-progress {
      left: 1.8%;
      width: 2px;
      margin-top: 30px;
    }
    .timeline-item {
      position: relative;
      &:not(:last-child) {
        padding-bottom: 10px;
      }
      .timeline-number-icon {
        margin-bottom: 25px;
        .number-wrapper {
          font-size: 100px;
          line-height: 100%;
          top: auto;
        }
        .icon-wrapper {
          width: 52px;
          height: 52px;
          img {
            width: 27.4px;
            height: 27.4px;
          }
        }
      }
      .timeline-content {
        width: 100%;
        border-radius: 15px;
        position: relative;
        padding-left: 35px;
        &::before {
          width: 18px;
          height: 18px;
          top: 15px;
        }
        h3 {
          font-size: 18px;
          line-height: 24px;
          margin-bottom: 15px;
        }
        ul {
          list-style: none;
          padding: 0;
          li {
            font-size: 16px;
            line-height: 24px;
            &::before {
              top: 14px;
            }
          }
        }
      }
    }
  }
  .timeline-item:nth-child(odd) .timeline-content,
  .timeline-item:nth-child(even) .timeline-content {
    margin-left: 0;
    margin-right: auto;
    &::before {
      left: 2%;
      right: auto;
    }
  }
  .timeline-item:nth-child(even) .timeline-content {
    padding-right: 0;
    .timeline-number-icon {
      flex-direction: column;
    }
    .number-wrapper {
      left: auto;
      right: 0;
    }
    h3 {
      width: 100%;
      margin-left: 0;
    }
    ul {
      width: 100%;
      margin-left: 0;
    }
  }
  /* About Page */
  .about-icon-gradient {
    width: 40px;
    height: 40px;
  }
  .text-reveal-section {
    .container {
      .reveal-text {
        font-size: 20px;
        line-height: 28px;
        text-align: center;
        margin-bottom: 28px;
        .word {
          margin-right: 0.15em;
        }
      }
    }
  }
  .leader-mobile-image {
    .elementor-image-box-content {
      .elementor-image-box-title {
        margin-top: 0;
      }
      .elementor-image-box-description {
        position: relative;
        padding-left: 25px !important;
        &::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          transform: translate(0%, -50%);
          border-radius: 2px;
          width: 16px;
          height: 10px;
          background: var(--primary-color);
          box-shadow: 0px 0px 12px 0px #f6144f63;
        }
      }
    }
  }
}

@media screen and (max-width: 600px) {
  .mobile-menu-wrapper {
    max-width: 100%;
  }
}

@media screen and (max-width: 374px) {
  /* Home Page - Testimonial */
  .testimonial-container {
    .testimonial-slider {
      .slick-track {
        height: 540px;
      }
      .testimonial-content-wrapper {
        .testimonial-content-wrapper-container {
          height: 450px;
        }
        &.slick-center {
          .testimonial-content-wrapper-container {
            height: 450px;
          }
        }
      }
    }
  }
}
