@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap");
/* ====================================== */
/* Global Fonts */
/* ====================================== */
h1, h2, h3, h4, h5 {
  font-weight: 700;
}

body {
  font-size: 1rem;
}

h1 {
  font-size: 1.8rem !important;
}

h2 {
  font-size: 1.6rem !important;
}

h3 {
  font-size: 1.4rem;
}

h4 {
  font-size: 1.2rem !important;
}

h5 {
  font-size: 1rem !important;
}

/* ====================================== */
/* Global Styles */
/* ====================================== */
body {
  font-family: "Figtree", "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body a {
  color: #2965a8;
}
body a:Hover {
  color: #4e4e4e;
}

/* ====================================== */
/* Legacy Colors */
/* ====================================== */
.bg-color-main {
  background-color: #ffffff;
  color: #000000;
}

.btn-color-main {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid grey;
}

.bg-color-main-dk {
  background-color: #5a5f6a;
  color: #ffffff;
}

.btn-color-main-dk {
  background-color: #5a5f6a;
  color: #ffffff;
}

.bg-color-main-lt {
  background-color: #d5dbe8;
  color: #000000;
}

.btn-color-main-lt {
  background-color: #d5dbe8;
  color: #000000;
}

.bg-color-related-1 {
  background-color: #3d798b;
  color: #ffffff;
}

.btn-color-related-1 {
  background-color: #3d798b;
  color: #ffffff;
}

.bg-light {
  background-color: #F8F9FB !important;
}

.bg-color-related-2 {
  background-color: #f1f2f7;
  color: #000000;
}

.btn-color-related-2 {
  background-color: #f1f2f7;
  color: #000000;
}

.bg-color-complementary-1 {
  background-color: #a7bdc6;
  color: #000000;
}

.btn-color-complementary-1 {
  background-color: #a7bdc6;
  color: #000000;
}

.bg-color-complementary-2 {
  background-color: unset;
  color: #ffffff;
}

.btn-color-complementary-2 {
  background-color: #92a5ad;
  color: #ffffff;
}

.bg-white {
  background-color: #ffffff;
  color: #000000;
}

.btn-bg-white {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid grey;
}

.col-main {
  background-color: #ffffff;
  color: #000000;
}

.col-main-dk {
  background-color: #5a5f6a;
  color: #ffffff;
}

.col-main-lt {
  background-color: #d5dbe8;
  color: #000000;
}

.col-related-1 {
  background-color: #3d798b;
  color: #ffffff;
}

.col-related-2 {
  background-color: #f1f2f7;
  color: #000000;
}

.col-complementary-1 {
  background-color: #a7bdc6;
  color: #000000;
}

.col-complementary-2 {
  background-color: #92a5ad;
  color: #ffffff;
}

.col-sat-100 {
  background-color: #0d4c92;
  color: #ffffff;
}

.col-sat-90 {
  background-color: #134c8b;
  color: #ffffff;
}

.col-sat-80 {
  background-color: #1a4d85;
  color: #ffffff;
}

.col-sat-70 {
  background-color: #204c7e;
  color: #ffffff;
}

.col-sat-60 {
  background-color: #274d77;
  color: #ffffff;
}

.col-sat-50 {
  background-color: #2e4d70;
  color: #ffffff;
}

.col-sat-40 {
  background-color: #344e6a;
  color: #ffffff;
}

.col-sat-30 {
  background-color: #3b4e63;
  color: #ffffff;
}

.col-sat-20 {
  background-color: #424f5d;
  color: #ffffff;
}

.col-sat-10 {
  background-color: #484f56;
  color: #ffffff;
}

.text-light {
  color: #f1f2f7;
}

.text-dark {
  color: #5a5f6a;
}

.text-color-main {
  color: #ffffff;
}

.text-color-main-lt {
  color: #f1f2f7;
}

.text-color-main-dk {
  color: #5a5f6a;
}

.text-color-analogous-1 {
  color: #3d798b;
}

.text-color-analogous-2 {
  color: #f1f2f7;
}

.text-color-complementary-1 {
  color: #a7bdc6;
}

.text-color-complementary-2 {
  color: #92a5ad;
}

.col-spe-blue {
  background-color: #0d4c92;
  color: #ffffff;
}

.btn-col-spe-blue {
  background-color: #0d4c92;
  color: #ffffff;
}

.col-spe-blue-med {
  background-color: #0067b1;
  color: #ffffff;
}

.col-spe-blue-lt {
  background-color: #89c3e5;
  color: #000000;
}

.col-spe-yellow-drk {
  background-color: #f0ab00;
  color: #ffffff;
}

.col-spe-yellow-lt {
  background-color: #fecb00;
  color: #ffffff;
}

.col-spe-orange {
  background-color: #e66a3f;
  color: #ffffff;
}

