@font-face {
  font-family: "Stencil";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/stencil.woff") format("woff");
}

@keyframes grow {
  from {
    transform: scale(0);
  }

  to {
    transform: scale(1);
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
  cursor:
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDEyOCAxMjgiPgoJPHBhdGggZmlsbD0iIzAwMCIgZD0ibTEwMy45NyAyNy43OWwtMS42IDIuNjNzLjg2IDIuOSA2LjM3IDQuODJzMTMuOTYgMS42IDEzLjk2IDEuNnMxLjgzLTEuMTYgMS4xNC0zLjExYy0uNjktMS45NC0yLjI4LTEuMjUtNC41Ny00LjIzYy0yLjI4LTIuOTctMi4xNy00LjY5LTUuMjYtNS45NGMtMy4wOC0xLjI2LTYuNjMtMS4yNi04LjIzLjY5Yy0xLjU4IDEuOTUtMS44MSAzLjU0LTEuODEgMy41NCIgLz4KCTxwYXRoIGZpbGw9IiNlNzNiMWYiIGQ9Ik0xMDcuODUgMjMuOGMtMS43MS0xLjAzLTUuMTQtNi4xNy02LjUxLTkuNDNTOTcuMSA3LjkxIDkxLjQgNy44NmMtNS4zNi0uMDUtNy40MSAxLjg3LTEwLjExIDYuODVjLTIuNTUgNC43Mi0zNy41MyA2OS40MS0zNy41MyA2OS40MXMwLTUuNDggMS43MS0xNC4wNXM0LjMxLTEyLjQ2IDUuNTgtMTQuNzVjMS4wOC0xLjQzIDEuNjgtMi45OCAxLjY4LTQuNjFjMC02Ljk3LTEwLjkxLTEyLjYyLTI0LjM3LTEyLjYyQzE0LjkxIDM4LjA5IDQgNDMuNzQgNCA1MC43MWMwIDEuNzIuNjcgMy4zNiAxLjg3IDQuODVsLjEyLjE1Yy45MiAxLjEyIDcuMTQgOC45IDYuNTQgMTMuNTZjLS42NSA1LjAzLTMuNjIgMjYuMjguOTUgMzcuMjRjNC41NyAxMC45NyAxNS4yNSAxNC40OSAyNC43MyAxMy4wM2M4LjEzLTEuMjYgMTUuNzEtNS43MiAyMy40OC0yMi42M3MyOC43OS03MS40OSAyOC43OS03MS40OXMxLjYtNS4yOCAzLjQzLTIuNzdzNC41NyA2LjQgOC40NSA3Ljc3czQuOTctMS42NiA1LjQ4LTIuMzRjLjUzLS42OSAxLjczLTMuMjYuMDEtNC4yOCIgLz4KCTxlbGxpcHNlIGN4PSIyOC4zNyIgY3k9IjQ4Ljg0IiBmaWxsPSIjZjJjNTA4IiByeD0iMTYuOTgiIHJ5PSI2Ljk3IiAvPgoJPGcgZmlsbD0iI2YyYzUwOCI+CgkJPGNpcmNsZSBjeD0iNTcuMyIgY3k9IjcwLjIxIiByPSI1Ljc5IiAvPgoJCTxjaXJjbGUgY3g9IjYzLjQ2IiBjeT0iNTcuMDEiIHI9IjUuNTgiIC8+CgkJPGNpcmNsZSBjeD0iNjkuNjIiIGN5PSI0My44MSIgcj0iNS4zNyIgLz4KCQk8Y2lyY2xlIGN4PSI3NS43OCIgY3k9IjMwLjYxIiByPSI1LjE2IiAvPgoJPC9nPgoJPHBhdGggZmlsbD0iI2YyYzUwOCIgZD0iTTI2LjE5IDYyLjYzYy4zOC4wNi43Ny4xMyAxLjA4LjM1Yy41NC4zOC42OCAxLjExLjc0IDEuNzdjLjM5IDQuNzQtMS43MyA5LjI3LTMuMzQgMTMuNzVjLTIuNDUgNi44LTMuODEgMTQuMDMtMy41NiAyMS4yNWMuMTggNC45OSAxLjM1IDEwLjMxIDQuNTkgMTMuOTZjLjI5LjMyLS4xLjgxLS40Ny41N2MtNC4wMS0yLjUzLTYuNS03LjI2LTcuODgtMTEuOTJhNDMuOSA0My45IDAgMCAxLTEuNjgtMTUuNWMuMzQtNC43OSAxLjQ3LTkuNSAxLjY1LTE0LjI5Yy4wNy0xLjc3LS4wMS0zLjU0LS4yOS01LjI5Yy0uMjgtMS43Ni0uODUtMy4zNC0xLjQ5LTQuOTljLS4zNi0uOTIuMTYtMS4yOSAxLjA1LTEuMjdjMS4xOC4wMyAyLjM2LjM4IDMuNTEuNjFjMi4wMi40MSA0LjA2LjY4IDYuMDkgMSIgLz4KPC9zdmc+")
      28 8,
    auto;
}

body {
  background-color: #f2c508;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  height: 100%;
  margin: 0;
  font-family: monospace;
}

a {
  text-decoration: none;
  cursor:
    url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjQwIgogICBoZWlnaHQ9IjQwIgogICB2aWV3Qm94PSIwIDAgMTI4IDEyOCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ibm90by0tc2F4b3Bob25lKDIpLXJvdGF0ZWQuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjQuMiAoZWJmMGU5NDBkMCwgMjAyNS0wNS0wOCkiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczUiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJuYW1lZHZpZXc1IgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzk5OTk5OSIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOnpvb209IjE1Ljk1NzQwMyIKICAgICBpbmtzY2FwZTpjeD0iMjAuNjQ4NzIzIgogICAgIGlua3NjYXBlOmN5PSIxMi42OTAwMzUiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijk4OCIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMzEiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc1IiAvPgogIDxnCiAgICAgaWQ9Imc2IgogICAgIHRyYW5zZm9ybT0icm90YXRlKDE1LjA4NTQzOCw2Mi4xNjU1NTQsNTQuNTA0NzMzKSI+CiAgICA8cGF0aAogICAgICAgZmlsbD0iIzAwMDAwMCIKICAgICAgIGQ9Im0gMTAzLjk3LDI3Ljc5IC0xLjYsMi42MyBjIDAsMCAwLjg2LDIuOSA2LjM3LDQuODIgNS41MSwxLjkyIDEzLjk2LDEuNiAxMy45NiwxLjYgMCwwIDEuODMsLTEuMTYgMS4xNCwtMy4xMSAtMC42OSwtMS45NCAtMi4yOCwtMS4yNSAtNC41NywtNC4yMyAtMi4yOCwtMi45NyAtMi4xNywtNC42OSAtNS4yNiwtNS45NCAtMy4wOCwtMS4yNiAtNi42MywtMS4yNiAtOC4yMywwLjY5IC0xLjU4LDEuOTUgLTEuODEsMy41NCAtMS44MSwzLjU0IgogICAgICAgaWQ9InBhdGgxIiAvPgogICAgPHBhdGgKICAgICAgIGZpbGw9IiNlNzNiMWYiCiAgICAgICBkPSJtIDEwNy44NSwyMy44IGMgLTEuNzEsLTEuMDMgLTUuMTQsLTYuMTcgLTYuNTEsLTkuNDMgQyA5OS45NywxMS4xMSA5Ny4xLDcuOTEgOTEuNCw3Ljg2IDg2LjA0LDcuODEgODMuOTksOS43MyA4MS4yOSwxNC43MSA3OC43NCwxOS40MyA0My43Niw4NC4xMiA0My43Niw4NC4xMiBjIDAsMCAwLC01LjQ4IDEuNzEsLTE0LjA1IDEuNzEsLTguNTcgNC4zMSwtMTIuNDYgNS41OCwtMTQuNzUgMS4wOCwtMS40MyAxLjY4LC0yLjk4IDEuNjgsLTQuNjEgQyA1Mi43Myw0My43NCA0MS44MiwzOC4wOSAyOC4zNiwzOC4wOSAxNC45MSwzOC4wOSA0LDQzLjc0IDQsNTAuNzEgYyAwLDEuNzIgMC42NywzLjM2IDEuODcsNC44NSBsIDAuMTIsMC4xNSBjIDAuOTIsMS4xMiA3LjE0LDguOSA2LjU0LDEzLjU2IC0wLjY1LDUuMDMgLTMuNjIsMjYuMjggMC45NSwzNy4yNCA0LjU3LDEwLjk3IDE1LjI1LDE0LjQ5IDI0LjczLDEzLjAzIDguMTMsLTEuMjYgMTUuNzEsLTUuNzIgMjMuNDgsLTIyLjYzIEMgNjkuNDYsODAgOTAuNDgsMjUuNDIgOTAuNDgsMjUuNDIgYyAwLDAgMS42LC01LjI4IDMuNDMsLTIuNzcgMS44MywyLjUxIDQuNTcsNi40IDguNDUsNy43NyAzLjg4LDEuMzcgNC45NywtMS42NiA1LjQ4LC0yLjM0IDAuNTMsLTAuNjkgMS43MywtMy4yNiAwLjAxLC00LjI4IgogICAgICAgaWQ9InBhdGgyIiAvPgogICAgPGVsbGlwc2UKICAgICAgIGN4PSIyOC4zNzAwMDEiCiAgICAgICBjeT0iNDguODQiCiAgICAgICBmaWxsPSIjZjJjNTA4IgogICAgICAgcng9IjE2Ljk4IgogICAgICAgcnk9IjYuOTY5OTk5OCIKICAgICAgIGlkPSJlbGxpcHNlMiIgLz4KICAgIDxnCiAgICAgICBmaWxsPSIjZjJjNTA4IgogICAgICAgaWQ9Imc1Ij4KICAgICAgPGNpcmNsZQogICAgICAgICBjeD0iNTcuMjk5OTk5IgogICAgICAgICBjeT0iNzAuMjA5OTk5IgogICAgICAgICByPSI1Ljc5IgogICAgICAgICBpZD0iY2lyY2xlMiIgLz4KICAgICAgPGNpcmNsZQogICAgICAgICBjeD0iNjMuNDU5OTk5IgogICAgICAgICBjeT0iNTcuMDA5OTk4IgogICAgICAgICByPSI1LjU3OTk5OTkiCiAgICAgICAgIGlkPSJjaXJjbGUzIiAvPgogICAgICA8Y2lyY2xlCiAgICAgICAgIGN4PSI2OS42MjAwMDMiCiAgICAgICAgIGN5PSI0My44MTAwMDEiCiAgICAgICAgIHI9IjUuMzY5OTk5OSIKICAgICAgICAgaWQ9ImNpcmNsZTQiIC8+CiAgICAgIDxjaXJjbGUKICAgICAgICAgY3g9Ijc1Ljc3OTk5OSIKICAgICAgICAgY3k9IjMwLjYxMDAwMSIKICAgICAgICAgcj0iNS4xNTk5OTk4IgogICAgICAgICBpZD0iY2lyY2xlNSIgLz4KICAgIDwvZz4KICAgIDxwYXRoCiAgICAgICBmaWxsPSIjZjJjNTA4IgogICAgICAgZD0ibSAyNi4xOSw2Mi42MyBjIDAuMzgsMC4wNiAwLjc3LDAuMTMgMS4wOCwwLjM1IDAuNTQsMC4zOCAwLjY4LDEuMTEgMC43NCwxLjc3IDAuMzksNC43NCAtMS43Myw5LjI3IC0zLjM0LDEzLjc1IC0yLjQ1LDYuOCAtMy44MSwxNC4wMyAtMy41NiwyMS4yNSAwLjE4LDQuOTkgMS4zNSwxMC4zMSA0LjU5LDEzLjk2IDAuMjksMC4zMiAtMC4xLDAuODEgLTAuNDcsMC41NyAtNC4wMSwtMi41MyAtNi41LC03LjI2IC03Ljg4LC0xMS45MiBhIDQzLjksNDMuOSAwIDAgMSAtMS42OCwtMTUuNSBjIDAuMzQsLTQuNzkgMS40NywtOS41IDEuNjUsLTE0LjI5IDAuMDcsLTEuNzcgLTAuMDEsLTMuNTQgLTAuMjksLTUuMjkgLTAuMjgsLTEuNzYgLTAuODUsLTMuMzQgLTEuNDksLTQuOTkgLTAuMzYsLTAuOTIgMC4xNiwtMS4yOSAxLjA1LC0xLjI3IDEuMTgsMC4wMyAyLjM2LDAuMzggMy41MSwwLjYxIDIuMDIsMC40MSA0LjA2LDAuNjggNi4wOSwxIgogICAgICAgaWQ9InBhdGg1IiAvPgogIDwvZz4KPC9zdmc+")
      29 11,
    auto;
}

a.logo {
  display: inline-block;
}

.wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: calc(100vh - 80px);
  overflow: hidden;
}

