@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");
body {
  --btn-bg: #fff;
  --btn-bg2: #FAFAFA;
  --btn-br: #E2E2E2;
  --btn-cl: #007AFF;
  --btn-cl2: #006EE6;
  --btn-bg-disabled: #E3E3E3;
  --btn-cl-disabled: #fff;
  --btn-bg-default: #fff;
  --btn-bg-default-hover: #FAFAFA;
  --btn-br-default: #D0D5DD;
  --btn-cl-default: #007AFF;
  --bg-modal: #fff;
  --bg-modal2: #fff;
  --bg-modal-header: #F6F9F9;
  --cl-modal-black: #000;
  --cl-modal-dark: #34475A;
  --cl-modal-gray: #454545;
  --cl-modal-btn: #007AFF;
  --img-modal-gray: none;
  --text-dark-grey: #2C3138;
  --text-grey: #373E49;
  --darker-grey-v-1: #333;
  --darker-grey-v-2: #666;
  --bg-modal-header2: #F5F9FA;
  --grey-lightest: #D0D5DD;
  --azure: #007AFF;
  --azure-v2: #007AFF;
  --azure-v3: #fff;
  --azure-v4: #0E0E0F;
  --form-line-grey: #E2E2E2;
  --day-sub-text: #45454A;
  --Azure-white: #EFF6FF;
  --Azure-white2: #f9f9f9;
  --Azure-lighter: #B3D7FF;
  --Azure-lightest: #E1EFFF;
  --Grey-Lightest: #45454A;
  --Green-crayola-lightest: #E8FCF3;
  --Bright-yellow-lightest: #FFF7E9;
  --Platinum-light: #F2F4F7;
  --filter-azure: invert(46%) sepia(85%) saturate(5629%) hue-rotate(200deg) brightness(101%) contrast(109%);
  --filter-cal-arrow: invert(53%) sepia(13%) saturate(269%) hue-rotate(193deg) brightness(89%) contrast(83%); }

