*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

.gw-float-right {
  float: right;
}

.gw-float-left {
  float: left;
}

.gw-clear-both {
  clear: both;
}

.gw-m-0 {
  margin: 0px;
}

.\!gw-my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.gw-mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.gw-my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.gw-my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.\!gw-mb-\[10px\] {
  margin-bottom: 10px !important;
}

.\!gw-ml-2 {
  margin-left: 0.5rem !important;
}

.\!gw-mt-0 {
  margin-top: 0px !important;
}

.gw-mb-1 {
  margin-bottom: 0.25rem;
}

.gw-mb-2 {
  margin-bottom: 0.5rem;
}

.gw-mb-3 {
  margin-bottom: 0.75rem;
}

.gw-mb-4 {
  margin-bottom: 1rem;
}

.gw-mb-8 {
  margin-bottom: 2rem;
}

.gw-ml-14 {
  margin-left: 3.5rem;
}

.gw-mr-1 {
  margin-right: 0.25rem;
}

.gw-mt-0 {
  margin-top: 0px;
}

.gw-mt-1 {
  margin-top: 0.25rem;
}

.gw-mt-2 {
  margin-top: 0.5rem;
}

.gw-mt-\[5px\] {
  margin-top: 5px;
}

.gw-flex {
  display: flex;
}

.gw-grid {
  display: grid;
}

.gw-hidden {
  display: none;
}

.gw-max-h-\[90px\] {
  max-height: 90px;
}

.gw-w-full {
  width: 100%;
}

.gw-max-w-\[90px\] {
  max-width: 90px;
}

.gw-max-w-screen-lg {
  max-width: 1140px;
}

.gw-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.gw-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gw-flex-row {
  flex-direction: row;
}

.gw-justify-center {
  justify-content: center;
}

.gw-justify-between {
  justify-content: space-between;
}

.gw-gap-2 {
  gap: 0.5rem;
}

.gw-gap-4 {
  gap: 1rem;
}

.gw-gap-\[1px\] {
  gap: 1px;
}

.gw-rounded-lg {
  border-radius: 0.5rem;
}

.gw-border {
  border-width: 1px;
}

.gw-border-solid {
  border-style: solid;
}

.gw-border-altgeld {
  --tw-border-opacity: 1;
  border-color: rgb(200 65 19 / var(--tw-border-opacity));
}

.gw-bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.gw-from-altgeld {
  --tw-gradient-from: #C84113 var(--tw-gradient-from-position);
  --tw-gradient-from-position:  ;
  --tw-gradient-to: rgb(200 65 19 / 0)  var(--tw-gradient-from-position);
  --tw-gradient-to-position:  ;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.gw-from-industrial_blue {
  --tw-gradient-from: #1D58A7 var(--tw-gradient-from-position);
  --tw-gradient-from-position:  ;
  --tw-gradient-to: rgb(29 88 167 / 0)  var(--tw-gradient-from-position);
  --tw-gradient-to-position:  ;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.gw-from-60\% {
  --tw-gradient-from-position: 60%;
}

.gw-to-altgeld {
  --tw-gradient-to: #C84113 var(--tw-gradient-to-position);
  --tw-gradient-to-position:  ;
}

.gw-to-industrial_blue {
  --tw-gradient-to: #1D58A7 var(--tw-gradient-to-position);
  --tw-gradient-to-position:  ;
}

.\!gw-p-\[40px\] {
  padding: 40px !important;
}

.gw-p-1 {
  padding: 0.25rem;
}

.gw-p-4 {
  padding: 1rem;
}

.gw-px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.gw-px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.gw-py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.gw-text-center {
  text-align: center;
}

.\!gw-text-3xl {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}

.gw-text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.gw-text-7xl {
  font-size: 4.5rem;
  line-height: 1;
}

.gw-text-\[28px\] {
  font-size: 28px;
}

.gw-text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.\!gw-font-light {
  font-weight: 300 !important;
}

.gw-font-bold {
  font-weight: 700;
}

.gw-leading-7 {
  line-height: 1.75rem;
}

.\!gw-tracking-wide {
  letter-spacing: 0.025em !important;
}

.\!gw-text-black {
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
}

.\!gw-text-industrial_blue {
  --tw-text-opacity: 1 !important;
  color: rgb(29 88 167 / var(--tw-text-opacity)) !important;
}

.\!gw-text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

.gw-text-altgeld {
  --tw-text-opacity: 1;
  color: rgb(200 65 19 / var(--tw-text-opacity));
}

.gw-text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.gw-text-industrial_blue {
  --tw-text-opacity: 1;
  color: rgb(29 88 167 / var(--tw-text-opacity));
}

.\!gw-no-underline {
  text-decoration-line: none !important;
}

/*Set tailwind pre configuration that affects only the gateway class*/

.gateway,
::before,
::after {
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}

/* fixes for toolkit footer */

#UofI_Library_Info_Footer.row {
  margin: 0px;
}

.il-footer-social ul {
  margin: 0px;
}

footer {
  margin-top: 20px;
}

.social-icon-link:hover, .social-icon-link:focus {
  color: rgb(255, 95, 5) !important;
}

.social-icon-link i {
  font-size: 28px;
  vertical-align: middle;
}

.focus\:gw-ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:gw-ring-black:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity));
}