.wrapper a:not(.logo) {
  color: #e73b1f;
  display: block;
  padding: 0.5em 1em;
  background: #364495;
  color: white;
  border-radius: 0.5rem;
  text-decoration: none;
  border: none;
  transition: transform 0.2s; /* Animation */
  transform: scale(0.95);
  max-width: 300px;
  margin: auto;
  margin-bottom: 0.3em;
}

.wrapper a:hover:not(.logo) {
  background: #2c3674;
}

.container {
  text-align: center;
  width: 90vw;
}

.line1 {
  color: white;
  font-size: 21vw;
  line-height: 1;
  white-space: nowrap;
  margin-bottom: -5.5vw;
  margin-top: 5.5vw;
  transform-origin: center;
  transform: scale(0.2);
  animation: grow 900ms cubic-bezier(0.215, 0.61, 0.355, 1) both;
}

.line1::first-letter {
  margin-left: 0.3em;
  margin-right: -0.15em;
}

.line2 {
  color: #e73b1f;
  font-size: 40vw;
  line-height: 1;
  white-space: nowrap;
  transform-origin: center;
  transform: scale(0);
  animation: grow 1200ms cubic-bezier(0.215, 0.61, 0.355, 1) 120ms both;
}

.line2::first-letter {
  margin-right: -0.1em;
}

