@charset "UTF-8";

@font-face {
  font-family: 'RisqueRegular';
  src: url('fonts/risque-regular.eot');
  src: url('fonts/risque-regular.eot') format('embedded-opentype'), url('fonts/risque-regular.woff') format('woff'), url('fonts/risque-regular.ttf') format('truetype'), url('fonts/risque-regular.svg#RisqueRegular') format('svg');
}

@font-face {
  font-family: 'open_sansregular';
  src: url('fonts/opensans-regular-webfont.eot');
  src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/opensans-regular-webfont.woff') format('woff'), url('fonts/opensans-regular-webfont.ttf') format('truetype'), url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

html {
  height: 100%;
  font-size: 18px;
  scroll-behavior: smooth;
}

body {
  overflow-x: clip;
  min-height: 100%;
  margin: 0;
  padding: 0;
  font-family: "open_sansregular", sans-serif;
  color: #333;
  text-align: center;
  font-size: .9rem;
  background-color: rgba(188, 216, 204, 1.0);
}

#picBox {
  cursor: zoom-out;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: black;
  position: fixed;
  z-index: 1000;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
  transition: visibility 0.5s .2s, opacity 0.5s linear .2s, transform .2s;
}

header {
  position: relative;
  height: 5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  box-shadow: .1rem .1rem .3rem rgba(0, 0, 0, .6);
  background-color: rgba(141, 186, 167, 1);
}

#logoPic {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  transform: rotate(-15deg);
  animation: pulse 2s linear 0s infinite;
  z-index: 500;
}

header span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 4rem;
  font-family: "RisqueRegular", serif;
  color: rgba(156, 232, 203, 1.00);
  text-shadow: .08rem .08rem .08rem rgba(0, 0, 0, .8);
  z-index: 400;
}

nav {
  position: relative;
  margin: 1rem auto;
  font-size: 2rem;
  font-family: "RisqueRegular", serif;
  color: rgba(156, 232, 203, 1.00);
  text-shadow: .08rem .08rem .05rem rgba(0, 0, 0, .9);
  line-height: 90%;
  padding: .6rem 0 .5rem;
  box-shadow: .1rem .1rem .3rem rgba(0, 0, 0, .6);
  background-color: rgba(141, 186, 167, 1);
  width: 90%;
}

main {
  opacity: 1;
  transition: all .2s;
}

figure {
  margin: 0;
  padding: 0;
}

details {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 650px;
}

article {
  font-size: .9rem;
}

article>figure>img:first-child {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  cursor: zoom-in;
  box-shadow: .1rem .1rem .3rem rgba(0, 0, 0, .6);
  animation: growDown 300ms ease-in-out forwards;
  transform-origin: top center;
}

article details figure img {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  cursor: zoom-in;
  box-shadow: .1rem .1rem .3rem rgba(0, 0, 0, .6);
  animation: growDown 300ms ease-in-out forwards;
  transform-origin: top center;
}

article details p:first-of-type {
  margin-top: -1rem;
  border-top: 1rem solid rgba(188, 216, 204, 1.0);
}

main details {
  width: 100%;
  max-width: 650px;
  padding: 0;
  margin: 0 auto;
}

article p {
  text-align: justify;
  text-align-last: left;
  margin-right: auto;
  margin-left: auto;
  padding-right: .5rem;
  padding-left: .5rem;
  width: 95%;
  max-width: 650px;
}

summary, figcaption {
  font-size: .8rem;
  font-style: italic;
  text-align: center;
  padding: 0 1rem;
  z-index: 1;
  position: relative;
  max-width: 650px;
}

summary {
  cursor: pointer;
  margin: -.2rem auto 1rem;
}

figcaption {
  cursor: default;
  margin: 0 auto 1rem;
}

summary>cite, figcaption>cite {
  text-transform: uppercase;
}

footer {
  text-align: center;
  max-width: 30rem;
  margin: 0 auto 2rem;
  letter-spacing: .5rem;
  font-weight: bold;
  font-size: 2rem;
  padding-left: .7rem;
  margin-bottom: 3rem;
  color: rgba(94, 156, 129, 1.00);
  text-shadow: .05rem .05rem .2rem rgba(0, 0, 0, .8);
}

footer::before {
  content: "\2022 \2022 \2022";
}

article:last-of-type footer {
  margin-bottom: 1rem;
}

.overlapPhotoBox {
  width: 100%;
  max-width: 30rem;
  margin: 0 auto 1rem;
  position: relative;
  margin-bottom: 1rem;
}

.overlapPhotoBox img {
  width: 49%;
  height: auto;
  position: relative;
  box-shadow: .1rem .1rem .3rem rgba(0, 0, 0, .6);
}

.overlapPhotoBox img:nth-child(odd) {
  left: 3%;
  vertical-align: 2rem;
}

.overlapPhotoBox img:nth-child(even) {
  right: 3%;
  margin-bottom: -.5rem;
}

.overlapPhotoBox img:last-of-type {
  margin-bottom: 1rem;
}

details>summary {
  list-style: none;
}

details>summary::-webkit-details-marker {
  display: none;
}

