/* Hi! Whatcha doin here?

Anyway, with thanks to
- https://www.heropatterns.com/
- http://paletton.com

*/
html {
  scroll-behavior: smooth;
}

body {
  background-color: rgb(58, 91, 92);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 28' width='56' height='28'%3E%3Cpath fill='%23437983' fill-opacity='0.2' d='M56 26v2h-7.75c2.3-1.27 4.94-2 7.75-2zm-26 2a2 2 0 1 0-4 0h-4.09A25.98 25.98 0 0 0 0 16v-2c.67 0 1.34.02 2 .07V14a2 2 0 0 0-2-2v-2a4 4 0 0 1 3.98 3.6 28.09 28.09 0 0 1 2.8-3.86A8 8 0 0 0 0 6V4a9.99 9.99 0 0 1 8.17 4.23c.94-.95 1.96-1.83 3.03-2.63A13.98 13.98 0 0 0 0 0h7.75c2 1.1 3.73 2.63 5.1 4.45 1.12-.72 2.3-1.37 3.53-1.93A20.1 20.1 0 0 0 14.28 0h2.7c.45.56.88 1.14 1.29 1.74 1.3-.48 2.63-.87 4-1.15-.11-.2-.23-.4-.36-.59H26v.07a28.4 28.4 0 0 1 4 0V0h4.09l-.37.59c1.38.28 2.72.67 4.01 1.15.4-.6.84-1.18 1.3-1.74h2.69a20.1 20.1 0 0 0-2.1 2.52c1.23.56 2.41 1.2 3.54 1.93A16.08 16.08 0 0 1 48.25 0H56c-4.58 0-8.65 2.2-11.2 5.6 1.07.8 2.09 1.68 3.03 2.63A9.99 9.99 0 0 1 56 4v2a8 8 0 0 0-6.77 3.74c1.03 1.2 1.97 2.5 2.79 3.86A4 4 0 0 1 56 10v2a2 2 0 0 0-2 2.07 28.4 28.4 0 0 1 2-.07v2c-9.2 0-17.3 4.78-21.91 12H30zM7.75 28H0v-2c2.81 0 5.46.73 7.75 2zM56 20v2c-5.6 0-10.65 2.3-14.28 6h-2.7c4.04-4.89 10.15-8 16.98-8zm-39.03 8h-2.69C10.65 24.3 5.6 22 0 22v-2c6.83 0 12.94 3.11 16.97 8zm15.01-.4a28.09 28.09 0 0 1 2.8-3.86 8 8 0 0 0-13.55 0c1.03 1.2 1.97 2.5 2.79 3.86a4 4 0 0 1 7.96 0zm14.29-11.86c1.3-.48 2.63-.87 4-1.15a25.99 25.99 0 0 0-44.55 0c1.38.28 2.72.67 4.01 1.15a21.98 21.98 0 0 1 36.54 0zm-5.43 2.71c1.13-.72 2.3-1.37 3.54-1.93a19.98 19.98 0 0 0-32.76 0c1.23.56 2.41 1.2 3.54 1.93a15.98 15.98 0 0 1 25.68 0zm-4.67 3.78c.94-.95 1.96-1.83 3.03-2.63a13.98 13.98 0 0 0-22.4 0c1.07.8 2.09 1.68 3.03 2.63a9.99 9.99 0 0 1 16.34 0z'%3E%3C/path%3E%3C/svg%3E");
  font-family: "Lora", sans-serif !important;
  font-weight: 500;
  padding-top: 5px;
}

.custom-toggler.navbar-toggler {
  border-color: rgba(85, 22, 22, 0.5);
}
.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(85, 22, 22, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.fancy {
  font-family: "Great Vibes", cursive;
  font-weight: 500;
  color: rgba(123, 164, 172, 0.8) !important;
}

.fancy-program {
  font-family: "Cormorant Garamond", cursive;
  font-weight: 500;
  font-size: 2rem;
}

.fancy-program-small {
  font-family: "Cormorant Garamond", cursive;
  font-weight: 500;
  font-size: 1.5rem;
}

.ampersand {
  font-family: "Petit Formal Script", cursive;
}

.logo {
  font-size: 32px;
  font-weight: 700;
  color: rgb(85, 22, 22) !important;
}

.page {
  background-color: rgba(226, 241, 239, 1);
  color: rgba(1, 44, 52, 1) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23437983' fill-opacity='0.1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
}

.container .navpad {
  border: 2px solid rgba(67, 121, 131, 1);
  background-color: rgba(226, 241, 239, 1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23437983' fill-opacity='0.1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
}


nav .navbar-nav li a {
  color: rgb(85, 22, 22) !important;
}


.disabled-link {
  color: rgb(157, 160, 170) !important;
}

nav .dropdown li a {
  text-shadow: 0.1px 0.11px #0f444f;
}

nav .navbar-nav li a:hover {
  color: #0694b1 !important;
}

nav .navbar-nav li a {
  color: rgb(85, 22, 22) !important;
}

.hero1 {
  background-image: linear-gradient(
      rgba(69, 72, 73, 0.2),
      rgba(91, 95, 97, 0.3)
    ),
    url(../img/hero5.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 50vw;
  color: rgb(190, 232, 241);
  text-shadow: 2px 1px #0f444f;
  font-family: "Great Vibes", cursive;
}

.date {
  color: #0f444f !important;
  fill: #0f444f !important;
  text-shadow: -1px 0 rgb(170, 212, 219), 0 1px rgb(170, 212, 219),
    1px 0 rgb(170, 212, 219), 0 -1px rgb(170, 212, 219);
}
img.divider {
  /* https://codepen.io/sosuke/pen/Pjoqqp */
  filter: invert(19%) sepia(66%) saturate(586%) hue-rotate(143deg)
    brightness(90%) contrast(91%);
}

img.divider-reverse {
  /* https://codepen.io/sosuke/pen/Pjoqqp */
  transform: scaleY(-1);
}


.orange-text {
  color: #ba5012 !important;
}

@media screen and (min-width: 1024px) {
  .herotext {
    font-size: 7rem;
  }
}