@media (min-width: 640px) {
  .sm\:gw-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:gw-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .md\:gw-w-\[320px\] {
    width: 320px;
  }

  .md\:gw-w-\[calc\(100\%-350px\)\] {
    width: calc(100% - 350px);
  }

  .md\:gw-w-\[calc\(100\%-50px\)\] {
    width: calc(100% - 50px);
  }

  .md\:gw-to-transparent {
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-to-position:  ;
  }
}

@media (min-width: 1140px) {
  .lg\:gw-ml-0 {
    margin-left: 0px;
  }

  .lg\:gw-inline-block {
    display: inline-block;
  }

  .lg\:gw-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:gw-grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:gw-grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.\[\&\>a\]\:gw-rounded-lg>a {
  border-radius: 0.5rem;
}

.hover\:\[\&\>a\]\:gw-ring>a:hover {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.hover\:\[\&\>a\]\:gw-ring-altgeld>a:hover {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(200 65 19 / var(--tw-ring-opacity));
}

.hover\:\[\&\>a\]\:gw-ring-offset-2>a:hover {
  --tw-ring-offset-width: 2px;
}

.focus\:\[\&\>a\]\:gw-ring>a:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:\[\&\>a\]\:gw-ring-altgeld>a:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(200 65 19 / var(--tw-ring-opacity));
}

.focus\:\[\&\>a\]\:gw-ring-offset-2>a:focus {
  --tw-ring-offset-width: 2px;
}

.\[\&\>button\]\:gw-rounded-none>button {
  border-radius: 0px;
}

.\[\&\>button\]\:gw-rounded-t-\[7px\]>button {
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

.\[\&\>button\]\:gw-border-x>button {
  border-left-width: 1px;
  border-right-width: 1px;
}

.\[\&\>button\]\:gw-border-b-0>button {
  border-bottom-width: 0px;
}

.\[\&\>button\]\:gw-border-t>button {
  border-top-width: 1px;
}

.\[\&\>button\]\:gw-border-solid>button {
  border-style: solid;
}

.\[\&\>button\]\:gw-border-industrial_blue>button {
  --tw-border-opacity: 1;
  border-color: rgb(29 88 167 / var(--tw-border-opacity));
}

.\[\&\>button\]\:gw-bg-white>button {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.\[\&\>button\]\:gw-p-2\.5>button {
  padding: 0.625rem;
}

.\[\&\>button\]\:gw-text-base>button {
  font-size: 1rem;
  line-height: 1.5rem;
}

.\[\&\>button\]\:gw-font-bold>button {
  font-weight: 700;
}

.\[\&\>button\]\:gw-text-industrial_blue>button {
  --tw-text-opacity: 1;
  color: rgb(29 88 167 / var(--tw-text-opacity));
}

.\[\&_h2\]\:\!gw-mb-5 h2 {
  margin-bottom: 1.25rem !important;
}

.\[\&_h2\]\:\!gw-mt-8 h2 {
  margin-top: 2rem !important;
}

.focus\:\[\&_input\]\:gw-border-2 input:focus {
  border-width: 2px;
}

.focus\:\[\&_input\]\:gw-border-industrial_blue input:focus {
  --tw-border-opacity: 1;
  border-color: rgb(29 88 167 / var(--tw-border-opacity));
}

.focus\:\[\&_select\]\:gw-border-2 select:focus {
  border-width: 2px;
}

.focus\:\[\&_select\]\:gw-border-industrial_blue select:focus {
  --tw-border-opacity: 1;
  border-color: rgb(29 88 167 / var(--tw-border-opacity));
}