body, html {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
}

.container-fluid {
  align-self: center;
}

.bg {
  background-size: cover;
  background-position: center center;
}

.bg-blurred {
  filter: blur(4px);
  -webkit-filter: blur(4px);
  transform: scale(1.1);
}

.bg-fullscreen {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: -1;
}

.bg-building {
  background-image: url('/images/mcswain-building.jpg');
}

.bg-volunteers {
  background-image: url('/images/mcswain-pta-volunteers.jpg');
}

.bg-supplies {
  background-image: url('/images/mcswain-school-supplies.jpg');
}

.bg-carnival {
  background-image: url('/images/mcswain-pta-carnival-1.jpg');
}

.bg-glass {
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.bg-translucent::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}

.bg-none {
  background-color: transparent;
}

.dock-parent {
  position: relative;
}

.dock-child {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 33%;
}

.dock-left {
  left: 0;
}

.dock-right {
  right: 0;
}

@media (min-width: 576px) {
  .dock-child {
    width: 20%
  }
}

@media (min-width: 768px) {
  .dock-child {
    width: 25%
  }
}

@media (min-width: 992px) {
  .dock-child {
    width: 25%
  }
}

@media (min-width: 1200px) {
  .dock-child {
    width: 33%
  }
}