.show-divider {
  grid-column: 1 / -1;
  height: 6px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="6"><path d="M0 3 Q50 0,100 3 T200 3" stroke="%23e73b1f" stroke-width="1" fill="none" /></svg>')
    repeat-x;
}

.show-container {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition:
    opacity 0.4s ease,
    max-height 0.4s ease;
}

.show-container.visible {
  opacity: 1;
  max-height: 999px;
}

#upcoming-shows,
#past-shows {
  transition: opacity 0.4s ease;
}

#upcoming-shows:not(.visible),
#past-shows:not(.visible) {
  opacity: 0;
  pointer-events: none;
}

h1,
.stencil {
  font-family: "Stencil", sans-serif;
}

h1 {
  margin-top: 12px;
  margin-bottom: 20px;
}

.heading-row {
  max-width: 900px;
  margin: auto;
  display: grid;
  grid-template-columns: 36px auto 36px;
}

.toggle-icon {
  font-size: 3em;
  cursor:
    url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjQwIgogICBoZWlnaHQ9IjQwIgogICB2aWV3Qm94PSIwIDAgMTI4IDEyOCIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ibm90by0tc2F4b3Bob25lKDIpLXJvdGF0ZWQuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjQuMiAoZWJmMGU5NDBkMCwgMjAyNS0wNS0wOCkiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczUiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJuYW1lZHZpZXc1IgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzk5OTk5OSIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOnpvb209IjE1Ljk1NzQwMyIKICAgICBpbmtzY2FwZTpjeD0iMjAuNjQ4NzIzIgogICAgIGlua3NjYXBlOmN5PSIxMi42OTAwMzUiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijk4OCIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMzEiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc1IiAvPgogIDxnCiAgICAgaWQ9Imc2IgogICAgIHRyYW5zZm9ybT0icm90YXRlKDE1LjA4NTQzOCw2Mi4xNjU1NTQsNTQuNTA0NzMzKSI+CiAgICA8cGF0aAogICAgICAgZmlsbD0iIzAwMDAwMCIKICAgICAgIGQ9Im0gMTAzLjk3LDI3Ljc5IC0xLjYsMi42MyBjIDAsMCAwLjg2LDIuOSA2LjM3LDQuODIgNS41MSwxLjkyIDEzLjk2LDEuNiAxMy45NiwxLjYgMCwwIDEuODMsLTEuMTYgMS4xNCwtMy4xMSAtMC42OSwtMS45NCAtMi4yOCwtMS4yNSAtNC41NywtNC4yMyAtMi4yOCwtMi45NyAtMi4xNywtNC42OSAtNS4yNiwtNS45NCAtMy4wOCwtMS4yNiAtNi42MywtMS4yNiAtOC4yMywwLjY5IC0xLjU4LDEuOTUgLTEuODEsMy41NCAtMS44MSwzLjU0IgogICAgICAgaWQ9InBhdGgxIiAvPgogICAgPHBhdGgKICAgICAgIGZpbGw9IiNlNzNiMWYiCiAgICAgICBkPSJtIDEwNy44NSwyMy44IGMgLTEuNzEsLTEuMDMgLTUuMTQsLTYuMTcgLTYuNTEsLTkuNDMgQyA5OS45NywxMS4xMSA5Ny4xLDcuOTEgOTEuNCw3Ljg2IDg2LjA0LDcuODEgODMuOTksOS43MyA4MS4yOSwxNC43MSA3OC43NCwxOS40MyA0My43Niw4NC4xMiA0My43Niw4NC4xMiBjIDAsMCAwLC01LjQ4IDEuNzEsLTE0LjA1IDEuNzEsLTguNTcgNC4zMSwtMTIuNDYgNS41OCwtMTQuNzUgMS4wOCwtMS40MyAxLjY4LC0yLjk4IDEuNjgsLTQuNjEgQyA1Mi43Myw0My43NCA0MS44MiwzOC4wOSAyOC4zNiwzOC4wOSAxNC45MSwzOC4wOSA0LDQzLjc0IDQsNTAuNzEgYyAwLDEuNzIgMC42NywzLjM2IDEuODcsNC44NSBsIDAuMTIsMC4xNSBjIDAuOTIsMS4xMiA3LjE0LDguOSA2LjU0LDEzLjU2IC0wLjY1LDUuMDMgLTMuNjIsMjYuMjggMC45NSwzNy4yNCA0LjU3LDEwLjk3IDE1LjI1LDE0LjQ5IDI0LjczLDEzLjAzIDguMTMsLTEuMjYgMTUuNzEsLTUuNzIgMjMuNDgsLTIyLjYzIEMgNjkuNDYsODAgOTAuNDgsMjUuNDIgOTAuNDgsMjUuNDIgYyAwLDAgMS42LC01LjI4IDMuNDMsLTIuNzcgMS44MywyLjUxIDQuNTcsNi40IDguNDUsNy43NyAzLjg4LDEuMzcgNC45NywtMS42NiA1LjQ4LC0yLjM0IDAuNTMsLTAuNjkgMS43MywtMy4yNiAwLjAxLC00LjI4IgogICAgICAgaWQ9InBhdGgyIiAvPgogICAgPGVsbGlwc2UKICAgICAgIGN4PSIyOC4zNzAwMDEiCiAgICAgICBjeT0iNDguODQiCiAgICAgICBmaWxsPSIjZjJjNTA4IgogICAgICAgcng9IjE2Ljk4IgogICAgICAgcnk9IjYuOTY5OTk5OCIKICAgICAgIGlkPSJlbGxpcHNlMiIgLz4KICAgIDxnCiAgICAgICBmaWxsPSIjZjJjNTA4IgogICAgICAgaWQ9Imc1Ij4KICAgICAgPGNpcmNsZQogICAgICAgICBjeD0iNTcuMjk5OTk5IgogICAgICAgICBjeT0iNzAuMjA5OTk5IgogICAgICAgICByPSI1Ljc5IgogICAgICAgICBpZD0iY2lyY2xlMiIgLz4KICAgICAgPGNpcmNsZQogICAgICAgICBjeD0iNjMuNDU5OTk5IgogICAgICAgICBjeT0iNTcuMDA5OTk4IgogICAgICAgICByPSI1LjU3OTk5OTkiCiAgICAgICAgIGlkPSJjaXJjbGUzIiAvPgogICAgICA8Y2lyY2xlCiAgICAgICAgIGN4PSI2OS42MjAwMDMiCiAgICAgICAgIGN5PSI0My44MTAwMDEiCiAgICAgICAgIHI9IjUuMzY5OTk5OSIKICAgICAgICAgaWQ9ImNpcmNsZTQiIC8+CiAgICAgIDxjaXJjbGUKICAgICAgICAgY3g9Ijc1Ljc3OTk5OSIKICAgICAgICAgY3k9IjMwLjYxMDAwMSIKICAgICAgICAgcj0iNS4xNTk5OTk4IgogICAgICAgICBpZD0iY2lyY2xlNSIgLz4KICAgIDwvZz4KICAgIDxwYXRoCiAgICAgICBmaWxsPSIjZjJjNTA4IgogICAgICAgZD0ibSAyNi4xOSw2Mi42MyBjIDAuMzgsMC4wNiAwLjc3LDAuMTMgMS4wOCwwLjM1IDAuNTQsMC4zOCAwLjY4LDEuMTEgMC43NCwxLjc3IDAuMzksNC43NCAtMS43Myw5LjI3IC0zLjM0LDEzLjc1IC0yLjQ1LDYuOCAtMy44MSwxNC4wMyAtMy41NiwyMS4yNSAwLjE4LDQuOTkgMS4zNSwxMC4zMSA0LjU5LDEzLjk2IDAuMjksMC4zMiAtMC4xLDAuODEgLTAuNDcsMC41NyAtNC4wMSwtMi41MyAtNi41LC03LjI2IC03Ljg4LC0xMS45MiBhIDQzLjksNDMuOSAwIDAgMSAtMS42OCwtMTUuNSBjIDAuMzQsLTQuNzkgMS40NywtOS41IDEuNjUsLTE0LjI5IDAuMDcsLTEuNzcgLTAuMDEsLTMuNTQgLTAuMjksLTUuMjkgLTAuMjgsLTEuNzYgLTAuODUsLTMuMzQgLTEuNDksLTQuOTkgLTAuMzYsLTAuOTIgMC4xNiwtMS4yOSAxLjA1LC0xLjI3IDEuMTgsMC4wMyAyLjM2LDAuMzggMy41MSwwLjYxIDIuMDIsMC40MSA0LjA2LDAuNjggNi4wOSwxIgogICAgICAgaWQ9InBhdGg1IiAvPgogIDwvZz4KPC9zdmc+")
      29 11,
    auto;
}