details>summary::before {
  content: url("images/interface/menu-detail-open.png");
  position: relative;
  top: .2rem;
  margin-right: .2rem;
  animation: pulseSummaryButton 2s ease-in 0s infinite;
}

@keyframes pulseSummaryButton {
  0% {
    border-bottom: rgba(94, 156, 129, 0) dotted .1rem;
  }

  50% {
      border-bottom: rgba(94, 156, 129, 1)  solid .1rem;
}

  100% {
      border-bottom: rgba(94, 156, 129, 0)  dotted .1rem;
  }
}

details[open]>summary::before {
  content: url("images/interface/menu-detail-close.png");
  animation: none;
}

#theMenu details>summary::before {
  content: url("images/interface/menu-detail-open.png");
  position: relative;
  top: .2rem;
  margin-right: .2rem;
}

#theMenu details[open]>summary::before {
  content: url("images/interface/menu-detail-close.png");
}

details[open] summary~* {
  animation: quickFadeIn .4s ease-in-out;
}

.audioBox {
  position: relative;
  text-align: center;
  margin: 1rem auto 2rem;
  padding: .3rem;
  /* padding: .3rem .5rem; */
  font-size: .8rem;
  font-style: italic;
  box-shadow: .1rem .1rem .3rem rgba(0, 0, 0, .6);
  background-color: rgba(141, 186, 167, 1);
  width: 90%;
  max-width: 635px;
}

.audioBoxCaption {
  font-size: .8rem;
  font-style: italic;
  text-align: center;
  margin: -1.5rem auto 1rem;
  cursor: default;
}

audio {
  margin: .1rem auto;
  display: block;
  opacity: .7;
  width: 85%;
}

h2, h3, h4 {
  text-align: center;
  margin-top: 0;
}

h2 {
  font-size: 2.2rem;
  font-family: "RisqueRegular", serif;
  color: rgba(156, 232, 203, 1.00);
  text-shadow: .08rem .08rem .05rem rgba(0, 0, 0, .9);
  padding: .3rem 0;
  box-shadow: .1rem .1rem .3rem rgba(0, 0, 0, .6);
}

h3 {
  font-size: 1rem;
  padding: .5rem 0 .3rem;
  font-weight: normal;
  font-style: italic;
}

h4 {
  font-size: 1rem;
  font-weight: normal;
  font-style: italic;
  text-align: center;
}

blockquote {
  width: 85%;
  margin: auto;
  text-align: justify;
  text-align-last: left;
}

hr {
  border: .08rem solid rgba(184, 154, 84, 1.00);
  max-width: 460px;
}

video {
  height: auto;
  width: 100%;
}

.videoOuterWrapper {
  width: 100%;
  max-width: 40rem;
  /* max-height: auto; */
  margin: 1rem auto;
  margin: 0 auto 1.5rem;
  box-shadow: .1rem .1rem .3rem rgba(0, 0, 0, .6);
  background-color: black;
}

.videoInnerWrapper {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}

iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 102%;
  border: 0;
}

.localVideoWrapper {
  margin: 0 0 1.5rem;
}

.vidCaption {
  font-size: .8rem;
  font-style: italic;
  text-align: center;
  margin: -.5rem auto 1.2rem;
  line-height: .3rem;
}

.floatedImg {
  float: left;
  margin: .3rem .7rem 0 0;
  width: 200px;
  height: auto;
  box-shadow: none;
}

#leftArrow, #rightArrow, #menuBtn, #backArrow {
  position: absolute;
  width: auto;
  height: 2.2rem;
  box-shadow: none;
  z-index: 300;
}

#backArrow {
  left: -1rem;
  top: .7rem;
}

#menuBtn {
  top: 1.5rem;
  right: .5rem;
  z-index: 601;
}

#leftArrow {
  left: .5rem;
  top: .45rem;
}

#rightArrow {
  right: .5rem;
  top: .45rem;
}

#bottomArrow {
  width: auto;
  height: 2.2rem;
  box-shadow: none;
  margin-top: -.4rem;
}

#bigPicArrowLeft, #bigPicArrowRight {
  position: absolute;
  width: auto;
  height: 2.2rem;
  bottom: .3rem;
  box-shadow: none;
  z-index: 1001;
  /* hides the buttons
  display: none; */
}

#bigPicArrowLeft {
  left: .3rem;
}

#bigPicArrowRight {
  right: .3rem;
}

#lyric {
  position: absolute;
  right: 50%;
  transform: translateX(50%);
}

#lyric p {
  text-align: left;
}

#lyric p:last-of-type {
  text-align: center;
  font-style: italic;
}

.rotatedButton a:link, .rotatedButton a:visited {
  position: absolute;
  display: block;
  text-align: center;
  width: 3rem;
  border-radius: 10px;
  top: .3rem;
  left: -.5rem;
  box-shadow: .1rem .1rem .3rem rgba(0, 0, 0, .6);
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  transform: rotate(-15deg);
  font-size: 1.2rem;
  font-family: "RisqueRegular", serif;
  text-decoration: none;
  font-style: normal;
  color: rgba(156, 232, 203, 1.00);
  background-color: rgba(0, 0, 0, .8);
  padding: .05rem .5rem .1rem;
  opacity: .8;
}

