/* Do Epic Code! */
@font-face {
  font-family: 'HelveticaNeueLTStd-MdCn';
  src: url("HelveticaNeueLTStd-MdCn.ttf");
  font-weight: normal;
  font-style: normal; }

html, body {
  color: #363636;
  font-size: 20px;
  font-family: "Helvetica Neue LT Std", Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  height: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
  width: 100%; }

html {
  background-color: #fff;
  display: block;
  font-family: Arial, sans-serif;
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
  padding: 0; }

div, span, input, select, label {
  box-sizing: border-box; }

img {
  display: block; }

h1, h2, h3, h4, p, ul, ol {
  line-height: 1.2;
  margin: 0;
  padding: 0;
  font-weight: normal; }

.active {
  display: block; }

.hide {
  display: none !important; }

.wrapper {
  height: 100%; }

#mozeus {
  margin: 0 auto;
  overflow: auto;
  padding: 0 4px; }

label {
  clear: both;
  display: block; }

input[type=text], select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000000;
  font-size: 1rem;
  height: 2.25rem;
  width: 100%; }

*:focus {
  outline: #888888 dashed 1px;
  outline-offset: 2px; }

input[type=checkbox] {
  height: 15px;
  -webkit-background-size: 15px 15px;
  width: 15px; }
  @media all and (max-width: 650px) {
    input[type=checkbox] {
      height: 15px;
      width: 15px; } }

input[type=checkbox]:checked {
  background: url("check-on.png") no-repeat center center;
  height: 15px;
  width: 15px;
  -webkit-background-size: 15px 15px; }
  @media all and (max-width: 650px) {
    input[type=checkbox]:checked {
      height: 15px;
      width: 15px; } }

button {
  background-color: #000;
  clear: both;
  color: #fff;
  display: block;
  font-size: 1.25rem;
  text-align: center; }

@-webkit-keyframes push {
  50% {
    -webkit-filter: hue-rotate(30deg) brightness(0.5);
    filter: hue-rotate(30deg) brightness(0.5);
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8); } }

@keyframes push {
  50% {
    -webkit-filter: hue-rotate(30deg) brightness(0.5);
    filter: hue-rotate(30deg) brightness(0.5);
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8); } }

.push {
  -webkit-animation: push .125s linear;
  animation: push .125s linear; }

.keypad {
  clear: both;
  height: 50%; }

.loader {
  position: absolute;
  top: 52%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 15%;
  max-width: 125px;
  display: none; }

/* Remove keypadding on iOS and desktop */
@media screen and (device-width: 320px) and (max-device-height: 568px) and (-webkit-min-device-pixel-ratio: 2), screen and (device-width: 375px), screen and (device-width: 414px), screen and (device-width: 768px) {
  .keypad {
    height: 0; } }

.invalid {
  background-color: red; }

.valid {
  background-color: white; }

.active {
  display: block; }

.hidden {
  display: none; }

