:root {
  --fs-100: 0.75rem;
  /* Smallest size */
  --fs-200: 1rem;
  --fs-300: 1.25rem;
  --fs-400: 1.5rem;
  --fs-500: 1.75rem;
  --fs-600: 2rem;
  --fs-700: 2.5rem;
  --fs-800: 3rem;
  /* Largest size */

  --clr-light: #efeae1;
  --clr-dark: #1a0d16;
  --clr-light-blue: #00bbf9;
  --clr-blue: #3a86ff;
  --clr-light-pink: #f15bb5;
  --clr-pink: #ff006e;
  --clr-yellow: #ffbe0b;
  --clr-purple: #8338ec;
}


/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
* {
  margin: 0;
  padding: 0;
  font: inherit;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
  font-family: "menco";
  font-weight: 500;
  font-style: normal;
  background-color: var(--clr-light);
}

/* Set core body defaults */
body {
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  min-height: 100vh;
}

h1 {
  font-family: "freude";
  color: var(--clr-dark);
  font-size: 5rem;
  text-align: center;
  line-height: 4rem;
  padding-top: 50px;
  padding-bottom: 30px;
}

h2 {
  font-family: "freude";
  color: var(--clr-dark);
  font-size: 2rem;
  text-align: center;
}

h3 {
  font-family: "menco";
  font-weight: 700;
  color: var(--clr-dark);
  font-size: 1.5rem;
}

.spacer-50 {
  margin-top: 50px;
}

.spacer-30 {
  margin-top: 30px;
}

.waiver-email input[type="email"] {
  background-color: #ffffff;
  /* white background */
  color: #000000;
  /* black text */
  border: 1px solid #ccc;
  /* optional: makes the box more visible */
  padding: 10px;
  border-radius: 5px;
}

.myWaiver input[type="text"],
.myWaiver input[type="email"],
.myWaiver input[type="number"],
.myWaiver input[type="password"],
.myWaiver input[type="date"],
.myWaiver textarea {
  background-color: #ffffff;
  /* white background */
  color: #000000;
  /* black text */
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 5px;
}

.myWaiver select {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 5px;
  appearance: none;
  /* Removes default styling (especially on Safari/Firefox) */
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Keeps the background white when clicked/focused */
.myWaiver select:focus,
.myWaiver select:active {
  background-color: #ffffff;
  color: #000000;
  outline: none;
  /* Optional: removes the default blue outline */
  border-color: #666;
  /* Optional: adds a darker border when focused */
}

.myWaiver input[type="date"]:focus {
  background-color: #ffffff;
  color: #000000;
  outline: none;
  border-color: #666;
  /* optional darker border on focus */
}

p {
  margin-top: 10px;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture,
svg {
  max-width: 100%;
  display: block;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

::selection {
  background-color: var(--clr-dark);
  /* Highlight background color */
  color: var(--clr-light);
  /* Highlight text color */
}

.bold {
  font-weight: 700;
}

#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1c1b1b;
  /* Change this to match your design */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  /* Make sure it overlays other elements */
  animation: hideLoader 5s forwards;
  /* Hides the loader after 5 seconds */
}

#loader img {
  width: 500px;
  /* Adjust size as needed */
  height: auto;

}

@keyframes hideLoader {
  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    display: none;
  }
}

/* General Navigation Styling */
nav {
  font-family: "menco";
  position: fixed;
  width: 100%;
  height: 100px;
  background-color: var(--clr-light);
  z-index: 1000;
}

.about-section img {
  width: 350px;
  margin: auto;
}

nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  height: 100%;
}

nav ul li {
  position: relative;
  background-color: var(--clr-light);
  cursor: pointer;
  transition: background-color 0.3s ease;
  height: 100%;
}

.hamburger {
  transition: background-color 0.3s ease;
}

nav ul li a {
  display: block;
  padding: 38px 15px;
  position: relative;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--clr-blue);
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
}

nav ul li:hover>a {
  color: var(--clr-dark);
}

nav ul li a:hover {
  color: var(--clr-light);
}

.nav-links>li:hover {
  background-color: var(--clr-blue);
}

.nav-container>ul>li>button:hover {
  background-color: var(--clr-yellow);
}

/* Dropdown Menu Styling */
nav ul li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
}

nav ul li:hover>ul {
  display: block;
}

nav ul li ul li {
  position: relative;
}

nav ul li ul li::before {
  content: '';
  position: absolute;
  width: 5px;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--clr-yellow);
  transition: width 0.2s ease-in-out;
  z-index: 1;
}

nav ul li ul li a {
  z-index: 2;
}

nav ul li ul li:hover::before {
  width: 100%;
}

/* Book Button (not nav bar) */
.book-btn {
  text-align: center;
  background-color: var(--clr-yellow);
  color: var(--clr-dark);
  font-weight: 700;
  width: 100px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-radius: 5px;
  margin-inline: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  border: rgba(0, 0, 0, 0.5) 1px solid;
  cursor: pointer;
}

#offer a {
  text-decoration: none;
}

.vouchers-section a {
  text-decoration: none;
}

.canvas-upload-section {
  .upload-container {
    max-width: 600px;
    margin: auto;
    background: white;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }

  h2 {
    text-align: center;
    margin-bottom: 1.5rem;
  }

  label {
    display: block;
    margin-bottom: 1rem;
  }

  .longer {
    width:200px;
  }

  input[type="text"],
  textarea {
    width: 100%;
    padding: 0.75rem;
    margin-top: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1rem;
  }

  input[type="file"] {
    display: none;
  }

  #file-name {
    font-size: 1rem;
    line-height: 40px;
    /* Match the height of your button */
  }

  .file-upload-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
  }

  .custom-file-upload {
    display: inline-block;
    background-color: #ffc107;
    color: black;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    margin-right: 10px;
    margin-top: auto;
    margin-bottom: auto;
    border: rgba(0, 0, 0, 0.5) 1px solid;
  }

  .submit-button-wrapper {
    text-align: left;
  }

  .message {
    margin-bottom: 1rem;
    color: green;
    font-weight: bold;
    text-align: center;
  }

  .char-counter {
    font-size: 0.9em;
    color: #555;
    text-align: right;
    margin-top: 5px;
  }

  .max-size {
    font-size: 0.9em;
    color: #555;
  }

  .required {
    color: red;
  }

  .progress-container {
    width: 100%;
    background-color: #eee;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 1rem;
    height: 20px;
  }

  .upload-btn {
    text-align: center;
    background-color: var(--clr-yellow);
    color: var(--clr-dark);
    font-weight: 700;
    width: 100px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 5px;
    margin-inline: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    border: rgba(0, 0, 0, 0.5) 1px solid;
    cursor: pointer;
  }

  .progress-bar {
    height: 100%;
    width: 0%;
    background-color: #ffc107;
    transition: width 0.3s ease;
  }

  .upload-btn:disabled,
  .upload-btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;

  }
}