.placeholder {
  visibility: hidden;
}

.show-list {
  max-width: 900px;
  margin: auto;
  display: grid;
  grid-template-columns: auto;
  align-items: center;
  font-size: 1.5em;
  gap: 1em;
}

#booking {
  margin-top: 30px;
}

#promo,
#booking {
  margin: auto;
  max-width: 900px;
}

#promo p,
#booking p {
  font-size: 1.5em;
  margin-bottom: 20px;
}

#photo {
  aspect-ratio: 1 / 0.5;
  width: 100vw;
  max-width: 900px;
  margin-left: -5vw;
  margin-bottom: 20px;
  background-image: url("../images/band.jpg");
  background-color: rgba(242, 197, 8, 0.4);
  background-position: 50% 70%;
  background-blend-mode: darken;
  background-size: cover;
  overflow: hidden;
  border-top-color: #000;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 2vw;
  border-bottom-color: #000;
  border-bottom-width: 2vw;
  border-style: solid;
}

footer {
  height: 80px;
  background: #364495;
  color: white;
  text-align: center;
  padding: 1em;
  font-size: 1.3em;
  width: 100%;
  margin-top: auto;
}

footer a,
.footer-addendum a {
  color: white;
}

footer a:hover,
.footer-addendum a:hover {
  color: #364495;
  background: white;
}

.footer-addendum {
  background: #364495;
  color: white;
  padding: 0px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

.footer-addendum h1 {
  font-family: monospace;
}

.footer-addendum h2,
.footer-addendum h3,
.footer-addendum p,
ul {
  margin-bottom: 10px;
}

.footer-addendum ul {
  margin-left: 50px;
}

.footer-addendum.visible {
  max-height: none;
  padding: 20px;
  opacity: 1;
}

.footer-addendum:not(.visible) {
  opacity: 0;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .line1,
  .line2 {
    animation: none;
    transform: none;
  }
}

@media (min-width: 400px) {
  .line1 {
    font-size: 17vw;
    margin-bottom: -5vw;
    margin-top: 5vw;
  }

  .line1::first-letter {
    margin-left: 0.26em;
    margin-right: -0.15em;
  }

  .line2 {
    font-size: 32vw;
  }
}

@media (min-width: 540px) {
  footer {
    height: 55px;
  }

  .wrapper {
    min-height: calc(100vh - 55px);
  }
}

@media (min-width: 600px) {
  .line1 {
    font-size: 8.5vw;
    margin-bottom: -2.5vw;
    margin-top: 2.5vw;
  }

  .line1::first-letter {
    margin-left: 0.26em;
    margin-right: -0.15em;
  }

  .line2 {
    font-size: 16vw;
  }
}

@media (min-width: 800px) {
  a.logo {
    opacity: 0.95;
    transition: opacity 0.4s ease;
  }
  a.logo:hover {
    opacity: 0.3;
  }

  #logo-container {
    max-width: 900px;
    margin: 20px auto;
    background-image: url("../images/band.jpg");
    background-color: rgba(242, 197, 8, 0.4);
    background-position: 50% 30%;
    background-blend-mode: darken;
    background-size: cover;
    border-radius: 10px;
    overflow: hidden;
  }

  #photo {
    display: none;
  }

  .left {
    text-align: left;
  }

  .show-list {
    grid-template-columns: 120px auto 280px;
  }
}

