@charset "UTF-8";
.checkbox-container {
  display: flex;
  cursor: pointer;
  align-items: center; }
  .checkbox-container label {
    cursor: pointer; }
  .checkbox-container .disclaimer-container {
    flex: 1;
    user-select: none;
    font-weight: normal; }
  .checkbox-container .checkbox {
    width: 44px;
    height: 44px;
    margin-right: 20px;
    position: relative;
    background-color: transparent;
    border: 4px solid #0095DA; }
    .checkbox-container .checkbox .checkmark {
      left: 1px;
      opacity: 0;
      bottom: 12px;
      position: absolute;
      transform: scale(0);
      transition: opacity 0.25s, transform 0.15s; }
    .checkbox-container .checkbox [type="checkbox"] {
      display: none; }
      .checkbox-container .checkbox [type="checkbox"]:checked + .checkmark {
        opacity: 1;
        transform: scale(1); }
        .checkbox-container .checkbox [type="checkbox"]:checked + .checkmark:before, .checkbox-container .checkbox [type="checkbox"]:checked + .checkmark:after {
          bottom: 0;
          height: 1px;
          width: 20px;
          content: " ";
          display: block;
          border-radius: 10px;
          position: absolute;
          transform: rotate(52deg);
          border: 3px solid #707070;
          background-color: #707070; }
        .checkbox-container .checkbox [type="checkbox"]:checked + .checkmark:after {
          left: 6px;
          width: 55px;
          bottom: 10px;
          transform: rotate(-40deg); }
    .checkbox-container .checkbox:focus, .checkbox-container .checkbox:hover {
      outline: none;
      border-color: #0173a9;
      outline-color: transparent !important; }
  .checkbox-container:focus {
    outline-color: transparent !important; }
  .checkbox-container.style-a .disclaimer-container, .checkbox-container.style-b .disclaimer-container {
    font-size: 18px;
    color: #0173a9; }
  .checkbox-container.style-a .checkbox, .checkbox-container.style-b .checkbox {
    width: 26px;
    height: 26px;
    border-width: 2px; }
    .checkbox-container.style-a .checkbox [type="checkbox"]:checked + .checkmark::before, .checkbox-container.style-a .checkbox [type="checkbox"]:checked + .checkmark::after, .checkbox-container.style-b .checkbox [type="checkbox"]:checked + .checkmark::before, .checkbox-container.style-b .checkbox [type="checkbox"]:checked + .checkmark::after {
      border-width: 2px;
      border-color: #0173a9; }
    .checkbox-container.style-a .checkbox [type="checkbox"]:checked + .checkmark::before, .checkbox-container.style-b .checkbox [type="checkbox"]:checked + .checkmark::before {
      bottom: -5px;
      height: 1px;
      width: 15px; }
    .checkbox-container.style-a .checkbox [type="checkbox"]:checked + .checkmark::after, .checkbox-container.style-b .checkbox [type="checkbox"]:checked + .checkmark::after {
      left: 7px;
      width: 32px;
      bottom: 1px; }
  .checkbox-container.style-b .disclaimer-container {
    color: #0B4B95; }
  .checkbox-container.style-b .checkbox {
    border-color: #0B4B95; }
    .checkbox-container.style-b .checkbox [type="checkbox"]:checked + .checkmark::before, .checkbox-container.style-b .checkbox [type="checkbox"]:checked + .checkmark::after {
      border-color: #0B4B95; }
  .checkbox-container.style-c {
    align-items: start; }
    .checkbox-container.style-c .checkbox {
      width: 16px;
      height: 15px;
      padding: 0px;
      margin-top: 5px;
      border-radius: 2px;
      margin-right: 10px;
      position: relative;
      border: 1px solid;
      background-color: #ffffff; }
      .checkbox-container.style-c .checkbox:disabled {
        opacity: 0.75;
        background: #ccc;
        cursor: not-allowed; }
      .checkbox-container.style-c .checkbox.checked {
        color: #ffffff;
        border-radius: 2px;
        border-color: #2653ca;
        background-color: #2653ca; }
      .checkbox-container.style-c .checkbox [type="checkbox"]:checked + .checkmark {
        top: -1px;
        left: -3px;
        bottom: auto;
        font-size: 12px; }
        .checkbox-container.style-c .checkbox [type="checkbox"]:checked + .checkmark:before, .checkbox-container.style-c .checkbox [type="checkbox"]:checked + .checkmark:after {
          bottom: 0;
          height: 1px;
          width: 20px;
          content: "✓";
          border: 0px;
          display: block;
          transform: none;
          border-radius: 10px;
          position: absolute;
          background-color: transparent; }
        .checkbox-container.style-c .checkbox [type="checkbox"]:checked + .checkmark:after {
          display: none; }
    .checkbox-container.style-c .is-invalid {
      border-color: red !important; }