#offer .book-btn {
  margin-bottom: 20px;
}

.book-btn::before {
  content: '';
  background: linear-gradient(125deg, rgba(255, 244, 0, 0) 25%, rgba(251, 255, 165, 1) 50%, rgba(255, 244, 0, 0) 75%);
  width: 95px;
  height: 45px;
  left: -100%;
  top: 0;
  position: absolute;
  transition: left 0.5s ease-in-out;
}

.book-btn.glow-clr::before {
  background: linear-gradient(125deg, rgba(0, 255, 196, 0) 25%, rgb(200, 152, 255) 50%, rgba(0, 255, 196, 0) 75%);
}

.book-btn.pink-clr::before {
  background: linear-gradient(125deg, rgba(255, 0, 128, 0) 25%, rgb(255, 122, 200) 50%, rgba(255, 0, 128, 0) 75%);
}

.book-btn.light-pink-clr::before {
  background: linear-gradient(125deg, rgba(255, 0, 128, 0) 25%, rgb(255, 184, 225) 50%, rgba(255, 0, 128, 0) 75%);
}

.book-btn:hover::before {
  left: 100%;
}

.glow-clr {
  background-color: rgb(125, 45, 255);
}

.pink-clr {
  background-color: var(--clr-pink);
}

.balance {
  text-wrap: balance;
}

.light-pink-clr {
  background-color: var(--clr-light-pink);
}

.light-clr {
  color: var(--clr-light-blue);
}

.yellow-clr {
  color: var(--clr-yellow);
}

.white-clr {
  color: var(--clr-light);
}

/* Book Now Button */
.book-now-btn {
  height: 100px;
}

.waiver-title {
  font-size: x-large;
  font-weight: bold;
}

.scrollBox {
  max-height: 500px;
  /* Adjust height as needed */
  overflow-y: auto;
  padding: 1em;
  margin-top: 20px;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  border-radius: 8px;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
}

.smaller-h1 {
  font-size: 3rem;
}

nav .book-now-btn a {
  color: var(--clr-pink);
}

.nav-container>ul>.book-now-btn:hover {
  background-color: var(--clr-pink);
}

/* Icon Styling */
.nav-icon {
  z-index: 1000;
  ;
  position: absolute;
  top: 9px;
  left: 9px;
  width: 100px;
  height: 31px;
}

.hamburger {
  height: 49px;
  padding: 15px 15px;
  display: none;
  /* Hidden by default (desktop) */
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
}

.hamburger span {
  display: block;
  width: 25px;
  height: 5px;
}

.ham1 {
  background: #ec2c91;
}

.ham2 {
  background: #ef575d;
}

.ham3 {
  background: #f38822;
}

.nav-links {
  display: flex;
  list-style: none;
}

.nav-links li {
  position: relative;
}

.cls-1 {
  fill: var(--clr-light);
}

/* Mobile styles */
@media (max-width: 870px) {
  .nav-icon .logo-graphic {
    display: none;
  }

  .nav-icon .mobile-logo-graphic {
    display: inline;
  }

  nav {
    height: 49px;
  }

  .nav-links {
    display: none;
    /* Hide links initially */
    flex-direction: column;
    position: relative;
    background: var(--clr-dark);
    width: 100%;
    text-align: center;
  }

  nav ul li a {
    padding: 20px 15px;
  }

  nav ul li ul {
    display: none;
    position: relative;
    top: 100%;
    width: calc(100vw - 5px);
  }

  .nav-links li {
    width: 100%;
  }

  .nav-links.show {
    display: flex;
    /* Show menu when active */
    position: relative;
  }

  .book-now-btn {
    height: 65px;
  }

  .hamburger {
    display: flex;
    /* Show hamburger for mobile */
    text-align: right;
  }

  .top-buffer {
    margin-top: 70px;
  }
}

.hero-section::before {
  background-color: rgba(0, 0, 0, 0);
}

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

.hero-section {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  display: flex;
  padding-bottom: 0px;
  background-image: url("/assets/img/sml/DSC05840.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.a404-section {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  padding-bottom: 0px;
  background-color: var(--clr-pink);
  text-align: center;

  h1 {
    margin-top: 100px;
    color: var(--clr-light);
  }

  h2 {
    color: var(--clr-light);
  }

  .center-image {
    width: 100%;
  }

  img {
    margin-top: 50px;
    margin-inline: auto;
    border-radius: 20px;
  }

  a {
    color: var(--clr-light-blue);
    font-size: large;
  }
}


.font-blue {
  color: var(--clr-blue);
}

.font-orange {
  color: var(--clr-orange);
}

.font-pink {
  color: var(--clr-pink);
}

.hero-title {
  margin-top: 30vh;
  margin-inline: 0px;
  width: 50%;
  font-family: "freude";
  font-size: 5rem;
  text-align: left;
  line-height: 5rem;
}

.hero-image {
  position: relative;
  margin-top: 30vh;
  width: 50%;
}

.hero-image>.logo-graphic {
  width: 80%;
  height: 80%;
  margin-left: 0px;
}

.background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* Ensure the video spans the width of the section */
  height: 100%;
  /* Ensure the video spans the height of the section */
  object-fit: cover;
  /* Maintain the aspect ratio and cover the section */
  opacity: 0.5;
}