@media (min-width: 1600px) {
  .line1 {
    font-size: 136px;
    margin-bottom: -40px;
  }

  .line1::first-letter {
    margin-left: 0.22em;
    margin-right: -0.15em;
  }

  .line2 {
    font-size: 256px;
  }
}

.icon-calendar {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjMyIgogICBoZWlnaHQ9IjMyIgogICB2aWV3Qm94PSIwIDAgMzIgMzIiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzEiCiAgIHNvZGlwb2RpOmRvY25hbWU9Im1hdGVyaWFsLXN5bWJvbHMtLWNhbGVuZGFyLXRvZGF5LXJvdW5kZWQuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjQuMiAoZWJmMGU5NDBkMCwgMjAyNS0wNS0wOCkiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczEiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJuYW1lZHZpZXcxIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzk5OTk5OSIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOnpvb209IjkuNzA1NjUwOCIKICAgICBpbmtzY2FwZTpjeD0iNy44ODIwMDYyIgogICAgIGlua3NjYXBlOmN5PSIxOS4yMTU2MSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTg4IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIzMSIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzEiIC8+CiAgPHBhdGgKICAgICBmaWxsPSJjdXJyZW50Q29sb3IiCiAgICAgZD0ibSA4Ljk5OTk5OTMsMjYuMDAwMDAxIHEgLTAuODI1LDAgLTEuNDEyLC0wLjU4NyAtMC41ODcsLTAuNTg3IC0wLjU4OCwtMS40MTMgdiAtMTQgcSAwLC0wLjgyNTAwMDIgMC41ODgsLTEuNDEyMDAwMiAwLjU4OCwtMC41ODcgMS40MTIsLTAuNTg4IGggMSB2IC0xIHEgMCwtMC40MjUgMC4yODc5OTk3LC0wLjcxMiAwLjI4OCwtMC4yODcgMC43MTIsLTAuMjg4IDAuNDI0LC0xMGUtNCAwLjcxMywwLjI4OCAwLjI4OSwwLjI4OSAwLjI4NywwLjcxMiB2IDEgaCA4IHYgLTEgcSAwLC0wLjQyNSAwLjI4OCwtMC43MTIgMC4yODgsLTAuMjg3IDAuNzEyLC0wLjI4OCAwLjQyNCwtMTBlLTQgMC43MTMsMC4yODggMC4yODksMC4yODkgMC4yODcsMC43MTIgdiAxIGggMSBxIDAuODI1LDAgMS40MTMsMC41ODggMC41ODgsMC41ODggMC41ODcsMS40MTIwMDAyIHYgMTQgcSAwLDAuODI1IC0wLjU4NywxLjQxMyAtMC41ODcsMC41ODggLTEuNDEzLDAuNTg3IHogbSAwLC0yIEggMjIuOTk5OTk5IHYgLTEwIEggOC45OTk5OTkzIFoiCiAgICAgaWQ9InBhdGgxIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+Cjwvc3ZnPg==");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.icon-calendar:hover {
  --svg: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjMyIgogICBoZWlnaHQ9IjMyIgogICB2aWV3Qm94PSIwIDAgMzIgMzIiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzEiCiAgIHNvZGlwb2RpOmRvY25hbWU9Im1hdGVyaWFsLXN5bWJvbHMtLWNhbGVuZGFyLXRvZGF5LXJvdW5kZWQtaG92ZXIuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjQuMiAoZWJmMGU5NDBkMCwgMjAyNS0wNS0wOCkiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczEiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJuYW1lZHZpZXcxIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzk5OTk5OSIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOnpvb209IjkuNzA1NjUwOCIKICAgICBpbmtzY2FwZTpjeD0iNy44ODIwMDYyIgogICAgIGlua3NjYXBlOmN5PSIxOS4yMTU2MSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTg4IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIzMSIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzEiIC8+CiAgPHBhdGgKICAgICBpZD0icGF0aDIiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC44MDkxOCIKICAgICBkPSJNIDE2IDAgQSAxNiAxNiAwIDAgMCAwIDE2IEEgMTYgMTYgMCAwIDAgMTYgMzIgQSAxNiAxNiAwIDAgMCAzMiAxNiBBIDE2IDE2IDAgMCAwIDE2IDAgeiBNIDExIDYgQyAxMS4yODI2NjcgNS45OTkzMzMzIDExLjUyMDIyNCA2LjA5NDQ0MjcgMTEuNzEyODkxIDYuMjg3MTA5NCBDIDExLjkwNTU1NyA2LjQ3OTc3NiAxMi4wMDEzMzMgNi43MTggMTIgNyBMIDEyIDggTCAyMCA4IEwgMjAgNyBDIDIwIDYuNzE2NjY2NyAyMC4wOTUxMDkgNi40Nzg0NDI3IDIwLjI4NzEwOSA2LjI4NzEwOTQgQyAyMC40NzkxMDkgNi4wOTU3NzYgMjAuNzE3MzMzIDYuMDAwNjY2NyAyMSA2IEMgMjEuMjgyNjY3IDUuOTk5MzMzMyAyMS41MjAyMjQgNi4wOTQ0NDI3IDIxLjcxMjg5MSA2LjI4NzEwOTQgQyAyMS45MDU1NTcgNi40Nzk3NzYgMjIuMDAxMzMzIDYuNzE4IDIyIDcgTCAyMiA4IEwgMjMgOCBDIDIzLjU1IDggMjQuMDIwMTA5IDguMTk1ODkwNiAyNC40MTIxMDkgOC41ODc4OTA2IEMgMjQuODA0MTA5IDguOTc5ODkwNiAyNS4wMDA2NjcgOS40NTA2NjY1IDI1IDEwIEwgMjUgMjQgQyAyNSAyNC41NSAyNC44MDM0NDMgMjUuMDIwMTA5IDI0LjQxMjEwOSAyNS40MTIxMDkgQyAyNC4wMjA3NzYgMjUuODA0MTA5IDIzLjU1MDY2NyAyNi4wMDA2NjcgMjMgMjYgTCA5IDI2IEMgOC40NSAyNiA3Ljk3OTIyNCAyNS44MDM0NDMgNy41ODc4OTA2IDI1LjQxMjEwOSBDIDcuMTk2NTU3MyAyNS4wMjA3NzYgNy4wMDA2NjY3IDI0LjU1MDY2NyA3IDI0IEwgNyAxMCBDIDcgOS40NDk5OTk5IDcuMTk1ODkwNiA4Ljk3OTIyNCA3LjU4Nzg5MDYgOC41ODc4OTA2IEMgNy45Nzk4OTA2IDguMTk2NTU3MyA4LjQ1MDY2NjcgOC4wMDA2NjY3IDkgOCBMIDEwIDggTCAxMCA3IEMgMTAgNi43MTY2NjY3IDEwLjA5NTExIDYuNDc4NDQyNyAxMC4yODcxMDkgNi4yODcxMDk0IEMgMTAuNDc5MTA5IDYuMDk1Nzc2IDEwLjcxNzMzMyA2LjAwMDY2NjcgMTEgNiB6IE0gOSAxNCBMIDkgMjQgTCAyMyAyNCBMIDIzIDE0IEwgOSAxNCB6ICIgLz4KPC9zdmc+");
}

