* {
  box-sizing: border-box; }

body {
  margin: 0;
  padding: 0;
  background: #000000; }

.bg {
  transition: 1s;
  position: fixed;
  background: url(../images/bg-2.jpg) no-repeat fixed top center;
  background-size: auto 90vh;
  width: 100%;
  height: 95vh;
  z-index: -1; }

.change_bg {
  transition: 1s;
  background: url(../images/bg-1.jpg) no-repeat fixed top center;
  background-size: auto 90vh; }

.checkbox_label {
  position: relative;
  cursor: pointer; }
  .checkbox_label:hover .checkmark {
    background: #f5f9fc; }
  .checkbox_label input[type="checkbox"] {
    display: none; }
  .checkbox_label span.checkmark {
    position: absolute;
    top: 15px;
    left: 10px;
    height: 20px;
    width: 20px;
    border-radius: 3px;
    border: 1px solid #d1d1d1;
    background: #ffffff; }
  .checkbox_label input[type="checkbox"]:checked ~ span.checkmark {
    border: 0px solid #52bf88;
    background: #52bf88; }
  .checkbox_label span.checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: 0px solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .checkbox_label input[type="checkbox"]:checked ~ span.checkmark:after {
    display: block; }
  .checkbox_label i {
    display: inline-block;
    vertical-align: middle;
    background-size: 15px 15px;
    background-position: center 6px; }
  .checkbox_label .checkbox_checked_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .checkbox_label .checkbox_text {
    padding: 13px 3% 13px 40px;
    background: rgba(60, 145, 125, 0.2); }

.container {
  width: 100%;
  margin: 0 auto; }
  .container .bg-1 {
    background: url(../images/header-2.png) no-repeat top center;
    background-size: auto 90vh;
    width: 100%;
    height: 90vh; }
  .container .header {
    height: 100vh; }
  .container .gap {
    height: 40vh; }
  .container .story {
    width: 96%;
    max-width: 980px;
    font-size: 1.5em;
    color: #fdfcf5;
    margin: 20px auto;
    padding: 20px 3%;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 20px; }
    .container .story i {
      padding: 0 3px;
      text-decoration: underline; }
    .container .story .yt {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 56.25%; }
      .container .story .yt iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  .container a.enter {
    width: 96%;
    max-width: 980px;
    margin: 20px auto;
    display: block;
    padding: 10px 3%;
    background: #cf9f5f;
    color: #fdfcf5 !important;
    font-size: 1.2em;
    border-radius: 20px;
    text-align: center;
    text-decoration: none;
    border-width: 0 2px 2px 0;
    border-color: rgba(0, 0, 0, 0.3);
    border-style: solid; }
    .container a.enter:hover {
      background: #e4aa5e; }
  .container .info {
    width: 96%;
    max-width: 980px;
    min-height: 100vh;
    margin: 0 auto;
    background: #fdfcf5;
    padding: 0 3%;
    border: 5px solid #333333;
    border-radius: 20px; }
    .container .info .block {
      border-bottom: 1px solid #999999;
      padding-bottom: 10px;
      margin-bottom: 10px; }
      .container .info .block h1 {
        color: #333333; }
      .container .info .block h2 {
        color: #7a4025; }
      .container .info .block h3 {
        color: #7a4025; }
      .container .info .block .list {
        padding: 0 0 10px 20px; }
        .container .info .block .list::after {
          clear: both;
          display: block;
          content: ""; }
        .container .info .block .list span {
          display: inline-block;
          color: #7a4025;
          font-weight: bold; }
        .container .info .block .list ul {
          display: inline-block;
          vertical-align: text-top;
          list-style: none;
          padding: 0;
          margin: 0; }
          .container .info .block .list ul li {
            padding: 0;
            margin: 0; }
      .container .info .block a {
        color: #1a9585;
        text-decoration: none; }
      .container .info .block .note {
        text-align: center;
        color: #7a4025; }
  .container .sign {
    width: 96%;
    max-width: 980px;
    margin: 10px auto;
    border-radius: 15px;
    overflow: hidden;
    background: #fdfcf5;
    border: 5px solid #333333; }
    .container .sign .title {
      padding: 10px 3%;
      text-align: center;
      background: #d6bb98; }
    .container .sign .note {
      padding: 10px 3%;
      background: #ffffff;
      color: #d1656e; }
    .container .sign .content {
      padding: 10px 3%;
      background: #fffeee;
      font-weight: bold; }
      .container .sign .content i {
        text-decoration: underline; }
  .container .basic_info .list {
    border-bottom: 1px dashed #cccccc;
    padding: 10px 3%; }
    .container .basic_info .list label {
      color: #7a4025; }
    .container .basic_info .list input {
      width: 100%;
      height: 40px;
      margin: 5px 0;
      line-height: 50px;
      border-radius: 10px;
      border: 1px solid #d6bb98;
      padding: 0 10px; }
  .container .policy .cont {
    height: 120px;
    overflow: auto;
    padding: 5px 3%;
    background: #ffffff; }
  .container .parental_consent {
    width: 96%;
    max-width: 980px;
    margin: 10px auto;
    border-radius: 15px;
    overflow: hidden;
    background: #fdfcf5;
    border: 5px solid #333333; }
    .container .parental_consent .title {
      padding: 10px 3%;
      text-align: center;
      background: #d6bb98; }
    .container .parental_consent .note {
      padding: 10px 3%;
      background: #ffffff;
      color: #d1656e; }
    .container .parental_consent .content {
      padding: 10px 3%;
      background: #fffeee;
      font-weight: bold; }
      .container .parental_consent .content i {
        text-decoration: underline; }
  .container .signature h3 {
    padding: 10px 3%; }
  .container .signature .canvas {
    margin: 15px auto;
    width: 94%;
    min-height: 300px;
    background: #ffffff;
    border: 1px solid #999999; }
    .container .signature .canvas canvas {
      display: block;
      width: 100%;
      height: 100%; }
  .container .signature button {
    margin: 0 3% 10px 3%;
    background: #ffffff;
    color: #333333;
    border-radius: 5px;
    border: 1px solid #cccccc;
    height: 36px;
    line-height: 36px;
    cursor: pointer; }
  .container .sendout {
    width: 96%;
    max-width: 980px;
    margin: 20px auto;
    display: block;
    padding: 10px 3%;
    background: #d1656e;
    color: #fdfcf5 !important;
    font-size: 1.2em;
    border-radius: 20px;
    text-align: center;
    text-decoration: none;
    border-width: 0 2px 2px 0;
    border-color: rgba(0, 0, 0, 0.3);
    border-style: solid;
    cursor: pointer; }
    .container .sendout:hover {
      background: #e67c85; }

.copyright {
  text-align: center;
  color: #cccccc;
  margin: 30px 0; }

/*# sourceMappingURL=index.css.map */