@font-face {
  font-family: "HelveticaforTarget-Bd";
  src: url("HelveticaforTarget-Bd.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "HelveticaforTarget-Hv";
  src: url("HelveticaforTarget-Hv.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "HelveticaforTarget-Lt";
  src: url("HelveticaforTarget-Lt.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "HelveticaforTarget-It";
  src: url("HelveticaforTarget-It.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "HelveticaforTarget-LtIt";
  src: url("HelveticaforTarget-LtIt.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "HelveticaforTarget-Md";
  src: url("HelveticaforTarget-Md.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "HelveticaforTarget-Rm";
  src: url("HelveticaforTarget-Rm.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "HelveticaforTarget-Th";
  src: url("HelveticaforTarget-Th.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

::-webkit-input-placeholder {
  color: #666666; }

::-moz-placeholder {
  color: #666666; }

:-ms-input-placeholder {
  color: #666666; }

::-ms-input-placeholder {
  color: #666666; }

::placeholder {
  color: #666666; }

.header {
  margin: 1rem 0;
  width: 100%; }
  .header-img {
    width: 80px;
    height: 80px;
    margin-left: auto;
    margin-right: auto; }
  .header-title {
    text-align: center;
    color: #cc0000;
    font-family: "HelveticaforTarget-Bd";
    font-size: 2.3rem;
    margin: .8rem 0 2rem 0;
    letter-spacing: -2px;
    font-weight: normal; }

.form-data {
  max-width: 600px;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  max-height: 550px;
  text-align: left;
  width: 90%; }
  .form-data::-webkit-scrollbar {
    display: none; }
  @media all and (min-width: 1000px) {
    .form-data {
      max-height: 700px; } }
  .form-data_title {
    font-family: "HelveticaforTarget-Bd";
    font-size: 20pt;
    font-weight: normal; }
  .form-data_subtitle {
    font-family: "HelveticaforTarget-Lt";
    margin-left: 1rem; }
  .form-data_input {
    margin: 1rem 0; }
  .form-data_label {
    font-family: "HelveticaforTarget-Lt";
    font-size: 1rem; }
  .form-data_age {
    font-family: "HelveticaforTarget-Md";
    font-size: 1rem;
    text-align: center; }
  .form-data_control {
    font-family: "HelveticaforTarget-Lt";
    background-color: #e8e8e8;
    border: none;
    border-radius: 10px;
    padding-left: 1rem; }
  .form-data_error {
    font-family: "HelveticaforTarget-Lt";
    color: #cc0000;
    font-size: .8rem; }
  .form-data_submitButton {
    margin-left: auto;
    margin-right: auto;
    background-color: #cc0000;
    color: #FFFFFF;
    border: none;
    border-radius: 30px;
    width: 150px;
    height: 53px;
    font-family: "HelveticaforTarget-Bd";
    font-size: 20pt;
    margin-top: 1.5rem; }
  .form-data_add {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-left: .5rem;
    margin: 1rem 0; }
    .form-data_add__text {
      font-family: "HelveticaforTarget-Lt";
      padding-left: .8rem; }
    .form-data_add___btn {
      color: white;
      background-color: #666666;
      border: none;
      font-size: .8rem;
      border-radius: 15px;
      font-family: "HelveticaforTarget-Bd";
      width: 200px;
      height: 30px; }
  .form-data_remove {
    margin: .5rem .8rem;
    color: white;
    background-color: #666666;
    border: none;
    font-size: .8rem;
    border-radius: 15px;
    font-family: "HelveticaforTarget-Bd";
    width: 90px;
    height: 25px; }
  .form-data_radiolabel {
    font-family: "HelveticaforTarget-Md";
    font-size: .95rem;
    margin: .5rem 0; }
  .form-data_italic {
    font-family: "HelveticaforTarget-It";
    font-size: .9rem;
    line-height: 1.2;
    margin: 0rem 2rem .5rem;
    text-align: center; }

input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  width: .9em;
  height: .9em;
  border: 1px solid currentColor;
  margin: 0 .4rem; }

input[type=radio]:checked {
  background-color: #666666; }

.radio-label {
  font-family: "HelveticaforTarget-Lt"; }

#minor-1 {
  margin-top: .4rem; }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: .3rem .8rem; }

.thanks-body {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 95%; }

.thanks-header {
  font-family: "HelveticaforTarget-Bd";
  font-size: 2em; }

.thanks-subheader {
  font-family: "HelveticaforTarget-Lt"; }

.thanks-button {
  margin-left: auto;
  margin-right: auto;
  background-color: #cc0000;
  color: #FFFFFF;
  border: none;
  border-radius: 30px;
  width: 150px;
  height: 53px;
  font-family: "HelveticaforTarget-Bd";
  font-size: 20pt; }

.modal {
  display: none;
  width: 100vw;
  height: 95vh;
  position: absolute;
  top: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
  .modal-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    overflow: hidden;
    background-color: white; }
    .modal-content h2 {
      font-family: "HelveticaforTarget-Bd";
      text-align: center;
      letter-spacing: -2px;
      font-weight: normal; }
    .modal-content p {
      font-family: "HelveticaforTarget-Lt";
      font-size: 1rem;
      text-align: center;
      width: 60%;
      margin: .5rem 0;
      margin-left: auto;
      margin-right: auto; }
    .modal-content button {
      background-color: #cc0000;
      color: #FFFFFF;
      border: none;
      border-radius: 30px;
      width: 150px;
      height: 53px;
      font-family: "HelveticaforTarget-Bd";
      font-size: 20pt;
      margin-top: 3rem;
      margin-bottom: 4px; }
    .modal-content button:focus {
      outline: #888888 dashed 1px;
      outline-offset: 4px;
      text-decoration: underline; }

.waiver {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  max-height: 500px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  overflow-y: scroll; }
  .waiver::-webkit-scrollbar {
    display: none; }
  .waiver p, .waiver li {
    font-size: .7rem; }
  .waiver-wrap {
    width: 90%;
    margin-left: auto;
    margin-right: auto; }

#nextWaiver {
  color: white;
  border: none;
  font-family: "HelveticaforTarget-Bd";
  font-size: 1rem;
  margin: .5rem 0;
  border-radius: 15px;
  width: 90px;
  height: 35px;
  padding: unset;
  background-color: grey; }

.touchSignature {
  margin: 1rem 0;
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

.signature-pad, #textCanvas {
  border: 2px solid #333; }

.instructions p {
  text-align: center; }

#contWaiver2 img {
  margin-left: auto;
  margin-right: auto; }

.signature-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.waiver-copy, .waiver-consent {
  font-family: "HelveticaforTarget-Bd";
  font-size: 20pt;
  margin: 1rem 0 .5rem 2rem;
  font-weight: normal; }

.waiver-subcopy {
  font-family: "HelveticaforTarget-LtIt";
  font-size: 1rem;
  margin: .5rem 0 .5rem 2rem;
  font-weight: normal; }

.waiver-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

#resign, #contWaiver2, #decline, .decline, #clearButton {
  color: white;
  background-color: #cc0000;
  border: none;
  font-family: "HelveticaforTarget-Bd";
  font-size: 1rem;
  margin: .5rem 0;
  border-radius: 15px;
  width: 90px;
  height: 35px;
  padding: unset; }

#contWaiver2 {
  width: 110px;
  border-radius: 25px;
  margin-left: auto;
  margin-right: auto; }

#resign, #clearButton {
  color: white;
  background-color: #666666; }

.decline-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 1.2rem; }

#waiver, #waiver-signature {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto; }

.signature-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: .5rem; }
  .signature-buttons .sig-button {
    border: 2px solid #cc0000;
    background-color: white;
    color: #cc0000;
    font-family: "HelveticaforTarget-Md";
    font-size: 1rem;
    width: 80px; }

#draw {
  background-color: #cc0000;
  color: white; }

/*# sourceMappingURL=app-jumpstart.css.map */