.overlay {
  position: absolute;
  inset: 0;
  background: url('../canberra/img/Crumpled_Paper_Texture_original_757249.jpg');
  background-repeat: no-repeat;
  /* Prevents repeating the image */
  background-size: cover;
  /* Scales the image to fit inside the div */
  background-position: center;
  /* Centers the image in the div */
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  pointer-events: none;
  /* Allow interactions to pass through */
}

.admin-btn {
  text-align: center;
  background-color: var(--clr-yellow);
  color: var(--clr-dark);
  font-weight: 700;
  width: 150px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-radius: 5px;
  margin-inline: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  border: rgba(0, 0, 0, 0.5) 1px solid;
  cursor: pointer;
}

.admin-btn::before {
  content: '';
  background: linear-gradient(125deg, rgba(255, 244, 0, 0) 25%, rgba(251, 255, 165, 1) 50%, rgba(255, 244, 0, 0) 75%);
  width: 95px;
  height: 45px;
  left: -100%;
  top: 0;
  position: absolute;
  transition: left 0.5s ease-in-out;
}

.admin-btn:hover::before {
  left: 100%;
}

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

.custom-shape-divider-bottom-1748830663 {
  position: absolute;
  bottom: -0.1vw;
  top: -0.1vw;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}

.custom-shape-divider-bottom-1748830663 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  max-height: 100px;
}

.custom-shape-divider-bottom-1748830663 .shape-fill {
  fill: var(--clr-dark);
}

.gallery-section {
  background-color: var(--clr-purple);
  padding-top: 80px;
  padding-bottom: 100px;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* 2 per row by default (mobile) */
  gap: 10px;
}

@media (min-width: 576px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    /* small screens */
  }
}

@media (min-width: 768px) {
  .gallery-grid {
    grid-template-columns: repeat(4, 1fr);
    /* medium screens and up */
  }

  .top-buffer {
    margin-top: 120px;
  }
}

.gallery-item {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 8px;
  /* optional for rounded edges */
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gallery-item .heart-icon {
  width: 20px;
  height: auto;
  display: block;
}

.about-section {
  position: relative;
  background-color: var(--clr-blue);
  color: var(--clr-light);
}

.about-section h2 {
  color: var(--clr-light);
}

.about-title {
  text-align: left;
  line-height: 5rem;
}

.offer-section {
  position: relative;
  background-color: var(--clr-dark);
  color: var(--clr-light);
}

.offer-section h2 {
  color: var(--clr-light);
}

.offer-section ul {
  margin-left: 20px;
}

.offer-container {
  width: 100%;
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.offer-panel {
  width: 350px;
  background-color: var(--clr-light);
  border-radius: 10px;
  margin: 10px;
  min-width: 300px;
  text-align: center;
}

.offer-panel-content img {
  border-radius: 10px 10px 0 0;
}

.offer-panel-content p {
  padding-inline: 30px;
  text-wrap: balance;
}

.panel-main {
  background-color: var(--clr-blue);
  color: var(--clr-light);
  -webkit-box-shadow: inset 0px 0px 60px 0px rgb(211, 144, 0);
  -moz-box-shadow: inset 0px 0px 60px 0px rgb(211, 144, 0);
  box-shadow: inset 0px 0px 60px 0px rgb(0, 47, 255);
}

.panel-main h2,
.panel-main h3 {
  color: var(--clr-light);
  margin-top: 15px;
}

.panel-info {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 0px 0px 10px 10px;
  height: 210px;
  margin: 2px;
  text-wrap: balance;
}

.panel-glow {
  background-color: #13062c;
  color: var(--clr-light);
  border: rgb(185, 132, 255) 2px solid;
  -webkit-box-shadow: 0px 0px 20px 0px var(--clr-purple), inset 0px 0px 20px 0px var(--clr-purple);
  -moz-box-shadow: 0px 0px 20px 0px var(--clr-purple), inset 0px 0px 20px 0px var(--clr-purple);
  box-shadow: 0px 0px 25px 0px var(--clr-purple), inset 0px 0px 25px 0px var(--clr-purple);
}

.panel-glow h2,
.panel-glow h3 {
  color: rgb(163, 105, 255);
  margin-top: 15px;
}

.panel-private {
  background-color: var(--clr-pink);
  color: var(--clr-light);
  -webkit-box-shadow: inset 0px 0px 60px 0px rgb(187, 0, 87);
  -moz-box-shadow: inset 0px 0px 60px 0px rgb(187, 0, 87);
  box-shadow: inset 0px 0px 50px 10px rgb(187, 0, 87);
}

.panel-private h2,
.panel-private h3 {
  color: var(--clr-light);
  margin-top: 15px;
}

.tagline {
  margin-top: 7px;
  text-align: center;
}

.tagline p {
  font-family: "menco";
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 100px;
  display: inline;
  font-weight: 700;
  padding: 0px 7px 1px 7px;
}

.vouchers-anchor {
  height: 0px;
  scroll-margin-top: 100px;
  /* match your navbar height */
}

.vouchers-section {
  background-color: var(--clr-yellow);
  color: var(--clr-dark);
  padding-bottom: 50px;

  .book-btn {
    margin-top: 30px;
  }
}

.button-row {
  display: flex;
  justify-content: center;
}

.btn-group {
  display: flex;
  justify-content: center;
  gap: 20px;
  /* optional spacing between buttons */
}

.vouchers-section img {
  margin-top: 30px;
  margin-inline: auto;
  -webkit-box-shadow: 0px 0px 60px 0px rgb(187, 0, 87);
  -moz-box-shadow: 0px 0px 60px 0px rgb(187, 0, 87);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.5);
}

.contact-section {
  padding-top: 110px;
  background-color: var(--clr-light-blue);
  color: var(--clr-dark);
  padding-bottom: 50px;
}

#contact-message {
  font-weight: bold;
  transition: opacity 0.3s ease;
  color: var(--clr-dark);
}

