html {
  height: 100%; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  min-height: 100%;
  background-color: #B10035;
  color: #fff; }

.fallback-message {
  font-family: sans-serif;
  line-height: 1.3;
  width: 780px;
  padding: 10px 10px 0;
  margin: 1.25rem auto;
  border: 1px solid #E4C652;
  border-radius: 10px;
  background: #EEDC94; }
  .fallback-message p {
    margin-bottom: 10px; }

.impress-supported .fallback-message {
  display: none; }

.step {
  position: relative;
  padding: 4vw;
  margin: 2vw auto;
  box-sizing: border-box;
  width: 75vw;
  line-height: 1.5; }

.impress-enabled .step {
  margin: 0;
  opacity: 0.3;
  -webkit-transition: opacity 1s;
  transition: opacity 1s; }
  .impress-enabled .step.present {
    opacity: 1; }
  .impress-enabled .step.past, .impress-enabled .step.future {
    opacity: 0; }

.impress-enabled .step.fade {
  opacity: 1; }

.impress-on-overview .step {
  opacity: 1;
  cursor: pointer; }
.impress-on-overview .past, .impress-on-overview .future {
  opacity: 1; }

.hint {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 10vh;
  background: rgba(0, 0, 0, 0.85);
  color: #EEE;
  text-align: center;
  font-size: 2rem;
  padding: 1rem;
  z-index: 100;
  opacity: 0;
  -webkit-transform: translateY(400px);
          transform: translateY(400px);
  -webkit-transition: opacity 1s, -webkit-transform 0.5s 1s;
  transition: opacity 1s, -webkit-transform 0.5s 1s;
  transition: opacity 1s, transform 0.5s 1s;
  transition: opacity 1s, transform 0.5s 1s, -webkit-transform 0.5s 1s; }
  .hint.active {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition: opacity 1s 2s, -webkit-transform 0.5s 1.5s;
    transition: opacity 1s 2s, -webkit-transform 0.5s 1.5s;
    transition: opacity 1s 2s, transform 0.5s 1.5s;
    transition: opacity 1s 2s, transform 0.5s 1.5s, -webkit-transform 0.5s 1.5s; }

.impress-enabled {
  pointer-events: none; }
  .impress-enabled .hint {
    display: block; }
  .impress-enabled #impress,
  .impress-enabled nav {
    pointer-events: auto; }

.bg {
  background-image: url("../bg.jpg");
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: -1; }

h1 {
  margin: 0 0 2vw 0;
  color: #fff; }

.card {
  color: rgba(0, 0, 0, 0.87); }
  .card h1 {
    color: rgba(0, 0, 0, 0.87); }


.nav-wrapper {
  padding: 0 1rem; }

#step-1 {
  text-align: center;
  color: #fff; }
  #step-1 h2 {
    margin: 0;
    font-size: 2rem; }

#step-2 .btn-large {
  line-height: 2; }

#msg {
  display: inline-block;
  margin-left: 2vw; }

.collapsible-header,
.collapsible-body {
  color: rgba(0, 0, 0, 0.87); }

.collapsible li.active:last-child .collapsible-body {
  border-bottom-left-radius: 1vw;
  border-bottom-right-radius: 1vw; }
.collapsible li.active:last-child .collapsible-header {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.collapsible-body {
  background-color: #eee; }
  .collapsible-body h2 {
    margin: 1vw 0 0 3vw; }
  .collapsible-body ul {
    list-style-type: disc;
    margin: 2vw 0 2vw 6vw; }
  .collapsible-body p {
    padding: 1.5rem 0;
    margin-left: 2rem; }

.small .step, .medium .step {
  width: 90vw;
  margin: 5vw; }
.small .btn, .medium .btn {
  font-size: 11px;
  padding: 5px;
  height: 20px;
  line-height: 1; }
.btn-large{
  line-height: 1;
  padding-top: 2px;
  height: 35px; 
float: right;
}

.small .btn-large, .medium .btn-large, .large .btn-large, .xlarge .btn-large{
  line-height: 1;
  padding-top:10px;
  height: 35px; 
  float: right;
}
.large .btn-large, .xlarge .btn-large{
  padding-top: 2px;
}
.small h1 {
  font-size: 3rem; }
.small h2 {
  font-size: 1.25rem; }
.small .step:first-child {
  display: none; }
.small #impress {
  padding-top: 50px; }
.small #step-3 br {
  display: none; }
nav .button-collapse{
  display: none;
}
.btn {
  margin: 0 1vw 1vw 0; }