.kgmModal {
  font-size: 16px;
  position: fixed;
  z-index: 99999;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (min-width: 768px) {
    .kgmModal.-full {
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.6);
      padding: 16px; } }
  .kgmModal.-hide {
    visibility: hidden;
    opacity: 0;
    display: none; }
  .kgmModal .kgmModal-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    color: #909090;
    width: 28px;
    height: 28px;
    position: relative;
    cursor: pointer;
    border: none;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath fill='%23000' d='M13.067 12.183a.625.625 0 0 1-.884.884L7 7.884l-5.183 5.183a.625.625 0 0 1-.884-.884L6.116 7 .933 1.817a.625.625 0 1 1 .884-.884L7 6.116 12.183.933a.625.625 0 1 1 .884.884L7.884 7l5.183 5.183Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12.5px;
    margin: 0;
    -webkit-filter: var(--ot-filter-2);
    filter: var(--ot-filter-2); }
    @media (min-width: 768px) {
      .kgmModal .kgmModal-close {
        background-size: 15px; } }
    .kgmModal .kgmModal-close:hover {
      background-color: transparent;
      border: none; }
  .kgmModal *,
  .kgmModal *:before,
  .kgmModal *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .kgmModal a {
    text-decoration: none; }
    .kgmModal a:hover {
      color: var(--ot-hover); }
  .kgmModal .button {
    font-family: "Roboto", sans-serif; }
  .kgmModal .text-center {
    text-align: center; }
  .kgmModal.-medium .form-google {
    max-width: 378px;
    margin: 0 auto; }
  .kgmModal .form-google {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    position: relative;
    min-height: 40px;
    height: 40px; }
    .kgmModal .form-google .g_id_signin span {
      font-weight: 700; }
  .kgmModal .form-text-up {
    margin-bottom: 5px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-size: 14px; }
  .kgmModal .form-text-bottom {
    margin-bottom: 5px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    font-size: 14px; }
    .kgmModal .form-text-bottom .form-text {
      margin-top: 5px; }
      .kgmModal .form-text-bottom .form-text a {
        color: #007AFF; }
  .kgmModal.-medium .form-row-big {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 768px) {
      .kgmModal.-medium .form-row-big {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .kgmModal .form-row-big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 900px) {
      .kgmModal .form-row-big {
        gap: 15px; } }
    .kgmModal .form-row-big .button {
      margin: 0; }
    .kgmModal .form-row-big .form-row {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      padding: 0; }
  .kgmModal .form-hr {
    margin: 10px 0; }
  .kgmModal .form-hr span {
    color: var(--ot-txt3);
    background: var(--ot-bg);
    font-size: 12px; }
  .kgmModal .form-hr:after {
    border-bottom: transparent; }
  .kgmModal input[type=submit],
  .kgmModal button,
  .kgmModal .button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative;
    width: 100%;
    height: 40px;
    margin: 4px 0;
    padding: 0;
    border-radius: 6px;
    background-color: var(--btn-bg-default);
    text-align: center;
    border: 1px solid var(--btn-br-default);
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    color: var(--btn-cl-default);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .kgmModal input[type=submit]:hover,
    .kgmModal button:hover,
    .kgmModal .button:hover {
      border: 1px solid var(--btn-br-default);
      background-color: var(--btn-bg-default-hover);
      color: var(--btn-cl-default); }
    .kgmModal input[type=submit].-medium,
    .kgmModal button.-medium,
    .kgmModal .button.-medium {
      height: 36px; }
    .kgmModal input[type=submit].-primary,
    .kgmModal button.-primary,
    .kgmModal .button.-primary {
      font-weight: 700;
      background-color: #007AFF;
      border: 1px solid #007AFF;
      color: #fff;
      -webkit-box-shadow: 0px 6px 10px rgba(0, 122, 255, 0.15);
      box-shadow: 0px 6px 10px rgba(0, 122, 255, 0.15); }
      .kgmModal input[type=submit].-primary:hover,
      .kgmModal button.-primary:hover,
      .kgmModal .button.-primary:hover {
        background-color: #006EE6;
        border: 1px solid #007AFF;
        color: #fff;
        -webkit-box-shadow: 0px 6px 10px rgba(0, 122, 255, 0.15);
        box-shadow: 0px 6px 10px rgba(0, 122, 255, 0.15); }
    .kgmModal input[type=submit].-tertiary,
    .kgmModal button.-tertiary,
    .kgmModal .button.-tertiary {
      background-color: var(--btn-bg);
      border: 1px solid var(--btn-br);
      color: var(--btn-cl);
      font-weight: 700; }
      .kgmModal input[type=submit].-tertiary:hover,
      .kgmModal button.-tertiary:hover,
      .kgmModal .button.-tertiary:hover {
        color: var(--btn-cl2);
        background-color: var(--btn-bg2); }
    .kgmModal input[type=submit].-tertiary2,
    .kgmModal button.-tertiary2,
    .kgmModal .button.-tertiary2 {
      background-color: var(--btn-bg);
      border: 1px solid var(--btn-br);
      color: #333333;
      font-weight: 700; }
      .kgmModal input[type=submit].-tertiary2:hover,
      .kgmModal button.-tertiary2:hover,
      .kgmModal .button.-tertiary2:hover {
        background-color: #E3E3E3; }
    .kgmModal input[type=submit].-quaternary,
    .kgmModal button.-quaternary,
    .kgmModal .button.-quaternary {
      background-color: transparent;
      border: 1px solid transparent;
      color: var(--btn-cl); }
      .kgmModal input[type=submit].-quaternary:hover,
      .kgmModal button.-quaternary:hover,
      .kgmModal .button.-quaternary:hover {
        background-color: var(--btn-bg2);
        color: var(--btn-cl); }
    .kgmModal input[type=submit].-danger,
    .kgmModal button.-danger,
    .kgmModal .button.-danger {
      background-color: #EA2323;
      border: 1px solid #EA2323;
      color: var(--btn-bg);
      font-weight: 700; }
      .kgmModal input[type=submit].-danger:hover,
      .kgmModal button.-danger:hover,
      .kgmModal .button.-danger:hover {
        color: #EA2323;
        background-color: var(--btn-bg2);
        border: 1px solid var(--btn-br); }
    .kgmModal input[type=submit].-transparent,
    .kgmModal button.-transparent,
    .kgmModal .button.-transparent {
      background-color: #fff;
      border: 1px solid transparent;
      color: #090909; }
      .kgmModal input[type=submit].-transparent:hover,
      .kgmModal button.-transparent:hover,
      .kgmModal .button.-transparent:hover {
        background-color: #fff; }
    .kgmModal input[type=submit].-disabled,
    .kgmModal button.-disabled,
    .kgmModal .button.-disabled {
      background-color: var(--btn-bg-disabled);
      border: 1px solid transparent;
      color: var(--btn-cl-disabled);
      cursor: not-allowed;
      -webkit-box-shadow: none;
      box-shadow: none; }
      .kgmModal input[type=submit].-disabled:hover,
      .kgmModal button.-disabled:hover,
      .kgmModal .button.-disabled:hover {
        background-color: var(--btn-bg-disabled);
        border: 1px solid transparent;
        color: var(--btn-cl-disabled);
        -webkit-box-shadow: none;
        box-shadow: none; }
    .kgmModal input[type=submit] > .icon,
    .kgmModal button > .icon,
    .kgmModal .button > .icon {
      width: 24px;
      height: 24px;
      position: absolute;
      left: 10px;
      margin: 0; }
  .kgmModal input[type=submit].-theme-myvalue,
  .kgmModal button.-theme-myvalue,
  .kgmModal .button.-theme-myvalue {
    border: 1px solid #DA1884;
    background: #DA1884;
    color: #fff; }
    .kgmModal input[type=submit].-theme-myvalue:hover,
    .kgmModal button.-theme-myvalue:hover,
    .kgmModal .button.-theme-myvalue:hover {
      background: #c31576; }
  .kgmModal input[type=submit].-theme-facebook,
  .kgmModal button.-theme-facebook,
  .kgmModal .button.-theme-facebook {
    border: 1px solid #475993;
    background: #475993;
    color: #fff; }
    .kgmModal input[type=submit].-theme-facebook:hover,
    .kgmModal button.-theme-facebook:hover,
    .kgmModal .button.-theme-facebook:hover {
      background: #3f4f82; }
  .kgmModal input[type=submit].-theme-google,
  .kgmModal button.-theme-google,
  .kgmModal .button.-theme-google {
    border: 1px solid #dfdfdf;
    background: #fff;
    color: #000; }
    .kgmModal input[type=submit].-theme-google:hover,
    .kgmModal button.-theme-google:hover,
    .kgmModal .button.-theme-google:hover {
      background: #f2f2f2; }
  .kgmModal input[type=submit].-theme-twitter,
  .kgmModal button.-theme-twitter,
  .kgmModal .button.-theme-twitter {
    border: 1px solid #1da1f2;
    background: #1da1f2;
    color: #fff; }
    .kgmModal input[type=submit].-theme-twitter:hover,
    .kgmModal button.-theme-twitter:hover,
    .kgmModal .button.-theme-twitter:hover {
      background: #0d95e8; }
  .kgmModal input[type=submit].-theme-apple,
  .kgmModal button.-theme-apple,
  .kgmModal .button.-theme-apple {
    border: 1px solid #1C1C1C;
    background: #1C1C1C;
    color: #fff; }
    .kgmModal input[type=submit].-theme-apple:hover,
    .kgmModal button.-theme-apple:hover,
    .kgmModal .button.-theme-apple:hover {
      background: #292929; }
  .kgmModal-block {
    position: relative;
    border-radius: 8px;
    background: var(--bg-modal);
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    overflow: hidden;
    padding: 16px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    width: 100%; }
    @media (min-width: 500px) {
      .kgmModal-block {
        width: 320px; } }
    @media (min-width: 768px) {
      .kgmModal-block {
        width: 360px; } }
    @media (min-width: 500px) {
      .-medium .kgmModal-block {
        width: 100%; } }
    @media (min-width: 600px) {
      .-medium .kgmModal-block {
        width: 600px; } }
  @media (max-width: 499px) {
    .kgmModal.-bottom, .kgmModal.-otbottom {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      padding: 0; }
      .kgmModal.-bottom .kgmModal-block, .kgmModal.-otbottom .kgmModal-block {
        -webkit-transition: none;
        transition: none;
        border-radius: 8px 8px 0 0; } }
  @media (min-width: 768px) {
    .kgmModal.-offset {
      padding: 0; } }
  .kgmModal.-offset.-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 9999999999; }
  .kgmModal.-offset .kgmModal-block {
    background: var(--bg-modal2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.15);
    gap: 32px;
    padding: 24px 16px; }
    @media (min-width: 1100px) {
      .kgmModal.-offset .kgmModal-block {
        padding: 15px calc((100% - 1100px + 30px) / 2); } }
    @media (min-width: 500px) {
      .kgmModal.-offset .kgmModal-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 20px;
        width: 100%;
        border-radius: 0; } }
  .kgmModal.-offset .kgmModal-body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    gap: 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0; }
    @media (min-width: 768px) {
      .kgmModal.-offset .kgmModal-body {
        gap: 20px; } }
  .kgmModal.-offset .kgmModal-footer {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0; }
    @media (min-width: 768px) {
      .kgmModal.-offset .kgmModal-footer {
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px; } }
    @media (min-width: 900px) {
      .kgmModal.-offset .kgmModal-footer {
        -ms-flex-preferred-size: 400px;
        flex-basis: 400px; } }
  .kgmModal.-offset .kgmModal-title {
    font-size: 16px;
    line-height: 140%; }
  .kgmModal.-offset .kgmModal-lead {
    line-height: 140%; }
  .kgmModal.-offset .form-row-big {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 900px) {
      .kgmModal.-offset .form-row-big {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .kgmModal-col {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px; }
    .kgmModal-col .kgmModal-lead {
      margin: 0;
      padding: 0;
      text-align: left; }
  .kgmModal-header {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: -16px -24px 0;
    padding: 16px 24px 8px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: var(--ot-bg); }
    .kgmModal-header-inner {
      position: relative;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 28px; }
    .kgmModal-header-logo {
      width: 100%;
      max-width: 250px;
      height: 100%;
      padding: 6px 0; }
      .kgmModal-header-logo img {
        height: 100%;
        -webkit-filter: var(--img-modal-gray);
        filter: var(--img-modal-gray);
        -o-object-fit: contain;
        object-fit: contain; }
  .kgmModal-body {
    position: relative;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px; }
    .kgmModal-body > p {
      margin: 1.375em 0;
      font-family: "Roboto", sans-serif;
      font-size: 0.875em;
      font-weight: 400;
      line-height: 1.4;
      color: var(--cl-modal-black); }
  .kgmModal-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    font-family: "Roboto", sans-serif;
    margin: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: var(--ot-txt);
    text-align: center; }
    @media (min-width: 600px) {
      .-medium .kgmModal-title {
        font-size: 24px;
        line-height: 150%;
        padding: 0 50px; } }
  .kgmModal-id {
    position: relative;
    margin: .125em 0;
    font-family: "Roboto", sans-serif;
    font-size: 0.875em;
    font-weight: 400;
    line-height: 1.25em;
    color: var(--cl-modal-dark); }
  .kgmModal-img {
    position: relative;
    width: 100%;
    height: 88px;
    margin: -8px 0; }
    .kgmModal-img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain; }
  .kgmModal-lead {
    position: relative;
    margin: -16px 0 8px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    font-family: "Roboto", sans-serif;
    color: var(--ot-txt2);
    text-align: center; }
    @media (min-width: 600px) {
      .-medium .kgmModal-lead {
        font-size: 16px;
        line-height: 150%; } }
  .kgmModal-reg {
    position: relative;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16.8px;
    color: var(--ot-txt2);
    text-align: center; }
    .kgmModal-reg span {
      display: inline-block;
      padding: 0 10px; }
    .kgmModal-reg a {
      color: #007AFF; }
  .kgmModal-method {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%; }
    .kgmModal-method a {
      color: #007AFF; }
  .kgmModal-divider {
    position: relative;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .kgmModal-divider span {
      position: relative;
      display: inline-block;
      padding: 0 10px;
      vertical-align: middle;
      background: var(--bg-modal);
      z-index: 1;
      font-family: "Roboto", sans-serif;
      font-size: 12px;
      font-weight: 400;
      line-height: 16.8px;
      color: var(--ot-txt4); }
    .kgmModal-divider:after {
      content: '';
      position: absolute;
      bottom: 50%;
      left: 0;
      width: 100%;
      border-bottom: 1px solid var(--form-line-grey); }
    .kgmModal-divider.-clean:after {
      content: none; }
  .kgmModal-info {
    padding: 16px;
    width: calc(100% + 48px);
    text-align: center;
    position: relative;
    margin: 0 -24px -24px;
    background: var(--ot-bg2);
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: var(--ot-txt4); }
    .kgmModal-info a {
      color: #007AFF; }
  .kgmModal-footer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 8px; }
    @media (min-width: 768px) {
      .-medium .kgmModal-footer {
        margin: 0 0 16px; } }
    .kgmModal-footer .form-row {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 0 0.250em; }
      .kgmModal-footer .form-row-big {
        width: 100%; }
    .kgmModal-footer .link {
      text-decoration: none;
      vertical-align: baseline;
      border: 0;
      font-family: "Roboto", sans-serif;
      font-weight: 700;
      line-height: 1.4;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .kgmModal-footer .link:hover {
        text-decoration: underline; }
  .kgmModal-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .kgmModal input[type=submit] .icon.icon-facebook,
  .kgmModal button .icon.icon-facebook,
  .kgmModal .button .icon.icon-facebook {
    background-image: none; }
  .kgmModal input[type=submit] .icon.icon-email,
  .kgmModal button .icon.icon-email,
  .kgmModal .button .icon.icon-email {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' fill='none'%3E%3Cpath fill='%23000' d='M17.124 1.36a.57.57 0 0 0-.023-.154.59.59 0 0 0-.13-.241l-.01-.012-.01-.01a.643.643 0 0 0-.094-.08l-.024-.016-.028-.017-.026-.014a.54.54 0 0 0-.027-.013l-.03-.012-.026-.01a.642.642 0 0 0-.032-.009l-.027-.006a.641.641 0 0 0-.123-.015L16.5.75H1.487a.614.614 0 0 0-.093.01l-.03.005a.595.595 0 0 0-.06.016l-.028.01-.027.012-.03.014-.024.013a.627.627 0 0 0-.029.017l-.023.015a.594.594 0 0 0-.094.081l-.01.01-.01.012a.659.659 0 0 0-.111.183.578.578 0 0 0-.042.212l-.001.015V12a1.252 1.252 0 0 0 1.25 1.25h13.75a1.252 1.252 0 0 0 1.25-1.25V1.36Zm-2.23.64L9 7.402 3.107 2h11.786Zm.981 10H2.125V2.796L8.578 8.71a.625.625 0 0 0 .844 0l6.453-5.915V12Z'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
    -webkit-filter: var(--ot-filter);
    filter: var(--ot-filter); }
  .kgmModal input[type=submit].-transparent,
  .kgmModal button.-transparent,
  .kgmModal .button.-transparent {
    background: transparent;
    font-weight: 400;
    color: var(--btn-cl); }
    .kgmModal input[type=submit].-transparent:hover,
    .kgmModal button.-transparent:hover,
    .kgmModal .button.-transparent:hover {
      color: var(--btn-cl2); }

.kgmModal-cookie .kgmModal-block {
  background: var(--bg-modal);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.15);
  gap: 24px; }
  @media (min-width: 1100px) {
    .kgmModal-cookie .kgmModal-block {
      padding: 15px calc((100% - 1100px + 30px) / 2); } }
  @media (min-width: 768px) {
    .kgmModal-cookie .kgmModal-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      gap: 20px;
      width: 400px; } }

.kgmModal-cookie .kgmModal-body {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: 16px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0; }
  @media (min-width: 768px) {
    .kgmModal-cookie .kgmModal-body {
      gap: 20px; } }
  .kgmModal-cookie .kgmModal-body > p {
    color: var(--cl-modal-gray); }

.kgmModal-cookie .kgmModal-cookie-img {
  height: 40px; }
  @media (min-width: 768px) {
    .kgmModal-cookie .kgmModal-cookie-img {
      height: 56px; } }

.kgmModal-cookie .kgmModal-body > p {
  padding: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  margin: 0;
  font-size: 14px;
  color: var(--darker-grey-v-1); }
  @media (min-width: 768px) {
    .kgmModal-cookie .kgmModal-body > p {
      font-size: 16px; } }
  .kgmModal-cookie .kgmModal-body > p a {
    color: #007AFF; }

.kgmModal-cookie .kgmModal-center {
  -ms-flex-preferred-size: 40px;
  flex-basis: 40px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .kgmModal-cookie .kgmModal-center {
      -ms-flex-preferred-size: 56px;
      flex-basis: 56px; } }

.kgmModal-cookie .kgmModal-footer {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0; }
  @media (min-width: 768px) {
    .kgmModal-cookie .kgmModal-footer {
      -ms-flex-preferred-size: 300px;
      flex-basis: 300px; } }
  @media (min-width: 900px) {
    .kgmModal-cookie .kgmModal-footer {
      -ms-flex-preferred-size: 400px;
      flex-basis: 400px; } }

.kgmModal-cookie.kgmModal.-bottom {
  padding: 0; }
  @media (min-width: 768px) {
    .kgmModal-cookie.kgmModal.-bottom {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      .kgmModal-cookie.kgmModal.-bottom .kgmModal-block {
        width: 100%;
        border-radius: 0; } }

.kgmModal-cookie .form-row-big {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 900px) {
    .kgmModal-cookie .form-row-big {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

.spinner {
  position: relative;
  width: 72px;
  height: 72px;
  margin: 0 auto 10px; }
  .spinner__circle {
    -webkit-transition: stroke-dasharray 600ms linear, stroke 200ms linear;
    transition: stroke-dasharray 600ms linear, stroke 200ms linear;
    -webkit-animation: spinnerSpinning 1200ms linear infinite forwards;
    animation: spinnerSpinning 1200ms linear infinite forwards; }
  .spinner__check {
    fill: none; }
    .spinner__check polyline {
      stroke-dasharray: 20;
      stroke-dashoffset: 22;
      -webkit-animation: none;
      animation: none;
      fill: none; }
    .spinner__check path {
      stroke-dasharray: 46;
      stroke-dashoffset: 15;
      -webkit-transition: stroke-dasharray 900ms linear, stroke 200ms linear;
      transition: stroke-dasharray 900ms linear, stroke 200ms linear; }
  .loading .spinner {
    display: block; }
  .spinner__circle, .spinner__check {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

#loadLogin-redirect {
  display: none;
  font-family: "Roboto", sans-serif; }

.successRedirect {
  color: var(--ot-txt); }
  .successRedirect #loadLogin-redirect {
    display: block; }
  .successRedirect .spinner {
    stroke: #006EE6; }
    .successRedirect .spinner__circle {
      opacity: 0; }
    .successRedirect .spinner__check {
      fill: rgba(58, 169, 220, 0.2); }
      .successRedirect .spinner__check polyline {
        stroke-dasharray: 60;
        stroke-dashoffset: 40;
        -webkit-animation: spinnerChecking 400ms linear forwards;
        animation: spinnerChecking 400ms linear forwards; }
      .successRedirect .spinner__check path {
        stroke-dasharray: 110; }

@-webkit-keyframes spinnerSpinning {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spinnerSpinning {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes spinnerChecking {
  0% {
    stroke-dashoffset: 22; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes spinnerChecking {
  0% {
    stroke-dashoffset: 22; }
  100% {
    stroke-dashoffset: 0; } }

.icon-calendar, .--v2 .form-input#js-datepicker-container:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23000' d='M13 2h-1.5v-.5a.5.5 0 0 0-1 0V2h-5v-.5a.5.5 0 1 0-1 0V2H3a1.001 1.001 0 0 0-1 1v10a1.001 1.001 0 0 0 1 1h10a1.002 1.002 0 0 0 1-1V3a1.001 1.001 0 0 0-1-1ZM4.5 3v.5a.5.5 0 1 0 1 0V3h5v.5a.5.5 0 0 0 1 0V3H13v2H3V3h1.5ZM13 13H3V6h10v7Z'/%3E%3C/svg%3E"); }

.icon-arrow, .--v2 .kgmModal-body .form-select:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23000' d='M8 11.5a.499.499 0 0 1-.354-.146l-5-5a.5.5 0 1 1 .708-.708L8 10.293l4.646-4.647a.5.5 0 1 1 .708.708l-5 5A.5.5 0 0 1 8 11.5Z'/%3E%3C/svg%3E"); }

.filter-icon, .--v2 .kgmModal-body .form-select:after, .--v2 .form-input#js-datepicker-container:after {
  -webkit-filter: invert(64%) sepia(13%) saturate(0%) hue-rotate(263deg) brightness(95%) contrast(87%);
  filter: invert(64%) sepia(13%) saturate(0%) hue-rotate(263deg) brightness(95%) contrast(87%); }

@media (min-width: 768px) {
  .kgmModal#kgmModal-verify {
    top: 25px;
    right: 25px;
    width: 320px;
    height: auto;
    background: transparent;
    padding: 0; } }

#kgmModal-complete .kgmModal-header,
#kgmModal-verify .kgmModal-header {
  background: var(--bg-modal-header); }

.kgmModal#kgmModal-verify .kgmModal-close {
  margin-left: auto;
  margin-right: unset;
  margin-bottom: -5px;
  right: -10px;
  top: -10px;
  width: 24px;
  height: 24px;
  background-size: 14px; }

.--v2.kgmModal {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed; }
  .--v2.kgmModal a,
  .--v2.kgmModal a:hover {
    text-decoration: none; }
  .--v2.kgmModal .kgmModal-close {
    position: absolute;
    margin: 0;
    right: 20px;
    top: 15px;
    z-index: 1;
    border: transparent; }
    .--v2.kgmModal .kgmModal-close:hover {
      border: transparent;
      background-color: transparent; }

.--v2.kgmModal.-full {
  background: rgba(0, 0, 0, 0.25); }
  @media (min-width: 768px) {
    .--v2.kgmModal.-full {
      background: transparent; } }

.--v2 .kgmModal-body {
  gap: 0; }

.--v2 .kgmModal-block {
  padding: 24px;
  overflow: initial;
  width: 100%; }
  @media (min-width: 500px) {
    .--v2 .kgmModal-block {
      width: 400px; } }

.--v2 .kgmModal-header {
  margin: -1.5em -1.5em 0;
  background: var(--bg-modal-header2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0 24px;
  height: 66px;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px 8px 0 0; }

.--v2 .kgmModal-header-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: auto;
  gap: 4px; }

.--v2 .kgmModal-img {
  -ms-flex-preferred-size: 34px;
  flex-basis: 34px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: 34px;
  height: 34px;
  margin: 0; }

.--v2 .kgmModal-title {
  color: var(--darker-grey-v-1, #333);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin: 0; }

.--v2 .kgmModal-id {
  color: var(--darker-grey-v-2, #666);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin: 0;
  text-decoration: none; }
  .--v2 .kgmModal-id > a {
    text-decoration: none !important;
    pointer-events: none;
    cursor: default;
    color: var(--darker-grey-v-2, #666) !important; }

.--v2 .kgmModal-alert {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 16px 0 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--Azure-lighter, #B3D7FF);
  background: var(--Azure-lightest, #E1EFFF); }
  .--v2 .kgmModal-alert-icon {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 40px;
    flex-basis: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: var(--bg-modal); }
    .--v2 .kgmModal-alert-icon .icon-alert {
      width: 40px;
      height: 40px;
      display: block;
      background-size: 24px;
      background-repeat: no-repeat;
      background-position: center center;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' fill='none'%3E%3Cpath fill='%23000' d='M12 2.75a9.75 9.75 0 1 0 9.75 9.75A9.761 9.761 0 0 0 12 2.75Zm0 18a8.25 8.25 0 1 1 8.25-8.25A8.26 8.26 0 0 1 12 20.75ZM13.5 17a.75.75 0 0 1-.75.75H12a.75.75 0 0 1-.75-.75v-4.5a.75.75 0 1 1 0-1.5H12a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1 .75.75Zm-2.813-8.625a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Z'/%3E%3C/svg%3E");
      -webkit-filter: var(--filter-azure);
      filter: var(--filter-azure); }
  .--v2 .kgmModal-alert-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    color: var(--darker-grey-v-2, #666);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */ }

.--v2 .kgmModal-footer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  margin: 0; }
  @media (min-width: 768px) {
    .--v2 .kgmModal-footer {
      gap: 16px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .--v2 .kgmModal-footer input[type=submit],
  .--v2 .kgmModal-footer button,
  .--v2 .kgmModal-footer .button {
    margin: 0; }
  .--v2 .kgmModal-footer > .form-row {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    padding: 0; }
    @media (min-width: 768px) {
      .--v2 .kgmModal-footer > .form-row {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%; } }

.--v2 .kgmModal-info {
  border-top: transparent;
  background: transparent;
  text-align: left;
  width: 100%;
  margin: 0 0 16px;
  padding: 0; }

.--v2 .kgmModal-finish-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  padding-bottom: 16px; }

.--v2 .kgmModal-finish-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 56px;
  height: 56px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' fill='none'%3E%3Cpath fill='%2312B76A' d='M24.78 12.387a1.25 1.25 0 0 1-.042 1.767l-9.167 8.75a1.25 1.25 0 0 1-1.726 0L9.262 18.53a1.25 1.25 0 1 1 1.726-1.808l3.72 3.551 8.304-7.926a1.25 1.25 0 0 1 1.767.04ZM33.25 17A16.25 16.25 0 1 1 17 .75 16.268 16.268 0 0 1 33.25 17Zm-2.5 0A13.75 13.75 0 1 0 17 30.75 13.766 13.766 0 0 0 30.75 17Z'/%3E%3C/svg%3E");
  background-position: center center;
  background-size: auto;
  background-repeat: no-repeat;
  background-color: var(--Green-crayola-lightest);
  border-radius: 50px; }
  .--v2 .kgmModal-finish-icon.-exclamation {
    background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.9999 3.75C16.7859 3.75 13.6442 4.70305 10.9719 6.48862C8.29957 8.27419 6.21677 10.8121 4.98684 13.7814C3.75692 16.7507 3.43511 20.018 4.06212 23.1702C4.68913 26.3224 6.2368 29.2179 8.5094 31.4905C10.782 33.7631 13.6775 35.3107 16.8297 35.9378C19.9819 36.5648 23.2492 36.243 26.2185 35.013C29.1878 33.7831 31.7257 31.7003 33.5113 29.028C35.2968 26.3557 36.2499 23.2139 36.2499 20C36.245 15.6917 34.5314 11.5613 31.485 8.5149C28.4386 5.4685 24.3082 3.75488 19.9999 3.75ZM19.9999 33.75C17.2804 33.75 14.622 32.9436 12.3608 31.4327C10.0996 29.9218 8.33725 27.7744 7.29654 25.2619C6.25584 22.7494 5.98354 19.9847 6.51409 17.3175C7.04463 14.6503 8.3542 12.2003 10.2772 10.2773C12.2001 8.35431 14.6502 7.04475 17.3174 6.5142C19.9846 5.98366 22.7493 6.25595 25.2618 7.29666C27.7743 8.33736 29.9217 10.0997 31.4326 12.3609C32.9435 14.6221 33.7499 17.2805 33.7499 20C33.7458 23.6455 32.2958 27.1404 29.718 29.7182C27.1403 32.2959 23.6453 33.7459 19.9999 33.75ZM18.7499 21.25V12.5C18.7499 12.1685 18.8816 11.8505 19.116 11.6161C19.3504 11.3817 19.6684 11.25 19.9999 11.25C20.3314 11.25 20.6493 11.3817 20.8838 11.6161C21.1182 11.8505 21.2499 12.1685 21.2499 12.5V21.25C21.2499 21.5815 21.1182 21.8995 20.8838 22.1339C20.6493 22.3683 20.3314 22.5 19.9999 22.5C19.6684 22.5 19.3504 22.3683 19.116 22.1339C18.8816 21.8995 18.7499 21.5815 18.7499 21.25ZM21.8749 26.875C21.8749 27.2458 21.7649 27.6084 21.5589 27.9167C21.3529 28.225 21.06 28.4654 20.7174 28.6073C20.3748 28.7492 19.9978 28.7863 19.6341 28.714C19.2704 28.6416 18.9363 28.463 18.6741 28.2008C18.4118 27.9386 18.2333 27.6045 18.1609 27.2408C18.0886 26.8771 18.1257 26.5001 18.2676 26.1575C18.4095 25.8149 18.6498 25.522 18.9582 25.316C19.2665 25.11 19.629 25 19.9999 25C20.497 25.0005 20.9736 25.1983 21.3251 25.5498C21.6766 25.9013 21.8743 26.3779 21.8749 26.875Z" fill="%23FDB022"/></svg>');
    background-color: var(--Bright-yellow-lightest); }

.--v2 .kgmModal-finish-title {
  color: var(--text-dark-grey);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 20px */ }

.--v2 .kgmModal-finish-email {
  padding: 4px 8px;
  border-radius: 4px;
  color: var(--text-grey);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 14px */
  letter-spacing: -0.2px;
  background: var(--Platinum-light, #F2F4F7);
  text-decoration: none; }
  .--v2 .kgmModal-finish-email > a {
    pointer-events: none;
    cursor: default;
    text-decoration: none !important;
    color: var(--text-grey) !important; }

.--v2 .kgmModal-finish-lead {
  color: var(--darker-grey-v-2, #666);
  text-align: center;
  margin-bottom: 16px; }

.--v2 .form-main {
  padding: 0; }

.--v2 label {
  line-height: 135%;
  letter-spacing: -0.2px;
  margin-bottom: 2px; }
  .--v2 label span {
    font-weight: 300;
    padding-left: 5px; }

.--v2 .form-input > label {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  max-height: none;
  left: initial;
  bottom: initial;
  color: var(--text-dark-grey); }

.--v2 .form-input .form-select > select,
.--v2 .form-input > input {
  padding-left: 12px;
  border: 1px solid var(--form-line-grey);
  background: var(--azure-v3); }

.--v2 .form-input .form-select.init:before {
  width: calc(100% - 24px);
  left: 12px;
  padding: 0; }

.--v2 .kgmModal-body .form-input input:not([type=checkbox]) {
  height: 40px;
  border: 1px solid var(--form-line-grey);
  background: var(--azure-v3);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
  color: var(--text-dark-grey, #2C3138); }
  .--v2 .kgmModal-body .form-input input:not([type=checkbox]):focus {
    outline: none;
    border: 1px solid var(--azure-v2, #007AFF); }
  .--v2 .kgmModal-body .form-input input:not([type=checkbox])::-webkit-input-placeholder {
    color: var(--grey-lightest, #D0D5DD);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%; }
  .--v2 .kgmModal-body .form-input input:not([type=checkbox])::-moz-placeholder {
    color: var(--grey-lightest, #D0D5DD);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%; }
  .--v2 .kgmModal-body .form-input input:not([type=checkbox]):-ms-input-placeholder {
    color: var(--grey-lightest, #D0D5DD);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%; }
  .--v2 .kgmModal-body .form-input input:not([type=checkbox])::-ms-input-placeholder {
    color: var(--grey-lightest, #D0D5DD);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%; }
  .--v2 .kgmModal-body .form-input input:not([type=checkbox])::placeholder {
    color: var(--grey-lightest, #D0D5DD);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%; }

.--v2 .kgmModal-body .form-input .form-select.init:before,
.--v2 .kgmModal-body .form-input .form-select.init {
  font-size: 16px;
  background: var(--azure-v3);
  color: var(--grey-lightest, #D0D5DD); }

.--v2 .kgmModal-body .form-row {
  margin: 12px 0; }

.--v2 .kgmModal-body .form-select {
  height: 40px;
  margin: 0; }
  .--v2 .kgmModal-body .form-select:after {
    content: '';
    width: 16px;
    height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 10px;
    top: calc(50% - 8px);
    z-index: 1;
    pointer-events: none; }

.--v2 select {
  padding: 8px 10px;
  border: 1px solid var(--form-line-grey);
  background: var(--azure-v3);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: var(--text-dark-grey, #2C3138); }
  .--v2 select:focus {
    outline: none;
    border: 1px solid var(--azure-v2, #007AFF); }

.--v2 .form-input#js-datepicker-container:after {
  content: '';
  width: 16px;
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 10px;
  bottom: calc(40px - 8px - (40px / 2));
  z-index: 1;
  pointer-events: none; }

.--v2 .form-input#js-datepicker-container label {
  pointer-events: none; }

.--v2 .form-input#js-datepicker-container input:focus ~ .form-input#js-datepicker-container:after {
  z-index: 1; }

.v2datepicker {
  display: none; }
  .v2datepicker.active {
    display: block; }

.v2datepicker-dropdown {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  padding-top: 4px; }
  .v2datepicker-dropdown.v2datepicker-orient-top {
    padding-top: 0;
    padding-bottom: 4px; }

.v2datepicker-picker {
  display: block;
  border-radius: 4px;
  background-color: white; }
  .v2datepicker-dropdown .v2datepicker-picker {
    -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
    box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
  .v2datepicker-picker span {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 0;
    border-radius: 4px;
    cursor: default;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.v2datepicker-main {
  padding: 2px; }

.v2datepicker-footer {
  -webkit-box-shadow: inset 0 1px 1px rgba(10, 10, 10, 0.1);
  box-shadow: inset 0 1px 1px rgba(10, 10, 10, 0.1);
  background-color: #007AFF; }

.v2datepicker-controls, .v2datepicker-view, .v2datepicker-view .days-of-week, .v2datepicker-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.v2datepicker-grid {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.v2datepicker-view .dow, .v2datepicker-view .days .v2datepicker-cell {
  -ms-flex-preferred-size: 14.28571%;
  flex-basis: 14.28571%; }

.v2datepicker-view.v2datepicker-grid .v2datepicker-cell {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%; }

.v2datepicker-view .week, .v2datepicker-cell {
  height: 2.5rem;
  line-height: 2.5rem; }

.v2datepicker-title {
  -webkit-box-shadow: inset 0 -1px 1px rgba(10, 10, 10, 0.1);
  box-shadow: inset 0 -1px 1px rgba(10, 10, 10, 0.1);
  background-color: #007AFF;
  padding: 6px 12px;
  text-align: center;
  font-weight: 700; }

.v2datepicker-header .v2datepicker-controls {
  padding: 2px 2px 0; }

.v2datepicker-controls .button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  border: 1px solid #0062cc;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: white;
  cursor: pointer;
  padding: calc(0.375em - 1px) 0.75em;
  height: 2.25em;
  vertical-align: top;
  text-align: center;
  line-height: 1.5;
  white-space: nowrap;
  color: #363636;
  font-size: 1rem; }
  .v2datepicker-controls .button:focus, .v2datepicker-controls .button:active {
    outline: none; }
  .v2datepicker-controls .button:hover {
    border-color: #003d80;
    color: #363636; }
  .v2datepicker-controls .button:focus {
    border-color: #3273dc;
    color: #363636; }
    .v2datepicker-controls .button:focus:not(:active) {
      -webkit-box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
      box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
  .v2datepicker-controls .button:active {
    border-color: #4a4a4a;
    color: #363636; }
  .v2datepicker-controls .button[disabled] {
    cursor: not-allowed; }
  .v2datepicker-header .v2datepicker-controls .button {
    border-color: transparent;
    font-weight: bold; }
    .v2datepicker-header .v2datepicker-controls .button:hover {
      background-color: #f9f9f9; }
    .v2datepicker-header .v2datepicker-controls .button:focus:not(:active) {
      -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
    .v2datepicker-header .v2datepicker-controls .button:active {
      background-color: #f2f2f2; }
    .v2datepicker-header .v2datepicker-controls .button[disabled] {
      -webkit-box-shadow: none;
      box-shadow: none; }
  .v2datepicker-footer .v2datepicker-controls .button {
    margin: calc(0.375rem - 1px) 0.375rem;
    border-radius: 2px;
    width: 100%;
    font-size: 0.75rem; }

.v2datepicker-controls .view-switch {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto; }

.v2datepicker-controls .prev-btn,
.v2datepicker-controls .next-btn {
  padding-right: 6px;
  padding-left: 6px;
  width: 2.5rem; }
  .v2datepicker-controls .prev-btn.disabled,
  .v2datepicker-controls .next-btn.disabled {
    visibility: hidden; }

.v2datepicker-view .dow {
  height: 1.5rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700; }

.v2datepicker-view .week {
  width: 2.5rem;
  color: #003d80;
  font-size: 0.75rem; }
  @media (max-width: 25rem) {
    .v2datepicker-view .week {
      width: 2.1875rem; } }

.v2datepicker-grid {
  width: 100%; }
  @media (max-width: 25rem) {
    .calendar-weeks + .days .v2datepicker-grid {
      width: 15.3125rem; } }

.v2datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer; }

.v2datepicker-cell.focused:not(.selected) {
  background-color: #006ee6;
  color: #fff; }

.v2datepicker-cell.selected, .v2datepicker-cell.selected:hover {
  background-color: #3273dc;
  color: #fff;
  font-weight: 600; }

.v2datepicker-cell.disabled {
  color: #dbdbdb; }

.v2datepicker-cell.prev:not(.disabled), .v2datepicker-cell.next:not(.disabled) {
  color: #7a7a7a; }

.v2datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: #007AFF; }
  .v2datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
    background-color: #0074f2; }
  .v2datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
    background-color: #006ee6; }

.v2datepicker-cell.today:not(.selected) {
  background-color: #00d1b2; }
  .v2datepicker-cell.today:not(.selected):not(.disabled) {
    color: #fff; }

.v2datepicker-cell.today.focused:not(.selected) {
  background-color: #00c4a7; }

.v2datepicker-cell.range-start:not(.selected), .v2datepicker-cell.range-end:not(.selected) {
  background-color: #003d80;
  color: #fff; }

.v2datepicker-cell.range-start.focused:not(.selected), .v2datepicker-cell.range-end.focused:not(.selected) {
  background-color: #003773; }

.v2datepicker-cell.range-start {
  border-radius: 4px 0 0 4px; }

.v2datepicker-cell.range-end {
  border-radius: 0 4px 4px 0; }

.v2datepicker-cell.range {
  border-radius: 0;
  background-color: #0062cc; }
  .v2datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
    background-color: #005cbf; }
  .v2datepicker-cell.range.disabled {
    color: #004999; }
  .v2datepicker-cell.range.focused {
    background-color: #0055b3; }

.v2datepicker-view.v2datepicker-grid .v2datepicker-cell {
  height: 5rem;
  line-height: 5rem; }

.v2datepicker-input.in-edit {
  border-color: #2366d1; }
  .v2datepicker-input.in-edit:focus, .v2datepicker-input.in-edit:active {
    -webkit-box-shadow: 0 0 0.25em 0.25em rgba(35, 102, 209, 0.2);
    box-shadow: 0 0 0.25em 0.25em rgba(35, 102, 209, 0.2); }

.icon-calender-right, .v2datepicker-header .v2datepicker-controls .button.prev-btn:after, .v2datepicker-header .v2datepicker-controls .button.next-btn:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' d='M15.54 11.29 9.88 5.64a1 1 0 1 0-1.42 1.41l4.95 5L8.46 17a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.3 1.003 1.003 0 0 0 .71-.3l5.66-5.65a1 1 0 0 0 0-1.47Z'/%3E%3C/svg%3E"); }

.v2datepicker-picker {
  background: var(--azure-v3);
  padding: 16px;
  border-radius: 8px; }

.v2datepicker-dropdown .v2datepicker-picker {
  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1);
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1);
  border: 1px solid var(--azure-v2, #007AFF); }

.v2datepicker-header .v2datepicker-controls,
.v2datepicker-main {
  padding: 0; }

.v2datepicker-header {
  margin-bottom: 12px; }

.v2datepicker-header .v2datepicker-controls .button:hover,
.v2datepicker-controls .button {
  background: var(--azure-v3);
  color: var(--azure-v4);
  font-size: 12px; }

.v2datepicker-cell.selected, .v2datepicker-cell.selected:hover {
  background: var(--Azure-white, #EFF6FF);
  color: var(--day-sub-text, #45454A);
  border-radius: 0; }

.v2datepicker-cell:not(.disabled):hover,
.v2datepicker-cell.focused:not(.selected) {
  background: var(--Azure-white2, #EFF6FF);
  color: var(--day-sub-text, #45454A);
  border-radius: 0; }

.v2datepicker-view.v2datepicker-grid .v2datepicker-cell {
  -ms-flex-preferred-size: calc(100% / 3);
  flex-basis: calc(100% / 3);
  height: 3.25rem;
  line-height: 3.25rem;
  font-size: 12px; }

.v2datepicker-view .week, .v2datepicker-cell {
  height: 36px;
  line-height: 36px; }

.v2datepicker-view .dow {
  display: none; }

.v2datepicker-view .dow,
.v2datepicker-view .days .v2datepicker-cell {
  font-size: 12px; }

.v2datepicker-view .week, .v2datepicker-cell,
.v2datepicker-view.v2datepicker-grid .v2datepicker-cell,
.v2datepicker-cell.prev:not(.disabled),
.v2datepicker-cell.next:not(.disabled) {
  color: var(--Grey-Lightest, #D0D5DD); }

.v2datepicker-cell.prev:not(.disabled), .v2datepicker-cell.next:not(.disabled) {
  opacity: .2; }

.v2datepicker-cell.decade.prev:not(.disabled),
.v2datepicker-cell.decade.next:not(.disabled),
.v2datepicker-cell.year.prev:not(.disabled),
.v2datepicker-cell.year.next:not(.disabled) {
  opacity: 1; }

.v2datepicker-header .v2datepicker-controls .button.prev-btn, .v2datepicker-header .v2datepicker-controls .button.next-btn {
  color: transparent;
  position: relative; }
  .v2datepicker-header .v2datepicker-controls .button.prev-btn:after, .v2datepicker-header .v2datepicker-controls .button.next-btn:after {
    content: '';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-size: contain;
    background-position: center center;
    -webkit-filter: var(--filter-cal-arrow);
    filter: var(--filter-cal-arrow); }

.v2datepicker-header .v2datepicker-controls .button.prev-btn:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.kgmModal .button {
  font-family: "Roboto", sans-serif; }

.kgmModal,
.kgmModal *,
.kgmModal *:before,
.kgmModal *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.kgmModal {
  z-index: 999999; }