.icon-calendar-clock {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjMyIgogICBoZWlnaHQ9IjMyIgogICB2aWV3Qm94PSIwIDAgMzIgMzIiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzEiCiAgIHNvZGlwb2RpOmRvY25hbWU9Im1hdGVyaWFsLXN5bWJvbHMtLWNhbGVuZGFyLWNsb2NrLXJvdW5kZWQuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjQuMiAoZWJmMGU5NDBkMCwgMjAyNS0wNS0wOCkiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczEiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJuYW1lZHZpZXcxIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzk5OTk5OSIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOnpvb209IjkuNTc0MTEwMSIKICAgICBpbmtzY2FwZTpjeD0iMy4xODU2NzQ3IgogICAgIGlua3NjYXBlOmN5PSIyMy45NzA4OTYiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijk4OCIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMzEiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmcxIiAvPgogIDxwYXRoCiAgICAgZmlsbD0iY3VycmVudENvbG9yIgogICAgIGQ9Im0gNy45OTk5OTY5LDI1LjUgcSAtMC44MjUsMCAtMS40MTIsLTAuNTg3IC0wLjU4NywtMC41ODcgLTAuNTg4LC0xLjQxMyBWIDkuNTAwMDAwNiBxIDAsLTAuODI1IDAuNTg4LC0xLjQxMiAwLjU4OCwtMC41ODcgMS40MTIsLTAuNTg4IGggMSB2IC0xIHEgMCwtMC40MjUgMC4yODgsLTAuNzEyIDAuMjg4LC0wLjI4NyAwLjcxMiwtMC4yODggMC40MjQwMDAxLC0wLjAwMSAwLjcxMzAwMDEsMC4yODggMC4yODksMC4yODkgMC4yODcsMC43MTIgdiAxIGggOCB2IC0xIHEgMCwtMC40MjUgMC4yODgsLTAuNzEyIDAuMjg4LC0wLjI4NyAwLjcxMiwtMC4yODggMC40MjQsLTAuMDAxIDAuNzEzLDAuMjg4IDAuMjg5LDAuMjg5IDAuMjg3LDAuNzEyIHYgMSBoIDEgcSAwLjgyNSwwIDEuNDEzLDAuNTg4IDAuNTg4LDAuNTg4IDAuNTg3LDEuNDEyIFYgMTQuMTc1IHEgMCwwLjQyNSAtMC4yODgsMC43MTMgLTAuMjg4LDAuMjg4IC0wLjcxMiwwLjI4NyAtMC40MjQsLTAuMDAxIC0wLjcxMiwtMC4yODggLTAuMjg4LC0wLjI4NyAtMC4yODgsLTAuNzEyIFYgMTMuNSBIIDcuOTk5OTk2OSB2IDEwIGggNS44MDAwMDAxIHEgMC40MjUsMCAwLjcxMywwLjI4OCAwLjI4OCwwLjI4OCAwLjI4NywwLjcxMiAtMTBlLTQsMC40MjQgLTAuMjg4LDAuNzEzIC0wLjI4NywwLjI4OSAtMC43MTIsMC4yODcgeiBtIDEzLjAwMDAwMDEsMSBxIC0yLjA3NSwwIC0zLjUzNywtMS40NjMgLTEuNDYyLC0xLjQ2MyAtMS40NjMsLTMuNTM3IC0wLjAwMSwtMi4wNzQgMS40NjMsLTMuNTM3IDEuNDY0LC0xLjQ2MyAzLjUzNywtMS40NjMgMi4wNzMsMCAzLjUzOCwxLjQ2MyAxLjQ2NSwxLjQ2MyAxLjQ2MiwzLjUzNyAtMC4wMDMsMi4wNzQgLTEuNDYzLDMuNTM4IC0xLjQ2LDEuNDY0IC0zLjUzNywxLjQ2MiBtIDAuNSwtNS4yIFYgMTkgcSAwLC0wLjIgLTAuMTUsLTAuMzUgLTAuMTUsLTAuMTUgLTAuMzUsLTAuMTUgLTAuMiwwIC0wLjM1LDAuMTUgLTAuMTUsMC4xNSAtMC4xNSwwLjM1IHYgMi4yNzUgcSAwLDAuMiAwLjA3NSwwLjM4OCAwLjA3NSwwLjE4OCAwLjIyNSwwLjMzNyBsIDEuNTI1LDEuNTI1IHEgMC4xNSwwLjE1IDAuMzUsMC4xNSAwLjIsMCAwLjM1LC0wLjE1IDAuMTUsLTAuMTUgMC4xNSwtMC4zNSAwLC0wLjIgLTAuMTUsLTAuMzUgeiIKICAgICBpZD0icGF0aDEiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIgLz4KPC9zdmc+");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.icon-calendar-clock:hover {
  --svg: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjMyIgogICBoZWlnaHQ9IjMyIgogICB2aWV3Qm94PSIwIDAgMzIgMzIiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzEiCiAgIHNvZGlwb2RpOmRvY25hbWU9Im1hdGVyaWFsLXN5bWJvbHMtLWNhbGVuZGFyLWNsb2NrLXJvdW5kZWQtaG92ZXIuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjQuMiAoZWJmMGU5NDBkMCwgMjAyNS0wNS0wOCkiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczEiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJuYW1lZHZpZXcxIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzk5OTk5OSIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOnpvb209IjkuNTc0MTEwMSIKICAgICBpbmtzY2FwZTpjeD0iMTUuNjE1MDI4IgogICAgIGlua3NjYXBlOmN5PSIyNy4zMTMyNDMiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijk4OCIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMzEiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmcxIiAvPgogIDxwYXRoCiAgICAgaWQ9InBhdGgyIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuODA5MTgxIgogICAgIGQ9Ik0gMTYgMCBBIDE2IDE2IDAgMCAwIDAgMTYgQSAxNiAxNiAwIDAgMCAxNiAzMiBBIDE2IDE2IDAgMCAwIDMyIDE2IEEgMTYgMTYgMCAwIDAgMTYgMCB6IE0gMTAgNS41IEMgMTAuMjgyNjY3IDUuNDk5MzMzMyAxMC41MjAyMjQgNS41OTQ0NDI3IDEwLjcxMjg5MSA1Ljc4NzEwOTQgQyAxMC45MDU1NTcgNS45Nzk3NzYgMTEuMDAxMzMzIDYuMjE4IDExIDYuNSBMIDExIDcuNSBMIDE5IDcuNSBMIDE5IDYuNSBDIDE5IDYuMjE2NjY2NyAxOS4wOTUxMDkgNS45Nzg0NDI3IDE5LjI4NzEwOSA1Ljc4NzEwOTQgQyAxOS40NzkxMDkgNS41OTU3NzYgMTkuNzE3MzMzIDUuNTAwNjY2NyAyMCA1LjUgQyAyMC4yODI2NjcgNS40OTkzMzMzIDIwLjUyMDIyNCA1LjU5NDQ0MjcgMjAuNzEyODkxIDUuNzg3MTA5NCBDIDIwLjkwNTU1NyA1Ljk3OTc3NiAyMS4wMDEzMzMgNi4yMTggMjEgNi41IEwgMjEgNy41IEwgMjIgNy41IEMgMjIuNTUgNy41IDIzLjAyMDEwOSA3LjY5NTg5MDYgMjMuNDEyMTA5IDguMDg3ODkwNiBDIDIzLjgwNDEwOSA4LjQ3OTg5MDYgMjQuMDAwNjY3IDguOTUwNjY2NyAyNCA5LjUgTCAyNCAxNC4xNzU3ODEgQyAyNCAxNC40NTkxMTUgMjMuOTA0ODkxIDE0LjY5NjY3MiAyMy43MTI4OTEgMTQuODg4NjcyIEMgMjMuNTIwODkxIDE1LjA4MDY3MiAyMy4yODI2NjcgMTUuMTc2NDQ4IDIzIDE1LjE3NTc4MSBDIDIyLjcxNzMzMyAxNS4xNzUxMTUgMjIuNDc5MTA5IDE1LjA3ODA1MiAyMi4yODcxMDkgMTQuODg2NzE5IEMgMjIuMDk1MTA5IDE0LjY5NTM4NSAyMiAxNC40NTkxMTUgMjIgMTQuMTc1NzgxIEwgMjIgMTMuNSBMIDggMTMuNSBMIDggMjMuNSBMIDEzLjgwMDc4MSAyMy41IEMgMTQuMDg0MTE1IDIzLjUgMTQuMzIxNjcyIDIzLjU5NTEwOSAxNC41MTM2NzIgMjMuNzg3MTA5IEMgMTQuNzA1NjcyIDIzLjk3OTEwOSAxNC44MDE0NDggMjQuMjE3MzMzIDE0LjgwMDc4MSAyNC41IEMgMTQuODAwMTE1IDI0Ljc4MjY2NyAxNC43MDMwNTIgMjUuMDIwMjI0IDE0LjUxMTcxOSAyNS4yMTI4OTEgQyAxNC4zMjAzODUgMjUuNDA1NTU3IDE0LjA4NDExNSAyNS41MDEzMzMgMTMuODAwNzgxIDI1LjUgTCA4IDI1LjUgQyA3LjQ1IDI1LjUgNi45NzkyMjQgMjUuMzAzNDQzIDYuNTg3ODkwNiAyNC45MTIxMDkgQyA2LjE5NjU1NzMgMjQuNTIwNzc2IDYuMDAwNjY2NyAyNC4wNTA2NjcgNiAyMy41IEwgNiA5LjUgQyA2IDguOTUgNi4xOTU4OTA2IDguNDc5MjI0IDYuNTg3ODkwNiA4LjA4Nzg5MDYgQyA2Ljk3OTg5MDYgNy42OTY1NTczIDcuNDUwNjY2NyA3LjUwMDY2NjcgOCA3LjUgTCA5IDcuNSBMIDkgNi41IEMgOSA2LjIxNjY2NjcgOS4wOTUxMDk0IDUuOTc4NDQyNyA5LjI4NzEwOTQgNS43ODcxMDk0IEMgOS40NzkxMDk0IDUuNTk1Nzc2IDkuNzE3MzMzMyA1LjUwMDY2NjcgMTAgNS41IHogTSAyMSAxNi41IEMgMjIuMzgyIDE2LjUgMjMuNTYwNDQzIDE2Ljk4NzU1NyAyNC41MzcxMDkgMTcuOTYyODkxIEMgMjUuNTEzNzc2IDE4LjkzODIyNCAyNi4wMDIgMjAuMTE3MzMzIDI2IDIxLjUgQyAyNS45OTggMjIuODgyNjY3IDI1LjUxMDQ0MyAyNC4wNjExMDkgMjQuNTM3MTA5IDI1LjAzNzEwOSBDIDIzLjU2Mzc3NiAyNi4wMTMxMDkgMjIuMzg0NjY3IDI2LjUwMTMzMyAyMSAyNi41IEMgMTkuNjE2NjY3IDI2LjUgMTguNDM3NTU3IDI2LjAxMjQ0MyAxNy40NjI4OTEgMjUuMDM3MTA5IEMgMTYuNDg4MjI0IDI0LjA2MTc3NiAxNi4wMDA2NjcgMjIuODgyNjY3IDE2IDIxLjUgQyAxNS45OTkzMzMgMjAuMTE3MzMzIDE2LjQ4Njg5MSAxOC45MzgyMjQgMTcuNDYyODkxIDE3Ljk2Mjg5MSBDIDE4LjQzODg5MSAxNi45ODc1NTcgMTkuNjE4IDE2LjUgMjEgMTYuNSB6IE0gMjEgMTguNSBDIDIwLjg2NjY2NyAxOC41IDIwLjc1MDM5MSAxOC41NTAzOTEgMjAuNjUwMzkxIDE4LjY1MDM5MSBDIDIwLjU1MDM5MSAxOC43NTAzOTEgMjAuNSAxOC44NjY2NjcgMjAuNSAxOSBMIDIwLjUgMjEuMjc1MzkxIEMgMjAuNSAyMS40MDg3MjQgMjAuNTI0MjE5IDIxLjUzNjc3NiAyMC41NzQyMTkgMjEuNjYyMTA5IEMgMjAuNjI0MjE5IDIxLjc4NzQ0MyAyMC43MDA3ODEgMjEuOTAwNjY3IDIwLjgwMDc4MSAyMiBMIDIyLjMyNDIxOSAyMy41MjUzOTEgQyAyMi40MjQyMTkgMjMuNjI1MzkxIDIyLjU0MjQ0OCAyMy42NzU3ODEgMjIuNjc1NzgxIDIzLjY3NTc4MSBDIDIyLjgwOTExNSAyMy42NzU3ODEgMjIuOTI1MzkxIDIzLjYyNTM5MSAyMy4wMjUzOTEgMjMuNTI1MzkxIEMgMjMuMTI1MzkxIDIzLjQyNTM5MSAyMy4xNzU3ODEgMjMuMzA5MTE1IDIzLjE3NTc4MSAyMy4xNzU3ODEgQyAyMy4xNzU3ODEgMjMuMDQyNDQ4IDIzLjEyNTM5MSAyMi45MjQyMTkgMjMuMDI1MzkxIDIyLjgyNDIxOSBMIDIxLjUgMjEuMzAwNzgxIEwgMjEuNSAxOSBDIDIxLjUgMTguODY2NjY3IDIxLjQ0OTYwOSAxOC43NTAzOTEgMjEuMzQ5NjA5IDE4LjY1MDM5MSBDIDIxLjI0OTYwOSAxOC41NTAzOTEgMjEuMTMzMzMzIDE4LjUgMjEgMTguNSB6ICIgLz4KPC9zdmc+");
}

