@media screen and (max-width: 480px) {

  #header {
    width: 100vw !important;
    max-width: 100%;
    left: 0;
    right: 0;
    padding: 0.75rem 1rem !important;
    height: auto;
    min-height: 60px;
  }

  #header .flex:first-child {
    flex: 1;
  }

  
  

  #header > .flex:last-child {
    display: none !important;
  }

  
  .flex-shrink-0 {
    flex-shrink: 1 !important;
  }

  .w-10 {
    width: 40px !important;
    min-width: 40px;
    max-width: 40px;
  }

  .h-10 {
    height: 40px !important;
    min-height: 40px;
  }
  @media screen and (max-width: 480px) {
    .row,
    .row-fluid,
    [class*="row"],
    [class*="grid"],
    [class*="flex"] {
      width: 100% !important;
      display: flex;
      flex-direction: row;
      gap: 1rem;
      box-sizing: border-box;
    }
  }
  .rounded-full {
    flex-shrink: 0 !important;
  }

  
  #featured-service > .max-w-7xl {
    padding: 1rem !important;
  }

  #featured-service .grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 1rem !important;
  }

  .bg-gray-800.p-6 {
    padding: 1rem !important;
    font-size: 0.75rem;
  }

  .bg-gray-800.p-6 i {
    font-size: 1.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .bg-gray-800.p-6 h6 {
    font-size: 0.625rem;
  }

  #cta h2 {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
    margin-bottom: 1rem !important;
  }

  
  #footer .flex.gap-4 {
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 1rem;
    gap: 0.5rem !important;
  }

  #footer .w-10.h-10 {
    width: 36px !important;
    height: 36px !important;
  }

  #footer .max-w-7xl.pt-8 {
    flex-direction: column;
    gap: 1rem;
  }

  #footer .max-w-7xl.pt-8 p {
    font-size: 0.65rem !important;
    margin: 0 !important;
  }

  #footer .flex.gap-6.mt-4 img {
    max-width: 60px !important;
    height: auto !important;
  }

  #featured {
    padding: 0 !important;
    width: 100vw;
    overflow: hidden;
  }

  .sl-slider-wrapper {
    width: 100vw;
    margin: 0;
    padding: 0;
    overflow: hidden !important;
  }

  .sl-slider {
    width: 100vw !important;
    overflow: hidden !important;
    position: relative;
  }

  .sl-slide-inner {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  .bg-img {
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
  }

  #nav-dots {
    bottom: 10px !important;
    width: 100%;
    z-index: 10;
  }

  #services {
    padding: 2rem 1rem !important;
  }

  #services .grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  #services .text-center {
    margin-bottom: 1.5rem !important;
  }

  #services h2 {
    font-size: 1.5rem !important;
  }

  body {
    width: 100% !important;
    max-width: 100%;
    overflow-x: hidden;
  }

  section {
    width: 100% !important;
    padding: 1.5rem 1rem !important;
  }

  h1 {
    font-size: 1.5rem !important;
  }

  h2 {
    font-size: 1.5rem !important;
  }

  h3 {
    font-size: 1.25rem !important;
  }

  .max-w-7xl,
  .max-w-5xl {
    padding: 0 1rem !important;
  }

  [class*="w-\[1440px\]"],
  .w-\[1440px\] {
    width: 100% !important;
    max-width: 100%;
  }
}

@media screen and (min-width: 481px) and (max-width: 767px) {
  #header {
    width: 100% !important;
    max-width: 100%;
    padding: 1rem !important;
  }

  #header > nav {
    display: none !important;
  }

  #header .flex:last-child {
    display: flex !important;
  }

  #featured-service .grid {
    grid-template-columns: 1fr 1fr !important;
  }

  #cta h2 {
    font-size: 2rem !important;
  }

  .bg-gray-800.p-6 {
    padding: 1.25rem !important;
  }

  #footer .max-w-7xl.pt-8 {
    flex-direction: column;
  }

  #featured {
    width: 100%;
    padding: 0;
  }

  .sl-slider {
    height: auto !important;
    max-height: 600px;
  }

  section {
    padding: 2rem 1.5rem !important;
  }
}

@media screen and (min-width: 1025px) {
  #header {
    width: 100% !important;
    padding: 0 clamp(1rem, 5vw, 3rem) !important;
  }

  #header > nav {
    display: flex !important;
  }

  #header .flex:last-child {
    display: flex !important;
  }

  #featured-service .grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .bg-gray-800.p-6 {
    padding: 1.5rem;
  }

  .slit-slider {
    max-height: none;
  }
}
