@media print, screen and (min-width: 769px) {
  article section {
    width: 1000px;
    margin: 0 auto 100px auto; }
    article section h2 {
      font-weight: 700;
      font-size: 2em;
      padding-bottom: 20px;
      margin-bottom: 20px;
      line-height: 1em;
      white-space: nowrap;
      -webkit-transition: all .5s ease-in-out;
      -moz-transition: all .5s ease-in-out;
      -ms-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out;
      text-align: center;
      position: relative; }
    article section h2:before {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      margin-left: -30px;
      bottom: 0;
      width: 60px;
      height: 1px;
      background: #000000; }
    article section p {
      font-size: 1.2em;
      line-height: 1.5em;
      width: 650px;
      margin: 0 auto 10px auto; }
    article section div {
      margin-bottom: 30px; }
      article section div form {
        margin: 0 auto 25px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        width: 620px; }
        article section div form input[type="text"] {
          width: 550px;
          height: 45px;
          padding: 10px;
          letter-spacing: 0.1em;
          border-radius: 5px;
          border: 1px solid #999;
          -webkit-box-shadow: inset 2px 2px 2px 1px rgba(200, 200, 200, 0.2);
          -moz-box-shadow: inset 2px 2px 2px 1px rgba(200, 200, 200, 0.2);
          -ms-box-shadow: inset 2px 2px 2px 1px rgba(200, 200, 200, 0.2);
          -o-box-shadow: inset 2px 2px 2px 1px rgba(200, 200, 200, 0.2);
          box-shadow: inset 2px 2px 2px 1px rgba(200, 200, 200, 0.2);
          margin-right: 20px; }
        article section div form input[type="text"]:focus {
          background: #edffff;
          border: #00d5e8 1px solid; }
        article section div form input[type="submit"] {
          color: #000;
          display: block;
          width: 150px;
          height: 45px;
          line-height: 45px;
          text-align: center;
          background: #2fe8ad;
          border-radius: 5px;
          position: relative;
          text-decoration: none;
          font-size: 1.3em;
          font-weight: 600;
          letter-spacing: 0.15em;
          border: 0;
          cursor: pointer;
          -webkit-transition: all .1s ease-in-out;
          -moz-transition: all .1s ease-in-out;
          -ms-transition: all .1s ease-in-out;
          -o-transition: all .1s ease-in-out;
          transition: all .1s ease-in-out; }
        article section div form input[type="submit"]:hover {
          background: #5effcb; }
      article section div p {
        text-align: center;
        margin-bottom: 0 !important;
        letter-spacing: 0.1em; }
    article section > div:nth-of-type(2) {
      background: #d1e8ec;
      margin-bottom: 60px;
      padding: 30px;
      border-radius: 5px; }
      article section > div:nth-of-type(2) h3 {
        line-height: 1em; }
      article section > div:nth-of-type(2) p {
        text-align: center;
        margin-bottom: 0;
        letter-spacing: 0.1em; }
    article section > div:nth-of-type(1) {
      background: #d8f1e9;
      margin-bottom: 30px;
      padding: 30px;
      border-radius: 5px; }
      article section > div:nth-of-type(1) h3 {
        line-height: 1em; }
    article section > div:first-of-type h3,
    article section > div:nth-of-type(2) h3 {
      font-size: 2.25em;
      margin-bottom: 20px;
      line-height: 1em;
      letter-spacing: 0.01em;
      color: #000;
      padding-bottom: 20px;
      border-bottom: 1px solid #000; }
    article section p:nth-last-child(1) {
      margin-bottom: 50px; }
    article section a.registration {
      color: #000;
      display: block;
      width: 400px;
      height: 45px;
      line-height: 45px;
      text-align: center;
      background: #00d5e8;
      border-radius: 22.5px;
      position: relative;
      left: 50%;
      margin-left: -200px;
      text-decoration: none;
      font-size: 1.3em;
      font-weight: 600;
      letter-spacing: 0.15em;
      margin-bottom: 15px;
      -webkit-transition: all .1s ease-in-out;
      -moz-transition: all .1s ease-in-out;
      -ms-transition: all .1s ease-in-out;
      -o-transition: all .1s ease-in-out;
      transition: all .1s ease-in-out; }
    article section a.registration:hover {
      background: #78ffff; }
    article section a.registration + p,
    article section form + p {
      font-size: 0.9em;
      text-align: center;
      margin-bottom: 0 !important;
      letter-spacing: 0.1em;
      line-height: 1.5em; }
    article section .deadline {
      -mz-background: repeating-linear-gradient(-45deg, #ffeeee, #ffeeee 10px, #fff4f4 0, #fff4f4 20px);
      -o-background: repeating-linear-gradient(-45deg, #ffeeee, #ffeeee 10px, #fff4f4 0, #fff4f4 20px);
      -webkit-background: repeating-linear-gradient(-45deg, #ffeeee, #ffeeee 10px, #fff4f4 0, #fff4f4 20px);
      -ms-background: repeating-linear-gradient(-45deg, #ffeeee, #ffeeee 10px, #fff4f4 0, #fff4f4 20px);
      background: repeating-linear-gradient(-45deg, #ffeeee, #ffeeee 10px, #fff4f4 0, #fff4f4 20px);
      width: 800px;
      margin: 0 auto 40px auto;
      padding: 20px;
      border-radius: 5px; }
      article section .deadline p {
        margin-bottom: 0 !important;
        text-align: center;
        font-size: 1.3em;
        color: #FF6666;
        letter-spacing: 0.1em; }
    article section .deadline02 {
      -mz-background: repeating-linear-gradient(-45deg, #ebf6e8, #ebf6e8 10px, #f4f7f3 0, #f4f7f3 20px);
      -o-background: repeating-linear-gradient(-45deg, #ebf6e8, #ebf6e8 10px, #f4f7f3 0, #f4f7f3 20px);
      -webkit-background: repeating-linear-gradient(-45deg, #ebf6e8, #ebf6e8 10px, #f4f7f3 0, #f4f7f3 20px);
      -ms-background: repeating-linear-gradient(-45deg, #ebf6e8, #ebf6e8 10px, #f4f7f3 0, #f4f7f3 20px);
      background: repeating-linear-gradient(-45deg, #ebf6e8, #ebf6e8 10px, #f4f7f3 0, #f4f7f3 20px);
      width: 800px;
      margin: 0 auto 40px auto;
      padding: 20px;
      border-radius: 5px; }
      article section .deadline02 p {
        margin-bottom: 0 !important;
        text-align: center;
        font-size: 1.3em;
        color: #3e9b29;
        letter-spacing: 0.1em; }
    article section h3 {
      font-weight: 700;
      font-size: 1.75em;
      margin-bottom: 15px;
      line-height: 1em;
      white-space: nowrap;
      -webkit-transition: all .5s ease-in-out;
      -moz-transition: all .5s ease-in-out;
      -ms-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out;
      text-align: center;
      position: relative;
      color: #000000;
      letter-spacing: 0.1em; }
    article section > a {
      width: 400px;
      height: 50px;
      line-height: 50px;
      background: #d70c18;
      font-size: 1.5em;
      -webkit-transition: all .1s ease-in-out;
      -moz-transition: all .1s ease-in-out;
      -ms-transition: all .1s ease-in-out;
      -o-transition: all .1s ease-in-out;
      transition: all .1s ease-in-out;
      display: block;
      margin: 0 auto 10px;
      color: #ffffff;
      text-align: center;
      text-decoration: none;
      border-radius: 5px; }
    article section > a:hover {
      background: #ff0f1f; } }