.icon-ticket {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDU2IDU2Ij4KCTxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNy42MjcgMTYuNjk3TDIzLjgxMiA1LjM2NGE0IDQgMCAwIDEgNS41Ny45ODJsMi41NTMgMy42NDVxLjA1Ni4wOC4xMDcuMTYzek0yLjE0NyAyOS44NEwxLjA0IDI1LjcwOGE0IDQgMCAwIDEgMi44My00Ljg5OEw0NC40MzggOS45NGE0IDQgMCAwIDEgNC44OTkgMi44MjhsMS4xNTEgNC4yOThhMy4yIDMuMiAwIDAgMS0xLjEyMSAzLjM1YTUuMDAxIDUuMDAxIDAgMCAwIDIuNDMzIDguOTAzYTMuMDggMy4wOCAwIDAgMSAyLjU3NiAyLjI1NWwxLjE3MiA0LjM3N2E0IDQgMCAwIDEtMi44MjggNC44OTlMMTIuMTUgNTEuNzJhNCA0IDAgMCAxLTQuODk4LTIuODI4bC0xLjEwMy00LjExOGEzLjQ4IDMuNDggMCAwIDEgMS4xNi0zLjZhNS4wMDEgNS4wMDEgMCAwIDAtMi4zNy04LjgxMmEzLjQ2IDMuNDYgMCAwIDEtMi43OTEtMi41Mm0zNS40NzgtNi42ODlhMyAzIDAgMSAwLTEuNTUzLTUuNzk1YTMgMyAwIDAgMCAxLjU1MyA1Ljc5NW0yLjA3IDcuNzI4YTMgMyAwIDEgMC0xLjU1Mi01Ljc5NmEzIDMgMCAwIDAgMS41NTMgNS43OTZtMi4wNzEgNy43MjdhMyAzIDAgMSAwLTEuNTUyLTUuNzk1YTMgMyAwIDAgMCAxLjU1MiA1Ljc5NSIgLz4KPC9zdmc+");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: top;
}