.col-spe-green-drk {
  background-color: #7fb539;
  color: #ffffff;
}

.col-spe-green-lt {
  background-color: #a6ce39;
  color: #ffffff;
}

.col-spe-purple {
  background-color: #717ebd;
  color: #ffffff;
}

.text-col-spe-blue {
  color: #0d4c92;
}

.text-col-spe-blue-med {
  color: #0067b1;
}

.text-col-spe-blue-lt {
  color: #89c3e5;
}

.text-col-spe-yellow-drk {
  color: #f0ab00;
}

.text-col-spe-yellow-lt {
  color: #fecb00;
}

.text-col-spe-orange {
  color: #e66a3f;
}

.text-col-spe-green-drk {
  color: #7fb539;
}

.text-col-spe-green-lt {
  color: #a6ce39;
}

.text-col-spe-purple {
  color: #717ebd;
}

/* ====================================== */
/* Header */
/* ====================================== */
.spe-shadow-bottom {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.55);
}

.spe-shadow-top {
  box-shadow: 0 -0.5rem 1rem rgba(0, 0, 0, 0.55);
}

a {
  text-decoration: none;
}

.spelogoblue {
  max-height: 5rem;
  max-width: 9.375rem;
  width: auto;
  height: auto;
}

.spelogomain {
  max-height: 5.625rem;
  max-width: 10.5rem;
  width: auto;
  height: auto;
}

.navbar-toggler {
  border-color: #808080 !important;
}

.dropdown-item {
  color: #001828;
}
.dropdown-item:hover {
  color: #808080;
}

.navbar__spe-header {
  background-color: #ffffff;
  background-image: none;
}

.navbar__loginbar {
  background-color: none;
  background: linear-gradient(to right, #092D55 0%, #0D4C92 15%, #0D4C92 85%, #092D55 100%);
}

.navbar__global-nav .nav .nav-link {
  color: #ffffff;
  font-size: 1rem;
}
.navbar__global-nav .nav .nav-link:hover {
  text-decoration: underline;
}

.navbar__mainnav {
  background-color: #ffffff;
}

.navbar__mainnav .nav-link {
  color: #001828;
  padding-top: 0.375rem;
  font-weight: 500;
}

.navbar__container-wrapper {
  padding: 0;
}

.navbar__nav-link--text {
  font-size: 1.1rem !important;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 0;
  color: #001828;
  display: inline-flex;
  align-items: center;
  border-bottom: 2px solid transparent;
  padding-bottom: 0.25rem;
}

.navbar__mainnav .navbar-nav .navbar__nav-link--text {
  padding-left: 16px;
  padding-right: 16px;
}

.navbar__nav-link--text:focus {
  outline: none;
  box-shadow: none;
}

.navbar__dropdown-menu {
  left: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: 1px solid #dadada;
}

.navbar__dropdown-container {
  max-width: 50em;
}

.navbar__dropdown-menu a.list-group-item:hover {
  text-decoration: underline;
}

.navbar__dropdown-menu a.navbar__image-column--link:hover {
  text-decoration: none;
}

.navbar__dropdown-menu a.navbar__image-column--link:hover p {
  text-decoration: underline;
}

.navbar__image-container {
  max-width: 20.625em;
  display: none;
}

.navbar__largetext {
  width: auto;
}

.navbar__image-column--title {
  font-size: 1.1em;
  font-weight: 600;
}

.navbar__image-column button {
  background-color: #0067b1;
  color: #ffffff;
}

.navbar__image-column button:hover {
  background-color: #1A81CB;
  color: #ffffff;
}

.navbar__page-header-container {
  position: relative;
  z-index: 1000;
}

.navbar__mobile-menu-wrapper {
  background: linear-gradient(to right, #092D55 0%, #0D4C92 15%, #0D4C92 85%, #092D55 100%);
}

.navbar-collapse.collapsing {
  transition: height 0.3s ease;
}

.navbar__dropdown-menu a.navbar__image-column--link:hover p {
  text-decoration: none;
}

.navbar__dropdown-hover > .navbar__no-click-menu-button:active {
  pointer-events: auto;
}

.navbar__no-click-menu-button {
  display: inline-flex;
}

.navbar__clickable-menu-button {
  display: none;
}

.navbar__dropdown-menu a.navbar__image-column--link:hover p {
  text-decoration: none;
}

.navbar__search-box-wrapper {
  background-color: white;
  border-radius: 50px;
  transition: all 0.5s ease-in-out;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}

#navbarSearch {
  width: 100% !important;
  padding: 0 0.25rem 0 0.75rem !important;
}

#navbarSearch td.gsc-search-button {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  border-radius: 0.2rem !important;
  border-radius: 50% !important;
  border: 0 !important;
  margin: 0.25rem !important;
  color: #ffffff !important;
  background-color: #1d7feb !important;
  width: 1.9375rem !important;
}

