/* Fix for firefox, seach input styling overrides */
#umass--global--navigation--search .gsc-search-button {
  display: block !important
}

.gsib_a{
  background: none !important;
}

form.gsc-search-box {
  margin: 0 !important;
}

/* tophat search form */
#umass--global--navigation--search {
	position: relative;
	top: 6px;
	background-color: var(--color-white);
	border: 2px solid var(--color-white);
	transition: border .12s ease-in,outline .12s ease-in;
}
#umass--global--navigation--search:focus-within{
	box-shadow: 0 0 48px var(--color-outline);
	outline: 2px solid var(--color-focus);
	transition: outline .12s ease-in;
}
@media (max-width: 37.4375rem) { /* 599px */
	#umass--global--header #umass--global--navigation--links.is-active {
		overflow: visible;
	}
	#umass--global--navigation--search {
		border: 2px solid var(--color-accent-light);
		padding: 0 .25rem;
	}
}
#___gcse_0 .gsc-input,
#___gcse_1 .gsc-input {
	padding: 0 12px 0 0;
	padding: 0;
}
#___gcse_0 input.gsc-input {
	padding-left: 6px !important;
	height: inherit !important;
    line-height: var(--line-height-m);
}
#___gcse_0 form.gsc-search-box,
#___gcse_0 table.gsc-search-box {
	margin-bottom: 0;
    padding:0;
}
#___gcse_0 table tbody tr {
	background-color: transparent;
	border-bottom: 0;
}
#___gcse_0 .gsib_a,
#___gcse_0 .gsib_b {
	padding: 0;
}
#___gcse_0 #gsc-i-id1 {
	margin: 0 !important;
	background: none !important;
}
#___gcse_0 #gsc-iw-id1 {
	background-color: var(--color-white);
	border: 2px solid var(--color-white);
	border: none;
	transition: border .12s ease-in,outline .12s ease-in;
}
#___gcse_0 #gsc-i-id1:focus {
	box-shadow: none;
	border: 0;
	transition: border .12s ease-in,outline .12s ease-in;
}
#___gcse_0 #gsc-iw-id1:hover {
	border: 2px solid var(--color-black-900);
	transition: border .12s ease-in;
	border: none;
}
#___gcse_0 #gsc-iw-id1:focus-within{
	box-shadow: 0 0 48px var(--color-outline);
	outline: 2px solid var(--color-focus);
	transition: outline .12s ease-in;
	box-shadow: none;
	outline: none;
}
#___gcse_0 .gsib_b {
	padding: 0;
	display: none !important;
}
#___gcse_0 .gsc-search-button {
	padding: 0;
}
#___gcse_0 .gsc-search-button:hover {
	cursor: pointer;
}
#___gcse_0 .gsc-search-button-v2,
#___gcse_0 .gsc-search-button-v2:hover,
#___gcse_0 .gsc-search-button-v2:focus {
	border-color: transparent;
	background-color: transparent;
}
#___gcse_0 .gscb_a {
	line-height: 24px;
	position: relative;
	top: 1px;
}
#___gcse_0 .gsst_b {
	height: 24px;
}
#___gcse_0 .gsc-search-button-v2 svg {
	width: 18px;
	height: 18px;
	fill: var(--color-accent-light);
}

/* Results search form. */
#___gcse_1 {
  border: 1px solid var(--color-black-500);
  position: relative;
}

#___gcse_1:focus-within {
  box-shadow: 0 0 48px var(--color-outline);
  outline: 2px solid var(--color-focus);
  transition: outline .12s ease-in;
}

#___gcse_1 form.gsc-search-box {
  font-size: inherit;
  margin-bottom: 0;
}

#___gcse_1 table.gsc-search-box {
  margin-bottom: 0;
}

#___gcse_1 table.gsc-search-box tbody tr {
  background-color: transparent;
  border-bottom: 0;
}

#___gcse_1 .gsc-input-box {
  border: none;
}

#___gcse_1 .gsc-input {
  background: none !important;
}

#___gcse_1 table.gsc-input {
  padding: 0 var(--space-16) !important;
  height: initial !important;
}

#___gcse_1 .gsc-input:focus {
  background: none;
  box-shadow: none;
}

#___gcse_1 .gsib_a,
#___gcse_1 .gsib_b {
  padding: 0;
}

#___gcse_1 .gsib_b {
  display: none !important;
}

#___gcse_1 table tbody td:first-of-type {
  padding-left: inherit;
}

#___gcse_1 table.gsc-search-box td.gsc-input,
#___gcse_1 table.gsc-search-box td.gsc-search-button,
#___gcse_1 table.gsc-search-box td.gsc-clear-button {
  padding: 0;
}

#___gcse_1 .gsst_b {
  height: 27px;
}

