@charset "UTF-8";
/* This file is compiled using Sass. Instead of editing it directly
 * please modify g/scss/bases/main.scss.
 */
#navbar-group {
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  position: fixed;
  transition: transform 0.05s linear;
  width: 100%;
  z-index: 1032;
}

#navbar-group .navbar {
  --gfa-navbar-bg-opacity: 0.2;
  background-color: rgba(0, 0, 0, var(--gfa-navbar-bg-opacity, 0));
}

#navbar-group #navbar-util {
  --gfa-navbar-bg-opacity: 0.5;
}

#navbar-group.show #navbar-main,
#navbar-group.show #navbar-util {
  --gfa-navbar-bg-opacity: 0.9;
}

#navbar-main {
  --bs-navbar-brand-padding-y: 0;
  --bs-navbar-color: rgba(255, 255, 255, 0.95);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-active-color: rgba(255, 255, 255, 0.65);
  --gfa-navbar-bg-opacity: 0.3;
  text-shadow: var(--gfa-header-shadow);
  transition: background-color 0.35s ease;
}

#navbar-main .navbar-brand > img {
  height: 2.5rem;
  object-fit: contain;
  object-position: center left;
  width: 12rem;
}

#navbar-page {
  position: absolute;
  width: 100%;
  z-index: 1031;
}

#navbar-page .navbar-nav {
  --bs-nav-link-padding-x: 0rem;
  --bs-nav-link-font-weight: 600;
}

#navbar-page .nav-link {
  text-align: center;
}

#navbar-page .nav-link[data-bs-toggle=collapse] {
  position: relative;
}

#navbar-page .nav-link[data-bs-toggle=collapse]::after {
  content: "\f0d7";
  font: var(--fa-font-solid);
  line-height: 1.15rem;
  position: absolute;
  right: calc(var(--bs-navbar-nav-link-padding-x) + var(--bs-nav-link-padding-x));
  transition: transform 0.15s ease-in-out;
}

#navbar-page .nav-link[data-bs-toggle=collapse]:not(.collapsed)::after {
  transform: rotate(180deg);
}

#navbar-page[data-bs-theme=light] {
  --bs-navbar-active-color: var(--bs-white);
  --bs-navbar-padding-y: 0.569rem;
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}

#navbar-page[data-bs-theme=light] .navbar-nav {
  --bs-nav-link-font-size: 0.875em;
}

#navbar-page[data-bs-theme=light] .navbar-collapse > .navbar-nav {
  gap: 0.3rem;
  margin-top: 0.3rem;
}

#navbar-page[data-bs-theme=light] .nav-link {
  --gfa-navbar-link-bg-opacity: 0;
  --gfa-navbar-link-bg-rgb: 108,117,125;
  --gfa-navbar-link-active-bg-opacity: 1;
  --gfa-navbar-link-active-bg-rgb: var(--gfa-navbar-link-bg-rgb);
  --gfa-navbar-link-hover-bg-opacity: 0.1;
  --gfa-navbar-link-hover-bg-rgb: var(--gfa-navbar-link-bg-rgb);
  background-color: rgba(var(--gfa-navbar-link-bg-rgb), var(--gfa-navbar-link-bg-opacity));
  border-radius: var(--bs-border-radius-sm);
}

#navbar-page[data-bs-theme=light] .nav-link:focus, #navbar-page[data-bs-theme=light] .nav-link:hover {
  background-color: rgba(var(--gfa-navbar-link-hover-bg-rgb), var(--gfa-navbar-link-hover-bg-opacity));
}

#navbar-page[data-bs-theme=light] .nav-link.show {
  background-color: rgba(var(--gfa-navbar-link-hover-bg-rgb), var(--gfa-navbar-link-hover-bg-opacity));
  color: var(--bs-nav-link-hover-color);
}

#navbar-page[data-bs-theme=light] .nav-link.active {
  background-color: rgba(var(--gfa-navbar-link-active-bg-rgb), var(--gfa-navbar-link-active-bg-opacity));
}

#navbar-page[data-bs-theme=dark] {
  --bs-navbar-padding-y: 0;
  --bs-navbar-color: #fff;
  --bs-navbar-hover-color: #fff;
}

#navbar-page[data-bs-theme=dark] .container {
  --bs-gutter-x: 0;
}

#navbar-page[data-bs-theme=dark] .navbar-nav {
  --bs-nav-link-padding-x: 1.5rem;
  --bs-nav-link-padding-y: 1rem;
  --gfa-nav-link-bg-opacity: 0;
}

#navbar-page[data-bs-theme=dark] .navbar-nav .nav-link {
  background-color: rgba(var(--bs-white-rgb), var(--gfa-nav-link-bg-opacity));
}

#navbar-page[data-bs-theme=dark] .navbar-nav .nav-link[data-bs-toggle=collapse]:not(.collapsed), #navbar-page[data-bs-theme=dark] .navbar-nav .nav-link.show {
  --gfa-nav-link-bg-opacity: 0.1;
}

#navbar-page[data-bs-theme=dark] .dropdown-menu[data-bs-popper] {
  top: calc(100% - 0.5rem);
}