.form-control,
.form-control:focus,
.form-select {
  background-color: var(--clr-light);
  border: none;
  border-radius: 5px;
  color: var(--clr-dark);
  margin: 5px;
  width: 100%;
  padding: 5px;
}

.form-control::placeholder {
  color: var(--clr-light-blue);
}

.btn-custom {
  background-color: var(--clr-light-pink);
  color: white;
  font-weight: bold;
  border: none;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 10px 30px;
  cursor: pointer;
}

.btn-custom:hover {
  background-color: var(--clr-pink);
}

/* FAQ PAGE ---------------------------------------------------------------------------------------- */

.faq-section {
  h1 {
    margin-top: 80px;
  }
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  background-color: rgba(109, 104, 84, 0.1);
  border-radius: 5px;
}

/* Optional styles */
.faq-question {
  background-color: var(--clr-dark);
  color: var(--clr-light);
  border-radius: 5px;
  border: none;
  font-weight: 700;
  cursor: pointer;
  padding: 1em;
  width: 100%;
  margin-top: 5px;
  text-align: left;
}

.faq-answer p {
  margin: 1em;
}

/* EVENTS PAGE ---------------------------------------------------------------------------------------- */

.events-section {
  background-color: var(--clr-pink);
  color: var(--clr-light);
}

.events-section {
  h1 {
    color: var(--clr-light);
  }

  h2 {
    color: var(--clr-light);
  }

  h3 {
    margin-top: 20px;
    margin-bottom: 5px;
  }

  .gallery-grid {
    margin-top: 30px;
  }

  a {
    text-decoration: none;
  }
}

.emoji-list {
  list-style: none;
}

.emoji-brush::before {
  content: "🖌️ ";
  margin-right: 0.5em;
}

.emoji-paint::before {
  content: "🎨 ";
  margin-right: 0.5em;
}

.emoji-drink::before {
  content: "🍷 ";
  margin-right: 0.7em;
  margin-left: 0.2em;
}

.emoji-food::before {
  content: "🧁 ";
  margin-right: 0.5em;
}

.emoji-dance::before {
  content: "💃 ";
  margin-right: 0.5em;
  margin-left: 0.1em;
}

.emoji-group::before {
  content: "👯 ";
  margin-right: 0.5em;
}

.emoji-canvas::before {
  content: "🖼️ ";
  margin-right: 0.5em;
}

.emoji-time::before {
  content: "🕙 ";
  margin-right: 0.5em;
}

.emoji-goggles::before {
  content: "🥽 ";
  margin-right: 0.5em;
}

.emoji-teacher::before {
  content: "👩‍🏫 ";
  margin-right: 0.5em;
}

.emoji-bulb::before {
  content: "💡 ";
  margin-right: 0.6em;
  margin-left: 0.2em;
}

/* SPLASH PAGE ---------------------------------------------------------------------------------------- */

.splash-section {
  background-color: var(--clr-blue);
  color: var(--clr-light);
}

.splash-section {
  h1 {
    color: var(--clr-light);
  }

  h2 {
    color: var(--clr-light);
  }

  h3 {
    margin-top: 20px;
    margin-bottom: 5px;
  }

  .gallery-grid {
    margin-top: 30px;
  }

  a {
    text-decoration: none;
  }
}



/* SPLASH PAGE ---------------------------------------------------------------------------------------- */

.glow-section {
  background-color: #13062c;
  color: var(--clr-light);
}

.glow-section {
  h1 {
    color: rgb(163, 105, 255);
    text-shadow: var(--clr-purple) 0px 0px 30px;
  }

  h2 {
    color: rgb(163, 105, 255);
  }

  h3 {
    color: rgb(163, 105, 255);
    margin-top: 20px;
    margin-bottom: 5px;
  }

  .gallery-grid {
    margin-top: 30px;
  }

  a {
    text-decoration: none;
  }
}

/* BOOKINGS PAGE ---------------------------------------------------------------------------------------- */

.bookings-section {
  position: relative;
  width: 100%;
  display: flex;
  padding-bottom: 0px;
  background-color: var(--clr-blue);

  h1 {
    margin-top: 80px;
    color: var(--clr-light);
  }
}

.footer-section {
  position: relative;
  background-color: var(--clr-dark);
  color: var(--clr-light);
  padding-bottom: 20px;
  padding-top: 30px;
}

.t-20 {
  margin-top: 20px;
}

.copywrite {
  font-family: "freude";
  font-size: 1rem;
  text-align: center;
  line-height: 2rem;
}

.social-media-icons {
  width: 100%;
  display: flex;
  justify-content: center;
  cursor: pointer;
}

.social-media-icons img {
  height: 60px;
  margin-inline: 10px;

}

@media (max-width: 991px) {
  .more-info-button {
    margin-inline: auto;
  }
}

section {
  padding-bottom: 80px;
  scroll-margin-top: 100px;
  /* Adjust based on your navbar height */
}

.center {
  justify-content: center;
  text-align: center;
}

.splash_1 {
  content: url(../assets/img/splash_1.svg);
  position: relative;
  width: auto;
  margin-top: auto;
}

.splash_2 {
  content: url(../assets/img/splash_2.svg);
  position: relative;
  width: auto;
  margin-top: auto;
}

.logo-graphic {
  height: 80px;
  width: auto;
  display: inline;
}

.mobile-logo-graphic {
  height: 30px;
  width: auto;
  display: none;
}

.hero-logo-graphic {
  position: relative;
  width: 70%;
  max-width: 550px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo-img {
  position: absolute;
  width: 100%;
  opacity: 0;
  transition: opacity 3s ease-in-out;
  filter: drop-shadow(0 0.75rem 0.25rem rgba(0, 0, 0, 0.3));
}

.logo-img.active {
  opacity: 1;
}

#paint-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  /* So it doesn't block mouse clicks */
}

