/* Google Programmable Search is injected after the page CSS, so keep all
   overrides scoped to the header search panel and strong enough to win. */
html.google-search-open {
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

html.google-search-open::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

#search-form,
#search-form * {
  box-sizing: border-box;
  font-family: "Open Sans", Arial, sans-serif !important;
}

#search-form {
  width: 100%;
  overflow-x: clip;
  background: var(--page-bg, #fff);
  text-align: left;
}

#search-form > .google-search-container {
  width: 100%;
  min-height: 60px;
}

#search-form > .google-search-container.container-xxxl {
  padding-right: 12px;
  padding-left: 12px;
}

#search-form .gsc-control-cse {
  width: 100% !important;
  padding: 12px 0 18px !important;
  border: 0 !important;
  background-color: var(--page-bg, #fff) !important;
}

#search-form .gsc-control-wrapper-cse,
#search-form .gsc-results-wrapper-nooverlay,
#search-form .gsc-results-wrapper-visible,
#search-form .gsc-wrapper,
#search-form .gsc-above-wrapper-area,
#search-form .gsc-above-wrapper-area-container,
#search-form .gsc-result-info-container,
#search-form .gsc-resultsbox-visible,
#search-form .gsc-resultsRoot,
#search-form .gsc-results,
#search-form .gsc-expansionArea,
#search-form .gsc-webResult.gsc-result {
  width: 100% !important;
  max-width: none !important;
}

#search-form form.gsc-search-box {
  width: 100% !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}

#search-form table.gsc-search-box {
  width: 100% !important;
  margin: 0 !important;
}

#search-form td.gsc-input {
  padding-right: 0 !important;
}

#search-form .gsc-input-box {
  min-height: 54px;
  border: 1px solid rgba(0, 0, 0, 0.22) !important;
  border-radius: 6px;
  box-shadow: none !important;
}

#search-form .gsc-input-box:focus-within {
  border-color: rgba(0, 0, 0, 0.52) !important;
  box-shadow: none !important;
}

#search-form .gsib_a {
  padding: 4px 10px 4px 48px !important;
  background-position: 16px 50% !important;
}

#search-form input.gsc-input {
  height: 52px !important;
  padding: 0 44px 0 0 !important;
  color: #212529 !important;
  font-size: 17px !important;
  line-height: 52px !important;
}

#search-form .gsst_a {
  padding: 0 14px !important;
}

#search-form .gsc-tabsArea {
  width: 100% !important;
  margin: 10px 0 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  text-align: center;
}

#search-form .gsc-tabHeader {
  padding: 12px 18px 10px !important;
  border: 0 !important;
  background: transparent !important;
  color: #4b5563 !important;
}

#search-form .gsc-tabHeader.gsc-tabhActive {
  border-bottom: 3px solid #212529 !important;
  color: #111827 !important;
  font-weight: 600;
}

#search-form .gsc-result-info {
  padding: 14px 12px 10px !important;
  color: #6b7280 !important;
  text-align: left;
}

#search-form .gsc-webResult.gsc-result {
  min-height: 132px;
  padding: 18px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.09) !important;
  background: transparent !important;
  text-align: left;
}

#search-form .gsc-webResult.gsc-result:hover {
  background: rgba(0, 0, 0, 0.018) !important;
}

#search-form .gsc-thumbnail-inside,
#search-form .gsc-url-top,
#search-form .gsc-table-result {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

#search-form .gs-result,
#search-form .gs-title,
#search-form .gs-snippet,
#search-form .gs-visibleUrl {
  text-align: left !important;
}

#search-form .gs-title,
#search-form .gs-title * {
  height: auto !important;
  color: #111827 !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

#search-form .gs-title a:hover,
#search-form .gs-title a:focus {
  color: #b12a4d !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

#search-form .gs-visibleUrl,
#search-form .gs-visibleUrl * {
  color: #176b3a !important;
  font-size: 14px !important;
}

#search-form .gs-snippet {
  color: #374151 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#search-form .gs-snippet *,
#search-form .gs-visibleUrl-breadcrumb * {
  overflow-wrap: anywhere;
  word-break: break-word;
}

#search-form .gs-visibleUrl-breadcrumb {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}