#___gcse_1 .gsc-search-button-v2 {
  border: none;
  margin-left: 0;
  padding: var(--space-16);
  background-color: transparent;
}

#___gcse_1 .gsc-search-button-v2:hover {
  cursor: pointer;
}

#___gcse_1 .gsc-search-button-v2 svg {
  fill: var(--color-accent-light);
  width: 16px;
  height: 16px;
}

/* Results. */
/* Individual results. */
#___gcse_2 .gsc-webResult.gsc-result,
#___gcse_2 .gsc-results .gsc-imageResult {
  background-color: var(--color-bg-subtle);
  border: none;
  padding: var(--space-24);
  margin-bottom: var(--space-16);
}

#___gcse_2 .gsc-result-info,
#___gcse_2 table tbody tr {
  font-size: var(--font-size-xs);
}

#___gcse_2 table tbody tr:nth-child(odd) {
  background-color: transparent;
}

#___gcse_2 .gsc-result-info-container {
  padding-left: 0;
}

#___gcse_2 .gsc-above-wrapper-area {
  border-bottom: none;
  padding: var(--space-8) 0 var(--space-8);
}

#___gcse_2 .gsc-control-cse {
  border: none;
  padding: 0;
}

#___gcse_2 .gsc-control-cse .gs-spelling,
#___gcse_2 .gsc-control-cse .gs-result .gs-title,
#___gcse_2 .gsc-control-cse .gs-result .gs-title * {
	font-size: var(--font-size-m);
  line-height: var(--line-height-l);
  font-weight: 800;
  margin: var(--space-16) 0 0 0;
  color: var(--color-accent);

  a {
		color: var(--color-black);
		text-decoration-thickness: 2px;
		text-decoration-style: solid;
		text-decoration-line: underline;
		text-decoration-color: var(--color-transparent);
		text-underline-offset: 4px;
	}

	a:hover {
		color: var(--color-accent);
		text-decoration-color: var(--color-accent-light);
		transition: color 0.12s ease-in, text-decoration-color 0.12s ease-in;
	}

	a:focus,
	a:focus-visible {
		color: var(--color-black-1000);
		outline: 2px solid var(--color-focus);
		outline-offset: 4px;
		text-decoration-color: var(--color-dark);
	}

	a:hover:focus,
	a:hover:focus-visible {
		text-decoration-color: var(--color-transparent);
	}
}

#___gcse_2 .gsc-url-top {
  display: none;
}

#___gcse_2 .gs-promotion .gs-visibleUrl,
#___gcse_2 .gs-webResult .gs-visibleUrl {
  color: var(--color-accent-light);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-m);
}

#___gcse_2 .gs-webResult:not(.gs-no-results-result):not(.gs-error-result) .gs-snippet,
#___gcse_2 .gs-fileFormatType {
	font-size: var(--font-size-xs);
  line-height: var(--line-height-l);
  margin-block-start: var(--space-8);

	p {
    margin-block-end: 0;
  }
}

#___gcse_2 .gs-web-image-box,
#___gcse_2 .gs-promotion-image-box {
  display: none;
}

.gsc-selected-option-container.gsc-inline-block {
  background-color: var(--color-white);
  border: 1px solid var(--color-black-500);
  border-radius: 0;
  display: block;
  max-width: none;
  height: auto;
}

/* Pagination. */
#___gcse_2 .gsc-results .gsc-cursor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-block: var(--space-16);
  padding: 0;
  list-style: none;
}

#___gcse_2 .gsc-results .gsc-cursor-box .gsc-cursor-page {
  display: flex;
  width: var(--space-48);
  height: var(--space-48);
  min-height: 0;
  margin-right: var(--space-8);
  border: none;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: var(--line-height-m);
  font-weight: 500;
  font-size: var(--font-size-xs);
  background-color: transparent;
  color: var(--color-text);
  transition: outline 0.12s ease-in, color 0.12s ease-in, background-color 0.12s ease-in, border 0.12s ease-in;
}

#___gcse_2 .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
	background-color: var(--color-accent);
	color: var(--color-white);

	path {
		fill: var(--color-white);
	}
}

#___gcse_2 .gsc-results .gsc-cursor-box .gsc-cursor-page:focus {
	border: 2px solid var(--color-focus);
	outline: 0 solid var(--color-focus);
	box-shadow: 0 0 var(--space-48) var(--color-outline);
}

#___gcse_2 .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
    background-color: var(--color-accent);
    color: var(--color-white);
    border: 2px solid var(--color-accent);
    transition: color 0.12s ease-in, background-color 0.12s ease-in, border 0.12s ease-in;
}

/* Branding. */
#___gcse_2 .gcsc-more-maybe-branding-root {
  display: none;
}

@media (max-width: 59.9375rem) { /* 959px */
  .below-results {
    display: none;
  }
}