.icon-map-pin {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDU2IDU2Ij4KCTxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTI4IDRjOS4zODkgMCAxNyA3IDE3IDE5YzAgOS4xMy05Ljg0MSAyMi4zMTMtMTQuNTQ4IDI4LjA5NmMtMS4zNTQgMS42MDQtMy42MjcgMS41NC00LjkwMyAwQzIwLjg0MyA0NS4zMTYgMTEgMzIuMTMyIDExIDIzYzAtMTIgNy42MTEtMTkgMTctMTltMCAxMWE2IDYgMCAxIDAgMCAxMmE2IDYgMCAwIDAgMC0xMiIgLz4KPC9zdmc+");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: top;
}

.icon-mail {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KCTxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTQgMjBxLS44MjUgMC0xLjQxMi0uNTg3VDIgMThWNnEwLS44MjUuNTg4LTEuNDEyVDQgNGgxNnEuODI1IDAgMS40MTMuNTg4VDIyIDZ2MTJxMCAuODI1LS41ODcgMS40MTNUMjAgMjB6bTgtNy4xNzVxLjEyNSAwIC4yNjMtLjAzOHQuMjYyLS4xMTJMMTkuNiA4LjI1cS4yLS4xMjUuMy0uMzEydC4xLS40MTNxMC0uNS0uNDI1LS43NVQxOC43IDYuOEwxMiAxMUw1LjMgNi44cS0uNDUtLjI3NS0uODc1LS4wMTJUNCA3LjUyNXEwIC4yNS4xLjQzOHQuMy4yODdsNy4wNzUgNC40MjVxLjEyNS4wNzUuMjYzLjExM3QuMjYyLjAzNyIgLz4KPC9zdmc+");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: top;
}

.icon-link {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0xNCAzdjJoMy41OWwtOS44MyA5LjgzbDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM20tMiAxNkg1VjVoN1YzSDVhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTdoLTJ6Ii8+PC9zdmc+");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: top;
}