#search-form .gs-image,
#search-form .gs-web-image-box,
#search-form .gs-promotion-image-box {
  width: auto !important;
  max-width: unset !important;
  max-height: unset !important;
}

#search-form .gs-image-box {
  margin-left: 24px !important;
}

#search-form .gs-image-box img.gs-image {
  border-radius: 6px;
}

#search-form .gsc-imageResult .gs-image-popup-box {
  padding: 7px 10px !important;
  border-radius: 0 0 6px 6px;
  background: rgba(17, 24, 39, 0.94) !important;
}

#search-form .gsc-imageResult .gs-text-box,
#search-form .gsc-imageResult .gs-title,
#search-form .gsc-imageResult .gs-title *,
#search-form .gsc-imageResult .gs-snippet,
#search-form .gsc-imageResult .gs-size {
  color: #fff !important;
}

#search-form .gsc-imageResult .gs-title,
#search-form .gsc-imageResult .gs-title *,
#search-form .gsc-imageResult .gs-snippet,
#search-form .gsc-imageResult .gs-snippet * {
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.35 !important;
}

#search-form .gsc-imageResult .gs-visibleUrl,
#search-form .gsc-imageResult .gs-visibleUrl * {
  color: #a7f3d0 !important;
  font-size: 12px !important;
}

#search-form .gsc-imageResult .gs-size {
  color: #d1d5db !important;
  font-size: 12px !important;
}

#search-form .gsc-cursor-box {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#search-form .gsc-cursor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin: 1.75rem 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none;
}

#search-form .gsc-cursor-page {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.19) !important;
  border-radius: 5px;
  background-color: #fff !important;
  color: var(--secondary-dark, #212529) !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1 !important;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  user-select: none;
}

#search-form .gsc-cursor-page:hover,
#search-form .gsc-cursor-page:focus {
  border-color: rgba(0, 0, 0, 0.18) !important;
  outline: none;
  background-color: var(--primary, #ffc107) !important;
  color: var(--secondary-dark, #212529) !important;
}

#search-form .gsc-cursor-current-page {
  border-color: rgba(0, 0, 0, 0.13) !important;
  background-color: var(--red, #dc3545) !important;
  color: #fff !important;
  font-weight: 600;
  cursor: default;
  pointer-events: none;
}

#search-form .google-search-next-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  min-width: 76px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 5px !important;
  background: var(--primary, #fdc437) !important;
  box-shadow: none !important;
  color: var(--secondary-dark, #212529) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer;
}

#search-form .google-search-next-button:hover,
#search-form .google-search-next-button:focus {
  border-color: rgba(0, 0, 0, 0.22) !important;
  outline: none;
  background: var(--primary-dark, #d89b00) !important;
  color: #111827 !important;
}

#search-form .google-search-next-button svg,
#search-form .google-search-next-button path {
  fill: currentColor !important;
  color: currentColor !important;
}

#search-form .google-search-next-button > *,
#search-form .google-search-next-button .gsc-cursor {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

@media (max-width: 767.98px) {
  #search-form > .google-search-container {
    padding: 0 10px;
  }

  #search-form .gsc-control-cse {
    padding-top: 8px !important;
  }

  #search-form input.gsc-input {
    padding-right: 38px !important;
    padding-left: 0 !important;
    font-size: 16px !important;
  }

  #search-form .gsc-webResult.gsc-result {
    padding: 16px 6px !important;
  }

  #search-form .gs-title,
  #search-form .gs-title * {
    font-size: 18px !important;
  }

  #search-form .gs-image-box {
    margin-left: 14px !important;
  }

  #search-form .gsc-webResult .gs-web-image-box {
    width: 112px !important;
    max-width: 112px !important;
    height: auto !important;
    max-height: 84px !important;
    overflow: hidden;
  }

  #search-form .gsc-webResult .gs-web-image-box img.gs-image {
    width: auto !important;
    max-width: 112px !important;
    height: auto !important;
    max-height: 84px !important;
  }

  #search-form .gsc-imageResult.gsc-result,
  #search-form .gsc-imageResult .gs-result,
  #search-form .gsc-imageResult .gs-image-thumbnail-box {
    max-width: 100% !important;
  }

  #search-form .gsc-imageResult .gs-image {
    max-width: 100% !important;
    height: auto !important;
  }
}