@media (min-width: 576px) {
  #navbar-page[data-bs-theme=light] {
    --bs-navbar-nav-link-padding-x: 1rem;
    --bs-navbar-padding-y: 0.819rem;
  }
  #navbar-page[data-bs-theme=light] .navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.25rem;
  }
  #navbar-page[data-bs-theme=light] .navbar-collapse > .navbar-nav {
    margin-top: 0;
  }
  #navbar-page[data-bs-theme=dark] .container {
    --bs-gutter-x: 1.5rem;
  }
  #navbar-page[data-bs-theme=dark] .navbar-nav {
    --bs-navbar-nav-link-padding-x: 1.25rem;
  }
  #navbar-page[data-bs-theme=dark] .navbar-nav .nav-link:hover,
  #navbar-page[data-bs-theme=dark] .navbar-nav .nav-link:focus,
  #navbar-page[data-bs-theme=dark] .navbar-nav .nav-link.active {
    --gfa-nav-link-bg-opacity: 0.1;
  }
}
#navbar-util {
  --bs-navbar-padding-y: 1.5px;
}

#navbar-util .input-group-sm > .btn,
#navbar-util .input-group-sm > .form-control {
  padding: 0.05rem 0.5rem;
}

#navbar-util .navbar-nav {
  --bs-nav-link-font-size: 0.75em;
  --bs-nav-link-padding-y: 0.25rem;
}

#navbar-util .dropdown-menu {
  --bs-dropdown-zindex: 1016;
}

header {
  --gfa-header-color: #fff;
  --gfa-header-height: 12rem;
  --gfa-header-image: url("https://gfamedia.org/convertible/circadian_photograph/gfa-10-04-17-gospelforasia-RT08-00291-PF-convert-231054303c1d3023a37e481b641923db.webp");
  --gfa-header-position-x: center;
  --gfa-header-position-y: center;
  --gfa-header-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.35);
  /* 3.5 matches the main nav height
   * 1.837 matches the util nav height
   */
  --gfa-navbar-preserve: 5.337rem;
  background-color: var(--gfa-header-color);
  background-image: var(--gfa-header-image);
  background-position: var(--gfa-header-position-x) var(--gfa-header-position-y);
  background-repeat: no-repeat;
  background-size: cover;
}

header > .container,
header > .container-fluid {
  color: var(--bs-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: var(--gfa-header-height);
  padding-bottom: 1rem;
  padding-top: 1rem;
  text-align: center;
  text-shadow: var(--gfa-header-shadow);
}

header > .container > .donation-box,
header > .container-fluid > .donation-box {
  --gfa-donation-bg-rbg: var(--bs-body-bg-rgb);
  --gfa-donation-bg-opacity: 0.8;
  --gfa-donation-color: var(--bs-body-color);
  background-color: rgba(var(--gfa-donation-bg-rbg), var(--gfa-donation-bg-opacity));
  background-image: none;
  color: var(--gfa-donation-color);
  margin-top: auto;
  margin-bottom: 0;
  padding: 1rem 1.5rem;
  text-align: left;
  text-shadow: none;
  width: 100%;
}

header > .container h1 {
  font-size: 2.5rem;
  font-weight: 400;
  margin: 0;
}

header > .container p {
  font-weight: 300;
  font-size: 1.5rem;
  margin: 1rem 0 0 0;
}

footer {
  --gfa-footer-color: #fff;
  --gfa-footer-height: 30rem;
  --gfa-footer-image: url("https://gfamedia.org/convertible/circadian_photograph/gfa-10-04-17-gospelforasia-RT08-00291-PF2-convert-c8e0be10ee8f6091fe681ec214902ed5.webp");
  --gfa-footer-position-x: center;
  --gfa-footer-position-y: center;
  background-color: var(--gfa-footer-color);
  background-image: var(--gfa-footer-image);
  background-position: var(--gfa-footer-position-x) var(--gfa-footer-position-y);
  background-size: cover;
}

footer > .container {
  color: var(--bs-white);
  min-height: var(--gfa-footer-height);
}

#nav-policies {
  color: var(--bs-white);
  background-color: rgba(var(--bs-black-rgb), 0.5);
  padding: 0.5rem 0;
}

#nav-policies ul {
  display: flex;
  flex-direction: column;
  font-size: 0.875em;
  list-style: none;
  margin: 0;
  padding: 0;
}

#nav-policies li {
  text-align: center;
}

#nav-policies a,
#nav-policies span {
  color: inherit;
  display: block;
  padding: 0.25rem 0.5rem;
}

#nav-sponsorships {
  background-color: rgba(var(--bs-black-rgb), 0.5);
  padding: 1rem 0;
}

#nav-sponsorships .btn {
  width: 100%;
}

@media (min-width: 768px) {
  header {
    --gfa-header-height: 17rem;
  }
  header > .container > .donation-box,
  header > .container-fluid > .donation-box {
    margin-bottom: auto;
    max-width: 28.75rem;
  }
  header > .container h1 {
    font-size: 3.5rem;
  }
  #nav-policies ul {
    flex-direction: row;
    justify-content: center;
  }
  #nav-policies li + li::before {
    content: "•";
  }
  #nav-policies a,
  #nav-policies span {
    display: inline;
  }
}
@media (min-width: 992px) {
  header {
    --gfa-header-height: 22rem;
  }
}

/*# sourceMappingURL=main.css.map */