.video-section {
  padding-top: 100px;
  background-color: var(--clr-dark);
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 ratio */
  height: 0;
  overflow: hidden;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.logo-white-graphic {
  content: url(../assets/img/logo-white.svg);
  height: 100px;
  width: auto;
  margin: 30px auto;
  text-align: center;
}

.logo-white-graphic-main {
  content: url(../assets/img/logo-white.svg);
  height: 100px;
  width: auto;
  margin: 60px auto 30px auto;
  text-align: center;
}

.more-info-button::before {
  content: '';
  background: linear-gradient(125deg, rgba(255, 244, 0, 0) 25%, rgba(251, 255, 165, 1) 50%, rgba(255, 244, 0, 0) 75%);
  width: 95px;
  height: 100%;
  left: -100%;
  top: 0;
  position: absolute;
  transition: left 0.5s ease-in-out;
}

.more-info-button:hover::before {
  left: 100%;
}

.more-info-button:hover {
  border: 1px solid rgba(255, 255, 255, 1);
}

.more-info-button {
  font-size: 1rem;
  cursor: pointer;
  width: fit-content;
  overflow: hidden;
  position: relative;
  margin-top: 30px;
  font-style: none;
  padding: 10px 15px;
  text-transform: uppercase;
  font-family: "menco";
  background-color: var(--clr-yellow);
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0);
  transition: border 0.5s ease-in-out;
}

.more-info-button a {
  text-decoration: none;
  color: var(--clr-dark);
}

.mobile-spacing {
  margin: 40px 0;
}

.canvas-gallery-section {
  .gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    /* lowers the min size */
    gap: 20px;
  }

  .gallery-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
    height: 100%;
    /* ensures even height if grid row alignment is set */
    background: #fff;
    aspect-ratio: 3 / 4;
  }

  .image-container {
    aspect-ratio: 1 / 1;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin-bottom: 10px;
  }

  .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* or try 'contain' if you want to see the whole canvas */
    border-radius: 4px;
    image-rendering: smooth;
  }

  h4 {
    margin: 0 0 8px;
    font-size: clamp(0.9rem, 2.5vw, 1.1rem);
    height: 1.6em;
    font-weight: bold;
    overflow: hidden;
    /* enough space for 2 lines */
    text-overflow: ellipsis;
  }

  p.caption {
    height: 4.5em;
    /* fixed height for consistency */
    font-size: 0.95em;
    line-height: 1.5em;
    overflow: hidden;
    text-align: center;
    padding: 0 10px;
    color: #555;
    background-color: #fcfaf6;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-overflow: ellipsis;
  }

  .vote-button {
    margin-top: 10px;
    font-size: 1.2em;
    color: #999;
    cursor: pointer;
    user-select: none;
    transition: color 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    /* space between heart and number */
  }

  .vote-button:hover {
    color: #e74c3c;
    /* red on hover */
  }

  .pagination {
    margin-top: 30px;
    text-align: center;
  }

  .pagination a {
    margin: 0 10px;
    text-decoration: none;
    font-weight: bold;
  }

  .modal {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .modal.hidden {
    display: none;
  }

  .modal-content {
    background: white;
    padding: 20px;
    border-radius: 8px;
    max-width: 90%;
    max-height: 90vh;
    /* Fit within viewport */
    overflow: hidden;
    /* Prevent internal scroll */
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .modal-content img {
    max-width: 100%;
    max-height: 60vh;
    /* Shrinks image to avoid pushing content off-screen */
    height: auto;
    border-radius: 6px;
  }

.modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 2rem;
  cursor: pointer;
  color: #ff0040;
  background-color: #fff;
  padding: 4px 10px;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  z-index: 10;
}

  .modal-title {
    margin-top: 15px;
    font-size: 1.5rem;
    word-break: break-word;
  }

  .modal-caption {
    margin-top: 10px;
    color: #666;
    max-width: 90%;
  }

  .modal-votes {
    margin-top: 10px;
    font-weight: bold;
    color: #333;
  }

  .modal-votes .vote-button {
    background: none;
    border: none;
    padding: 0;
    font-size: 1.2em;
    color: #999;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    user-select: none;
  }

  .modal-votes .vote-button:hover {
    color: #e74c3c;
  }

  .modal-votes .heart-icon {
    width: 20px;
    height: auto;
  }
}


.shapedividers_com-7817 {
  overflow: hidden;
  position: relative;
}

.shapedividers_com-7817::before {
  content: '';
  font-family: 'shape divider from ShapeDividers.com';
  position: absolute;
  z-index: 3;
  pointer-events: none;
  background-repeat: no-repeat;
  bottom: -0.1vw;
  left: -0.1vw;
  right: -0.1vw;
  top: -0.1vw;
  background-size: 100% 70px;
  background-position: 50% 0%;
  background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 .5c3.07.55 9.27-.42 16.14 0 6.88.4 13.75.57 19.14-.11V0H0z" fill="%2300bbf9"/><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" opacity=".5" fill="%2300bbf9"/><path d="M0 1.85c2.56-.83 7.68-.3 11.79-.42 4.1-.12 6.86-.61 9.58-.28 2.73.33 5.61 1.17 8.61 1 3-.19 4.73-.82 5.3-.84V.1H0z" opacity=".5" fill="%2300bbf9"/></svg>');
}

@media (min-width:2100px) {
  .shapedividers_com-7817::before {
    background-size: 100% calc(2vw + 70px);
  }
}




.shapedividers_com-7495 {
  overflow: hidden;
  position: relative;
}

.shapedividers_com-7495::before {
  content: '';
  font-family: 'shape divider from ShapeDividers.com';
  position: absolute;
  z-index: 3;
  pointer-events: none;
  background-repeat: no-repeat;
  bottom: -0.1vw;
  left: -0.1vw;
  right: -0.1vw;
  top: -0.1vw;
  background-size: 100% 40px;
  background-position: 50% 0%;
  background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" fill="%231a0d16"/></svg>');
}




.shapedividers_com-7634 {
  overflow: hidden;
  position: relative;
}

