/*-----------------
Responsive
-----------------------*/
@media only screen and (max-width: 2000px) {}

@media only screen and (max-width: 1600px) {}

@media only screen and (max-width: 1440px) {}

@media only screen and (max-width: 1366px) {
  .container {
    max-width: 1280px;
  }
}

@media only screen and (max-width: 1280px) {}

@media only screen and (max-width: 1200px) {}

@media only screen and (max-width: 1024px) {
  .herobanner {
    height: 600px;
  }
  section {
    padding: 4rem 0;
  }
}

@media only screen and (max-width: 992px) {  
  .footer-links ul {
    margin-bottom: 0;
  }
  .footer-links li {
    margin:  0 0 .6rem;
    display: block;
    padding: 0;
  }
  .model-evolution-blocks {
    .single-evolution-block {
      padding: 1rem;
      
      .inner-block {
        width: 100%;
        height: 230px;
      }
    }
  }
}

@media only screen and (max-width: 768px) {
  body {
    font-size: 1rem;
  }
  h1,
  .h1,
  .innerbanner .hero-text h1 {
    font-size: 3rem;
  }
  h2,
  .h2 {
    font-size: 2.5rem;
  }
  h3,
  .h3 {
    font-size: 2rem;
  }
  h4,
  .h4 {
    font-size: 1.5rem;
  }
  h5,
  .h5 {
    font-size: 1.225rem;
  }
  /*h6,
  .h6 {
    font-size: 0.75rem;
  }*/
  .herobanner {
    height: auto;
  }
  section {
    padding: 3rem 0;
  }
  /*.footer {
    text-align: center;
  }*/
  .product-listing {
    .single-product {
      .product-img {
        position: relative;
      }
      .product-info {
        position: relative;
        .full-desc {
          display: block;
        }
      }
      .product-cta {
        display: block;
      }
    }
  }
}

@media only screen and (max-width: 736px) {
  .our-story-block {
    &:before, &:after {
      display: none;
    }
  }
  #our-partners .partners-listing  .single-partner .partner-logo {
    min-height: auto;
  }
  .expertise-title {
    position: relative;
  }
  .teams-love-point, .excellence-point {
    &:before {
      display: none;
    }
  } 
  .why-choose-us-slider {
    .owl-nav {
      position: absolute;
      width: auto;
      margin-top: 0;
      bottom: 0;
      left: -5px;
      column-gap: 1rem;
    }
  }
  .more-solutions-slider {
    .owl-nav {
      position: relative;
      top: auto;
      bottom: 0;
      left: auto;
      right: 0;
      column-gap: 1rem;
      justify-content: center !important;
    }
  } 
}

@media only screen and (max-width: 684px) {}

@media only screen and (max-width: 667px) {}

@media only screen and (max-width: 640px) {
  .why-choose-us-slider {
    .owl-nav {
      position: relative;
    }
  }
  .footer {
    .footer-bot {
      text-align: center;
    }
  }
}

@media only screen and (max-width:600px) {}

@media only screen and (max-width:568px) {}

@media only screen and (max-width:480px) {
  /*.navbar {
    justify-content: center;
  }*/
  section {
    padding: 2.5rem 0;
  }
  .btn {
    padding: .75rem 1.5rem;
    font-size: 1rem;
  }
  #header .logo img {
    max-height: 40px;
  }
  #header .header-cta .btn {
    padding: .5rem 1rem;
  }
  .herobanner.bannerbg {
    background-size: contain;
    background-position: bottom center;
    background-color: rgba(var(--color-accent), 1.0);
    padding: 3rem 0;
    min-height: 550px;
  }  
  .btn.btn-lg {
    padding: 1rem 2rem;
  }
  .service-listing {
    .single-service-block {
      min-height: auto;

      &.mid-block {
        min-height: auto;
        .content-wrapper {
          transform: none;
        }
      }

      .content-wrapper {
        transform: none;
        .service-desc {
          opacity: 1;
          visibility: visible;
          height: auto;
          padding-bottom: 2rem;
        }
      }
    }
  }

  .model-evolution-blocks {
    .single-evolution-block {
      max-width: 260px;
      margin: 0 auto;
    }
  }

}

@media only screen and (max-width:414px) {
  #header .logo img {
    height: 28px;
  }
}

@media only screen and (max-width:384px) {}

@media only screen and (max-width:370px) {}

@media only screen and (max-width:320px) {}

@media only screen and (max-height:411px) {}