﻿@charset "UTF-8";
html, body, app {
  height: 100%;
}

.sidebar {
  box-shadow: 0px 9px 18px rgba(0, 0, 0, 0.18);
  background: #fafafa 0% 0% no-repeat padding-box;
  color: #8a42b6;
  min-height: 100%;
  padding-top: 25px;
}
@media (min-width: 1921px) {
  .sidebar {
    width: 331px;
  }
}
.header-title {
    font-size: 1.5em;
}

.flatpickr-wrapper {
    display: contents;
}

/* ----- Tamaño general del date picker ----- */
.open-date-picker .daterangepicker {
    transform: scale(1.2);
    transform-origin: top left;
    font-size: 1.1rem;
    margin: 0 auto !important;
}

/* ----- Días base ----- */
.open-date-picker .calendar-table td {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    font-weight: 600 !important;
    transition: background-color 0.2s ease, transform 0.1s ease;
}

    /* ----- Días disponibles ----- */
    .open-date-picker .calendar-table td.available {
        background: rgba(0, 180, 0, 0.15);
        color: #0a5a0a;
    }

        .open-date-picker .calendar-table td.available:hover {
            background: rgba(0, 200, 0, 0.3);
            transform: scale(1.1);
        }

    /* ----- Días deshabilitados: incluye today.disabled, off.disabled, etc. ----- */
    .open-date-picker .calendar-table td.disabled,
    .open-date-picker .calendar-table td.off.disabled,
    .open-date-picker .calendar-table td.today.disabled {
        color: #aaa !important;
        background: #f3f3f3 !important;
        cursor: not-allowed !important;
        text-decoration: line-through !important;
        opacity: 0.55;
    }

        .open-date-picker .calendar-table td.disabled:hover,
        .open-date-picker .calendar-table td.off.disabled:hover,
        .open-date-picker .calendar-table td.today.disabled:hover {
            background: #f3f3f3 !important;
            transform: none !important;
        }

    /* ----- Día seleccionado ----- */
    .open-date-picker .calendar-table td.active,
    .open-date-picker .calendar-table td.active.start-date,
    .open-date-picker .calendar-table td.active.end-date {
        background: #0078ff !important;
        color: white !important;
        border: none !important;
    }

/* ------------------------------------------ */
/*  Forzar centrado desde 845px para abajo    */
/* ------------------------------------------ */

@media screen and (max-width: 845px) {
    .open-date-picker {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-bottom: 4em;
    }

        .open-date-picker .daterangepicker {
            margin-left: auto !important;
            margin-right: auto !important;
            transform-origin: top center !important;
        }
}

.open-date-picker {
    margin-bottom: 4em;
}
.sidebar .nav-item .vertical-icon {
  width: 18px;
  height: 20px;
  margin-right: 19px;
}
.sidebar .nav-item .vertical-icon.icon-active {
  display: none;
}
@media (min-width: 1921px) {
  .sidebar .nav-item .vertical-icon {
    width: 30px;
    height: 32px;
  }
}
.sidebar .nav-item a {
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  align-items: center;
  overflow-wrap: break-word;
  height: 56px;
  padding: 16px;
  text-decoration: none;
  font-family: "Prompt SemiBold";
  font-size: 14px;
  width: 100%;
  text-align: left;
  letter-spacing: 0px;
  color: #ffffff;
  text-transform: uppercase;
  opacity: 1;
  color: #8a42b6;
  transition: background-color 0.2s;
}
@media (min-width: 1921px) {
  .sidebar .nav-item a {
    font-size: 22px;
  }
}
.sidebar .nav-item a.active {
  background-color: #27cdae;
  color: white;
}
.sidebar .nav-item a.active .vertical-icon {
  display: none;
}
.sidebar .nav-item a.active .vertical-icon.icon-active {
  display: block;
}
.sidebar .nav-item::after {
  content: " ";
  width: 90%;
  background: rgba(0, 0, 0, 0.12);
  height: 1px;
  position: absolute;
  left: 5%;
}
.sidebar .nav-item.last-item::after {
  height: 0;
}

.mdc-line-ripple::before {
  border-bottom-color: #8A42B6 !important;
}

.mdc-select:not(.mdc-select--disabled) .mdc-select__anchor {
  background-color: transparent;
}

.mdc-select__selected-text, .mdc-menu .mdc-list-item {
  font-family: "Prompt";
}

.child-dropdown-container {
  margin-bottom: 24px;
  /*padding: 0 44px;*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.child-dropdown-container .profile-img img {
  width: 30px;
  height: 30px;
}
@media (min-width: 1921px) {
  .child-dropdown-container .profile-img img {
    width: 45px;
    height: 45px;
  }
}
.child-dropdown-container .child-dropdown-title {
  font-size: 10px;
  font-family: "Prompt Light";
  color: #212529;
}
@media (min-width: 1921px) {
  .child-dropdown-container .child-dropdown-title {
    font-size: 14px;
  }
}
.child-dropdown-container select {
  width: 100%;
  border: 0;
  font-size: 14px;
  border-bottom: 1px solid #8A42B6;
  outline: none;
  padding: 6px 0px;
  height: 32px;
  background: transparent;
}
@media (min-width: 1921px) {
  .child-dropdown-container select {
    height: 47px;
  }
}
.child-dropdown-container .welcome-profile-name {
  text-align: left;
  font-family: Prompt;
  font-size: 16px;
  margin-bottom: 9px;
  margin-top: 2px;
  color: #8A42B6;
}
@media (min-width: 1921px) {
  .child-dropdown-container .welcome-profile-name {
    font-size: 22px;
  }
}

.profile-form {
  padding: 40px 0 45px 0;
  margin: 0 auto;
  font-family: "Prompt";
}
@media (min-width: 961px) {
  .profile-form {
    padding: 40px 15px 45px 0px;
  }
}

.info-card {
  background-color: #fbfbfb;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.16);
}

.color-gray {
  color: gray;
}

.pointer {
  cursor: pointer;
}

.btn, input[type=text], input[type=password], button, select {
  font-size: 14px;
  border-radius: 0 !important;
}

.form-control {
  font-size: 14px;
  background: transparent;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.validation-message {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545 !important;
}

/*.welcome-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 100vh;
    padding: 0;
    margin: 0;
}

.welcome-box {
    max-width: 520px;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(135deg, #89f7fe, #66a6ff);*/ /* fixed soft blue gradient */
    /*box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
    text-align: center;
    color: #333;
    font-family: "Poppins", sans-serif;
    min-height: 620px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

    .welcome-box img {
        width: 100%;
        height: 230px;
        object-fit: cover;*/ /* Maintains aspect ratio, crops to fit */
        /*object-position: center;*/ /* Centers the image in the container */
        /*display: block;
        margin: 0;
        image-rendering: -webkit-optimize-contrast;*/ /* Better quality rendering */
        /*image-rendering: crisp-edges;*/ /* Better quality rendering */
    /*}

.welcome-content {
    padding: 20px 30px 30px;
}

.welcome-box h1,
.welcome-box h2,
.welcome-box h3 {
    display: block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}*/

/* Updated heading gradient color for better readability */
/*.welcome-box h1 {
    font-size: 1.9rem;
    font-weight: 700;
    margin-top: 5px;
    margin-bottom: 10px;
    line-height: 1.3;
    background: linear-gradient(90deg, #009ffd, #2a2a72);*/ /* sky blue gradient */
    /*-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-box h3 {
    margin-top: 5px;
    margin-bottom: 8px;
    font-weight: 600;
    color: #2a2a72;*/ /* deep sky blue tone */
/*}

.welcome-box p {
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 15px;
    color: #333;
}

.welcome-box strong {
    color: #222;
    font-weight: 600;
}



@@media (max-width: 480px) {
    .welcome-box {
        min-height: 540px;
    }

        .welcome-box img {
            height: 180px;
            object-fit: cover;*/ /* Maintains aspect ratio, crops to fit */
            /*object-position: center;*/ /* Centers the image */
        /*}

    .welcome-content {*/
        /* padding: 18px 18px 30px; */
    /*}

    .welcome-box h1 {
        font-size: 1.5rem;
    }
}

.welcome-split-bg {
    position: relative;
    background: linear-gradient( to bottom, #f6fbff 0%, #eaf6ff 45%, #d7ecff 75%, #cfe9ff 100% );
    overflow: hidden;
}

    .welcome-split-bg::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( to bottom, rgba(246, 251, 255, 0.4) 0%, rgba(207, 233, 255, 0.7) 100% );
        z-index: 0;
        pointer-events: none;
    }

    .welcome-split-bg > * {
        position: relative;
        z-index: 1;
    }*/

/*.top-center-modal {
    align-items: flex-start;
    justify-content: center;
    margin: 1.75rem auto;
}
*/
.blazored-modal-container {
  z-index: 1050;
}

.blazored-modal-overlay {
  /*backdrop-filter: blur(5px);
  background-color: rgba(255,255,255,0.7);*/
}

.blazored-modal {
  padding: 0 !important;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  border: 0;
  max-width: 100vw;
  max-height: 90vh;
  overflow: auto;
  /*@include mobile() {
      max-height: 99vh;
      height: vh;
  }*/
}

.modal.show {
  animation-duration: 0s;
  animation-fill-mode: none;
  animation-name: none;
}

.mdc-radio .mdc-radio__native-control:enabled:checked + .mdc-radio__background .mdc-radio__outer-circle {
  border-color: #8a42b6 !important;
}

.mdc-radio__inner-circle {
  border-color: #8a42b6 !important;
}

@media (min-width: 1921px) {
  .mdc-drawer {
    width: 331px !important;
  }
}
@media (min-width: 1921px) {
  .mdc-drawer.mdc-drawer--open:not(.mdc-drawer--closing) + .mdc-drawer-app-content {
    margin-left: 335px !important;
  }
}

.mdc-top-app-bar {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16) !important;
  background-color: #ffffff !important;
  height: 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 7 !important;
}
@media (min-width: 961px) {
  .mdc-top-app-bar {
    height: 110px !important;
  }
}

.mdc-drawer, .content-wrapper, .app-bar-content, .mdc-drawer-app-content {
  height: 100%;
}

.content-wrapper {
  display: flex;
}

.mdc-top-app-bar--fixed-adjust {
  height: calc(100% - 110px) !important;
  top: 110px;
  position: relative;
}
@media (max-width: 579px) {
  .mdc-top-app-bar--fixed-adjust {
    height: calc(100% - 60px) !important;
    top: 60px;
  }
}