.rotatedButtonPlus a:link, .rotatedButtonPlus a:visited {
  position: absolute;
  display: block;
  text-align: center;
  width: 3rem;
  border-radius: 10px;
  top: .3rem;
  right: -.5rem;
  box-shadow: .1rem .1rem .3rem rgba(0, 0, 0, .6);
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  transform: rotate(15deg);
  font-size: 1.2rem;
  font-family: "RisqueRegular", serif;
  text-decoration: none;
  font-style: normal;
  color: rgba(156, 232, 203, 1.00);
  background-color: rgba(0, 0, 0, .8);
  padding: .05rem .5rem .1rem;
  opacity: .8;
}

#theMenu {
  position: absolute;
  height: 100%;
  padding: 6rem 1rem 1rem;
  text-transform: capitalize;
  box-shadow: -.1rem .1rem .3rem rgba(0, 0, 0, .6);
  z-index: 600;
  top: 0;
  right: 0;
  bottom: 0;
  width: 7rem;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right;
  transform-origin: right;
  cursor: pointer;
  background-color: rgba(141, 186, 167, 1);
}

#theMenu .level-1-summary {
  box-shadow: .1rem .1rem .3rem rgba(0, 0, 0, .6);
  margin: 0 0 1rem;
  padding: .2rem 1rem;
  text-align: left;
  border-radius: .5rem;
  background-color: rgba(188, 216, 204, 1.00);
  font-size: 1rem;
}

#theMenu .level-2-summary {
  padding: .2rem 1rem;
  font-size: 1rem;
  margin-bottom: .7rem;
}

#theMenu a:link, #theMenu a:visited {
  font-size: 1rem;
  font-style: italic;
  display: block;
  background-color: rgba(188, 216, 204, 0.6);
  text-decoration: none;
  padding: .2rem;
}

.linksButton {
  max-width: 10rem;
}

#theMenu .level-1-details a:link {
  margin-top: -.36rem;
  padding: .2rem .2rem;
}

#theMenu .level-1-details a:visited {
  margin-top: -.36rem;
  padding: .2rem .2rem;
}

#theMenu .level-1-details a:link:first-of-type {
  margin-top: -.2rem;
}

#theMenu .level-1-details a:visited:first-of-type {
  margin-top: -.2rem;
}

#theMenu .level-1-details a:link:last-of-type {
  margin-bottom: 1rem;
}

#theMenu .level-1-details a:visited:last-of-type {
  margin-bottom: 1rem;
}

#theMenu .level-2-details a:link {
  margin-top: -.36rem;
  padding: .2rem 0;
}

#theMenu .level-2-details a:visited {
  margin-top: -.36rem;
  padding: .2rem 0;
}

#theMenu .level-2-details a:link:first-of-type {
  margin-top: -.5rem;
}

#theMenu .level-2-details a:visited:first-of-type {
  margin-top: -.5rem;
}

#theMenu .level-2-details a:link:last-of-type {
  margin-bottom: 1rem;
}

#theMenu .level-2-details a:visited:last-of-type {
  margin-bottom: 1rem;
}

a:link, a:visited {
  color: black;
  text-decoration-color: rgba(168, 153, 90, 0.6);
  text-decoration-thickness: .17rem;
}

a:active {
  color: rgba(168, 153, 90, 1.00);
}

@keyframes quickFadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes pulse {
  0% {
    transform: scale(0.95) rotate(-15deg);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }

  70% {
    transform: scale(1) rotate(-15deg);
    box-shadow: 0 0 0 .6rem rgba(0, 0, 0, 0);
  }

  100% {
    transform: scale(0.95) rotate(-15deg);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

@keyframes pulseNoRotate {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 .6rem rgba(0, 0, 0, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

@keyframes growDown {
  0% {
    transform: scaleY(0);
  }

  80% {
    transform: scaleY(1.08);
  }

  100% {
    transform: scaleY(1);
  }
}

@keyframes growSideways {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }

  80% {
    -webkit-transform: scaleX(1.08);
    transform: scaleX(1.08);
  }

  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes shrinkSideways {
  0% {
    visibility: visible;
    opacity: 1;
    transform: scaleX(1);
  }

  20% {
    transform: scaleX(1.08);
  }

  90% {
    visibility: visible;
    opacity: 1;
  }

  100% {
    transform: scaleX(0);
    visibility: hidden;
    opacity: 0;
  }
}

@keyframes rotateMenu {
  0% {
    transform: rotateX(-90deg);
  }

  70% {
    transform: rotateX(20deg);
  }

  100% {
    transform: rotateX(0deg);
  }
}

@keyframes swingdown {
  0% {
    opacity: .99999;
    transform: rotateX(90deg);
  }

  30% {
    transform: rotateX(-20deg) rotateY(5deg);
    animation-timing-function: ease-in-out;
  }

  65% {
    transform: rotateX(20deg) rotateY(-3deg);
    animation-timing-function: ease-in-out;
  }

  100% {
    transform: rotateX(0);
    animation-timing-function: ease-in-out;
  }
}