.shapedividers_com-7634::before {
  content: '';
  font-family: 'shape divider from ShapeDividers.com';
  position: absolute;
  z-index: 3;
  pointer-events: none;
  background-repeat: no-repeat;
  bottom: -0.1vw;
  left: -0.1vw;
  right: -0.1vw;
  top: -0.1vw;
  background-size: 100% 70px;
  background-position: 50% 100%;
  background-image: url('data:image/svg+xml;charset=utf8, <svg preserveAspectRatio="xMidYMin slice" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2000.4 78.7"><g fill="%238338ec"><path d="M2000 20v59H0V18c12 0 23 6 33 12 10 7 19 15 29 21 28 15 65 14 91-4 10-7 19-15 29-21a80 80 0 0168-8 80 80 0 0168 8c10 6 18 14 28 21 27 18 63 19 91 4 11-6 20-14 30-21s21-12 33-12a33 33 0 014 0c12 0 23 6 33 12 10 7 19 15 29 21 28 15 65 14 92-4 9-7 18-15 28-21a80 80 0 0168-8 80 80 0 0168 8c10 6 18 14 28 21 27 18 63 19 91 4 11-6 20-14 30-21s21-12 33-12a33 33 0 015 0c11 0 22 6 32 12 10 7 19 15 30 21 28 15 64 14 91-4 10-7 18-15 28-21a80 80 0 0168-8 80 80 0 0168 8c10 6 19 14 29 21 26 18 63 19 91 4 10-6 19-14 29-21l6-3c8-5 18-9 28-9a33 33 0 014 0c12 0 23 6 32 12l30 21 3 1a87 87 0 0035 9 90 90 0 0043-8 81 81 0 0010-6l9-6c6-5 12-11 19-15a80 80 0 0168-8 80 80 0 0169 8l20 15 8 6a82 82 0 0011 6 90 90 0 0043 8 87 87 0 0035-9l2-1 30-21a79 79 0 0120-10z" opacity=".75"/><path d="M478 79H23a33 33 0 0117-20l1-1a33 33 0 0122-1 22 22 0 0117-15 15 15 0 015-6 22 22 0 0114-2 52 52 0 0113 4l11 5c12 6 24 12 36 16 14 6 31 8 45 4l5-2a157 157 0 0041-26 151 151 0 0046 28c15 4 31 2 46-4 12-4 24-10 35-16l11-5a52 52 0 0114-4 22 22 0 0113 2 15 15 0 016 6 22 22 0 0117 15 33 33 0 0122 1l1 1a33 33 0 0117 20z" opacity=".5"/><path d="M504 79H0V65c6-10 20-16 32-12a37 37 0 019 5c8 6 15 13 24 16 12 3 25-4 35-12 7-7 15-14 23-19a43 43 0 017-3c14-5 29-1 42 5 11 5 22 12 32 18l5 2c13 7 27 11 41 8 14 3 29-1 42-8l4-2c11-6 21-13 33-18 13-6 28-10 41-5a43 43 0 017 3c9 5 16 12 24 19 10 8 22 15 35 12 9-3 16-10 24-16a37 37 0 019-5c14-5 31 5 35 19v7z"/><circle cx="59.8" cy="29.3" r="8.5"/><circle cx="159.2" cy="32.6" r="5.2"/><circle cx="375.8" cy="32.6" r="5.2"/><circle cx="435.9" cy="36.6" r="7.3"/><circle cx="106.4" cy="5.8" r="5.8" opacity=".5"/><circle cx="321.2" cy="5.8" r="5.8" opacity=".5"/><circle cx="250.3" cy="5.8" r="2.8" opacity=".75"/><path d="M982 79H527a33 33 0 0117-20l1-1a33 33 0 0122-1 22 22 0 0117-15 15 15 0 016-6 22 22 0 0113-2 52 52 0 0113 4l12 5c11 6 23 12 35 16 15 6 31 8 46 4l4-2a157 157 0 0041-26 151 151 0 0046 28c15 4 31 2 46-4 12-4 24-10 36-16l11-5a52 52 0 0113-4 22 22 0 0114 2 15 15 0 015 6 22 22 0 0117 15 33 33 0 0122 1l1 1a33 33 0 0117 20z" opacity=".5"/><path d="M1009 79H504V65c7-10 20-16 32-12a37 37 0 019 5c8 6 15 13 24 16 12 3 25-4 35-12 8-7 15-14 24-19a43 43 0 017-3c13-5 28-1 41 5 12 5 22 12 33 18l4 2c13 7 28 11 42 8 13 3 28-1 41-8l5-2c10-6 21-13 32-18 13-6 28-10 42-5a43 43 0 017 3c8 5 16 12 23 19 10 8 23 15 35 12 9-3 16-10 24-16a37 37 0 019-5c14-4 31 5 35 19l1 7z"/><circle cx="564" cy="29.3" r="8.5"/><circle cx="663.5" cy="32.6" r="5.2"/><circle cx="880.1" cy="32.6" r="5.2"/><circle cx="940.2" cy="36.6" r="7.3"/><circle cx="610.6" cy="5.8" r="5.8" opacity=".5"/><circle cx="825.5" cy="5.8" r="5.8" opacity=".5"/><circle cx="754.6" cy="5.8" r="2.8" opacity=".75"/><path d="M1486 79h-454a33 33 0 0116-20l2-1a33 33 0 0122-1 22 22 0 0116-15 15 15 0 016-6 22 22 0 0113-2 52 52 0 0114 4l11 5c12 6 23 12 35 16 15 6 31 8 46 4l5-2a157 157 0 0041-27 151 151 0 0046 29c15 4 31 2 45-4 13-4 24-10 36-16l11-5a52 52 0 0113-4 22 22 0 0114 2 15 15 0 016 6 22 22 0 0116 15 33 33 0 0122 1l1 1a33 33 0 0117 20z" opacity=".5"/><path d="M1513 79h-504V65c6-10 20-16 31-12a37 37 0 0110 5c7 6 14 13 24 16 12 3 24-4 34-12 8-7 15-14 24-19a43 43 0 017-3c14-5 29-1 42 5 11 5 21 12 32 18l5 2c13 7 27 11 41 8 14 3 28-1 41-8l5-2c11-6 21-13 32-18 13-6 28-10 42-5a43 43 0 017 3c9 5 16 12 24 19 10 8 22 15 34 12 10-3 16-10 24-16a37 37 0 0110-5c14-4 31 5 34 19l1 7z"/><circle cx="1068.3" cy="29.3" r="8.5"/><circle cx="1167.8" cy="32.6" r="5.2"/><circle cx="1384.4" cy="32.6" r="5.2"/><circle cx="1444.5" cy="36.6" r="7.3"/><circle cx="1114.9" cy="5.8" r="5.8" opacity=".5"/><circle cx="1329.8" cy="5.8" r="5.8" opacity=".5"/><circle cx="1258.9" cy="5.8" r="2.8" opacity=".75"/><path d="M1990 79h-454a33 33 0 0117-20l1-1a33 33 0 0122-1 22 22 0 0117-15 15 15 0 015-6 22 22 0 0114-2 52 52 0 0113 4l11 5c12 6 23 12 36 16 14 6 31 8 45 4l5-2a157 157 0 0041-27 151 151 0 0046 29c15 4 31 2 46-4 12-4 23-10 35-16l11-5a52 52 0 0114-4 22 22 0 0113 2 15 15 0 016 6 22 22 0 0117 15 33 33 0 0122 1l1 1a33 33 0 0116 20z" opacity=".5"/><path d="M2000 54v25h-487V65c6-10 20-16 31-12a37 37 0 0110 5c8 6 15 13 24 16 12 3 25-4 34-12l1-1 23-18a43 43 0 017-3c10-3 21-2 32 1a84 84 0 0110 4c11 5 21 12 32 18l5 2c13 7 27 11 41 8 14 3 29-1 41-8l5-2c11-6 21-13 33-18a83 83 0 019-4c10-3 22-5 32-1a43 43 0 017 3c9 5 16 12 23 18l1 1c10 8 22 15 35 12 9-3 16-10 24-16a37 37 0 019-5 26 26 0 0118 1z"/><circle cx="1572.6" cy="29.3" r="8.5"/><circle cx="1672.1" cy="32.6" r="5.2"/><circle cx="1888.7" cy="32.6" r="5.2"/><circle cx="1948.8" cy="36.6" r="7.3"/><circle cx="1619.2" cy="5.8" r="5.8" opacity=".5"/><circle cx="1834.1" cy="5.8" r="5.8" opacity=".5"/><circle cx="1763.2" cy="5.8" r="2.8" opacity=".75"/></g></svg>');
}

