html {
  --transition-normal: all .25s ease;
  }

body {
  color: #222;
  font-family: "Figtree", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.15rem;
  line-height: 1.4;
  min-height: 100vh;
  }




/* ------------------------------

Color Utilities

------------------------------ */

.color-white { color: #fff !important; }
.color-gray-500 { color: var(--bs-gray-500); }
.color-gray-600 { color: var(--bs-gray-600); }
.color-gray-700 { color: var(--bs-gray-700); }

.bg-white { background: #fff }
.bg-gray-200 { background: var(--bs-gray-200); }
.bg-gray-900 { background: var(--bs-gray-900); }
.bg-black { background: #000; }

.border-blue-dark { border-color: var(--blue-dark) !important; }


/* ------------------------------

Spacing and Sizing Utilities

------------------------------ */

.square { aspect-ratio: 1 }

.mt-6 { margin-top: 4.5rem }
.mb-6 { margin-bottom: 4.5rem }
.my-6 { margin-top: 4.5rem; margin-bottom: 4.5rem }


@media only screen and (min-width: 992px) {

  .pt-lg-6 { padding-top: 4.5rem !important; }
  .pb-lg-6 { padding-bottom: 4.5rem !important; }
  .py-lg-6 { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }

  .pt-lg-section { padding-top: 7rem !important; }
  .pb-lg-section { padding-bottom: 7rem !important; }
  .py-lg-section { padding-top: 7rem !important; padding-bottom: 7rem !important; }

  .mt-lg-6 { margin-top: 4.5rem !important; }
  .mb-lg-6 { margin-bottom: 4.5rem !important; }
  .my-lg-6 { margin-top: 4.5rem; margin-bottom: 4.5rem !important; } 

}

.g-6, .gy-6 { --bs-gutter-y: 4.5rem; }
.g-6, .gx-6 { --bs-gutter-x: 4.5rem; }

  @media (min-width: 992px) {

    .g-lg-6, .gy-lg-6 { --bs-gutter-y: 4.5rem; }
    .g-lg-6, .gx-lg-6 { --bs-gutter-x: 4.5rem; }

  }



/* ------------------------------

Typography

------------------------------ */

h1, .h1 {
  color: darkblue;
  }

h2, th {
  color: cornflowerblue;
}

:last-child {
  margin-bottom: 0;
  }


/* ------------------------------

Images

------------------------------ */




/* ------------------------------

Main Nav

------------------------------ */




/* ------------------------------

Content Blocks

------------------------------ */



::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}







/* ==========================================================================
   Helper classes
   ========================================================================== */


.hidden,
[hidden] {
  display: none !important;
  }

.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  }

  .visually-hidden.focusable:active,
  .visually-hidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    white-space: inherit;
    width: auto;
    }


/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */




