:root {
  --bs-font-sans-serif: imaginaryfriend-bb, sans-serif;
  --bs-nav-link-color: #b0006c;
  --bs-nav-link-color-rgb: 176, 0, 108;
  --bs-navbar-color: #b0006c;
  --bs-navbar-color-rgb: 176, 0, 108;
  --bs-emphasis-color: #b0006c;
  --bs-emphasis-color-rgb: 176, 0, 108;
  --bs-link-color: #b0006c;
  --bs-link-color-rgb: 176, 0, 108;
}

svg {
  max-width: 100%;
  height: auto;
  display: block;
}

svg a {
  text-decoration: none;
}

.svg-bg {
  fill-opacity: 0;
}

.svg-txt,
.svg-txt-sm {
  font-family: nitti-typewriter-cameo, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.svg-txt {
  font-size: 30px;
  visibility: hidden;
  fill: #b0006c;
}

.svg-txt-bk {
  fill: #ffffff;
  visibility: hidden;
}

.artsy-link:hover .svg-txt-bk {
  visibility: visible;
}

.svg-txt-sm {
  font-size: 20.01px;
}

a .svg-txt-sm:hover {
  fill: #b0006c;
}

.artsy-link:hover .svg-txt,
.artsy-link:active .svg-txt {
  visibility: visible;
  filter: drop-shadow(2px 2px 5px white);
}

@media only screen and (max-width: 991.98px) {
  a .artsy-link .svg-txt,
  a .artsy-link .svg-txt-bk {
    visibility: visible;
  }
}

.artsy-link:hover .svg-bg,
.artsy-link:hover .svg-fg {
  filter: drop-shadow(1px 1px 2px black);
}

.artsy-link:hover .svg-bg,
.artsy-link:hover .svg-fg {
  filter: blur(5px);
}

nav {
  background-color: rgba(255,255,255,50%);
}

#sm-menu nav a {
  font-family: nitti-typewriter-cameo, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  color: #b0006c;
}

/*
PPL May 2025
*/

#ppl-may2025 h1 {
  font-family: citrus-gothic-shadow;
}

#ppl-may2025 h2 {
  font-family: bernhard-gothic-urw;
}

#ppl-may2025 .card-text {
  font-size: 1.25em;
}

#ppl-may2025 small {
  font-size: 0.75em;
  font-family: nitti-typewriter-normal;
}

#ppl-may2025 .sticky-top {
  background-color: #fff;
}

#ppl-may2025 .card {
  box-shadow: 
      0 2.8px 2.2px rgba(0, 0, 0, 0.034),
   0 6.7px 5.3px rgba(0, 0, 0, 0.048),
  0 12.5px 10px rgba(0, 0, 0, 0.06),
  0 22.3px 17.9px rgba(0, 0, 0, 0.072),
  0 41.8px 33.4px rgba(0, 0, 0, 0.086),
  0 100px 80px rgba(0, 0, 0, 0.12)
    ;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

#ppl-may2025 #exhibit-catalogue a {
  text-decoration: none;
}

.cls-1 {
  fill: #aeebd6;
}

.cls-2 {
  fill: #e96356;
}

.cls-3 {
  font-family: nitti-typewriter-normal, sans-serif;
  font-size: 18px;
}

.cls-3:hover, .cls-11:hover {
  fill: #b0006c;
}

@media only screen and (max-width: 991.98px) {
  .cls-3 {
    fill: #b0006c;
  }
}

.cls-5 {
  fill: #43cfaa;
}

.cls-6 {
  fill: #97e6cd;
}

.cls-7 {
  fill: #f98a79;
}

.cls-9 {
  fill: #1fbe99;
}

.cls-10 {
  fill: #39cca8;
}

.cls-4 {
  font-family: citrus-gothic-shadow, sans-serif;
}

.cls-4, .cls-11 {
  font-size: 36px;
}

.cls-12 {
  fill: #20b391;
}

.cls-13 {
  fill: #82e0c3;
}

.cls-14 {
  fill: #78debf;
}

.cls-15 {
  fill: #a5ebd4;
}

.cls-16 {
  fill: #61d7b6;
}

.cls-17 {
  fill: #fa9c8e;
}

.cls-18 {
  fill: #8ce3c8;
}

.cls-19 {
  fill: #4ed3ae;
}

.cls-20 {
  fill: #13ab86;
}

.cls-21 {
  fill: #16c099;
}

.cls-22 {
  fill: #f06657;
}

.cls-23 {
  fill: #f6806e;
}

.cls-24 {
  fill: #f47664;
}

.cls-27 {
  fill: #2fcaa4;
}

.cls-32 {
  fill: #56d5b2;
}

.cls-35 {
  fill: #f26e5d;
}

.cls-11 {
  font-family: bernhard-gothic-urw, sans-serif;
}

.cls-36 {
  fill: #18b892;
}

.cls-37 {
  fill: #6cdbbc;
}

.cls-38 {
  fill: #27c5a0;
}

.cls-39 {
  fill: #1dc49d;
}


/*
.navbar-toggler-icon {
  font-size: 3rem;
}

@media only screen and (max-width: 991.98px) {
  .navbar-collapse {
  font-size: 3rem;
  }
}
*/
