@media screen and (max-width: 1600px) {
    .logo-slider-flex {
      flex-wrap: wrap;
      row-gap: 20px;
    }
    .grid-work-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0px;
    }
  }
  
  @media screen and (max-width: 1400px) {
    .ms-xl-n3 {
      margin-left: 0rem !important;
    }
    .elementor-element-7 {
      padding: 20px 0;
    }
    .elementor-element-5 {
      padding: 20px 0;
    }
    .elementor-element-8 {
      padding: 20px 0;
    }
    .elementor-element-3 {
      padding: 20px 0;
    }
    .module-card-content h2 {
      font-size: 36px;
      line-height: 44px;
    }
    .elementor-content-content .ele-highlight {
      font-size: 18px;
      line-height: 30px;
    }
    .elementor-content-content h2 {
      font-size: 36px;
      line-height: 44px;
    }
    .logo-slider-header h2 {
      font-size: 36px;
      line-height: 44px;
    }
    .new-elementor-section {
      padding: 20px 0 50px;
    }
    .model-contact-section {
      padding: 45px 0;
    }
  }
  
  @media screen and (max-width: 1200px) {
    .process-content {
      padding: 10px 0;
    }
    .module-card-image img {
      max-width: 360px;
      width: auto;
      height: auto;
    }
  }
  
  @media screen and (max-width: 992px) {
    .elementor-widget-container .primery-btn-2 {
      margin: 0 auto;
    }
    .elementor-widget-image img {
      width: 100%;
      height: auto;
    }
    .parallax-layer:first-child {
      padding-top: 25px;
    }
    .grid-work-container {
      grid-template-columns: 1fr;
    }
    .module-card-content h2 {
      font-size: 32px;
      line-height: 38px;
    }
    .elementor-content-content h2 {
      font-size: 32px;
      line-height: 38px;
    }
    .logo-slider-header h2 {
      font-size: 32px;
      line-height: 38px;
    }
    .elementor-element-2 {
      padding: 15px 0;
    }
    .process-head {
      margin: 15px 0;
    }
  
    .process-grid {
      grid-template-columns: 1fr;
      gap: 0px;
      align-items: start;
    }
    .process-image {
      padding: 20px;
      display: flex;
      align-items: baseline;
      justify-content: start;
    }
    .process-content {
      padding: 0px 0;
      padding-left: 25px;
    }
    .process-info {
      order: 2;
    }
    .process-count span {
      height: 30px;
      width: 30px;
      font-size: 14px;
    }
    .process-count {
      position: absolute;
      top: 0;
      left: 0;
      transform: translate(-50%, 50%);
      height: 100%;
    }
    .process-count::after {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 1px;
      height: 100%;
    }
  
    .module-card-list {
      flex-direction: column;
    }
    .module-card-1,
    .module-card-2 {
      width: calc(100%);
    }
    .module-list-1,
    .module-list-2,
    .module-list-3 {
      padding: 1rem 1rem;
    }
    .module-card-content h2,
    .module-card-content p {
      text-align: center;
    }
  
    .element-8-pad {
      padding: 20px 0;
    }
  
    .elementor-content-content {
      padding: 15px 0px 0px;
    }
    .logo-slide-blody img {
      width: 45px;
    }
    .logo-slide-blody {
      padding: 0.2rem;
    }
    .logo-slide-items {
      padding: 0.8rem;
    }
    .elementor-grid-container {
      grid-template-columns: repeat(2, 1fr);
    }
    .elementor-element-4 {
      padding: 20px 0;
    }
    .testimonial-section {
      padding-top: 20px;
    }
    .swiper-content .swiper-disk p {
      font-size: 15px;
    }
    .contact-grid-container {
      grid-template-columns: 1fr;
      gap: 0;
    }
    .pt-30 {
      padding-top: 10px;
    }
    .model-contact-section {
      padding: 20px 0;
    }
    .footer-grid-container {
      grid-template-columns: 1fr 1fr;
    }
    .copyright-section p {
      margin-bottom: 0;
    }
  }
  
  @media screen and (max-width: 768px) {
    .module-card-content h2 {
      font-size: 26px;
      line-height: 32px;
    }
    .elementor-content-content h2 {
      font-size: 26px;
      line-height: 32px;
    }
    .logo-slider-header h2 {
      font-size: 26px;
      line-height: 32px;
    }
    .footer-grid-container {
      grid-template-columns: 1fr;
    }
    .footer-grid-content {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .footer-disc {
      text-align: center;
    }
    .footer-links-items li {
      padding-left: 0;
      display: block;
      text-align: center;
      width: 100%;
    }
    .footer-links-items li a {
      text-align: center;
      display: block;
    }
    .footer-links-items li:hover:before {
      display: none;
    }
    .elementor-element.elementor-element-4be867ad img {
      width: 100%;
      max-width: 100px;
    }
    .elementor-element-16cd6de2 .flex-nowrap {
      flex-wrap: wrap !important;
    }
  }
  
  @media screen and (max-width: 576px) {
    .module-card-content h2 {
      font-size: 24px;
      line-height: 30px;
    }
    .elementor-content-content h2 {
      font-size: 24px;
      line-height: 30px;
    }
    .logo-slider-header h2 {
      font-size: 24px;
      line-height: 30px;
    }
    .elementor-element-16cd6de2 .me-2 {
      margin-right: 0rem !important;
    }
    .elementor-element-16cd6de2 .flex-nowrap {
      flex-wrap: wrap !important;
      row-gap: 15px;
    }
  
    .elementor-widget-wrap > .elementor-element.elementor-element-4be867ad {
      width: 50%;
    }
    .ticked li {
      padding: 8px 8px 12px 35px;
      font-size: 15px;
    }
    .elementor-content-content {
      padding: 30px 0px 0px;
    }
    .elementor-content-content .ele-highlight {
      font-size: 16px;
      line-height: 26px;
    }
    .elementor-widget-header {
      padding-top: 0px;
      padding-bottom: 10px;
    }
    .elementor-grid-container {
      grid-template-columns: repeat(1, 1fr);
      gap: 0;
    }
    .dark-box-container {
      padding: 0px;
    }
    .dark-title h2 {
      font-size: 50px;
      line-height: 52px;
    }
    .dark-decription p {
      font-size: 16px;
      line-height: 30px;
    }
    .testimonial-container {
      padding: 1.5rem;
    }
    .heroform-continer form {
      column-gap: 0px;
      flex-direction: column;
    }
    fieldset {
      width: 100%;
    }
    .contact-grid-pad {
      padding: 0;
      width: 100%;
      padding-bottom: 30px;
    }
    .footer-contact-info address {
      white-space: normal;
    }
    .footer-grid-content {
      padding: 20px 0px;
    }
    .footer-icons > div {
      display: flex;
      flex-wrap: wrap;
      column-gap: 10px;
    }
    input#attachment:not([type="submit"]) {
      width: 100%;
    }
    .model-contact-section {
      padding: 30px 0;
    }
    .trusted-client .partner img {
      max-width: 100px;
      margin: 0;
    }
    .footer-icons > div div {
      width: 40px;
      height: 40px;
    }
    .footer-icons > div div i {
      font-size: 16px;
    }
    .copyright-section p {
      font-size: 10px;
    }
    .copyright-section {
      padding: 15px 0 0;
    }
    .process-count {
      left: 10px;
    }
    .module-card-content {
      padding: 20px 0;
    }
    .module-card-image img {
      max-width: 360px;
      width: 100%;
      height: auto;
    }
  }
  
  @media screen and (max-width: 400px) {
    .trusted-client .partner {
      max-width: 136px;
    }
    .section--s15 {
      padding-bottom: 0px;
    }
    .module-list-4,
    .module-list-5,
    .module-list-6,
    .module-list-7,
    .module-list-8,
    .module-list-9,
    .module-list-10,
    .module-list-11,
    .module-list-12,
    .module-list-13,
    .module-list-14,
    .module-list-15 {
      padding: 1rem 1rem;
      border-radius: 30px;
    }
    .dark-title h2 {
      font-size: 36px;
      line-height: 42px;
    }
  }
  
  @media screen and (max-width: 1200px) {
    .main-contact-flex {
      flex-direction: column;
    }
    .flex-contact-1,
    .flex-contact-2 {
      width: 100%;
    }
    .flex-main-contact-form {
      padding-top: 20px;
      padding-left: 0;
    }
  }
  
  @media screen and (max-width: 576px) {
    .main-contact-flex {
      flex-direction: column;
    }
    .flex-contact-1,
    .flex-contact-2 {
      width: 100%;
    }
    .flex-main-contact-form {
      padding-top: 45px;
      padding-left: 0;
    }
    .main-contact-form-title {
      padding-bottom: 20px;
    }
    .main-contact-form-title h1 {
      font-size: 42px;
      line-height: 56px;
    }
    .main-contact-image img {
      width: 100%;
      max-width: 300px;
    }
    .main-contact-image {
      display: flex;
      justify-content: center;
    }
    .main-contact-section {
      padding: 0;
      padding-bottom: 40px;
    }
  }
  