@media (min-width:2100px) {
  .shapedividers_com-7634::before {
    background-size: 100% calc(2vw + 70px);
  }
}




.shapedividers_com-1601 {
  overflow: hidden;
  position: relative;
}

.shapedividers_com-1601::before {
  content: '';
  font-family: 'shape divider from ShapeDividers.com';
  position: absolute;
  z-index: 3;
  pointer-events: none;
  background-repeat: no-repeat;
  bottom: -0.1vw;
  left: -0.1vw;
  right: -0.1vw;
  top: -0.1vw;
  background-size: 100% 70px;
  background-position: 50% 100%;
  background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.16c-3.17-.8-7.3.4-10.04.56-2.76.17-9.25-1.47-12.68-1.3-3.42.16-4.64.84-7.04.86C3.12 1.31 0 .4 0 .4v1.77h35.28z" fill="%233a86ff"/></svg>');
}





.shapedividers_com-8586 {
  overflow: hidden;
  position: relative;
}

.shapedividers_com-8586::before {
  content: '';
  font-family: 'shape divider from ShapeDividers.com';
  position: absolute;
  z-index: 3;
  pointer-events: none;
  background-repeat: repeat-x;
  bottom: -0.1vw;
  left: -0.1vw;
  right: -0.1vw;
  top: -0.1vw;
  background-size: 1500px 70px;
  background-position: 50% 0%;
  background-image: url('data:image/svg+xml;charset=utf8, <svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100"><g fill="%23ffbe0b"><path d="M0 72c4 2 11 3 15-1 3-3 5-8 10-10 5-3 11-1 15 3l5 6a18 18 0 007 4 12 12 0 0013-4c2-2 3-9 8-8 3 1 4 4 6 6 7 7 18 2 22-6 1-2 4-6 8-5a7 7 0 014 3c0 4 2 7 6 9 4 3 11 3 15 0 3-3 5-8 9-10 5-2 12-1 16 3 2 1 2 4 5 6a19 19 0 006 4 12 12 0 0013-4c2-2 4-9 8-8 3 1 5 4 7 6 7 7 17 2 21-5 2-3 5-6 8-6s5 5 7 8a13 13 0 008 6c5 2 8-5 11-9 5-6 9 0 12 4s11 4 14 0l4-6c6-8 11 9 14 12 4 4 9 5 14 2 4-3 6-8 8-12 2-3 4-6 7-4 3 1 5 4 6 6a19 19 0 005 8c4 4 11 3 15 0s5-8 10-10 11-1 15 3l5 6a18 18 0 007 4 12 12 0 0013-4c2-2 4-9 8-8 3 1 4 4 6 6 8 7 18 2 22-5 2-3 4-6 8-6s5 5 7 8a13 13 0 007 6c6 1 8-6 11-9 5-6 9 0 13 4 3 4 11 4 14 0l3-6c6-8 12 9 14 12 4 4 10 5 15 2 4-3 6-8 8-12 4-8 9-1 14 3 3 8 12 13 19 7 4-3 5-9 10-10 5-3 11-1 15 3l5 6a19 19 0 007 4 12 12 0 0013-4c2-2 3-9 8-8 3 1 4 4 6 6 7 7 18 2 22-6 1-2 4-6 8-5s5 5 6 8a13 13 0 008 6c6 1 8-6 11-9 5-6 9 0 12 4s11 4 15 0l3-6c6-8 12 9 14 12 4 4 9 5 14 2 4-3 6-8 9-12 1-3 3-6 7-4 2 1 4 3 5 6a19 19 0 005 8c4 4 12 3 16 0 3-4 5-9 9-11 5-2 12 0 15 3 3 2 3 5 5 7a18 18 0 007 4 12 12 0 0013-4c2-2 4-9 8-8 3 1 4 4 7 6 7 7 17 2 21-6 2-2 5-6 8-5s5 5 7 7a13 13 0 008 7c5 1 8-6 11-9 5-6 9 0 12 4s11 4 14 0c2-2 2-5 4-6 6-8 11 9 14 12 4 4 9 5 14 2 4-3 6-8 8-12 4-7 11-2 14 3 1 1 3 3 5 3s6-4 6-7V51c1 2-4 6-6 6s-4-2-5-3c-3-4-10-10-14-3-2 4-4 9-8 12-5 3-10 2-14-2-3-3-8-20-14-12l-4 6c-3 4-11 4-14 0s-7-10-12-4c-3 3-6 11-11 9a13 13 0 01-8-6c-2-3-3-7-7-8s-6 3-8 6c-4 7-14 12-21 5-3-2-4-5-7-5-4-2-6 5-8 7a12 12 0 01-13 4 18 18 0 01-7-4c-2-2-2-5-5-6-3-4-10-5-15-3-4 2-6 7-9 10-4 3-12 4-16 0a19 19 0 01-5-8l-5-6c-4-2-6 1-7 4-3 4-5 9-9 12-5 3-10 2-14-2-2-3-8-20-14-12-2 2-2 5-3 7-4 3-12 3-15-1s-7-10-12-4c-3 4-5 11-11 9a13 13 0 01-8-6c-1-3-3-7-6-8s-7 3-8 6c-4 7-15 12-22 5-2-2-3-5-6-5-5-2-6 5-8 7a12 12 0 01-13 4 19 19 0 01-7-4l-5-6c-4-4-11-5-15-3-5 2-7 7-10 10-7 6-17 1-19-7-5-4-10-11-14-3-2 4-4 9-8 12-5 3-11 2-15-2-2-3-8-20-14-12-2 2-2 5-3 7-4 3-11 3-14-1-4-4-8-10-13-4-3 4-5 11-11 9a13 13 0 01-7-6c-2-3-4-7-7-8s-7 3-8 6c-4 7-15 12-22 5-2-1-3-5-6-5-5-2-6 5-8 7a12 12 0 01-13 4 18 18 0 01-7-4l-5-6c-4-4-10-5-15-3s-6 7-10 10c-4 4-11 4-15 1a19 19 0 01-5-9c-1-2-3-5-6-6-3-2-5 1-7 4-2 4-4 9-8 12-5 3-10 2-14-2-3-3-8-19-14-12l-4 7c-3 4-11 3-14-1s-7-10-12-4c-3 4-5 11-11 9a13 13 0 01-8-6c-2-3-3-7-7-8s-6 3-8 6c-4 7-14 12-21 5-3-1-4-5-7-5-4-1-6 5-8 7a12 12 0 01-13 4 19 19 0 01-7-4c-2-1-2-4-5-6-3-3-10-5-15-3-4 2-6 7-9 10-4 4-11 3-16 1-3-2-5-6-5-10a7 7 0 00-5-3c-3-1-6 3-7 6-4 7-15 12-22 6-2-2-3-6-6-6-5-2-6 5-8 8a12 12 0 01-13 3 18 18 0 01-7-4l-5-6c-4-4-10-5-15-3s-7 7-10 10c-4 4-11 3-15 1s-5-6-6-10v7c0 6 1 12 6 15z" opacity=".3"/><path d="M0 60c4 2 11 3 15-1 3-3 5-8 10-10s11-1 15 3l5 6a18 18 0 007 5 12 12 0 0013-4c2-3 3-10 8-8 3 0 4 4 6 6 7 6 18 1 22-6 1-3 4-6 8-6a7 7 0 014 3c0 4 2 8 6 10s11 3 15-1c3-3 5-8 9-10 5-2 12 0 16 3 2 2 2 5 5 7a19 19 0 006 3 12 12 0 0013-3c2-3 4-9 8-8 3 1 5 4 7 6 7 6 17 1 21-6 2-3 5-6 8-5s5 4 7 7a13 13 0 008 6c5 2 8-5 11-9 5-6 9 0 12 4s11 5 14 1c2-2 2-5 3-7 7-7 12 9 15 12 4 4 9 5 14 2 4-3 6-8 8-12 2-3 4-6 7-4 3 1 5 4 6 6a19 19 0 005 9c4 3 11 3 15-1 4-3 5-8 10-10s11-1 15 3l5 6a18 18 0 007 4 12 12 0 0013-4c2-2 3-9 8-7 3 0 4 4 6 5 7 7 18 2 22-5 2-3 4-6 8-6s5 5 7 8a13 13 0 007 6c6 2 8-5 11-9 5-6 9 0 13 4 3 4 10 4 14 1 1-2 1-5 3-7 6-8 12 9 14 12 4 4 10 5 15 2 4-3 6-8 8-12 4-8 9-1 14 3 3 8 12 13 19 7 3-3 5-8 10-10 4-2 11-1 15 3l5 6a19 19 0 007 4 12 12 0 0013-4c2-2 3-9 8-7 3 0 4 3 6 5 7 7 18 2 22-5 1-3 4-6 8-6s5 5 6 8a13 13 0 008 6c6 2 8-5 11-9 5-6 9 0 12 4s11 4 15 1c1-2 1-5 3-7 6-8 12 9 14 12 4 4 9 5 14 2 4-3 6-8 9-12 1-3 3-6 7-4l5 6a19 19 0 005 8c4 4 12 3 16 0 3-3 5-8 9-10 5-2 12-1 15 3 3 2 3 4 5 6a18 18 0 007 4 12 12 0 0013-4c2-2 4-9 8-8 3 1 4 4 7 6 7 7 17 2 21-5 2-3 5-6 8-6s5 5 7 8a13 13 0 008 6c5 2 8-5 11-9 5-6 9 0 12 4s11 4 14 0l3-6c7-8 12 9 15 12 4 4 9 5 14 2 4-3 6-8 8-12 4-7 11-1 14 3 1 2 3 3 5 3s6-4 6-6V0H-6v5l1 25-1 20c1 4 2 8 6 10z"/></g></svg>');
}