.show-bg.mdc-top-app-bar {
  background-image: url(../../assets/images/header-bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

.mdc-top-app-bar__title {
  color: #8A42B6;
  text-transform: uppercase !important;
  font-size: 24px !important;
  font-family: Prompt Bold !important;
}
@media (max-width: 579px) {
  .mdc-top-app-bar__title {
    font-size: 20px !important;
  }
}
@media (min-width: 769px) {
  .mdc-top-app-bar__title {
    font-size: 36px !important;
  }
}
@media (min-width: 1921px) {
  .mdc-top-app-bar__title {
    font-size: 40px !important;
  }
}

.mdc-top-app-bar--fixed-adjust {
  padding: 0 !important;
}

.mdc-drawer__content {
  outline: none !important;
}

.mdc-drawer--modal + .mdc-drawer-scrim {
  background-color: transparent !important;
}

.mdc-icon-button {
  display: none !important;
}

.gb-rounded-btn {
  margin-top: 16px;
  border: 1px solid;
  border-style: dashed;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.16);
  border: 1px dashed #707070;
  margin-bottom: 16px;
  color: #575757;
}
.gb-rounded-btn span {
  padding-left: 5px;
}
.gb-rounded-btn:hover {
  cursor: pointer;
  border-color: #04CDAE;
  color: #8a42b6;
}
.gb-rounded-btn:hover span {
  text-decoration: none;
}

.full-width-vector {
  height: 15px;
}
.full-width-vector img {
  width: 100%;
}

.activity-box-page {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.activity-box-page .activity-boxes {
  flex: 1;
  overflow: auto;
}

.live-sessions-page {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.live-sessions-page .live-sessions-content-wrapper {
  flex: 1;
  overflow: auto;
  background-image: url("../assets/images/online-preschool-bg.svg");
  background-size: contain;
  padding: 20px;
}
.live-sessions-page .live-sessions-content-wrapper .live-sessions-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1921px) {
  .live-sessions-page .live-sessions-content-wrapper .live-sessions-body {
    justify-content: space-around;
    flex-direction: row;
  }
}
.live-sessions-page .live-sessions-content-wrapper .live-sessions-body .live-sessions-content {
  width: 100%;
}

.gbo-custom-textbox {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #ccc;
  outline: none !important;
  padding: 6px 15px;
  border-radius: 0;
}
.gbo-custom-textbox:placeholder {
  text-transform: uppercase;
  font-size: 90%;
}
.gbo-custom-textbox:focus {
  box-shadow: none;
}

.gbo-custom-date-selector {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #ccc;
  outline: none !important;
  padding: 6px 0 6px 15px;
  color: #495057;
}
.gbo-custom-date-selector:focus {
  box-shadow: none;
}

.gbo-custom-select {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #ccc;
  outline: none !important;
  padding: 6px 0 6px 0px;
  color: #495057;
  background: none;
  appearance: auto;
  -webkit-appearance: auto;
}
.gbo-custom-select:focus, .gbo-custom-select:active {
  box-shadow: none;
  outline: 0;
}

.gbo-primary-btn {
  background-color: #04cdae;
  color: white !important;
  font-family: "Prompt Bold";
  border-radius: 0;
  border: 1px solid #04cdae;
  outline: 0 !important;
  box-shadow: none !important;
}
.gbo-primary-btn:focus, .gbo-primary-btn:active {
  outline: 0 !important;
  box-shadow: none !important;
}
.gbo-primary-btn:hover {
  background-color: #09ac93;
}

.gbo-primary-text-btn {
  border: 1px solid #04cdae;
  color: #04cdae !important;
  background-color: white;
  font-family: "Prompt Bold";
  border-radius: 0;
  outline: 0 !important;
  box-shadow: none !important;
}
.gbo-primary-text-btn:focus, .gbo-primary-text-btn:active {
  color: #04cdae;
  outline: 0 !important;
  box-shadow: none !important;
}

hr {
  width: 100%;
  border-top: 1px solid #ccc;
  margin: 0;
}

.activity-box-divider {
  width: 100%;
  background-image: url(/assets/images/activity-box-divider.svg);
  height: 50px;
  margin: 20px 0;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 579px) {
  .activity-box-divider {
    height: 20px;
  }
}

.fa, .fas, .far {
  cursor: pointer;
}

.cursor-pointer {
  cursor: pointer;
}

.loading-gif-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  opacity: 0;
}

.loading-image {
  opacity: 1;
}

.full-screen-overlay {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 101;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
}

:root {
  --mdc-theme-primary: #8a42b6 !important;
}

.btn-enrichment-class {
  color: #666;
  background-color: #fbf489;
  display: block;
  text-align: center;
  padding: 1rem;
  height: auto;
}

.submit-btn-blue {
  background: #02bad1 0% 0% no-repeat padding-box;
  color: white;
  height: 36px;
  font-family: "Prompt Bold";
  border-radius: 0;
}
.submit-btn-blue:focus {
  color: white;
  outline: 0 !important;
  box-shadow: none !important;
}
.submit-btn-blue:hover {
  color: white;
  outline: 0 !important;
  box-shadow: none !important;
}

.snackbar-stack {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 60;
  margin-top: 25px;
  padding-top: 10px;
  top: 0;
  pointer-events: none; /* Allow clicks to pass through */
}

.snackbar-stack > * {
  pointer-events: auto; /* But allow clicking on the snackbars themselves */
}

.transaction-succes {
  background-color: #27cdae;
}

.refund-succes {
  background-color: #02bad2;
}

.transaction-fail {
  background-color: rgba(241, 37, 37, 0.6784313725);
}

.transaction {
  font-size: 14px;
}

@media (min-width: 769px) {
  .modal-container {
    max-width: 1800px;
    max-height: 600px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media (max-width: 579px) {
  .modal-container {
    max-height: 600px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
.modal-container .cross-btn {
  font-size: 40px;
  font-weight: normal;
}
.modal-container .modal-title {
  font-size: 18px;
  font-family: "Prompt Bold";
  padding-bottom: 20px;
}
.modal-container .modal-textbox {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #ccc;
  outline: none !important;
  padding: 6px 15px;
  border-radius: 0;
}
.modal-container .modal-textbox:placeholder {
  text-transform: uppercase;
  font-size: 90%;
}
.modal-container .modal-textbox:focus {
  box-shadow: none;
}
.modal-container .modal-date-selector {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #ccc;
  outline: none !important;
  color: #495057;
}
.modal-container .modal-date-selector:focus {
  box-shadow: none;
}
.modal-container .modal-select {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #ccc;
  outline: none !important;
  padding: 6px 0 6px 15px;
  color: #495057;
}
.modal-container .submit-btn {
  background: #04cdae 0% 0% no-repeat padding-box;
  color: white;
  width: 130px;
  height: 36px;
  margin: 30px auto 0;
  font-family: "Prompt Bold";
  border-radius: 0;
}
.modal-container .submit-btn:focus {
  outline: 0 !important;
  box-shadow: none !important;
}
.modal-container .submit-btn-blue {
  background: #02bad1 0% 0% no-repeat padding-box;
  color: white;
  height: 36px;
  font-family: "Prompt Bold";
  border-radius: 0;
}
.modal-container .submit-btn-blue:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

.add-edit-family-modal-container {
  padding: 0 35px 15px;
  width: auto;
}
@media (max-width: 579px) {
  .add-edit-family-modal-container {
    padding: 0 10px 15px;
    width: 95vw;
  }
}
.add-edit-family-modal-container .upload-image-wrapper {
  position: relative;
}
.add-edit-family-modal-container .upload-image-wrapper input[type=file] {
  position: relative;
  text-align: right;
  opacity: 0;
  z-index: 2;
}
.add-edit-family-modal-container .upload-image-wrapper label {
  position: absolute;
  top: 0px;
  z-index: 1;
  text-transform: uppercase;
  font-size: 90%;
  text-decoration: underline;
  color: #495057;
}

.family-card {
  padding: 24px 32px;
  text-align: center;
}
.family-card .family-card-header {
  font-size: 16px;
  text-transform: uppercase;
  color: #8a42b6;
  font-weight: 600;
  z-index: 0;
  position: relative;
}
.family-card .family-card-header .edit-profile-btn {
  cursor: pointer;
  display: inline-block;
  z-index: 1;
  position: absolute;
  right: 0;
}
@media (max-width: 579px) {
  .family-card .family-card-header .edit-profile-btn {
    visibility: visible;
  }
}
.family-card .family-image {
  margin-top: 16px;
}
.family-card .family-image .profile-image-round {
  width: 150px;
  height: 150px;
  border-radius: 50%;
}
.family-card .family-image .fa-user-circle {
  font-size: 6em;
  color: #8A42B6;
}
.family-card .family-represent {
  font-weight: bold;
  margin-top: 15px;
  font-size: 16px;
}
.family-card .family-address {
  margin-top: 8px;
}
.family-card .family-phone-email {
  margin-top: 8px;
}
.family-card .family-phone-email div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.payment-info-wrapper .payment-type-title {
  font-size: 16px;
  margin-top: 27px;
}
.payment-info-wrapper .payment-card {
  padding: 24px;
  margin: 20px 0;
  text-transform: uppercase;
}
.payment-info-wrapper .payment-card .payment-cancel-btn {
  cursor: pointer;
}
.payment-info-wrapper .payment-card .payment-default {
  cursor: default;
  height: 16px;
}
.payment-info-wrapper .payment-card .payment-defaultset-btn {
  cursor: pointer;
  height: 16px;
}
.payment-info-wrapper .payment-card .mdc-form-field, .payment-info-wrapper .payment-card .mdc-form-field > label {
  width: 100%;
}
.payment-info-wrapper .mdc-radio {
  padding: 5px;
}
.payment-info-wrapper .z-index-1 {
  z-index: 1;
}

.payment-card-modal-container {
  padding: 0 52px 33px;
  width: auto;
  height: auto;
}
@media (max-width: 579px) {
  .payment-card-modal-container {
    padding: 0 10px 15px;
  }
}
.payment-card-modal-container .payment-info input {
  border: 0;
  outline: none;
  font-size: 14px !important;
}
.payment-card-modal-container .payment-info input::placeholder {
  font-family: "Helvetica";
  font-size: 14px;
}
.payment-card-modal-container .payment-info input::-webkit-input-placeholder {
  font-family: "Helvetica";
  font-size: 14px;
}
.payment-card-modal-container .payment-info input:-ms-input-placeholder {
  font-family: "Helvetica";
  font-size: 14px;
}
.payment-card-modal-container .payment-info input:-moz-placeholder {
  font-family: "Helvetica";
  font-size: 14px;
}
.payment-card-modal-container .payment-info input::-moz-placeholder {
  font-family: "Helvetica";
  font-size: 14px;
}
.payment-card-modal-container .payment-info .cc-details {
  width: 70px;
}
.payment-card-modal-container .payment-info .cc-input {
  border-bottom: 0.5px solid #bcbcbc;
  padding: 10px 15px;
}

.child-content-wrapper {
  color: #FBFBFB;
  font-family: "Prompt";
  background: #f52e7d;
}
.child-content-wrapper.male {
  background: #02bad1;
}
.child-content-wrapper.transparent-bg {
  color: #f52e7d;
  background: transparent;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.16);
  border: 1px solid #f52e7d;
}
.child-content-wrapper.transparent-bg.male {
  color: #02bad1;
  border: 1px solid #02bad1;
}
.child-content-wrapper.read-only .icons, .child-content-wrapper.read-only .subscription-expander {
  visibility: hidden;
}
.child-content-wrapper .child-content {
  font-family: "Prompt Semibold";
}
.child-content-wrapper .fa-icon {
  cursor: pointer;
}
.child-content-wrapper .subscription-expander {
  cursor: pointer;
}

.add-edit-child-modal-container {
  padding: 0 35px 15px;
  max-width: 352px;
}

.live-session-page-header {
  font-family: "Prompt";
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 579px) {
  .live-session-page-header {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1921px) {
  .live-session-page-header {
    padding-left: 85px;
    padding-right: 85px;
  }
}
@media (min-width: 769px) {
  .live-session-page-header {
    flex-direction: row;
  }
}
.live-session-page-header .small-view-header {
  display: none;
}
@media (max-width: 579px) {
  .live-session-page-header .small-view-header {
    display: block;
  }
}
.live-session-page-header .large-view-header {
  display: flex;
  align-items: center;
}
@media (max-width: 579px) {
  .live-session-page-header .large-view-header {
    display: none;
  }
}
.live-session-page-header .main-header {
  display: flex;
  flex-wrap: wrap;
  font-size: 24px;
}
@media (max-width: 579px) {
  .live-session-page-header .main-header {
    font-size: 16px;
    flex: 2;
  }
}
@media (min-width: 1921px) {
  .live-session-page-header .main-header {
    flex: 4;
    justify-content: center;
    font-size: 36px;
  }
}
.live-session-page-header .main-header .header-title {
  text-transform: uppercase;
  color: #8A42B6;
  font-family: Prompt Bold;
}
@media (min-width: 1921px) {
  .live-session-page-header .header-body {
    flex: 1;
    flex-direction: column;
  }
}
.live-session-page-header .header-body .detail-title {
  color: #04CDAE;
  font-size: 16px;
  text-transform: uppercase;
}
@media (max-width: 579px) {
  .live-session-page-header .header-body .detail-title {
    font-size: 12px;
  }
}
@media (min-width: 1921px) {
  .live-session-page-header .header-body .detail-title {
    font-size: 22px;
  }
}
.live-session-page-header .header-body .detail {
  font-size: 14px;
  flex: 5;
  padding: 0 10px;
}
@media (max-width: 579px) {
  .live-session-page-header .header-body .detail {
    font-size: 10px;
  }
}
@media (min-width: 1921px) {
  .live-session-page-header .header-body .detail {
    font-size: 20px;
    padding: 0;
  }
}
.live-session-page-header .header-detail {
  flex: 2;
  display: flex;
  flex-direction: column;
}
@media (max-width: 579px) {
  .live-session-page-header .header-detail {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1921px) {
  .live-session-page-header .header-detail {
    flex-direction: row-reverse;
    flex: 7;
    align-items: center;
  }
}
.live-session-page-header .zoom-content {
  flex: 1;
  text-align: right;
}
@media (max-width: 579px) {
  .live-session-page-header .zoom-content {
    flex: 0.85;
  }
}
@media (min-width: 1601px) {
  .live-session-page-header .zoom-content {
    flex: 0.5;
  }
}
@media (min-width: 1921px) {
  .live-session-page-header .zoom-content {
    flex: 1;
  }
}
.live-session-page-header .zoom-content .zoom-logo {
  font-size: 24px;
}
.live-session-page-header .zoom-content .zoom-logo img {
  width: 68px;
  height: 16px;
}
@media (min-width: 1921px) {
  .live-session-page-header .zoom-content .zoom-logo img {
    width: 102px;
    height: 23px;
  }
}
.live-session-page-header .zoom-content .zoom-text {
  font-size: 12px;
}
@media (max-width: 579px) {
  .live-session-page-header .zoom-content .zoom-text {
    font-size: 8px;
  }
}
@media (min-width: 1921px) {
  .live-session-page-header .zoom-content .zoom-text {
    font-size: 18px;
  }
}

.session-main {
  font-family: Prompt, SemiBold;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background: rgba(255, 255, 255, 0.8);
  position: relative;
}
.session-main .expired-trial-overlay {
  background-color: rgba(255, 255, 255, 0.7);
  font-size: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 3rem;
}
.session-main .expired-trial-overlay .subscribe-link {
  cursor: pointer;
  color: #04cdae;
}
.session-main .expired-trial-overlay .subscribe-link:hover {
  text-decoration: underline;
}
.session-main .info-sub {
  padding: 5px 12px;
  position: relative;
  margin-bottom: 10px;
}
@media (max-width: 579px) {
  .session-main .info-sub {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.session-main .info-sub .vertical-rule {
  position: absolute;
  top: 18px;
  left: 0;
  width: 1px;
  height: 80%;
  background-color: rgba(112, 112, 112, 0.25);
}
@media (max-width: 579px) {
  .session-main .info-sub .vertical-rule {
    top: 0;
    left: 10%;
    width: 80%;
    height: 1px;
  }
}
.session-main .info-sub .session-logo {
  border-radius: 6px !important;
  margin: 12px 20px 20px;
  padding: 5px;
  transition: background-color 0.5s ease;
}
@media (max-width: 579px) {
  .session-main .info-sub .session-logo {
    margin: 10px;
  }
}
.session-main .info-sub .session-logo[disabled] {
  background-color: #cccccc !important;
}
.session-main .info-sub .session-logo[disabled] svg {
  fill: #cccccc;
}
.session-main .info-sub .session-logo[disabled] > div {
  color: white !important;
}
.session-main .info-sub .session-logo svg {
  fill: #4a8cff;
  width: 42px;
  height: 42px;
  margin-bottom: 5px;
}
.session-main .info-sub .session-logo > div {
  text-align: center;
  color: #4a8cff;
  font-size: 14px;
  line-height: 16px;
}
@media (max-width: 579px) {
  .session-main .info-sub .session-logo > div {
    font-size: 10px;
  }
}
@media (min-width: 1921px) {
  .session-main .info-sub .session-logo > div {
    font-size: 20px;
  }
}
.session-main .info-sub .session-logo:hover {
  text-decoration: none;
  background-color: #4a8cff;
}
.session-main .info-sub .session-logo:hover > div {
  color: white;
}
.session-main .info-sub .estimated > div {
  color: #003b6f;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
}
@media (max-width: 579px) {
  .session-main .info-sub .estimated > div {
    font-size: 8px;
  }
}
@media (min-width: 1921px) {
  .session-main .info-sub .estimated > div {
    font-size: 16px;
  }
}
.session-main .info-sub .estimated > div:first-child {
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 579px) {
  .session-main .info-sub .estimated > div:first-child {
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;
  }
}
.session-main .info-sub .estimated .clock {
  position: relative;
  height: 100px;
  width: 100%;
}
@media (max-width: 579px) {
  .session-main .info-sub .estimated .clock {
    height: 80px;
  }
}
.session-main .info-sub .estimated .clock img {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.session-main .info-sub .estimated .clock .duration {
  position: absolute;
  left: 0;
  right: 0;
  font-size: 24px;
  font-weight: bold;
  transform: rotate(-13deg);
  bottom: 10px;
}
@media (max-width: 579px) {
  .session-main .info-sub .estimated .clock .duration {
    font-size: 16px;
  }
}
@media (min-width: 1921px) {
  .session-main .info-sub .estimated .clock .duration {
    font-size: 34px;
  }
}
.session-main .info-sub .estimated .clock .duration span {
  font-size: 16px;
  font-weight: normal;
}
@media (max-width: 579px) {
  .session-main .info-sub .estimated .clock .duration span {
    font-size: 12px;
  }
}
@media (min-width: 1921px) {
  .session-main .info-sub .estimated .clock .duration span {
    font-size: 23px;
  }
}
.session-main.primary .sess-header {
  color: white;
  padding: 14px 32px;
  font-size: 24px;
  font-family: "Prompt Semibold";
  text-transform: uppercase;
  background-color: #f42e7d;
}
@media (max-width: 579px) {
  .session-main.primary .sess-header {
    font-size: 16px;
    padding: 14px;
  }
}
@media (min-width: 1921px) {
  .session-main.primary .sess-header {
    font-size: 36px;
  }
}
.session-main.primary .sess-header .time {
  font-size: 20px;
}
@media (max-width: 579px) {
  .session-main.primary .sess-header .time {
    font-size: 16px;
  }
}
@media (min-width: 1921px) {
  .session-main.primary .sess-header .time {
    font-size: 28px;
  }
}
.session-main.primary .info-main {
  padding: 10px 20px;
  font-size: 14px;
  flex-shrink: 0;
  flex-grow: 1;
  cursor: pointer;
}
@media (max-width: 579px) {
  .session-main.primary .info-main {
    font-size: 10px;
  }
}
@media (min-width: 1921px) {
  .session-main.primary .info-main {
    font-size: 20px;
  }
}
.session-main.primary .info-main .title {
  color: #f42e7d;
  font-weight: bold;
  font-family: "Prompt Medium";
  padding-bottom: 0.25rem;
}
.session-main.primary .info-main .description {
  color: #575757;
}
.session-main.primary .info-main.first-item {
  background-color: #fde6ef;
}
.session-main.primary .info-main .sess-info-logo {
  margin-right: 10px;
}
.session-main.primary .info-main .sess-info-logo svg {
  fill: #f42e7d;
}
.session-main.primary .clock .a {
  fill: #fff;
}
.session-main.primary .clock .c {
  fill: #17100d;
}
.session-main.primary .clock .b {
  fill: #f42e7d;
}
.session-main.primary .duration {
  color: #f42e7d;
}
.session-main.secondary .sess-header {
  color: white;
  padding: 14px 32px;
  font-size: 24px;
  font-family: "Prompt Semibold";
  text-transform: uppercase;
  background-color: #04cdae;
}
@media (max-width: 579px) {
  .session-main.secondary .sess-header {
    font-size: 16px;
    padding: 14px;
  }
}
@media (min-width: 1921px) {
  .session-main.secondary .sess-header {
    font-size: 36px;
  }
}
.session-main.secondary .sess-header .time {
  font-size: 20px;
}
@media (max-width: 579px) {
  .session-main.secondary .sess-header .time {
    font-size: 16px;
  }
}
@media (min-width: 1921px) {
  .session-main.secondary .sess-header .time {
    font-size: 28px;
  }
}
.session-main.secondary .info-main {
  padding: 10px 20px;
  font-size: 14px;
  flex-shrink: 0;
  flex-grow: 1;
  cursor: pointer;
}
@media (max-width: 579px) {
  .session-main.secondary .info-main {
    font-size: 10px;
  }
}
@media (min-width: 1921px) {
  .session-main.secondary .info-main {
    font-size: 20px;
  }
}
.session-main.secondary .info-main .title {
  color: #04cdae;
  font-weight: bold;
  font-family: "Prompt Medium";
  padding-bottom: 0.25rem;
}
.session-main.secondary .info-main .description {
  color: #575757;
}
.session-main.secondary .info-main.first-item {
  background-color: #e0f9f6;
}
.session-main.secondary .info-main .sess-info-logo {
  margin-right: 10px;
}
.session-main.secondary .info-main .sess-info-logo svg {
  fill: #04cdae;
}
.session-main.secondary .clock .a {
  fill: #fff;
}
.session-main.secondary .clock .c {
  fill: #17100d;
}
.session-main.secondary .clock .b {
  fill: #04cdae;
}
.session-main.secondary .duration {
  color: #04cdae;
}
.session-main.ternary .sess-header {
  color: white;
  padding: 14px 32px;
  font-size: 24px;
  font-family: "Prompt Semibold";
  text-transform: uppercase;
  background-color: #f05622;
}
@media (max-width: 579px) {
  .session-main.ternary .sess-header {
    font-size: 16px;
    padding: 14px;
  }
}
@media (min-width: 1921px) {
  .session-main.ternary .sess-header {
    font-size: 36px;
  }
}
.session-main.ternary .sess-header .time {
  font-size: 20px;
}
@media (max-width: 579px) {
  .session-main.ternary .sess-header .time {
    font-size: 16px;
  }
}
@media (min-width: 1921px) {
  .session-main.ternary .sess-header .time {
    font-size: 28px;
  }
}
.session-main.ternary .info-main {
  padding: 10px 20px;
  font-size: 14px;
  flex-shrink: 0;
  flex-grow: 1;
  cursor: pointer;
}
@media (max-width: 579px) {
  .session-main.ternary .info-main {
    font-size: 10px;
  }
}
@media (min-width: 1921px) {
  .session-main.ternary .info-main {
    font-size: 20px;
  }
}
.session-main.ternary .info-main .title {
  color: #f05622;
  font-weight: bold;
  font-family: "Prompt Medium";
  padding-bottom: 0.25rem;
}
.session-main.ternary .info-main .description {
  color: #575757;
}
.session-main.ternary .info-main.first-item {
  background-color: #fdeae4;
}
.session-main.ternary .info-main .sess-info-logo {
  margin-right: 10px;
}
.session-main.ternary .info-main .sess-info-logo svg {
  fill: #f05622;
}
.session-main.ternary .clock .a {
  fill: #fff;
}
.session-main.ternary .clock .c {
  fill: #17100d;
}
.session-main.ternary .clock .b {
  fill: #f05622;
}
.session-main.ternary .duration {
  color: #f05622;
}

.subscription-card {
  color: #FBFBFB;
  font-size: 14px;
  line-height: 20px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.16);
  border: 1px solid #FBFBFB;
}
.subscription-card .left-part, .subscription-card .right-part {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.subscription-card .cancel-subscription-link {
  text-decoration: underline;
  cursor: pointer;
}
.subscription-card .subscription-name {
  font-size: 16px;
}
.subscription-card.primary {
  background-color: #f52e7d;
}
.subscription-card.primary.expired-subscription {
  background: repeating-linear-gradient(-45deg, #f52e7d, #f52e7d 5px, rgba(245, 46, 125, 0.5) 5px, rgba(245, 46, 125, 0.5) 10px);
}
.subscription-card.enrichment {
  background-color: #fbf489;
  color: #575757;
}
.subscription-card.enrichment.expired-subscription {
  background: repeating-linear-gradient(-45deg, #f52e7d, #f52e7d 5px, rgba(245, 46, 125, 0.5) 5px, rgba(245, 46, 125, 0.5) 10px);
}
.subscription-card.secondary {
  background-color: #02BAD1;
}
.subscription-card.secondary.expired-subscription {
  background: repeating-linear-gradient(-45deg, #02bad1, #02bad1 5px, rgba(2, 186, 209, 0.5) 5px, rgba(2, 186, 209, 0.5) 10px);
}
.subscription-card.ternary {
  background-color: #08B89D;
}
.subscription-card.ternary.expired-subscription {
  background: repeating-linear-gradient(-45deg, #08B89D, #08B89D 5px, rgba(8, 184, 157, 0.5) 5px, rgba(8, 184, 157, 0.5) 10px);
}
.subscription-card.cancelled-subscription .subscription-name, .subscription-card.cancelled-subscription .subscription-price, .subscription-card.cancelled-subscription .subscription-time, .subscription-card.cancelled-subscription .subscription-payment-card, .subscription-card.cancelled-subscription .subscription-start-date, .subscription-card.cancelled-subscription .expired-date, .subscription-card.expired-subscription .subscription-name, .subscription-card.expired-subscription .subscription-price, .subscription-card.expired-subscription .subscription-time, .subscription-card.expired-subscription .subscription-payment-card, .subscription-card.expired-subscription .subscription-start-date, .subscription-card.expired-subscription .expired-date {
  opacity: 0.5;
}
.subscription-card .custom-dropdown .custom-dropdown-menu {
  font-size: 14px;
  color: gray;
  border-radius: 0;
  padding: 0;
  min-width: auto !important;
}
.subscription-card .custom-dropdown .custom-dropdown-menu .custom-dropdown-item {
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.subscription-card .custom-dropdown .custom-dropdown-menu .custom-dropdown-item:focus, .subscription-card .custom-dropdown .custom-dropdown-menu .custom-dropdown-item:hover {
  color: inherit !important;
  background: rgba(0, 0, 0, 0.1) !important;
}

.subscription-program-modal {
  max-width: 100vw;
  height: auto;
  background-image: url(../../assets/images/subscription-modal-bg.png);
  min-height: 30vh;
  min-width: 50vh;
}
.subscription-program-modal .subscription-program-content-wrapper {
  display: flex;
  justify-content: left;
  height: auto;
}
.subscription-program-modal .subscription-program-content-wrapper .subscription-program-content {
  text-align: center;
  cursor: pointer;
  height: auto;
  min-width: 20em;
  max-width: 20em;
  margin: 0.5em !important;
}
.subscription-program-modal .subscription-program-content-wrapper .subscription-program-content .header-title {
  font: 20px/20px Prompt Semibold;
}
.subscription-program-modal .subscription-program-content-wrapper .subscription-program-content .description {
  font: 14px/16px Prompt;
  color: #575757;
}
.subscription-program-modal .subscription-program-content-wrapper .subscription-program-content.odd .header-title {
  color: #F52E7D;
}
@media (max-width: 579px) {
  .subscription-program-modal .subscription-program-content-wrapper .subscription-program-content.odd {
    background-color: #F52E7D;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    transition: all 1s;
  }
  .subscription-program-modal .subscription-program-content-wrapper .subscription-program-content.odd .header-title {
    color: #FBFBFB;
  }
  .subscription-program-modal .subscription-program-content-wrapper .subscription-program-content.odd .description {
    color: #FBFBFB;
  }
}
.subscription-program-modal .subscription-program-content-wrapper .subscription-program-content.odd:hover {
  background-color: #F52E7D;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  transition: all 1s;
}
.subscription-program-modal .subscription-program-content-wrapper .subscription-program-content.odd:hover .header-title {
  color: #FBFBFB;
}
.subscription-program-modal .subscription-program-content-wrapper .subscription-program-content.odd:hover .description {
  color: #FBFBFB;
}
.subscription-program-modal .subscription-program-content-wrapper .subscription-program-content.even .header-title {
  color: #02BAD1;
}
@media (max-width: 579px) {
  .subscription-program-modal .subscription-program-content-wrapper .subscription-program-content.even {
    background-color: #02BAD1;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    transition: all 1s;
  }
  .subscription-program-modal .subscription-program-content-wrapper .subscription-program-content.even .header-title {
    color: #FBFBFB;
  }
  .subscription-program-modal .subscription-program-content-wrapper .subscription-program-content.even .description {
    color: #FBFBFB;
  }
}
.subscription-program-modal .subscription-program-content-wrapper .subscription-program-content.even:hover {
  background-color: #02BAD1;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  transition: all 1s;
}
.subscription-program-modal .subscription-program-content-wrapper .subscription-program-content.even:hover .header-title {
  color: #FBFBFB;
}
.subscription-program-modal .subscription-program-content-wrapper .subscription-program-content.even:hover .description {
  color: #FBFBFB;
}
.subscription-program-modal .subscription-program-content-wrapper .selected {
  background-color: #8A42B6 !important;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  transition: all 1s;
}
.subscription-program-modal .subscription-program-content-wrapper .selected .header-title {
  color: #FBFBFB !important;
}
.subscription-program-modal .subscription-program-content-wrapper .selected .description {
  color: #FBFBFB !important;
}

.learn-more-modal {
  max-width: 900px;
  height: 55vh;
  position: relative;
}
@media (max-width: 579px) {
  .learn-more-modal {
    height: auto;
  }
}
@media (min-width: 1601px) {
  .learn-more-modal {
    height: 45vh;
  }
}
@media (min-width: 1921px) {
  .learn-more-modal {
    height: auto;
  }
}
.learn-more-modal .learn-more-content {
  width: 900px;
  font: 14px/20px Prompt;
}
.learn-more-modal .learn-more-content.even .title {
  color: #02BAD1;
}
.learn-more-modal .learn-more-content.odd .title {
  color: #F52E7D;
}
.learn-more-modal .learn-more-content .title {
  font: 20px/20px Prompt Semibold;
}
.learn-more-modal .subscribe-btn {
  bottom: 0;
  position: absolute;
  color: white !important;
  font-family: "Prompt";
  border-radius: 0;
  border: none;
  outline: 0 !important;
  box-shadow: none !important;
  height: 50px;
}
.learn-more-modal .subscribe-btn.even {
  background-color: #02BAD1;
}
.learn-more-modal .subscribe-btn.odd {
  background-color: #F52E7D;
}

.subscription-type-modal {
  max-width: 100vw;
  height: 55vh;
  background-image: url(../../assets/images/subscription-modal-bg.png);
}
@media (max-width: 579px) {
  .subscription-type-modal {
    height: auto;
  }
}
@media (min-width: 1601px) {
  .subscription-type-modal {
    height: 45vh;
  }
}
@media (min-width: 1921px) {
  .subscription-type-modal {
    height: auto;
  }
}
.subscription-type-modal .subscription-type-content-wrapper {
  display: flex;
  justify-content: center;
  height: 100%;
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content {
  text-align: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  padding-bottom: 0;
  height: 100%;
  min-width: 20em;
  max-width: 40em;
  margin: 0.5em !important;
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content .header-title {
  font: 20px/20px Prompt Semibold;
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content .description {
  font: 14px/16px Prompt;
  color: #575757;
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content .learn-more-link {
  opacity: 0;
  flex: 3;
  justify-content: flex-end;
  padding-top: 1.5em;
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content .learn-more-link .link {
  text-decoration: underline;
}
@media (max-width: 579px) {
  .subscription-type-modal .subscription-type-content-wrapper .subscription-type-content {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    transition: all 1s;
  }
  .subscription-type-modal .subscription-type-content-wrapper .subscription-type-content .description {
    font: 14px/20px Prompt;
    transition: all 0.3s;
  }
  .subscription-type-modal .subscription-type-content-wrapper .subscription-type-content .learn-more-link {
    opacity: 1;
    color: #FBFBFB;
    transition: all 0.5s;
  }
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content:hover {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  transition: all 1s;
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content:hover .description {
  font: 14px/20px Prompt;
  transition: all 0.3s;
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content:hover .learn-more-link {
  opacity: 1;
  color: #FBFBFB;
  transition: all 0.5s;
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content.odd .header-title {
  color: #F52E7D;
}
@media (max-width: 579px) {
  .subscription-type-modal .subscription-type-content-wrapper .subscription-type-content.odd {
    background-color: #F52E7D;
  }
  .subscription-type-modal .subscription-type-content-wrapper .subscription-type-content.odd .header-title {
    color: #FBFBFB;
  }
  .subscription-type-modal .subscription-type-content-wrapper .subscription-type-content.odd .description {
    color: #FBFBFB;
  }
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content.odd:hover {
  background-color: #F52E7D;
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content.odd:hover .header-title {
  color: #FBFBFB;
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content.odd:hover .description {
  color: #FBFBFB;
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content.even .header-title {
  color: #02BAD1;
}
@media (max-width: 579px) {
  .subscription-type-modal .subscription-type-content-wrapper .subscription-type-content.even {
    background-color: #02BAD1;
  }
  .subscription-type-modal .subscription-type-content-wrapper .subscription-type-content.even .header-title {
    color: #FBFBFB;
  }
  .subscription-type-modal .subscription-type-content-wrapper .subscription-type-content.even .description {
    color: #FBFBFB;
    line-height: 20px;
  }
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content.even:hover {
  background-color: #02BAD1;
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content.even:hover .header-title {
  color: #FBFBFB;
}
.subscription-type-modal .subscription-type-content-wrapper .subscription-type-content.even:hover .description {
  color: #FBFBFB;
  line-height: 20px;
}

.plan-content {
  max-width: 100vw;
  min-height: 30vh;
  min-width: 50vh;
}
.plan-content .subscription-plan-modal {
  background-image: url(../../assets/images/subscription-modal-bg.png);
}
.plan-content .subscription-plan-modal .subscription-plan-content-wrapper {
  display: flex;
  justify-content: center;
}
.plan-content .subscription-plan-modal .subscription-plan-content-wrapper .subscription-plan-content-trial {
  text-align: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  color: #8A42B6;
  padding: 2px;
  margin-top: 15px;
  border: 2px solid #8A42B6;
}
.plan-content .subscription-plan-modal .subscription-plan-content-wrapper .subscription-plan-content-trial:hover {
  transition: all 0.5s;
  background-color: #8A42B6;
  color: white;
}
.plan-content .subscription-plan-modal .subscription-plan-content-wrapper .subscription-plan-content {
  text-align: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  color: #575757;
  justify-content: space-between;
  border: 4px solid transparent;
  min-width: 20em;
  max-width: 20em;
  margin: 0.5em !important;
}
.plan-content .subscription-plan-modal .subscription-plan-content-wrapper .subscription-plan-content .selected {
  transition: all 0.5s;
  background-color: #8A42B6;
  color: white !important;
}
.plan-content .subscription-plan-modal .subscription-plan-content-wrapper .subscription-plan-content .header-title {
  font: 20px/24px Prompt Semibold;
}
.plan-content .subscription-plan-modal .subscription-plan-content-wrapper .subscription-plan-content .header-title .program-name {
  color: #8A42B6;
}
.plan-content .subscription-plan-modal .subscription-plan-content-wrapper .subscription-plan-content .header-title span {
  color: #F52E7D;
}
.plan-content .subscription-plan-modal .subscription-plan-content-wrapper .subscription-plan-content .description {
  font: 14px/16px Prompt;
  color: #575757;
}
.plan-content .subscription-plan-modal .subscription-plan-content-wrapper .subscription-plan-content .price {
  font: 14px/20px Prompt;
  color: #8A42B6;
  display: flex;
  flex-direction: column;
}
.plan-content .subscription-plan-modal .subscription-plan-content-wrapper .subscription-plan-content:hover {
  border: 4px solid #8A42B6;
  transition: all 1s;
}
.plan-content .subscription-plan-modal .subscription-plan-content-wrapper .subscription-plan-content:hover .header-title {
  color: #8A42B6 !important;
}
.plan-content .subscription-plan-modal .subscription-plan-content-wrapper .subscription-plan-content:hover .header-title span {
  color: inherit;
}

.plan-schedule-selection-modal {
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.plan-schedule-selection-modal ::-webkit-scrollbar {
  width: 3px;
}
.plan-schedule-selection-modal ::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.plan-schedule-selection-modal ::-webkit-scrollbar-thumb {
  background: rgba(112, 112, 112, 0.25);
}
.plan-schedule-selection-modal ::-webkit-scrollbar-thumb:hover {
  background: rgba(112, 112, 112, 0.25);
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper {
  display: flex;
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper .header-title {
  color: #575757;
  font: 20px/24px Prompt Semibold;
  padding-bottom: 10px;
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper .right-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 579px) {
  .plan-schedule-selection-modal .plan-schedule-content-wrapper .right-body {
    width: 85%;
    margin: auto;
  }
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper .right-body .time-wrapper {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 5px;
  height: 195px;
  overflow-y: auto;
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper .right-body .time-wrapper .time {
  border: 1px solid rgba(112, 112, 112, 0.25);
  color: #575757;
  font: 14px/16px Prompt SemiBold;
  padding: 10px 18px;
  margin-bottom: 10px;
  cursor: pointer;
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper .right-body .time-wrapper .time.active {
  border: 4px solid #8A42B6;
  color: #8A42B6;
  padding: 7px 15px;
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper .continue-btn {
  background: #04CDAE;
  color: white;
  font: 16px/20px Prompt SemiBold;
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper .left-body .open-date-picker .monthselect, .plan-schedule-selection-modal .plan-schedule-content-wrapper .left-body .open-date-picker .yearselect {
  border: none;
  outline: none;
  font: 16px/20px Prompt Bold;
  color: #8A42B6;
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper .left-body .open-date-picker .monthselect {
  margin-right: 0;
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper .left-body .open-date-picker .yearselect {
  width: 43%;
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper .left-body .open-date-picker .daterangepicker .calendar-table .next span, .plan-schedule-selection-modal .plan-schedule-content-wrapper .left-body .open-date-picker .daterangepicker .calendar-table .prev span {
  border: solid #8A42B6;
  border-width: 0 2px 2px 0;
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper .left-body .open-date-picker .daterangepicker td.active, .plan-schedule-selection-modal .plan-schedule-content-wrapper .left-body .open-date-picker .daterangepicker td.active:hover {
  background-color: #8A42B6;
  color: #fff;
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper .left-body .open-date-picker .daterangepicker .calendar-table td {
  font: 12px/16px Prompt;
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper .left-body .open-date-picker tr th:first-child, .plan-schedule-selection-modal .plan-schedule-content-wrapper .left-body .open-date-picker tr td:first-child {
  color: #F52E7D;
}
.plan-schedule-selection-modal .plan-schedule-content-wrapper .left-body .open-date-picker tr th:last-child, .plan-schedule-selection-modal .plan-schedule-content-wrapper .left-body .open-date-picker tr td:last-child {
  color: #F05622;
}

.plan-payment-method-modal-container {
  padding: 0 40px 30px;
  max-width: 352px;
}
.plan-payment-method-modal-container .header {
  font: 16px/20px Prompt SemiBold;
  color: #575757;
}
.plan-payment-method-modal-container .card-info-wrapper .payment-card {
  font: 16px/20px Prompt;
  padding: 15px 0px;
  margin-bottom: 15px;
  border: 3px solid transparent;
  cursor: pointer;
}
.plan-payment-method-modal-container .card-info-wrapper .payment-card:hover, .plan-payment-method-modal-container .card-info-wrapper .payment-card.active {
  border: 3px solid #8A42B6;
}

.subscription-confirmation-modal-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 120vh;
}
.subscription-confirmation-modal-wrapper .header {
  font: 12px/14px Prompt;
}
.subscription-confirmation-modal-wrapper .table-header {
  color: #8a42b6;
}
.subscription-confirmation-modal-wrapper .my-custom-scrollbar {
  position: relative;
  max-height: 300px;
  overflow: auto;
}
.subscription-confirmation-modal-wrapper .table-wrapper-scroll-y {
  display: block;
}
.subscription-confirmation-modal-wrapper .subscription-detail label {
  color: #8a42b6;
  font: 14px/16px Prompt;
  margin: 0;
}
.subscription-confirmation-modal-wrapper .subscription-detail div {
  color: #575757;
}
.subscription-confirmation-modal-wrapper .subscription-detail div.date {
  font-size: 14px;
}
.subscription-confirmation-modal-wrapper .subscription-detail div.today-total {
  font-family: Prompt SemiBold;
}
.subscription-confirmation-modal-wrapper .subscription-detail div.info-card {
  font-size: 14px;
}
.subscription-confirmation-modal-wrapper .subscription-detail div.subscription-type {
  font: 16px/22px Prompt Bold;
  line-height: 1.2;
}
.subscription-confirmation-modal-wrapper .subscription-detail div.subscription-type span {
  color: #f52e7d;
}
.subscription-confirmation-modal-wrapper .subscription-detail div.type-wrapper {
  line-height: 1.8;
}
.subscription-confirmation-modal-wrapper .subscription-detail div.recurring-price {
  font: 10px/12px Prompt;
}
.subscription-confirmation-modal-wrapper .subscription-enrichment {
  background-color: #fbf489;
  padding-left: 15px;
}
.subscription-confirmation-modal-wrapper .footer .confirm-btn {
  background: #04CDAE;
  color: white;
  font: 16px/20px Prompt SemiBold;
}

.activity-box-page-header {
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 579px) {
  .activity-box-page-header {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.activity-box-page-header .select-title {
  text-align: left;
  font-size: 10px;
}
.activity-box-page-header .title {
  font: 40px/42px Prompt;
  color: #8A42B6;
  text-shadow: 0px 3px rgba(0, 0, 0, 0.16);
}
@media (max-width: 579px) {
  .activity-box-page-header .title {
    font: 24px/28px Prompt;
    padding: 0;
  }
}
@media (min-width: 1921px) {
  .activity-box-page-header .title {
    font: 46px/48px Prompt;
  }
}
.activity-box-page-header .gbo-custom-select {
  font-size: 14px;
}
@media (min-width: 1921px) {
  .activity-box-page-header .gbo-custom-select {
    font-size: 20px;
  }
}

.activity-box-content-wrapper .activity-box-content {
  position: relative;
}
.activity-box-content-wrapper .activity-box-content .bg-bird {
  position: absolute;
  width: 70px;
  background-image: url(/assets/images/bird.svg);
  height: 60px;
  background-repeat: no-repeat;
  right: 0;
}
.activity-box-content-wrapper .activity-box-content .bg-star_1 {
  position: absolute;
  width: 40px;
  background-image: url(/assets/images/Star_1.svg);
  height: 37px;
  background-repeat: no-repeat;
  right: 0px;
  top: 230px;
}
@media (min-width: 961px) {
  .activity-box-content-wrapper .activity-box-content .bg-star_1 {
    right: -40px;
  }
}
.activity-box-content-wrapper .activity-box-content .bg-star_2 {
  position: absolute;
  width: 35px;
  background-image: url(/assets/images/Star_2.svg);
  height: 35px;
  background-repeat: no-repeat;
  right: 0px;
  top: 270px;
}
@media (min-width: 961px) {
  .activity-box-content-wrapper .activity-box-content .bg-star_2 {
    right: -40px;
  }
}
.activity-box-content-wrapper .activity-box-content .bg-star_3 {
  position: absolute;
  width: 30px;
  background-image: url(/assets/images/Star_3.svg);
  height: 30px;
  background-repeat: no-repeat;
  right: 40px;
  top: 245px;
}
@media (min-width: 961px) {
  .activity-box-content-wrapper .activity-box-content .bg-star_3 {
    right: 0px;
  }
}
.activity-box-content-wrapper .activity-box-content .bg-star_4 {
  position: absolute;
  width: 30px;
  background-image: url(/assets/images/Star_4.svg);
  height: 30px;
  background-repeat: no-repeat;
  left: -25px;
  top: 65px;
}
.activity-box-content-wrapper .activity-box-content .activity-title {
  font: 28px/32px Prompt Medium;
  text-transform: uppercase;
  padding-bottom: 5px;
  color: #02BAD1;
}
.activity-box-content-wrapper .activity-box-content .activity-title.even-item {
  color: #F52E7D;
}
@media (max-width: 579px) {
  .activity-box-content-wrapper .activity-box-content .activity-title {
    font: 20px/24px Prompt Medium;
  }
}
@media (min-width: 1921px) {
  .activity-box-content-wrapper .activity-box-content .activity-title {
    font: 42px/48px Prompt Medium;
  }
}
.activity-box-content-wrapper .activity-box-content .sub-title {
  font: 16px/19px Prompt Medium;
  padding-bottom: 20px;
  color: #26444B;
}
@media (max-width: 579px) {
  .activity-box-content-wrapper .activity-box-content .sub-title {
    font: 14px/16px Prompt Medium;
  }
}
@media (min-width: 1921px) {
  .activity-box-content-wrapper .activity-box-content .sub-title {
    font: 24px/29px Prompt Medium;
  }
}
.activity-box-content-wrapper .activity-box-content .content-detail-bullets .bullet {
  background-image: url(/assets/images/bullet-odd.svg);
  background-repeat: no-repeat;
  width: 20px;
}
.activity-box-content-wrapper .activity-box-content .content-detail-bullets .bullet.even-item {
  background-image: url(/assets/images/bullet-even.svg);
}
.activity-box-content-wrapper .activity-box-content .content-detail-bullets .title {
  font: 14px/16px Prompt Medium;
  color: #683B8E;
  padding-bottom: 5px;
}
@media (min-width: 1921px) {
  .activity-box-content-wrapper .activity-box-content .content-detail-bullets .title {
    font: 20px/24px Prompt Medium;
  }
}
.activity-box-content-wrapper .activity-box-content .content-detail-bullets .value {
  font: 14px/16px Prompt;
  color: #003B6F;
}
@media (min-width: 1921px) {
  .activity-box-content-wrapper .activity-box-content .content-detail-bullets .value {
    font: 20px/24px Prompt;
  }
}
.activity-box-content-wrapper .activity-box-content .content-detail-bullets .download-links {
  font: 14px/16px Prompt;
  color: #02BAD1;
}
@media (min-width: 1921px) {
  .activity-box-content-wrapper .activity-box-content .content-detail-bullets .download-links {
    font: 20px/24px Prompt;
  }
}
.activity-box-content-wrapper .activity-box-content .content-detail-bullets .download-links .download-item .download-icon {
  background-image: url(/assets/images/download_icon-odd.svg);
  background-repeat: no-repeat;
  width: 20px;
}
.activity-box-content-wrapper .activity-box-content .content-detail-bullets .download-links.even-item {
  color: #F52E7D;
}
.activity-box-content-wrapper .activity-box-content .content-detail-bullets .download-links.even-item .download-item .download-icon {
  background-image: url(/assets/images/download_icon-even.svg);
}
.activity-box-content-wrapper .video-content-wrapper .video-content {
  position: relative;
}
.activity-box-content-wrapper .video-content-wrapper .video-content .video-thumbnail img {
  max-width: 100%;
}
.activity-box-content-wrapper .video-content-wrapper .video-content .video-thumbnail .image-overlay {
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(87, 87, 87, 0.75);
  color: white;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.activity-box-content-wrapper .video-content-wrapper .video-content .video-thumbnail .image-overlay .play-button {
  cursor: pointer;
  font: 14px/16px Prompt Medium;
}
@media (min-width: 1921px) {
  .activity-box-content-wrapper .video-content-wrapper .video-content .video-thumbnail .image-overlay .play-button {
    font: 20px/23px Prompt Medium;
  }
}
.activity-box-content-wrapper .video-content-wrapper .video-content .video-thumbnail .image-overlay .play-button .play-icon {
  background-image: url(/assets/images/play-icon-odd.svg);
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
}
.activity-box-content-wrapper .video-content-wrapper .video-content .video-thumbnail .image-overlay .play-button .play-icon.even-item {
  background-image: url(/assets/images/play-icon-even.svg);
}
.activity-box-content-wrapper .video-detail-wrapper {
  background-color: rgba(2, 186, 209, 0.25);
  color: #4D4E4E;
}
.activity-box-content-wrapper .video-detail-wrapper .label {
  font: 16px/19px Prompt SemiBold;
  color: #683B8E;
}
@media (min-width: 1921px) {
  .activity-box-content-wrapper .video-detail-wrapper .label {
    font: 24px/29px Prompt SemiBold;
  }
}
.activity-box-content-wrapper .video-detail-wrapper ul {
  list-style: none;
  font: 14px/16px Prompt Light;
  margin: 0;
}
@media (min-width: 1921px) {
  .activity-box-content-wrapper .video-detail-wrapper ul {
    font: 20px/24px Prompt Light;
  }
}
.activity-box-content-wrapper .video-detail-wrapper ul li::before {
  content: "•";
  color: #02BAD1;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -2em;
}
.activity-box-content-wrapper .video-detail-wrapper.even-item {
  background-color: rgba(245, 46, 125, 0.25);
}

.video-player-modal {
  width: 70vw;
  height: 55vh;
}
@media (max-width: 579px) {
  .video-player-modal {
    width: 92vw;
    height: 40vh;
  }
}
.video-player-modal video {
  width: 100%;
  height: 100%;
}

.cancel-confirmation-modal {
  max-width: 700px;
  padding: 20px 35px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #575757;
}
.cancel-confirmation-modal .title {
  font: 16px/19px Prompt SemiBold;
}
.cancel-confirmation-modal .description {
  font: 14px/16px Prompt;
}
@media (max-width: 579px) {
  .cancel-confirmation-modal {
    min-width: auto;
  }
  .cancel-confirmation-modal .title {
    font: 18px Prompt SemiBold;
  }
  .cancel-confirmation-modal .description {
    font: 14px Prompt;
  }
}
@media (min-width: 961px) {
  .cancel-confirmation-modal {
    min-width: 700px;
  }
}

.left-body .open-date-picker .monthselect, .left-body .open-date-picker .yearselect {
  border: none;
  outline: none;
  font: 16px/20px Prompt Bold;
  color: #8A42B6;
}
.left-body .open-date-picker .monthselect {
  margin-right: 0;
}
.left-body .open-date-picker .yearselect {
  width: 43%;
}
.left-body .open-date-picker .daterangepicker .calendar-table .next span, .left-body .open-date-picker .daterangepicker .calendar-table .prev span {
  border: solid #8A42B6;
  border-width: 0 2px 2px 0;
}
.left-body .open-date-picker .daterangepicker td.active, .left-body .open-date-picker .daterangepicker td.active:hover {
  background-color: #8A42B6;
  color: #fff;
}
.left-body .open-date-picker .daterangepicker .calendar-table td {
  font: 12px/16px Prompt;
}
.left-body .open-date-picker tr th:first-child, .left-body .open-date-picker tr td:first-child {
  color: #F52E7D;
}
.left-body .open-date-picker tr th:last-child, .left-body .open-date-picker tr td:last-child {
  color: #F05622;
}

.subscription-cancel-success {
  max-width: 400px;
  padding: 20px 35px;
  color: #575757;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 579px) {
  .subscription-cancel-success {
    padding: 20px 10px 0;
  }
}
.subscription-cancel-success .header {
  font: 16px/19px Prompt SemiBold;
  display: flex;
  justify-content: space-between;
}
.subscription-cancel-success .instruction {
  font: 14px/16px Prompt;
}

.apply-promo-code .header {
  font: 16px/20px Prompt SemiBold;
  color: #575757;
}
.apply-promo-code .promo-code-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.schedule-time-selection-modal .time-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.schedule-time-selection-modal .time-content .header-title {
  color: #575757;
  font: 20px/24px Prompt Semibold;
  padding-bottom: 10px;
}
.schedule-time-selection-modal .time-content .time-wrapper {
  margin-top: 5px;
  flex: 1;
  justify-content: space-evenly;
  display: flex;
  flex-direction: column;
}
.schedule-time-selection-modal .time-content .time-wrapper .time {
  border: 1px solid rgba(112, 112, 112, 0.25);
  color: #575757;
  font: 14px/16px Prompt SemiBold;
  padding: 10px 18px;
  margin-bottom: 10px;
  cursor: pointer;
}
.schedule-time-selection-modal .time-content .time-wrapper .time.active {
  border: 4px solid #8A42B6;
  color: #8A42B6;
  padding: 7px 15px;
}
.schedule-time-selection-modal .time-content .continue-btn {
  background: #04CDAE;
  color: white;
  font: 16px/20px Prompt SemiBold;
}

.delete-child-confirmation-modal {
  display: flex;
  flex-direction: column;
  padding: 20px 35px;
  color: #575757;
  width: 550px;
}
@media (max-width: 579px) {
  .delete-child-confirmation-modal {
    padding: 20px 10px;
    width: 95vw;
  }
}
.delete-child-confirmation-modal .title {
  font: 16px/19px Prompt SemiBold;
}
.delete-child-confirmation-modal .sub-title {
  font: 14px/16px Prompt SemiBold;
}
.delete-child-confirmation-modal .link {
  color: #04cdae;
  text-decoration: underline;
  cursor: pointer;
  font: 10px/12px Prompt;
}

.delete-payment-method-modal {
  display: flex;
  flex-direction: column;
  padding: 20px 35px;
  color: #575757;
  width: 400px;
}
@media (max-width: 579px) {
  .delete-payment-method-modal {
    padding: 20px 10px;
    width: 95vw;
  }
}
.delete-payment-method-modal .title {
  font: 16px/19px Prompt SemiBold;
}

.body-register {
  background-image: url(/assets/images/subscription-modal-bg.png);
  background-repeat: repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-register {
  margin: auto;
  max-width: 30vw;
  cursor: pointer;
}

.enrollment-button {
  position: relative;
  margin: auto;
  border: 0;
  outline: none !important;
  background-color: transparent;
}

.enrollment-button svg.purple {
  fill: var(--purple);
}

.enrollment-button svg.magenta {
  fill: #f0327d;
}

.enrollment-button svg.blue {
  fill: #1d4a81;
}

.enrollment-button .enrollment-button-text {
  color: white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2em;
}

.purple {
  color: rebeccapurple;
}

.magenta {
  color: magenta;
}

.blue {
  color: #1d4a81;
}

#progressbar {
  overflow: hidden;
  color: lightgrey;
  margin-top: 10px;
  min-width: 650px;
}

#progressbar .active {
  color: #31aa98;
}

#progressbar li {
  list-style-type: none;
  font-size: 12px;
  float: left;
  position: relative;
  width: 20%;
}

.w25 {
  width: 25% !important;
}

#progressbar li:before {
  width: 50px;
  height: 50px;
  line-height: 45px;
  display: block;
  font-size: 18px;
  color: #ffffff;
  background: lightgray;
  border-radius: 50%;
  margin: 0 auto 10px auto;
  padding: 2px;
}

#progressbar li:after {
  content: "";
  width: 100%;
  height: 2px;
  background: lightgray;
  position: absolute;
  left: 0;
  top: 25px;
  z-index: -1;
}

#progressbar li.active:before,
#progressbar li.active:after {
  background: #31aa98;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: "Prompt";
  font-weight: 400;
}

.add-edit-child-modal-container {
  padding: 0 35px 15px;
  max-width: 1000px;
}

.child-info {
  color: #FBFBFB;
  font-family: "Prompt";
  background: #f52e7d;
}

.male {
  background: #02bad1;
}

.confirm-btn {
  background: #04CDAE;
  color: white;
  font: 16px/20px Prompt SemiBold;
}

.vacation-info-wrapper .payment-type-title {
  font-size: 16px;
  margin-top: 27px;
}
.vacation-info-wrapper .vacation-card {
  padding: 24px;
  margin: 20px 0;
  text-transform: uppercase;
}
.vacation-info-wrapper .vacation-card .vacation-cancel-btn {
  cursor: pointer;
}
.vacation-info-wrapper .vacation-card .mdc-form-field, .vacation-info-wrapper .vacation-card .mdc-form-field > label {
  width: 100%;
}
.vacation-info-wrapper .mdc-radio {
  padding: 5px;
}
.vacation-info-wrapper .z-index-1 {
  z-index: 1;
}

.vacation-schedule-selection-modal {
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.vacation-schedule-selection-modal ::-webkit-scrollbar {
  width: 3px;
}
.vacation-schedule-selection-modal ::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.vacation-schedule-selection-modal ::-webkit-scrollbar-thumb {
  background: rgba(112, 112, 112, 0.25);
}
.vacation-schedule-selection-modal ::-webkit-scrollbar-thumb:hover {
  background: rgba(112, 112, 112, 0.25);
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper {
  display: flex;
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper .header-title {
  color: #575757;
  font: 20px/24px Prompt Semibold;
  padding-bottom: 10px;
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper .right-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 579px) {
  .vacation-schedule-selection-modal .vacation-schedule-content-wrapper .right-body {
    width: 85%;
    margin: auto;
  }
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper .right-body .time-wrapper {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 5px;
  height: 195px;
  overflow-y: auto;
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper .right-body .time-wrapper .time {
  border: 1px solid rgba(112, 112, 112, 0.25);
  color: #575757;
  font: 14px/16px Prompt SemiBold;
  padding: 10px 18px;
  margin-bottom: 10px;
  cursor: pointer;
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper .right-body .time-wrapper .time.active {
  border: 4px solid #8A42B6;
  color: #8A42B6;
  padding: 7px 15px;
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper .continue-btn {
  background: #04CDAE;
  color: white;
  font: 16px/20px Prompt SemiBold;
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper .left-body .open-date-picker .monthselect, .vacation-schedule-selection-modal .vacation-schedule-content-wrapper .left-body .open-date-picker .yearselect {
  border: none;
  outline: none;
  font: 16px/20px Prompt Bold;
  color: #8A42B6;
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper .left-body .open-date-picker .monthselect {
  margin-right: 0;
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper .left-body .open-date-picker .yearselect {
  width: 43%;
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper .left-body .open-date-picker .daterangepicker .calendar-table .next span, .vacation-schedule-selection-modal .vacation-schedule-content-wrapper .left-body .open-date-picker .daterangepicker .calendar-table .prev span {
  border: solid #8A42B6;
  border-width: 0 2px 2px 0;
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper .left-body .open-date-picker .daterangepicker td.active, .vacation-schedule-selection-modal .vacation-schedule-content-wrapper .left-body .open-date-picker .daterangepicker td.active:hover {
  background-color: #8A42B6;
  color: #fff;
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper .left-body .open-date-picker .daterangepicker .calendar-table td {
  font: 12px/16px Prompt;
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper .left-body .open-date-picker tr th:first-child, .vacation-schedule-selection-modal .vacation-schedule-content-wrapper .left-body .open-date-picker tr td:first-child {
  color: #F52E7D;
}
.vacation-schedule-selection-modal .vacation-schedule-content-wrapper .left-body .open-date-picker tr th:last-child, .vacation-schedule-selection-modal .vacation-schedule-content-wrapper .left-body .open-date-picker tr td:last-child {
  color: #F05622;
}

.delete-vacation-modal {
  display: flex;
  flex-direction: column;
  padding: 20px 35px;
  color: #575757;
  width: 400px;
}
@media (max-width: 579px) {
  .delete-vacation-modal {
    padding: 20px 10px;
    width: 95vw;
  }
}
.delete-vacation-modal .title {
  font: 16px/19px Prompt SemiBold;
}

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
  text-align: center;
}

.terms {
  overflow: auto;
  height: 50vh;
}

.link-card {
  padding: 3rem;
  text-align: center;
}
.link-card .subscribe-link {
  cursor: pointer;
  color: #04cdae;
}
.link-card .subscribe-link:hover {
  text-decoration: underline;
}

.center-days {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-purple {
  color: #fff;
  background-color: #8A42B6;
  border-color: transparent;
}

.btn-purple:hover {
  color: #fff;
  font-weight: bolder;
  background-color: #27cdae;
  border-color: transparent;
}

.btn-cyan {
  color: #fff;
  background-color: #27cdae;
  border-color: transparent;
}

.btn-cyan:hover {
  color: #fff;
  font-weight: bolder;
  background-color: #8A42B6;
  border-color: transparent;
}

.btn-purple-border {
  color: #8A42B6;
  /*background-color: #8A42B6;*/
  border: solid;
  border-color: #8A42B6;
}

.btn-purple-border:hover {
  color: #fff;
  font-weight: bolder;
  background-color: #8A42B6;
  border-color: transparent;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/Shared.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/device.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/CustomModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/AddEditFamilyViewModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/FamilyInfoCard.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/PaymentInfoCard.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/AddPaymentCardModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/ChildDetailCard.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/AddEditChildViewModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/LiveSessionsPageHeader.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/SessionCard.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/SubscriptionCard.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/SelectSubscriptionProgramModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/SelectSubscriptionTypeModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/SelectSubscriptionPlanModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/PlanScheduleSelectionModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/PlanPaymentMethodModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/SubscriptionConfirmationModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/ActivityBoxPageHeader.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/ActivityBoxContentComponent.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/VideoPlayerModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/CancelConfirmationModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/CancelSubscriptionModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/SubscriptionCancelSuccessModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/ApplyPromoCodeModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/ScheduleTimeSelectionModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/DeleteChildConfirmationModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/DeletePaymentMethodModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/Register.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/ProgressBarEnrollment.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/AddRegistrationChildModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/SuccessModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/VacationInfoCard.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/AddVacationStartDateModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/DeleteVacationModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/Profile.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/TermsOfUseModal.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/AddSubscriptionLink.scss%22,%22file:///C:/Users/jhcas/source/repos/GBOUnifiedRepo/FrontEnd/GrowingBrilliant.WebClient.Parent/Styles/PlanSelector.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAGA;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;ACoBA;EDzBJ;IAQQ;;;AAIA;EACI;EACA;EACA;;AAEA;EACI;;ACOZ;EDbI;IAUQ;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACpBR;EDEI;IAqBQ;;;AAGJ;EACI;EACA;;AAEA;EACI;;AAEA;EACI;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;;AAMhB;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;AACA;EACA;EACA;EACA;EACA;;AAGI;EACI;EACA;;AC7ER;ED2EI;IAKQ;IACA;;;AAKZ;EACI;EACA;EACA;;ACzFJ;EDsFA;IAMQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACxGJ;EDgGA;IAWQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;ACrHJ;ED+GA;IASQ;;;;AAKZ;EACI;EACA;EACA;;AC5IA;EDyIJ;IAMQ;;;;AAIR;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;;;AAEJ;AACI;AAAA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;AAAA;AAAA;AAAA;;;AAKJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAEJ;EACI;;;AC9MA;EDiNJ;IAEQ;;;ACnNJ;EDsNA;IAEQ;;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AChPA;EDyOJ;IAUQ;;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;AC9QA;ED2QJ;IAMQ;IACA;;;;AAIR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AChSA;ED4RJ;IAOQ;;;AC7RJ;EDsRJ;IAWQ;;;AC/QJ;EDoQJ;IAeQ;;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;;AAKZ;EACI;;AACA;EACI;;;AAIR;EACI;EACA;EACA;;AACA;EACI;EACA;;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;ACpWR;EDgWI;IAOQ;IACA;;;AAGJ;EACI;;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEJ;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;ACxeA;EDkeJ;IASQ;;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAEJ;EACI;;;AChkBA;ECbJ;IAGQ;IACA;IACA;IACA;;;ADCJ;ECPJ;IAUQ;IACA;IACA;;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;;ACzFZ;EACI;EACA;;AFKA;EEPJ;IAKQ;IACA;;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;ACzBZ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AHXR;EGMI;IAQQ;;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAMR;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;;AC1DR;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAEJ;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;;AAGJ;EACI;;;AClCR;EACI;EACA;EACA;;ALIA;EKPJ;IAMQ;;;AAIA;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;;;AC/CZ;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAKJ;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;;;ACrCP;EACG;EACA;;;ACAJ;EACI;EACA;EACA;;ARGA;EQNJ;IAOQ;IACA;;;ARsBJ;EQ9BJ;IAYQ;IACA;;;ARDJ;EQZJ;IAiBQ;;;AAGJ;EACI;;ARfJ;EQcA;IAIQ;;;AAIR;EACI;EACA;;ARxBJ;EQsBA;IAKQ;;;AAIR;EACI;EACA;EACA;;ARlCJ;EQ+BA;IAMQ;IACA;;;ARdR;EQOA;IAWQ;IACA;IACA;;;AAGJ;EACI;EACA;EACA;;AR1BR;EQ8BA;IAEQ;IACA;;;AAGJ;EACI;EACA;EACA;;AR/DR;EQ4DI;IAMQ;;;AR1CZ;EQoCI;IAUQ;;;AAIR;EACI;EACA;EACA;;AR7ER;EQ0EI;IAMQ;;;ARxDZ;EQkDI;IAUQ;IACA;;;AAKZ;EACI;EACA;EACA;;AR7FJ;EQ0FA;IAMQ;;;ARxER;EQkEA;IAUQ;IACA;IACA;;;AAIR;EACI;EACA;;AR5GJ;EQ0GA;IAKQ;;;AR7FR;EQwFA;IASQ;;;AR3FR;EQkFA;IAaQ;;;AAGJ;EACI;;AAEA;EACI;EACA;;ARvGZ;EQqGQ;IAKQ;IACA;;;AAKZ;EACI;;ARzIR;EQwII;IAIQ;;;ARpHZ;EQgHI;IAQQ;;;;AC9ChB;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,OApBA;;AAqBA;EACI;;AAKZ;EACI;EACA;EACA;;AT7HJ;ES0HA;IAMQ;IACA;IACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AT3IR;ESqII;IASQ;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EAyCA;;ATjMR;ESqJI;IAMQ;;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;ATrLZ;ESiLQ;IAQQ;;;ATjKhB;ESyJQ;IAYQ;;;AAMR;EACI;EACA;;AAEA;EACI;;AAMR;EACI;EACA;EACA;EACA;;ATlNZ;ES8MQ;IAOQ;;;AT7LhB;ESsLQ;IAWQ;;;AAGJ;EACI;EACA;;AT9NhB;ES4NY;IAKQ;IACA;IACA;;;AAKZ;EACI;EACA;EACA;;AT3OZ;ESwOQ;IAMQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;ATlQhB;ES2PY;IAUQ;;;AT7OpB;ESmOY;IAcQ;;;AAGJ;EACI;EACA;;AT9QpB;ES4QgB;IAKQ;;;ATzPxB;ESoPgB;IASQ;;;AA1PxB;EAhCA;EACA;EACA;EACA;EA+BI;EACA,kBAgEE;;AT9FN;ES2BA;IA1BI;IACA;;;ATsBJ;ESGA;IArBI;;;AA0BA;EACI;;ATjCR;ESgCI;IAIQ;;;ATZZ;ESQI;IAQQ;;;AAOZ;EApCA;EACA;EACA;EACA;EACA;;ATfA;ES+CA;IA7BI;;;ATMJ;ESuBA;IAzBI;;;AA4BA;EACI,OA2CF;EA1CE;EACA;EACA;;AAGJ;EACI,OAqO6B;;AAlOjC;EACI,kBAiOsC;;AA7N1C;EACI;;AAEA;EACI,MAwBN;;AAlBF;EACI;;AAGJ;EACI;;AAGJ;EACI,MASF;;AALN;EACI,OAIE;;AAnEN;EAhCA;EACA;EACA;EACA;EA+BI;EACA,kBAiEI;;AT/FR;ES2BA;IA1BI;IACA;;;ATsBJ;ESGA;IArBI;;;AA0BA;EACI;;ATjCR;ESgCI;IAIQ;;;ATZZ;ESQI;IAQQ;;;AAOZ;EApCA;EACA;EACA;EACA;EACA;;ATfA;ES+CA;IA7BI;;;ATMJ;ESuBA;IAzBI;;;AA4BA;EACI,OA4CA;EA3CA;EACA;EACA;;AAGJ;EACI,OA0O+B;;AAvOnC;EACI,kBAsOwC;;AAlO5C;EACI;;AAEA;EACI,MAyBJ;;AAnBJ;EACI;;AAGJ;EACI;;AAGJ;EACI,MAUA;;AANR;EACI,OAKI;;AApER;EAhCA;EACA;EACA;EACA;EA+BI;EACA,kBAkEE;;AThGN;ES2BA;IA1BI;IACA;;;ATsBJ;ESGA;IArBI;;;AA0BA;EACI;;ATjCR;ESgCI;IAIQ;;;ATZZ;ESQI;IAQQ;;;AAOZ;EApCA;EACA;EACA;EACA;EACA;;ATfA;ES+CA;IA7BI;;;ATMJ;ESuBA;IAzBI;;;AA4BA;EACI,OA6CF;EA5CE;EACA;EACA;;AAGJ;EACI,OA+O6B;;AA5OjC;EACI,kBA2OsC;;AAvO1C;EACI;;AAEA;EACI,MA0BN;;AApBF;EACI;;AAGJ;EACI;;AAGJ;EACI,MAWF;;AAPN;EACI,OAME;;;ACxGT;EACG;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;;AAKJ;EACI;;AAKJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;;AC1EpB;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIA;EACI;;AXxBhB;EWsBQ;IAMQ;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAMR;EACI;;AX1DhB;EWwDQ;IAMQ;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAMhB;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;;AC1GhB;EACI;EACA;EACA;;AZEA;EYLJ;IAMQ;;;AZiBJ;EYvBJ;IAUQ;;;AZmBJ;EY7BJ;IAcQ;;;AAGJ;EACI;EACA;;AAGI;EACI;;AAKJ;EACI;;AAIR;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;;AAKZ;EACI;EACA;EACA;;AZzDA;EYsDJ;IAMQ;;;AZ1CJ;EYoCJ;IAUQ;;;AZxCJ;EY8BJ;IAcQ;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AZxGhB;EY4EI;IAiCQ;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAKJ;EACI;;AZ9IhB;EY4IQ;IAMQ;;EAEA;IACI;;EAGJ;IACI;;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;;AAMR;EACI;;AZ5KhB;EY0KQ;IAMQ;;EAEA;IACI;;EAGJ;IACI;IACA;;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;;;AC7MvB;EACG;EACA;EACA;;AACA;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAEA;EACI;;;AC7E5B;AAKI;AAIA;AAIA;;AAXA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIJ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AdzBR;EcsBI;IAMQ;IACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAMhB;EACI;EACA;EACA;;AAMI;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAIA;EACI;;AAGJ;EACI;;;AC5GvB;EACG;EACA;;AAEA;EACI;EACA;;AAIA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AClBf;EACG;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAKA;EACI;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;;AAIA;EACI;EACA;EACA;;;ACzEZ;EACI;EACA;EACA;EACA;EACA;;AjBEA;EiBPJ;IAQQ;IACA;;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AjBbJ;EiBUA;IAMQ;IACA;;;AjBOR;EiBdA;IAWQ;;;AAIR;EACI;;AjBFJ;EiBCA;IAIQ;;;;AClCR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AlBFR;EkBLI;IAUQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AlBhBR;EkBSI;IAUQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AlB9BR;EkBuBI;IAUQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AlBlEZ;EkB2DI;IAWQ;;;AlB9CZ;EkBmCI;IAeQ;;;AAIR;EACI;EACA;EACA;;AlBjFR;EkB8EI;IAMQ;;;AlB5DZ;EkBsDI;IAUQ;;;AAKJ;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AlBlFZ;EkB+EQ;IAMQ;;;AAIR;EACI;EACA;;AlB3FZ;EkByFQ;IAKQ;;;AAIR;EACI;EACA;;AlBpGZ;EkBkGQ;IAKQ;;;AAIA;EACI;EACA;EACA;;AAIR;EACI;;AAGI;EACI;;AASpB;EACI;;AAGI;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AlBxJpB;EkBsJgB;IAKQ;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAS5B;EACI;EACA;;AAEA;EACI;EACA;;AlBpLR;EkBkLI;IAKQ;;;AAIR;EACI;EACA;EACA;;AlB9LR;EkB2LI;IAMQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;;AC7OZ;EACI;EACA;;AnBIA;EmBNJ;IAKQ;IACA;;;AAGJ;EACI;EACA;;;ACZR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;ApBPJ;EoBPJ;IAkBQ;;EAEA;IACI;;EAGJ;IACI;;;ApBNR;EoBnBJ;IA8BQ;;;;AC5BA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAIA;EACI;;AAGJ;EACI;;;ACrChB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AtBAA;EsBPJ;IAUQ;;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;;ACnBJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;;ACTJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAKZ;EACI;EACA;EACA;;;ACpCZ;EACI;EACA;EACA;EACA;EACA;;AzBCA;EyBNJ;IAQQ;IACA;;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;;ACzBR;EACI;EACA;EACA;EACA;EACA;;A1BEA;E0BPJ;IAQQ;IACA;;;AAGJ;EACI;;;ACdP;EACG;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;ACxDH;EACG;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;EACA;EACA;;;ACxDH;EACG;EACA;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EACI;;;ACVH;EACG;EACA;EACA;;;ACFA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;;AAGJ;EACI;;;ACxBR;AAKI;AAIA;AAIA;;AAXA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIJ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AhCxBR;EgCqBI;IAMQ;IACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAMhB;EACI;EACA;EACA;;AAMI;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAIA;EACI;;AAGJ;EACI;;;ACzGxB;EACI;EACA;EACA;EACA;EACA;;AjCCA;EiCNJ;IAQQ;IACA;;;AAGJ;EACI;;;ACfP;EACG;EACA;EACA;EACA;EACA;;;ACLH;EACG;EACA;;;ACFH;EACG;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;;ACTX;EACG;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAIJ;EACI;AACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA%22%7D */