/*! HTML5 Boilerplate v9.0.0-RC1 | MIT License | https://html5boilerplate.com/ */

/* main.css 3.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

p {
  margin: 0;
}

a,
a:visited {
  text-decoration: none;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* Header */
#header {
  position: relative;
}

#header-banner img {
  content: url("../img/header.png");
  width: 100%;
  height: auto;
}

#header-button img{
  width: 15.5%;
  height: auto;
  position: absolute;
  top: 62%;
  left: 16%;
  cursor: pointer;
}

/* Arrow */
#scroll_arrow {
  margin-top: 0.3%;
  width: 100%;
}
#scroll_arrow img {
  position: relative;
  width: 2%;
  height: auto;
  left: 49%;
  cursor: pointer;
}

/* Game Info */
#gameinfo {
  margin-top: 0.4%;
  width: 100%;
}
#gameinfo_text {
  margin: 4.8% 0 0 18.3%;
  width: 45%;
  float: left;
}
#gameinfo img {
  margin: 0.7% 0 0 5.2%;
  width: 13%;
}

/* Slide Show */
#slideshow {
  margin-top: 4%;
  width: 100%;
}
#slideshow_preview_holder {
  padding-top: 2%;
  padding-left: 11%;
  display: grid;
  grid-template-columns: 21% 21% 21% 21%;
}
.slideshow_preview {
  margin-top: 1.3%;
  margin-left: 15%;
  text-align: center;
  height: auto;
}
.slideshow_preview img {
  width: 80%;
  margin-bottom: 2%;
}

/* FAQ */
#faq {
  margin-top: 5%;
  width: 100%;
  text-align: -webkit-center;
}
#faq_holder {
  position: relative;
  margin-top: 1%;
  width: 80%;
}
.accordion {
  width: 100%;
  border: 1px solid darkgray;
  border-radius: 3.2vh;
  padding: 1.2% 1.5% 0.9% 1.5%;
  margin-top: 2%;
  outline: none;
  transition: 0.4s;
  background-color: white;
  text-align: left;

  font-family: "Dongle", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3vw;
  line-height: 85%;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.accordion-panel {
  margin: 0 2% 0 2%;
  padding: 0 18px;
  background-color: #eee;
  border-radius: 0.5vh;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accordion-panel h4 {
  margin: 1%;
}
.accordion:after {
  content: '\02795'; /* Unicode character for "plus" sign (+) */
  font-size: 1vw;
  color: #777;
  float: right;
  margin-left: 5px;
}
.active:after {
  content: "\2796"; /* Unicode character for "minus" sign (-) */
}

/* Toucan Banner */
#banner_toucan {
  margin-top: 3%;
  text-align: center;
}
#banner_toucan_bg {
  position: absolute;
  width: 100%;
  height: auto;
}
#banner_toucan_bg img {
  content: url("../img/toucan_banner.png");
  width: 86%;
}
#banner_toucan_content {
  position: absolute;
  width: 100%;
  height: auto;
}
#banner_toucan_button {
  cursor: pointer;
}
#banner_toucan_t1 {
  margin-top: 8.5%;
  margin-left: 11%;
  width: 30%;
}
#banner_toucan_t2 {
  margin-left: 11%;
  width: 30%;
}
#banner_toucan_button {
  width: 17%;
  display: block;
  margin-top: 1.5%;
  margin-left: 16.5%;
}

/* Footer */
#footer {
  margin-top: 40%;
  width: 100%;
  height: auto;
  background-color: rgb(28 24 93);
  display: grid;
  grid-template-columns: 50% 0.2% 49.8%;
  align-content: center;
  text-align-last: center;
}
#footer_game img {
  width: 40%;
  margin: 5% 0 6% 0;
}
#footer_divider {
  padding-top: 2vh;
  padding-bottom: 2vh;
}
#footer_divider_line {
  width: 100%;
  height: 100%;
  background-color: white;
  opacity: 50%;
}
#footer_pipa {
  align-self: center;
}
#footer_pipa h2 {
  margin-left: 16%;
  position: absolute;
}
#footer_pipa_logo {
  width: 35%;
}

/* ==========================================================================
   Animations
   ========================================================================== */
@keyframes pulse {
  0% { transform: scale(1);  rotate: 5deg }
  10% { rotate: -5deg }
  20% { transform: scale(1.1); rotate: 5deg }
  30% { rotate: -5deg }
  40% { transform: scale(1); rotate: 0deg }
  100% { transform: scale(1); rotate: 0deg }
}
.pulse {
  animation: pulse 4s infinite;
}

@keyframes jump_down {
  0% { transform: translateY(0px)}
  50% { transform: translateY(25%)}
  100% { transform: translateY(0px)}
}
.jump_down {
  animation: jump_down 2s infinite;
}

/* ==========================================================================
   Fonts
   ========================================================================== */
h1 {
  color: rgb(30 26 96);
  font-family: "Boogaloo", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.65vw;
  margin: 0;
  text-align: center;
}
h2 {
  color: white;
  font-family: "Dongle", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 2.2vw;
  margin: 0;
}
h3 {
  font-family: "Dongle", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.45vw;
  text-align: center;
  margin: 0;
  line-height: 100%;
}
h4 {
  font-family: "Dongle", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2vw;
  text-align: center;
  margin: 0;
  line-height: 85%;
}
h5 {
  color: white;
  font-family: "Boogaloo", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.2vw;
  margin: 0;
  text-align: center;
  text-shadow: 0.3vw 0.3vw 0.4vw #281e5b;
}
h6 {
  color: white;
  font-family: "Boogaloo", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.3vw;
  margin: 0;
  text-align: center;
  text-shadow: 0.3vw 0.3vw 0.4vw #281e5b;
}

.boogaloo-regular {
  font-family: "Boogaloo", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.dongle-regular {
  font-family: "Dongle", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.dongle-bold {
  font-family: "Dongle", sans-serif;
  font-weight: 700;
  font-style: normal;
}



/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}