#navbarSearch td.gsc-search-button button {
  width: auto !important;
  color: #ffffff !important;
  background-color: #1d7feb !important;
}

#navbarSearch td.gsc-search-button svg {
  transform: scale(1.1) !important;
  height: 0.8125rem;
  width: 0.8125rem;
}

#navbarSearch td.gsc-search-button:hover,
#navbarSearch td.gsc-search-button:hover button,
#navbarSearch td.gsc-search-button:focus,
#navbarSearch td.gsc-search-button:focus button {
  background-color: #3e91ee !important;
}

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

#navbarSearch input.gsc-input,
#navbarSearch .gsc-input-box,
#navbarSearch .gsc-input-box-hover,
#navbarSearch .gsc-input-box-focus,
#navbarSearch .gsc-search-button {
  background-image: none !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  color: #495057 !important;
  font-family: "Figtree", "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

#navbarSearch .gsib_a {
  padding: 0.1875rem 0 0 0 !important;
}

#navbarSearch .gsib_a:after {
  content: "Search..." !important;
  position: absolute !important;
  left: 0.75rem !important;
  top: 0.625rem !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  color: #6C757D !important;
  font-family: "Figtree", "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.navbar__search-box-wrapper:focus-within .gsib_a:after {
  content: "" !important;
  display: none !important;
}

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

#navbarSearch .gsc-input-box {
  height: 1.875rem;
  min-height: 21px;
}

#navbarSearch .cse,
#navbarSearch .gsc-control-cse,
#navbarSearch .gse-search {
  background: transparent !important;
  border: 0 !important;
  padding: 0.3125rem 0 0 0 !important;
}

@media (max-width: 767px) {
  .navbar__nav-link--border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
  }
}
@media (min-width: 992px) {
  .navbar__largetext {
    width: min-content;
  }
  .navbar__dropdown-hover.show .navbar__nav-link--text {
    color: #808080;
    border-bottom: 2px solid #0067b1;
  }
  .navbar__image-container {
    display: block;
  }
  .navbar__page-header-container {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    border-bottom: 1px solid #03161c;
  }
  .navbar__menu-wrapper {
    display: flex !important;
    justify-content: center !important;
  }
  .navbar__search-box-wrapper {
    width: 40%;
    max-width: 8.75rem;
  }
  .navbar__search-box-wrapper:focus-within {
    width: 100%;
    max-width: 21.875rem;
  }
}
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .navbar__dropdown-hover:hover > .navbar__dropdown-menu,
  .navbar__dropdown-hover:hover > .navbar__dropdown-menu:hover {
    display: block;
  }
  .navbar__dropdown-hover:hover > a {
    border-bottom: 2px solid #0067b1;
  }
  .navbar__dropdown-hover > .navbar__no-click-menu-button:active {
    pointer-events: none;
  }
  .navbar__no-click-menu-button {
    display: none;
  }
  .navbar__clickable-menu-button {
    display: inline-flex;
  }
}
@media (min-width: 1200px) {
  .navbar__dropdown-menu {
    width: auto !important;
  }
  .navbar__wide-menu--get-involved {
    left: 3em;
  }
  .navbar__wide-menu--about {
    left: 5em;
  }
  .navbar__dropdown-row {
    min-width: 50em;
  }
  .navbar__loginbar {
    padding-right: max(0.75rem, (100vw - 1320px) / 2);
  }
  .navbar__logo-box-blue {
    padding-left: max(1rem, (100vw - 1320px) / 2) !important;
  }
}
@media (min-width: 1510px) {
  .navbar__largetext {
    width: auto;
  }
  .navbar__wide-menu--events {
    left: 8em;
  }
  .navbar__wide-menu--publications {
    left: 15em;
  }
  .navbar__wide-menu--prof-dev {
    left: 4em;
  }
  .navbar__wide-menu--get-involved {
    left: 12em;
  }
  .navbar__wide-menu--about {
    left: 19em;
  }
}
/* ====================================== */
/* Footer */
/* ====================================== */
.main-footer__nav-links,
.main-footer__nav-links a,
.main-footer__nav-links a:hover,
.main-footer__copyright-text,
.main-footer__bottom-nav-links,
.main-footer__bottom-nav-links a:hover,
.main-footer__hr {
  color: #0D4C92;
}

.main-footer__nav-links a:hover,
.main-footer__bottom-nav-links a:hover {
  text-decoration: underline;
}

.main-footer__container {
  font-size: 0.875rem;
}

.main-footer__nav-links-header {
  font-size: 1.25rem;
}

.main-footer__copyright-text {
  font-size: 0.625rem;
}

.main-footer__hr {
  border: none;
  height: 1px;
  background-color: #0D4C92;
  opacity: 1;
}
