* {
  box-sizing: border-box; }

body {
  margin: 0;
  padding: 0;
  background: #070e13;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.8;
  letter-spacing: 0.5px; }

.bg {
  position: fixed;
  top: 50px;
  left: 0;
  width: 100%;
  height: calc(100vh - 50px);
  background: url(../images/bg2.webp) no-repeat fixed top center;
  background-size: cover;
  z-index: -1; }

.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); }

.radio_label {
  display: block;
  position: relative;
  padding: 10px 10px 10px 31px;
  margin-bottom: 0;
  cursor: pointer; }
  .radio_label:hover .checkmark {
    background: #f5f9fc; }
  .radio_label i {
    display: inline-block;
    vertical-align: middle;
    background-size: 15px 15px; }
  .radio_label input[type="radio"] {
    position: absolute;
    opacity: 0; }
  .radio_label .checkmark {
    position: absolute;
    top: 15px;
    left: 5px;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    border: 1px solid #d1d1d1;
    background: #ffffff; }
  .radio_label input[type="radio"]:checked ~ .checkmark {
    border: 6px solid #7a4025;
    background: #ffffff; }

.container {
  width: 100%;
  margin: 0 auto;
  max-width: 1340px; }
  .container .header {
    position: relative;
    height: calc(100vh - 50px);
    width: 100%;
    background: url(../images/bg.webp) no-repeat top center;
    background-size: cover; }
    .container .header .header1 {
      text-align: right;
      position: absolute;
      top: 10vh;
      right: 0;
      padding: 0 6%; }
      .container .header .header1 img {
        display: inline-block;
        width: 500px;
        max-width: 100%; }
    .container .header .header2 {
      display: block;
      text-align: left;
      position: absolute;
      bottom: 7vh;
      left: 0;
      padding: 0 6%; }
      .container .header .header2 img {
        display: inline-block;
        width: 450px;
        max-width: 100%; }
  .container .info {
    padding: 30px 6%;
    background: rgba(48, 47, 60, 0.95);
    color: #f5f9fc; }
    .container .info .block {
      border-bottom: 1px solid #999999;
      padding-bottom: 10px;
      margin-bottom: 10px; }
      .container .info .block h1 {
        color: #ffb9c1; }
      .container .info .block h2 {
        color: #d76c78; }
      .container .info .block h3 {
        color: #d76c78; }
      .container .info .block .cont {
        font-size: 1.5em;
        color: #ffd39c;
        font-weight: bold; }
      .container .info .block .site {
        background: #222222;
        padding: 10px 3%;
        border-radius: 20px;
        margin-bottom: 10px; }
      .container .info .block 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: 15px;
        text-align: center;
        text-decoration: none;
        border-width: 0 2px 2px 0;
        border-color: rgba(0, 0, 0, 0.3);
        border-style: solid; }
        .container .info .block a.enter:hover {
          background: #e4aa5e; }
      .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: #d7a86c;
          font-weight: bold;
          vertical-align: top; }
        .container .info .block .list ul {
          display: inline-block;
          vertical-align: top;
          list-style: none;
          padding: 0;
          margin: 0; }
          .container .info .block .list ul li {
            padding: 0;
            margin: 0; }
      .container .info .block a {
        color: #d7a86c; }
      .container .info .block .note {
        font-size: 0.8em;
        margin-bottom: 15px;
        text-align: center;
        color: #d7a86c; }
  .container .sign {
    width: 100%;
    margin: 10px auto;
    overflow: hidden;
    background: #fdfcf5; }
    .container .sign .title {
      padding: 10px 6%;
      text-align: center;
      background: #d6bb98; }
    .container .sign .note {
      padding: 10px 6%;
      background: #ffffff;
      color: #d1656e; }
    .container .sign .content {
      padding: 10px 6%;
      background: #fffeee;
      font-weight: bold; }
      .container .sign .content i {
        text-decoration: underline; }
  .container .basic_info .list {
    border-bottom: 1px dashed #cccccc;
    padding: 10px 6%; }
    .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 .basic_info .list .radio_label {
      color: #333333; }
  .container .policy .cont {
    height: 120px;
    overflow: auto;
    padding: 5px 6%;
    background: #ffffff; }
  .container .parental_consent {
    width: 100%;
    margin: 10px auto;
    background: #fdfcf5; }
    .container .parental_consent .title {
      padding: 10px 6%;
      text-align: center;
      background: #d6bb98; }
    .container .parental_consent .note {
      padding: 10px 6%;
      background: #ffffff;
      color: #d1656e; }
    .container .parental_consent .content {
      padding: 10px 6%;
      background: #fffeee;
      font-weight: bold; }
      .container .parental_consent .content i {
        text-decoration: underline; }
  .container .signature h3 {
    padding: 10px 6%; }
  .container .signature .canvas {
    margin: 15px auto;
    width: 88%;
    min-height: 300px;
    background: #ffffff;
    border: 1px solid #999999; }
    .container .signature .canvas canvas {
      display: block;
      width: 100%;
      height: 100%; }
  .container .signature button {
    margin: 0 6% 10px 6%;
    background: #ffffff;
    color: #333333;
    border-radius: 5px;
    border: 1px solid #cccccc;
    height: 36px;
    line-height: 36px;
    cursor: pointer; }
  .container .sendout {
    width: 100%;
    margin: 20px auto;
    display: block;
    padding: 10px 6%;
    background: #d1656e;
    color: #fdfcf5 !important;
    font-size: 1.2em;
    border-radius: 10px;
    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; }

@media screen and (max-width: 768px) {
  .bg {
    background: url(../images/bg3.webp) no-repeat fixed top center;
    background-size: cover; }

  .container .header {
    background: url(../images/bg1.webp) no-repeat center center;
    background-size: cover; }
    .container .header .header1 {
      top: 15vh; } }

/*# sourceMappingURL=index.css.map */
