/* Homepage hotfix overrides loaded after landing-page-custom.min.css */

.main-content > div:not(.position-relative) + div:not(.position-relative) {
  margin-top: 10px !important;
}

.padding-top-bottom-90 {
  padding-top: 32px !important;
  padding-bottom: 24px !important;
}

.section-padding {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.section-padding-top {
  padding-top: 32px !important;
}

.section-padding-bottom {
  padding-bottom: 32px !important;
}

.padding-top-bottom-80,
.padding-top-bottom-70 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.provider-section {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.iq-title-box {
  margin-bottom: 20px !important;
}

.iq-title-box.center {
  margin-bottom: 24px !important;
}

.main-content .mb-5 {
  margin-bottom: 24px !important;
}

.main-content .mt-5 {
  margin-top: 20px !important;
}

.main-content .pt-lg-5 {
  padding-top: 20px !important;
}

.main-content .row.align-items-center.mt-5.pt-lg-5 {
  margin-top: 20px !important;
  padding-top: 0 !important;
}

.search-box-wrapper {
  position: relative;
  z-index: 4;
  margin-top: 12px !important;
}

.search-box-wrapper > .d-flex {
  align-items: center !important;
  gap: 10px !important;
  padding: 10px !important;
  background: #fff !important;
  border: 2px solid var(--bs-primary) !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 28px rgba(var(--bs-primary-rgb), 0.14) !important;
}

.search-box-wrapper .modal-location,
.search-box-wrapper .location-search .input-group {
  background: #fff !important;
  border: 1px solid rgba(var(--bs-primary-rgb), 0.22) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

.search-box-wrapper .location-search {
  flex: 1 1 auto;
  width: auto !important;
}

.search-box-wrapper .location-search .input-group {
  min-height: 58px;
  padding-right: 8px;
}

.search-box-wrapper .location-search .input-group input {
  color: #1f2937 !important;
}

.search-box-wrapper .location-search .input-group input::placeholder {
  color: #6b7280 !important;
  opacity: 1;
}

.search-box-wrapper .btn.btn-primary {
  min-height: 50px;
  padding: 12px 28px !important;
  color: #fff !important;
  background: var(--bs-primary) !important;
  border: 1px solid var(--bs-primary) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 18px rgba(var(--bs-primary-rgb), 0.22) !important;
}

.search-box-wrapper .btn.btn-primary:hover {
  filter: brightness(0.96);
}

@media (max-width: 991px) {
  .section-padding,
  .section-padding-bottom,
  .section-padding-top {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .provider-section {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .search-box-wrapper > .d-flex {
    padding: 10px !important;
  }

  .search-box-wrapper .btn.btn-primary {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .main-content > div:not(.position-relative) + div:not(.position-relative) {
    margin-top: 10px !important;
  }

  .padding-top-bottom-90,
  .section-padding {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .padding-top-bottom-80,
  .padding-top-bottom-70 {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .main-content .mt-5 {
    margin-top: 14px !important;
  }

  .search-box-wrapper > .d-flex {
    border-radius: 18px !important;
  }

  .search-box-wrapper .modal-location,
  .search-box-wrapper .location-search,
  .search-box-wrapper .location-search .input-group {
    width: 100% !important;
  }
}
