.container {
  max-width: 960px;
}

.icon-link > .bi {
  width: .75em;
  height: .75em;
}

/*
 * Custom translucent site header
 */

.site-header {
  background-color: rgba(0, 0, 0, .85);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
.site-header a {
  color: #8e8e8e;
  transition: color .15s ease-in-out;
}
.site-header a:hover {
  color: #fff;
  text-decoration: none;
}

.p-md-5 {
   --bs-bg-opacity: 0.7;
   padding: 1rem!important;
}

.p-lg-5 {
   padding: 2rem!important;
   margin-top: 1rem!important;
   margin-bottom: 1rem!important;
}

.pt-md-5 {
   --bs-bg-opacity: 0.7;
   padding: 1rem!important;
}

.pt-md-8 {
   --bs-bg-opacity: 0.7;
   padding: 1rem!important;
}

.py-3 {
   padding-bottom: 1px!important;
   margin-top: 3px!important;
   margin-bottom: 1px!important;
}

.p-3 {
   padding-bottom: 1px!important;
   margin-bottom: 1px!important;
}

.lead {
   font-weight: 400;
}

.leadp {
    color: var(--bs-purple) !important;
}


/*
 * Extra utilities
 */

.flex-equal > * {
  flex: 1;
}
@media (min-width: 768px) {
  .flex-md-equal > * {
    flex: 1;
  }
}

/*
 * G2K specific styles
 */
.g2kbg {
   background-image: url('../images/g2k_home_page_background.png');
   background-size: cover;
   background-position: center;
   height: 220vh;
}

.g2rptkbg {
   height: 200vh;
}

.g2kheader {
    color: #ed7d1d;
}
@media (min-width: 1200px) {
  g2kheader, .g2kheader {
    font-size: 3rem;
  }
}

@media (min-width: 1200px) {
  .g2kheader > * {
    flex: 1;
  }
}

.g2ktilelnk {
    text-decoration: none;
}

.g2ktile {
    width: 90%;
    height: 300px;
    border-radius: 21px 21px 0 0;
}

.g2kcardimg {
    object-fit: cover;
}

.g2kalbumtile {
    background-color: var(--bs-info);
}

.g2ktilesm {
    height: 250px;
}

.g2kquote {
    font-style: italic;
}

.g2kcontainer {
    max-width: 90%;
}

.g2kimgmodal {
    min-width: 90%;
}

.g2kblkmodal {
  background-color: rgba(0, 0, 0, .85);
}

.g2kvimg {
    width: 100%;
    cursor: pointer;
}

