:root {
  --orange: #f99b0c;
  --orange-600: #c77905;
  --blue: #007ea7;
  --blue-200: #ceeaf7;
  --gray: #494c49;
  --gray-400: #aeaeae;
  --gray-200: #e6e6e6;
  --gray-900: #2c2c29;
  --hsl-black: #071108;
  --black: #000000;
  --white: #ffffff;
  --text-base: 1rem;
  --text-base-height: 1.5rem;
  --space-1: 8px;
  --space-2: 12px;
  --space-3: 16px;
  --space-4: 20px;
  --space-5: 28px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --width-4: 180px;
  --width-5: 240px;
  --theme-navbar-height: 84px;
  --theme-transition-ms: 150ms;
}

body {
  background-image: url("/img/light_checkered.webp");
  background-repeat: repeat;
  font-size: var(--text-base);
  line-height: var(--text-base-height);
  color: var(--black);
  padding: 0;
}

.social-logo,
.social-logo i {
  transition: color var(--theme-transition-ms);
  color: var(--orange);
}

.social-logo:hover,
.social-logo:hover i {
  color: var(--orange-600);
}

.main {
  padding: 0 var(--space-4);
}

main {
  position: relative;
  margin-top: var(--space-4);
}

.open {
  color: green;
  display: inline;
}

.closed {
  color: red;
  display: inline;
}

.articles {
  line-height: 18px;
}

.orange-button,
.orange-button:hover {
  background-color: hsl(36, 100%, 53%) !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffc775", endColorstr="#ff9f0f");
  background-image: -moz-linear-gradient(top, #ffc775, #ff9f0f);
  background-image: -ms-linear-gradient(top, #ffc775, #ff9f0f);
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #ffc775),
    color-stop(100%, #ff9f0f)
  );
  background-image: -webkit-linear-gradient(top, #ffc775, #ff9f0f);
  background-image: -o-linear-gradient(top, #ffc775, #ff9f0f);
  background-image: linear-gradient(#ffc775, #ff9f0f);
  border-color: #ff9f0f #ff9f0f hsl(36, 100%, 48%);
  color: #000000 !important;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.33);
  -webkit-font-smoothing: antialiased;
}

.hide-link a {
  color: #333333;
  text-decoration: underline;
}

.hide-link a i {
  padding-right: var(--space-1);
}

.orange-button a {
  color: #000000;
}

.orange-button a:hover {
  text-decoration: none;
}

.left-info li {
  line-height: 17px;
  margin-top: 7px;
}

.paypal-donate-img {
  border: none;
  border-radius: 5rem;
  background: none;
}

h3.calendar-link {
  text-decoration: underline;
  cursor: pointer;
}

.calendar-info li {
  line-height: 17px;
}

.calendar-info h4 {
  margin-bottom: 5px;
}

.connect-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.italics {
  font-style: italic;
}

#main_image {
  text-align: right;
}

.caption {
  font-size: 29px;
  line-height: 1.2em;
}

.spinner {
  text-align: center;
}

.camera-container {
  padding-bottom: 20px;
}

.cams {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.footer {
  background-color: var(--white);
  padding: 0 var(--space-4);
}

.title {
  text-transform: capitalize;
}

footer {
  padding-bottom: 40px;
  margin-bottom: 40px;
  padding-left: 20px;
}

.modal-body {
  max-height: 500px;
}

.classes,
.register {
  display: flex;
  flex-direction: column;
  height: 100vh;
  gap: 1rem;
}

.classes .container-fluid,
.register .container-fluid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  padding-top: var(--space-4);
  margin-top: var(--theme-navbar-height);
}

.classes iframe.airtable-embed,
.register iframe.airtable-embed {
  height: 100%;
  background: transparent;
  border: 1px solid #ccc;
}
