#login-page .align-center {
  display: flex;
  justify-content: center;
  align-self: center;
}
#login-page.shake-form {
  animation: shake 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-3px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(5px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-8px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(8px, 0, 0);
  }
}
#login-page .item-title.item-label {
  background-color: #ffffff;
}
#login-page .logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  margin: 0 16px;
  max-height: 90px;
}
#sign-up-page .align-center {
  display: flex;
  justify-content: center;
  align-self: center;
}
#sign-up-page .page-content {
  background: #ffffff;
}
#sign-up-page .password-requirement {
  font-size: 12px;
}
#sign-up-page .title-links {
  color: var(--f7-theme-color);
  font-weight: 600;
}

.padding-agreements {
  padding: 0 10px;
}
#forgot-password .align-center {
  display: flex;
  justify-content: center;
  align-self: center;
}
#terms-and-condition .nav-title {
  padding: 0px;
  font-size: 18px;
}
#reset-password .password-area {
  display: flex;
  justify-content: flex-end;
}
#reset-password .password-strength {
  padding-left: 15px;
  padding-right: 15px;
}
#reset-password .password-requirement {
  font-size: 12px;
  margin-top: 12px;
}
#password-confirmation .align-center {
  display: flex;
  justify-content: center;
  align-self: center;
}
#password-confirmation .title {
  color: #444444;
  font-size: 24px;
  font-weight: 500;
  margin-top: 40px;
}
#password-confirmation .subtitle {
  align-items: center;
  color: #444444;
  display: flex;
  font-size: 16px;
  text-align: center;
  width: 38%;
}
.tabs .tab-active {
  padding: 0px;
  background: white;
}

.views > .toolbar,
.view > .toolbar,
.page > .toolbar {
  height: 60px;
}

.md .item-input-outline.item-content .item-label {
  background: #ffffff;
}

#flow {
  --f7-list-item-border-color: #7a7a7a;
  --f7-tabbar-link-active-border-color: #0d8de7;
  --f7-toolbar-height: 70px;
}
#flow .tab-style {
  align-self: end;
  margin-bottom: 6px;
  padding-top: 20px;
}
#flow .tab-style img {
  margin-bottom: 20px;
}
#flow .tab-label {
  font-size: 10px;
}
#flow .tab-label.active {
  color: #0d8de7;
}
#flow .navbar-style {
  background-color: #ffffff;
}
#flow .navbar-style .toolbar-inner {
  grid-gap: 18px;
  gap: 18px;
}
#flow .message-component img {
  max-width: 100%;
}
#flow .icon-wrapper img {
  height: 12px;
}
.fixedWidth {
  width: 130px;
}

.flex1 {
  flex: 1;
}

.flex4 {
  flex: 4;
}

.minWidth320 {
  min-width: 320px;
}

.page-content .searchbar:not(.searchbar-inline) input[type=search],
.page-content .searchbar:not(.searchbar-inline) input[type=text] {
  border: 1px solid #aeaeae;
}

#address-comp {
  --f7-searchbar-in-page-content-margin: 4px 0;
}
.agent-info {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  width: 100%;
}

@media (min-width: 600px) {
  .agent-info {
    grid-template-columns: repeat(3, 1fr);
  }
}
.agent-info-small {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
  width: 100%;
}
.flex1 {
  flex: 1;
}
.input-style {
  flex: 1;
  min-width: 200px;
}
.md #check-radio-box.input-error .error-message {
  font-size: 12px;
  margin-top: 4px;
  padding-left: 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  left: 0;
}
.md #check-radio-box.input-error .item-label {
  color: var(--f7-color-red);
}
.md #check-radio-box.input-error .item-inner:after {
  background-color: var(--f7-color-red);
}
.md #check-radio-box.input-error .icon.icon-radio,
.md #check-radio-box.input-error .icon-checkbox {
  border-color: var(--f7-color-red);
}
.md .list .item-title {
  white-space: pre-wrap;
}

.md .disabled-ckeckbox .item-title {
  color: var(--f7-color-gray-tint);
}
.md .disabled-ckeckbox .item-radio > .icon-radio,
.md .disabled-ckeckbox .item-checkbox > .icon-checkbox,
.md .disabled-ckeckbox label.item-radio input[type=radio]:checked ~ .icon-radio {
  border-color: var(--f7-color-gray-tint);
}
.md .disabled-ckeckbox .item-radio > .icon-radio:after,
.md .disabled-ckeckbox .item-checkbox > .icon-checkbox:after,
.md .disabled-ckeckbox label.item-radio input[type=radio]:checked ~ .icon-radio:after {
  background-color: var(--f7-color-gray-tint);
}
.md .disabled-ckeckbox .item-content {
  background-color: transparent;
}
.md .disabled-ckeckbox .item-content .ripple-wave {
  background-color: transparent;
  display: none;
}
.input-style {
  flex: 1;
  min-width: 200px;
}
.md .noMargin {
  margin-top: 0px;
}
.md .message-component p {
  margin: 0;
}
#summary .list ul:before {
  width: 0%;
}
#summary .list ul:after {
  height: 0%;
}
#summary .list {
  margin: 0;
}
#summary .option-select .item-input .item-inner {
  margin-top: 15px;
}
#summary .padding-subtitle {
  padding-left: 8px;
}
#summary .weight {
  font-weight: 500;
}

.list-input-style {
  display: flex;
  align-items: center;
  padding-left: 10px;
  width: 100%;
}

.list-input-style > li {
  width: 100%;
}

.mb-2 {
  margin-bottom: 2px;
}

.mr-6 {
  margin-right: 6px;
}

.pl-6 {
  padding-left: 6px;
}
#tools .h-48 {
  height: 48px;
}
#tools .circle-info {
  height: 28px;
  width: 28px;
  border-radius: 50%;
  border-radius: 50px;
  background-color: #0d8de7;
  display: inline-flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  padding-top: 2px;
  color: #ffffff;
}
#finish {
  top: 85%;
}
#finish .subtitle {
  width: 60%;
  display: flex;
  align-items: center;
  text-align: center;
}
.check-in-title {
  display: flex;
  align-items: center;
  font-size: 26px;
}

.check-in-subtitle {
  width: 80%;
  font-weight: 400;
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 16px;
  margin-bottom: 24px;
}

#check-in-postcodes {
  --f7-list-margin-vertical: 0px;
  --f7-list-item-min-height: 28px;
  --f7-list-item-padding-horizontal: 18px;
}
#check-in-postcodes .page-content .searchbar:not(.searchbar-inline) input[type=search],
#check-in-postcodes .page-content .searchbar:not(.searchbar-inline) input[type=text] {
  border: 1px solid #aeaeae;
}
#check-in-postcodes .title {
  font-size: 16px;
  font-weight: 600;
  padding-left: 18px;
  padding-top: 30px;
}
#check-in-postcodes .list .item-inner {
  padding-top: 10px;
}
#check-in-postcodes .searchbar-inner {
  padding: 0px;
}
#profile {
  --f7-list-item-border-color: #7a7a7a;
  --f7-tabbar-link-active-border-color: #0D8DE7;
}
#profile .tab-style {
  align-self: end;
  margin-bottom: 10px;
  padding-top: 20px;
}
#profile .tab-label {
  font-size: 10px;
}
#profile .tab-label.active {
  color: #0d8de7;
}
#profile .navbar-style {
  background-color: #ffffff;
}
#profile .navbar-style .toolbar-inner {
  grid-gap: 18px;
  gap: 18px;
}
#profile .warning-icon {
  font-size: 16px;
  padding-left: 4px;
  color: #ffa834;
}
#profile .rejection-wrapper {
  border: 1px solid #bb8c00;
  border-radius: 4px;
  background: #fef8e6;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  grid-gap: 8px;
  gap: 8px;
  cursor: pointer;
}
#profile .rejection-wrapper > svg {
  margin-top: -5px;
}
#profile .rejection-text {
  font-size: 16px;
  line-height: 20px;
  color: #bb8c00;
}
#profile .border-color {
  border: 2px solid #0d8de7;
}
#profile .icon-wrapper {
  align-items: center;
  display: flex;
  height: 16px;
  justify-content: center;
  margin-right: 3px;
  padding-bottom: 3px;
  width: 16px;
}
#profile .icon-wrapper > svg {
  width: 100%;
}
#profile-tab .text-style {
  margin: 5rem 0 0;
  font-style: italic;
}
#profile-tab .mc-name {
  white-space: nowrap;
  padding-right: 5px;
  padding-left: 5px;
}
#profile-tab .badge-scroll {
  display: flex;
  align-items: flex-start;
  grid-gap: 24px;
  gap: 24px;
  overflow-x: auto;
}
#profile-tab .no-scrollbars {
  overflow-y: hidden;
  scrollbar-width: none;
}
#profile-tab .no-scrollbars::-webkit-scrollbar {
  display: none;
}
#profile-tab .list {
  margin: 8px 0 24px 0;
}
#profile-tab .badge-icon-size {
  height: 40px;
}
#rejection-modal .rejection-modal__title {
  font-size: 20px;
  color: #444444;
  font-weight: bold;
  align-self: center;
  margin-bottom: 23px;
}
#rejection-modal .rejection-modal__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 23px;
  gap: 23px;
}
#rejection-modal .rejection-modal__subtitle {
  font-size: 16px;
  width: 100%;
}
#rejection-modal .rejection-modal__tags {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 8px;
  gap: 8px;
}
#rejection-modal .rejection-modal__tags--tag {
  border-radius: 21px;
  border: 1px solid #bb8c00;
  background: #fef8e6;
  padding: 8px 12px 7px 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  color: #bb8c00;
}
#rejection-modal .rejection-modal__reason {
  padding: 12px;
  color: #747474;
  background: #f6f6f6;
  font-size: 16px;
}
.message-contact-tab {
  font-style: italic;
  padding-top: 6px;
}
#identity-tab {
  --f7-list-margin-vertical: 0px;
}
#documents {
  --f7-theme-color: transparent;
  --f7-fab-extended-text-font-size: 100px;
  --f7-fab-pressed-bg-color: transparent;
  --f7-list-item-border-color: rgb(228, 228, 228);
}
#documents .blue-icon {
  margin-left: 5px;
  font-size: 15px;
  position: relative;
  top: 5px;
  color: #2196f3;
}
#documents .warning-icon {
  margin-left: 5px;
  font-size: 15px;
  position: relative;
  top: 5px;
  color: red;
}
#documents .item-header {
  color: red;
  font-size: small;
}
#documents .document-img {
  height: 80px;
  width: 80px;
  border-radius: 5px;
  object-fit: cover;
}
#documents .fab-color {
  --f7-theme-color: var(--f7-color-white);
  width: 50%;
}
#documents .h-100 {
  height: 100%;
}
#documents .display-none {
  display: none;
}
#documents .documents-button {
  text-transform: capitalize;
  color: #0d8de7;
}
#documents .border-color {
  border: solid 2px;
  border-color: #0d8de7;
}
#documents .button-blue {
  background-color: #0d8de7;
}
#documents .truncate-text {
  width: 88px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tab-icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  position: relative;
}
.tab-icon-container.showGauge > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: -3px;
}
.tab-icon-container.showStatus > svg {
  margin-bottom: 10px;
}
.tab-icon-container.showStatus > img {
  position: absolute;
  bottom: 13px;
  right: 8px;
}
#reports .card {
  margin-right: 0px !important;
  margin-left: 0px !important;
}
#reports .z-5 {
  z-index: 5;
}
#reports .searchbar-icon {
  margin-left: 6px;
}
#reports .page-content .searchbar:not(.searchbar-inline) {
  width: 98%;
}
#reports .forward-icon-color {
  color: #2196f3;
  margin-left: 2px;
}
#reports .icon.material-icons {
  margin-top: 2px;
  font-size: 25px;
}
#reports .text-primary {
  color: #2196f3;
}
#reports .label-cell::before {
  z-index: 1;
}
#reports .numeric-cell::before {
  z-index: 1;
}
#reports .list ul:before {
  width: 0%;
}
#reports .list ul:after {
  height: 0%;
}
#reports .list {
  margin: 0;
}
#reports .option-select .item-input .item-inner {
  margin-top: 15px;
}
#reports .data-table {
  border: 1px solid #d9d9d9;
  background: #e7f4fd;
  margin: 20px 0;
  --f7-table-head-font-size: 15px;
}
#reports .data-table td {
  padding-top: 9px;
  padding-bottom: 9px;
}
#reports .px-16 {
  padding: 0 16px;
}

.input {
  display: none;
}

#reports .page-content .searchbar:not(.searchbar-inline) input[type=search],
#reports .page-content .searchbar:not(.searchbar-inline) input[type=text] {
  border: 1px solid #aeaeae;
}
#reports .page-content .searchbar:not(.searchbar-inline) {
  margin: 0;
}
#reports .searchbar-inner {
  padding: 0;
}
#reports .divider {
  width: 100%;
  height: 1px;
  background: #c1c1c1;
}
#reports #bubble-fab > a .btn-secondary.small {
  height: 36px;
}
#reports .cell-link {
  font-weight: 700;
  color: #0d8de7;
  min-width: 75px;
}
#reports .icon-wrapper {
  margin-left: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2px;
}
#reports .counter {
  color: #0d8de7;
  font-size: 16px;
  font-weight: 600;
}
.carousel {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: white;
}

.swiper {
  height: 100%;
  width: 100%;
  display: flex;
  background-color: white;
}

.swiper-title {
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 26px;
}

.swiper-subtitle {
  width: 50%;
  font-weight: 400;
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 16px;
  margin-bottom: 24px;
}
#feedback-page .text-editor-content {
  min-height: 200px;
}
#settings .settings-item .item-content {
  padding-right: 16px;
}
#settings .settings-item .item-inner {
  border-bottom: 1px solid #c1c1c1;
}
#settings .settings-item .item-inner .item-title {
  --f7-list-item-title-text-color: #444;
  font-weight: 600;
}
#settings .settings-item.language .item-inner {
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 16px;
  gap: 16px;
}
#ba-thank-you .fab > a {
  background-color: #0d8de7;
}
#ba-thank-you .title {
  color: #444444;
  font-size: 24px;
  font-weight: 800;
}
#ba-thank-you .transaction-id {
  color: #0d8de7;
  font-size: 20px;
  font-weight: 800;
}
#ba-thank-you .description {
  color: #444444;
  font-size: 20px;
  font-weight: 800;
  text-align: center;
}
#ba-thank-you .waiting-for-donor {
  color: #444444;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
}
#donor-thank-you .message-component {
  padding: 0;
}
#donor-thank-you .message-component img {
  max-width: 100%;
}
#donor-thank-you .fab > a {
  background-color: #0d8de7;
}
#campaigns {
  --f7-tabbar-link-active-border-color: var(--f7-primary-color);
  --f7-block-margin-vertical: 30px;
  --f7-block-inset-side-margin: 20px;
  --f7-block-padding-horizontal: 20px;
  --f7-fab-size: auto;
  --f7-fab-box-shadow: 0px;
  --f7-fab-border-radius: 30px;
}
#campaigns .fab > a {
  background-color: #ffffff;
}
#campaigns .documents-card {
  position: relative;
  height: 110px;
  box-shadow: 0px;
}
#campaigns .documents-card .button {
  position: absolute;
  color: #444444;
  font-weight: 600;
  height: 24px;
  padding: 0;
  top: 76px;
  right: 16px;
}
#campaigns .documents-card .card-description {
  color: #444444;
  font-weight: 500;
}
#campaigns .documents-card .card-title {
  color: #444444;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.1px;
}
#campaigns .profile-tab-card {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  padding: 12px 20px;
  margin-bottom: 10px;
  height: 74px;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 8px 0px;
  background: #ffffff;
  position: relative;
}
#campaigns .profile-tab-card-description {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  color: #444444;
}
#campaigns .card-description {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
}
#campaigns .cards {
  margin: 0 1rem;
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
}
#campaigns .campaign-navbar {
  background-color: #ffffff;
  height: 70px;
}
#campaigns .campaign-navbar .toolbar-inner {
  grid-gap: 18px;
  gap: 18px;
}
#campaigns .campaign-tab {
  align-self: end;
  margin-bottom: 10px;
  width: auto;
}
#campaigns .tab-label {
  font-size: 10px;
  font-weight: 600;
  line-height: normal;
}
#campaigns .tab-label.active {
  color: #0d8de7;
}
@media (min-width: 400px) {
  #campaigns .cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 550px) {
  #campaigns .cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
#campaigns .notice {
  background-color: rgb(212, 227, 252);
  border: solid 0.5px;
  border-radius: 10px;
  border-color: rgb(20, 100, 246);
  margin-bottom: 0;
  margin-top: 10px;
}
#campaigns .check-in {
  border: solid 0.5px;
  border-radius: 10px;
  border-color: rgb(20, 100, 246);
  margin-bottom: 0;
  margin-top: 10px;
}
#campaigns .title-links {
  color: var(--f7-theme-color);
}
@media (min-width: 431px) {
  #campaigns .profile-tab-card-description {
    padding-right: 115px;
  }
}
@media (min-width: 431px) and (min-width: 821px) {
  #campaigns .profile-tab-card-description {
    padding-right: 155px;
  }
}
#campaigns .tab-icon-size {
  height: 30px;
}
#campaigns .block-title-medium {
  color: #444444;
}
#password-update {
  --f7-list-margin-vertical: 24px;
}
.password-requirement {
  font-size: 12px;
}

.title-style {
  font-weight: bold;
}

.title-style-password {
  flex: 1;
  text-align: center;
}

.password-strength-style {
  padding-left: 4px;
  padding-right: 4px;
}
#filter-type {
  --f7-fab-size: auto;
  --f7-fab-box-shadow: 0px;
  --f7-fab-border-radius: 30px;
  --f7-list-margin-vertical: 0px;
  --f7-list-item-min-height: 28px;
  --f7-list-item-padding-horizontal: 18px;
  --f7-searchbar-in-page-content-margin: 0;
}
#filter-type .fab > a {
  background-color: #ffffff;
}
#filter-type .category {
  color: #444444;
  font-size: 16px;
  font-weight: 600;
}
#filter-type .filter {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #444444;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  height: auto;
}
#filter-type .list .item-content {
  padding-left: 0;
}
.mt-0 {
  margin-top: 0 !important;
}

#profile-postcodes .page-content .searchbar:not(.searchbar-inline) input[type=search], #profile-postcodes .page-content .searchbar:not(.searchbar-inline) input[type=text] {
  border: 1px solid #AEAEAE;
}
#admin .section-title {
  font-weight: 600;
  color: #0d8de7;
  font-size: 16px;
}
#admin .section-subtitle {
  font-size: 16px;
  color: #32383e;
}
#admin .arrow-up {
  transition: transform 0.3s ease;
}
#admin .arrow-down {
  transition: transform 0.3s ease;
  transform: rotate(180deg);
}

#mc-switch .list {
  overflow-y: scroll;
}
#dashboard {
  --f7-fab-size: auto;
  --f7-fab-box-shadow: 0px;
  --f7-fab-border-radius: 30px;
}
#dashboard .fab > a {
  background-color: #ffffff;
}
#dashboard .table-container {
  position: relative;
  height: auto;
  width: 100%;
}
#dashboard .errors-container {
  display: flex;
  flex-direction: column;
  max-height: 250px;
  height: 200px;
  overflow-y: auto;
  align-items: center;
  align-self: center;
  flex: 0 1 auto;
  flex-wrap: initial;
  grid-gap: 20px;
  gap: 20px;
  width: 100%;
}
.table-container {
  position: relative;
  height: auto;
  width: 100%;
}

#modal {
  --f7-list-margin-vertical: 0;
}
#modal .width-pct-30 {
  width: 30%;
}
#modal .width-pct-70 {
  width: 70%;
}
#modal .errors-container {
  display: flex;
  flex-direction: column;
  max-height: 250px;
  height: 200px;
  overflow-y: auto;
  align-items: center;
  align-self: center;
  flex: 0 1 auto;
  flex-wrap: initial;
  grid-gap: 20px;
  gap: 20px;
  width: 100%;
}
#modal .names-container {
  padding-bottom: 8px;
  width: 100%;
}
#modal .welcome-email-names-container {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 8px;
  width: 100%;
}
#modal .text-container {
  --f7-text-editor-height: 80px;
  align-items: flex-start;
  display: flex;
  width: 100%;
}
#modal .item-content.item-input {
  margin: 0;
}
#modal .searchbar-inner {
  border-radius: var(--f7-searchbar-in-page-content-input-border-radius, var(--f7-searchbar-input-border-radius));
  border: 1px solid #ccc;
  --f7-searchbar-input-bg-color: transparent;
}
#onboarding-profile {
  --f7-tabbar-link-active-border-color: #0d8de7;
}
#onboarding-profile .navbar-style {
  background-color: #dbeefb;
}
#onboarding-profile .navbar-style .toolbar-inner {
  grid-gap: 18px;
  gap: 18px;
}
#onboarding-profile .tab-label {
  font-size: 12px;
  font-weight: 600;
}
#onboarding-profile .tab-label.active {
  color: #0d8de7;
}
#onboarding-profile a.link.tab-link {
  width: auto;
}
#onboarding-profile .icon-wrapper {
  align-items: center;
  display: flex;
  height: 16px;
  justify-content: center;
  margin-right: 3px;
  padding-bottom: 3px;
  width: 16px;
}
#onboarding-profile .icon-wrapper > svg {
  width: 100%;
}
#document-info .document-details-title {
  font-size: 20px;
  font-weight: 600;
}
#document-info .h-14 {
  height: 14px;
}
#document-info .w-14 {
  width: 14px;
}
#document-info .gray {
  color: #c1c1c1;
}
#document-info .display-none {
  display: none;
}
#document-info .text-red {
  color: #e15a55;
}
#document-info .text-green {
  color: #33b283;
}
#document-info .text-blue {
  color: #0d8de7;
}
#document-info .section-title {
  font-size: 16px;
  font-weight: 600;
}
#document-info .basic-profile-title {
  color: #0d8de7;
  font-size: 16px;
  font-weight: 600;
}
#document-info .accepted-number {
  font-size: 12px;
  color: #0d8de7;
}
#document-info .document-img {
  height: 80px;
  width: 80px;
  border-radius: 5px;
  object-fit: cover;
}
#badges {
  --f7-block-margin-vertical: 0;
}
#badges .title {
  text-transform: uppercase;
  font-size: 16px;
  color: #0d8de7;
  font-weight: 600;
}
#badges .profile-tab-card {
  border-radius: 15px;
  width: 100%;
  padding: 16px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 8px 0px;
  background: #ffffff;
}
#badges .profile-tab-card.disabled {
  opacity: 0.5;
  background-color: #c1c1c1;
}
#badges .row {
  display: flex;
  flex-direction: row;
  width: 100%;
}
#badges .column-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  align-items: flex-start;
}
#badges .column-right {
  flex: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  align-items: flex-end;
}
#badges .bold-text {
  font-weight: 600;
  font-size: 14px;
}
#badges .right-align-text {
  text-align: right;
}
#badges .status {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: flex-end;
}
#badges .disabled-text {
  color: #c1c1c1;
}
#modal {
  --f7-list-margin-vertical: 0;
}
#modal .text-container {
  --f7-text-editor-height: 80px;
  align-items: flex-start;
  display: flex;
  width: 100%;
}
#modal .item-content.item-input {
  margin: 0;
}
#modal .footer-container {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 8px;
  width: 100%;
}
#modal .tag {
  border-radius: 21px;
  border: 1px solid #0d8de7;
  background: #dbeefb;
  padding: 8px 12px 7px 12px;
  display: flex;
  width: auto;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  color: #0d8de7;
}
#release-block-modal .title-modal {
  font-size: 16px;
  font-weight: 600;
}
#release-block-modal .w-full {
  margin: 0;
}
#release-block-modal .item-content.item-input {
  margin: 0;
}
#release-block-modal .searchbar-inner {
  border-radius: var(--f7-searchbar-in-page-content-input-border-radius, var(--f7-searchbar-input-border-radius));
  border: 1px solid #ccc;
  --f7-searchbar-input-bg-color: transparent;
}
#release-block-modal .tag {
  border-radius: 21px;
  border: 1px solid #0d8de7;
  background: #dbeefb;
  padding: 8px 12px 7px 12px;
  display: flex;
  width: auto;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  color: #0d8de7;
}
#document-info .document-details-title {
  font-size: 20px;
  font-weight: 600;
}
#document-info .h-14 {
  height: 14px;
}
#document-info .w-14 {
  width: 14px;
}
#document-info .gray {
  color: #c1c1c1;
}
#document-info .display-none {
  display: none;
}
#document-info .text-red {
  color: #e15a55;
}
#document-info .text-green {
  color: #33b283;
}
#document-info .text-blue {
  color: #0d8de7;
}
#document-info .section-title {
  font-size: 16px;
  font-weight: 600;
}
#document-info .basic-profile-title {
  color: #0d8de7;
  font-size: 16px;
  font-weight: 600;
}
#document-info .accepted-number {
  font-size: 12px;
  color: #0d8de7;
}
#document-info .document-img {
  height: 80px;
  width: 80px;
  border-radius: 5px;
  object-fit: cover;
}
#details .list {
  margin: 0;
}
#details .item-content.item-input {
  margin: 0;
}
#details .title {
  text-transform: uppercase;
  font-size: 16px;
  color: #0d8de7;
  font-weight: 600;
}
#activity {
  --f7-block-margin-vertical: 0;
}
#activity .title {
  text-transform: uppercase;
  font-size: 16px;
  color: #0d8de7;
  font-weight: 600;
}
#activity .profile-tab-card {
  border-radius: 15px;
  padding: 16px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 8px 0px;
  background: #ffffff;
}
#activity .audit-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
#activity .column-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
#activity .column-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
#activity .bold-text {
  font-weight: 600;
  font-size: 14px;
}
#activity .right-align-text {
  text-align: right;
}
#basic-profile .list {
  margin: 0;
}
#basic-profile .basic-profile-title {
  text-transform: uppercase;
  font-size: 16px;
  color: #0d8de7;
  font-weight: 600;
}
#basic-profile .accepted-number {
  font-size: 12px;
  color: #0d8de7;
}
#basic-profile .list .item-link .item-inner:before {
  padding-right: 4px;
}
#basic-profile .rejection-wrapper {
  border: 1px solid #bb8c00;
  border-radius: 4px;
  background: #fef8e6;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  grid-gap: 8px;
  gap: 8px;
  cursor: pointer;
}
#basic-profile .rejection-wrapper > svg {
  margin-top: -5px;
}
#reject-section {
  --f7-list-margin-vertical: 0px;
}
#reject-section .fields-list {
  height: 310px;
  overflow-y: scroll;
}
#create-user {
  --f7-searchbar-in-page-content-margin: 4px 0;
}
#ba-view {
  --f7-tabbar-link-active-border-color: #0d8de7;
}
#ba-view .navbar-style {
  background-color: #dbeefb;
  height: 31px;
  margin-top: 14px;
}
#ba-view .navbar-style .toolbar-inner {
  display: flex;
  padding: 0px 20px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
#ba-view .navbar-style .tab-label {
  font-size: 12px;
  font-weight: 600;
}
#ba-view .navbar-style .tab-label.active {
  color: #0d8de7;
}
#update-sales-modal .tag {
  border-radius: 21px;
  border: 1px solid #0d8de7;
  background: #dbeefb;
  padding: 8px 12px 7px 12px;
  display: flex;
  width: auto;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  color: #0d8de7;
}
#campaigns-view {
  --f7-tabbar-link-active-border-color: #0d8de7;
}
#campaigns-view .navbar-style {
  background-color: #dbeefb;
  height: 31px;
  margin-top: 14px;
}
#campaigns-view .navbar-style .toolbar-inner {
  display: flex;
  padding: 0px 20px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
#campaigns-view .navbar-style .tab-label {
  font-size: 12px;
  font-weight: 600;
}
#campaigns-view .navbar-style .tab-label.active {
  color: #0d8de7;
}
#reject-section {
  --f7-list-margin-vertical: 0px;
}
#reject-section .fields-list {
  height: 310px;
  overflow-y: scroll;
}

#reject-section-message {
  display: flex;
  width: 100%;
  padding: 10px 20px;
}
#reject-section-message > div {
  margin-right: 12px;
}
#reject-section-message .message {
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
}
.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 900;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
}
.sticky-top .nav-title {
  color: #444444;
  font-size: 20px;
  text-align: center;
  font-weight: 600;
  padding: 10px 0px 10px 0px;
}

@media (max-width: 350px) {
  .sticky-top .nav-title {
    font-size: 16px;
  }
}
.mc-pin {
  grid-gap: 2px;
  gap: 2px;
  background-color: #dbeefb;
  color: #0d8de7;
  padding: 2px 6px 0px 6px;
  border-radius: 24px;
  height: 24px;
}

.header-container {
  background: #ffffff;
  min-height: 60px;
  max-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.header-container .left {
  flex: 1;
  justify-content: flex-start;
}
.header-container .center {
  flex: 3;
}
.header-container .right {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#bottom-bar {
  box-shadow: 1px 1px 4px #888888;
  --f7-toolbar-height: 80px;
  --f7-toolbar-bg-color: white;
  --f7-tabbar-link-active-border-color: #2196f3;
  z-index: 2;
}
#bottom-bar .icon-size {
  width: 44px;
  height: 44px;
}
#bottom-bar .title-footer {
  font-weight: bold;
  padding-left: 10px;
}
#bottom-bar .pl-15 {
  padding-left: 15px;
}
#bottom-bar .px-8 {
  --f7-badge-padding: 0 8px;
}
#bottom-bar .dot-notification {
  display: flex;
  justify-content: center;
  position: absolute;
  align-items: center;
  text-align: center;
  padding-top: 2px;
  top: -4px;
  right: -8px;
  width: 16px;
  height: 16px;
  font-size: 10px;
  line-height: 10px;
  border-radius: 50%;
  background-color: #e15a55;
  color: white;
  z-index: 1;
}
#bottom-bar .pt-4 {
  padding-top: 4px;
}
#bottom-bar .text-blue {
  color: #2196f3;
}
#bottom-bar .color-gray {
  color: #747474;
}
#bottom-bar .color-blue {
  color: #0d8de7;
}

.md .tabbar-scrollable .tab-link,
.md .tabbar-scrollable .link {
  width: 100%;
}

#flow-bottom-bar {
  box-shadow: 1px 1px 4px #888888;
  --f7-toolbar-height: 80px;
  --f7-toolbar-bg-color: white;
  --f7-tabbar-link-active-border-color: #2196f3;
  z-index: 2;
}
#flow-bottom-bar .label {
  font-size: 14px;
  color: #747474;
  margin-top: 10px;
}
.container {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  color: black;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  border-radius: 50px;
}

.container::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200%;
  height: 200%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: auto;
}

.container::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  background: rgba(128, 128, 128, 0.5);
  transform: translate(-50%, -50%) scale(0);
  border-radius: 50%;
  pointer-events: none;
}

.container:active::after {
  animation: ripple 0.2s ease-out;
}

@keyframes ripple {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 1;
  }
  50% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0.4;
  }
  100% {
    transform: translate(-50%, -50%) scale(4);
    opacity: 0;
  }
}
#card {
  border-radius: 10px;
  margin-bottom: 0;
  padding: 16px;
  position: relative;
}
#card .card-title {
  font-size: 12px;
  color: #ffffff;
  letter-spacing: 0.1px;
  margin: 0px;
}
#card .card-number {
  padding-right: 4px;
  font-weight: 600;
  font-size: 12px;
}
#card .card-description {
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
}
#card.card-bg-blue {
  background: linear-gradient(102deg, #0d8de7 16.18%, #66b9f4 94.71%);
}
#card.card-bg-red {
  background: linear-gradient(143deg, #f7938e -5.76%, #f7c4c2 96.63%);
}
#custom-modal .scrollable-content::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}
#custom-modal .modal-container {
  z-index: 100;
  display: flex;
  padding: 0 5px;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
#custom-modal .modal-container.open {
  opacity: 1;
  visibility: visible;
}
#custom-modal .content-wrapper {
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
#custom-modal .scrollable-content {
  flex-grow: 1;
  overflow-y: auto;
  box-sizing: border-box;
}
#custom-modal .modal-content {
  background-color: #ffffff;
  border-radius: 10px;
  width: 360px;
  overflow: hidden;
  position: relative;
  transform: translateY(-100px);
  transition: transform 0.3s ease;
  height: auto;
}
#custom-modal .modal-content.bottom {
  top: 30%;
}
#custom-modal .modal-content.open {
  transform: translateY(0);
}
#custom-modal .modal-content.extra-small {
  height: 237px;
}
#custom-modal .modal-content.small {
  height: 301px;
}
#custom-modal .modal-content.medium {
  height: 410px;
}
#custom-modal .modal-content.large {
  height: 451px;
}
#table .table-header {
  font-size: 14px;
  font-weight: 600;
}
#table .rotate0 {
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
#table .rotate180 {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
#table .row-item {
  font-size: 16px;
  color: #32383e;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  width: 100%;
  display: block;
  padding: 5px 0;
}
@media (min-width: 440px) {
  #table .row-item {
    max-width: auto;
  }
}
@media (max-width: 430px) {
  #table .row-item {
    max-width: 100px;
  }
}
#table .item {
  font-size: 16px;
  color: #32383e;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  display: block;
}
@media (min-width: 440px) {
  #table .item {
    max-width: auto;
  }
}
@media (max-width: 430px) {
  #table .item {
    max-width: 100px;
  }
}
#table .empty-table {
  color: #c1c1c1;
  height: 200px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#table .footer-item {
  font-size: 14px;
  font-weight: 600;
}
#table .icon-wrapper {
  display: inline-block;
  border-right: 25px solid #0d8de7;
  border-bottom: 25px solid white;
  position: relative;
}
#table .icon-position {
  position: absolute;
  right: -25px;
}
#table .text-left {
  text-align: left;
}
#table .text-center {
  text-align: center;
}
#table .text-right {
  text-align: right;
}
#table .font-size-xs {
  font-size: 10px;
}
#table .font-size-sm {
  font-size: 14px;
}
#table .font-size-md {
  font-size: 16px;
}
#table .font-size-lg {
  font-size: 20px;
}
#avatar .fab-right-bottom {
  bottom: 20px;
}
#avatar .avatar-img {
  z-index: 5;
  border-radius: 50%;
  object-fit: cover;
  position: relative;
}
#avatar .avatar-btn {
  width: 130px;
  height: 105px;
  position: relative;
  --f7-fab-size: 30px;
}
#avatar .avatar-img-border {
  border: 2px solid #b4dcf8;
}
#avatar .border-color {
  border: solid 2px;
  border-color: #0d8de7;
}
#avatar .avatar-initials {
  display: flex;
  justify-content: center;
  align-items: center;
}
#avatar .h-36 {
  height: 36px;
}
#avatar .fab > a {
  background-color: #0d8de7;
}
#avatar .text-blue {
  color: #0d8de7;
}
#avatar .display-none {
  display: none;
}
.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 999;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
.dropdown-content.top {
  bottom: calc(100% + 5px);
}
.dropdown-content.bottom {
  top: calc(100% + 5px);
}
.dropdown-content.left {
  top: 0;
  right: calc(100% + 5px);
}
.dropdown-content.right {
  top: 0;
  left: calc(100% + 5px);
}

.bubble-button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  border: 1.5px solid #0d8de7;
  background: #ffffff;
  padding: 8px 14px;
  width: auto;
}

.bubble-label {
  color: #0d8de7;
  font-size: 14px;
  font-style: 16px;
  font-weight: 500;
}
.bubble-label.active {
  color: #ffffff;
}

.bubble-items {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  border: 1.5px solid #0d8de7;
  color: #0d8de7;
  background: #dbeefb;
  padding: 8px 14px;
  margin: 4px 0;
  font-size: 14px;
  font-style: 16px;
  font-weight: 500;
  width: auto;
  margin-left: auto;
}
.bubble-items.items-disabled {
  border: 1.5px solid #c1c1c1;
  color: #c1c1c1;
  background: #ffffff;
}

.bubble-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid #0d8de7;
  background: #dbeefb;
  padding: 0;
}
.bubble-icon.icon-disabled {
  border: 1.5px solid #c1c1c1;
  color: #c1c1c1;
  background: #ffffff;
}
#banner .banner-title {
  font-size: 14px;
  font-weight: bold;
}
#banner .banner-content {
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
}
#accordion {
  width: 100%;
  align-items: center;
  z-index: 2;
  border-radius: 30px;
  justify-content: center;
  border: 1px solid #0d8de7;
}
#accordion .title {
  color: #0d8de7;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
#accordion .rotate0 {
  transform: rotate(0deg);
}
#accordion .rotate180 {
  transform: rotate(180deg);
}
#accordion .item {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
  color: #32383e;
  border-bottom: 1.5px solid #c1c1c1;
  padding-bottom: 10px;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
#accordion .item:last-child {
  border-bottom: none;
}
.icon-state {
  margin-right: 12px;
  color: #c1c1c1;
}
.badge-icon {
  width: 80px;
  height: 80px;
  display: flex;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

.badge-gray {
  background-color: #c1c1c1;
}

.badge-blue {
  background: linear-gradient(101deg, #0d8de7 16.38%, #66b9f4 66.22%, #b4dfff 96.69%);
}
.pagination {
  color: #575757;
  line-height: 20px;
}

.rotate180 {
  transform: rotate(180deg);
}
#simple-table {
  padding: 16px 16px 0px;
  --f7-card-bg-color: white;
  --f7-table-head-text-color: $text;
  --f7-card-border-radius: 0px;
  --f7-card-margin-vertical: 0px;
  --f7-card-margin-horizontal: 0px;
  --f7-table-head-font-weight: $fontWeightMd;
  --f7-table-head-font-size: $fontSizeSm;
  --f7-table-head-text-color: $color4;
}
#simple-table .table-header {
  font-weight: 600;
  height: 40px;
  border-bottom: 1.5px solid #c1c1c1;
  padding: 0 8px;
}
#simple-table .table-row {
  color: #32383e;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 8px;
}
#simple-table .table-footer-divider th {
  padding: 0 8px;
  border-top: 1px solid #c1c1c1;
}
#simple-table .empty-table {
  color: #c1c1c1;
  height: 200px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#simple-table .w-120 {
  max-width: 120px;
}
#simple-table .w-auto {
  width: auto;
}
#simple-table .text-left {
  text-align: left;
}
#simple-table .text-center {
  text-align: center;
}
#simple-table .text-right {
  text-align: right;
}
#simple-table .font-size-xs {
  font-size: 10px;
}
#simple-table .font-size-sm {
  font-size: 14px;
}
#simple-table .font-size-md {
  font-size: 16px;
}
#simple-table .font-size-lg {
  font-size: 20px;
}
.img-logo {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
#pass-flow-modal .w-full {
  margin: 0;
}
#search-and-select {
  --f7-list-item-min-height: 40px;
  --f7-list-margin-vertical: 0;
  --f7-searchbar-inner-padding-left: 0px;
  --f7-searchbar-inner-padding-right: 0px;
}
#search-and-select .list {
  z-index: 2;
  height: 140px;
  width: 100%;
  overflow: auto;
  margin-top: 0;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  border: 1px solid #9a9a9a;
}
#search-and-select .empty-list {
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 140px;
  width: 100%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  border: 1px solid #9a9a9a;
}
#search-and-select .tag {
  border-radius: 21px;
  border: 1px solid #0d8de7;
  background: #dbeefb;
  padding: 8px 12px 7px 12px;
  display: flex;
  width: auto;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  color: #0d8de7;
}
#search-and-select .searchbar .searchbar-input-wrap {
  --f7-searchbar-input-border-color: #9a9a9a;
  --f7-searchbar-input-border-width: 1px;
  --f7-searchbar-input-border-radius: 4px;
}
.passwordStrengthBar > div > div {
  height: 3px !important;
}

.passwordStrengthBar > div {
  margin: 0px !important;
}
#filters {
  --f7-list-margin-vertical: 0;
  --f7-searchbar-inner-padding-left: 0px;
  --f7-searchbar-inner-padding-right: 0px;
  --f7-searchbar-in-page-content-margin: 4px 0;
}
#filters .list {
  margin: var(--f7-list-margin-vertical) 0;
}
#filters .filters-container {
  width: auto;
  overflow-y: scroll;
  display: flex;
  grid-gap: 2px;
  gap: 2px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#filters .filters-container ::-webkit-scrollbar {
  display: none;
}
#filters .filter-label {
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}
#filters .filter-label.active {
  color: #0d8de7;
}
#filters .rotate0 {
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
#filters .rotate180 {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
#filters .active-filters {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-top: 2px;
  top: -4px;
  right: -8px;
  width: 16px;
  height: 16px;
  font-size: 12px;
  border-radius: 50%;
  background-color: #0d8de7;
  color: #f6f6f6;
  z-index: 1;
}

#date div.item-content.item-input.item-input-outline {
  margin-left: 0;
  margin-right: 0;
}
/* Your app custom styles here */
/*
Fix for CPU usage on Safari
https://github.com/framework7io/framework7/issues/2952
"This web page is using significant energy. Closing it ..."

Details:
on a 2.6 GHz 6-Core Intel Core i7 processor
- without this CPU usage is roughly 10%
- with this CPU usage is less than 2%
*/
:root {
  --f7-sheet-push-border-radius: 0px;
  --f7-page-transition-duration: 100ms;
  --f7-primary-color: #0d8de7;
  --f7-theme-color: #0d8de7!important;
  --f7-menu-item-dropdown-icon-color: #ffffff;
  --f7-theme-color-shade: #000000;
  --f7-theme-color-tint: #484848;
  --f7-theme-color-rgb: 36, 36, 36;
  --f7-colort-darkGrey: rgb(192, 192, 192);
  --f7-navbar-height: 65px;
  --f7-text-editor-height: 250px;
  --f7-text-editor-toolbar-padding: 0px;
  --f7-actions-group-margin: 8px;
  --f7-actions-button-border-color: rgba(0, 0, 0, 0.2);
  --f7-actions-border-radius: 13px;
  --f7-login-screen-content-bg-color: #ffffff;
  --f7-font-family: "Azo Sans";
  --f7-checkbox-border-radius: 4px;
  --f7-checkbox-border-width: 1px;
  --f7-toolbar-height: 90px;
  --swiper-pagination-bottom: 1%;
  --f7-block-title-font-size: 15px;
  --f7-block-title-text-color: #444444;
  --f7-block-title-font-weight: 600;
  --f7-searchbar-in-page-content-input-border-radius: 8px;
  --f7-searchbar-input-clear-button-color: #AEAEAE;
  --f7-searchbar-search-icon-color: #AEAEAE;
  --f7-searchbar-input-border-color: #ececec;
  --f7-searchbar-link-color: #AEAEAE;
  --f7-searchbar-input-border-color: #444444;
  --f7-searchbar-input-bg-color: #fff;
  --f7-list-chevron-icon-color: #0d8de7;
  --f7-list-chevron-icon-font-size: 24px;
  --f7-input-outline-border-color: #9A9A9A;
  --f7-label-text-color: #9A9A9A;
  --f7-toggle-active-knob-bg-color: #0D8DE7;
  --f7-toggle-active-bg-color: #DBEEFB;
  --f7-toggle-active-border-color: #0D8DE7;
  --f7-toggle-height: 26px;
  --f7-toggle-width: 50px;
}

.md .navbar a.link:before,
.md .toolbar a.link:before,
.md .subnavbar a.link:before,
.md .data-table-rows-select a.link:before,
.md .data-table-pagination a.link:before,
.md .searchbar-disable-button:before,
.md .searchbar .input-clear-button:before,
.md .notification-close-button:before {
  background-image: none;
}

/* end Fix for CPU usage on Safari */
* {
  box-sizing: border-box;
}

.color-darkGrey {
  --f7-theme-color: var(--f7-colort-darkGrey);
}

body,
html {
  overscroll-behavior: none;
}

.popup:not(.popup-tablet-fullscreen) {
  width: var(--f7-popup-tablet-width);
  height: var(--f7-popup-tablet-height);
  margin-left: calc(-1 * var(--f7-popup-tablet-width) / 2);
  margin-top: calc(-1 * var(--f7-popup-tablet-height) / 2);
  left: 50%;
  top: 50%;
}

.h-2 {
  height: 2px;
}

.w-2 {
  width: 2px;
}

.h-4 {
  height: 4px;
}

.w-4 {
  width: 4px;
}

.h-8 {
  height: 8px;
}

.w-8 {
  width: 8px;
}

.h-10 {
  height: 10px;
}

.w-10 {
  width: 10px;
}

.h-12 {
  height: 12px;
}

.w-12 {
  width: 12px;
}

.h-14 {
  height: 14px;
}

.w-14 {
  width: 14px;
}

.h-20 {
  height: 20px;
}

.w-20 {
  width: 20px;
}

.h-30 {
  height: 30px;
}

.w-30 {
  width: 30px;
}

.h-40 {
  height: 40px;
}

.w-40 {
  width: 40px;
}

.h-70 {
  height: 70px;
}

.w-70 {
  width: 70px;
}

.h-90 {
  height: 90px;
}

.w-90 {
  width: 90px;
}

.h-120 {
  height: 120px;
}

.w-120 {
  width: 120px;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.align-center {
  align-items: center;
}

.flex {
  display: flex;
}

.justify-end {
  justify-content: flex-end;
}

.justify-start {
  justify-content: flex-start;
}

.justify-center {
  justify-content: center;
}

.position-relative {
  position: relative;
}

.views,
.view {
  z-index: 1;
}

.pl-0 {
  padding-left: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.px-0 {
  padding: 0 0px;
}

.py-0 {
  padding: 0 0px;
}

.pl-2 {
  padding-left: 2px;
}

.pr-2 {
  padding-right: 2px;
}

.pt-2 {
  padding-top: 2px;
}

.pb-2 {
  padding-bottom: 2px;
}

.px-2 {
  padding: 0 2px;
}

.py-2 {
  padding: 0 2px;
}

.pl-4 {
  padding-left: 4px;
}

.pr-4 {
  padding-right: 4px;
}

.pt-4 {
  padding-top: 4px;
}

.pb-4 {
  padding-bottom: 4px;
}

.px-4 {
  padding: 0 4px;
}

.py-4 {
  padding: 0 4px;
}

.pl-6 {
  padding-left: 6px;
}

.pr-6 {
  padding-right: 6px;
}

.pt-6 {
  padding-top: 6px;
}

.pb-6 {
  padding-bottom: 6px;
}

.px-6 {
  padding: 0 6px;
}

.py-6 {
  padding: 0 6px;
}

.pl-8 {
  padding-left: 8px;
}

.pr-8 {
  padding-right: 8px;
}

.pt-8 {
  padding-top: 8px;
}

.pb-8 {
  padding-bottom: 8px;
}

.px-8 {
  padding: 0 8px;
}

.py-8 {
  padding: 0 8px;
}

.pl-12 {
  padding-left: 12px;
}

.pr-12 {
  padding-right: 12px;
}

.pt-12 {
  padding-top: 12px;
}

.pb-12 {
  padding-bottom: 12px;
}

.px-12 {
  padding: 0 12px;
}

.py-12 {
  padding: 0 12px;
}

.pl-16 {
  padding-left: 16px;
}

.pr-16 {
  padding-right: 16px;
}

.pt-16 {
  padding-top: 16px;
}

.pb-16 {
  padding-bottom: 16px;
}

.px-16 {
  padding: 0 16px;
}

.py-16 {
  padding: 0 16px;
}

.pl-18 {
  padding-left: 18px;
}

.pr-18 {
  padding-right: 18px;
}

.pt-18 {
  padding-top: 18px;
}

.pb-18 {
  padding-bottom: 18px;
}

.px-18 {
  padding: 0 18px;
}

.py-18 {
  padding: 0 18px;
}

.pl-20 {
  padding-left: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.px-20 {
  padding: 0 20px;
}

.py-20 {
  padding: 0 20px;
}

.pl-24 {
  padding-left: 24px;
}

.pr-24 {
  padding-right: 24px;
}

.pt-24 {
  padding-top: 24px;
}

.pb-24 {
  padding-bottom: 24px;
}

.px-24 {
  padding: 0 24px;
}

.py-24 {
  padding: 0 24px;
}

.pl-32 {
  padding-left: 32px;
}

.pr-32 {
  padding-right: 32px;
}

.pt-32 {
  padding-top: 32px;
}

.pb-32 {
  padding-bottom: 32px;
}

.px-32 {
  padding: 0 32px;
}

.py-32 {
  padding: 0 32px;
}

.pl-50 {
  padding-left: 50px;
}

.pr-50 {
  padding-right: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.px-50 {
  padding: 0 50px;
}

.py-50 {
  padding: 0 50px;
}

.pl-68 {
  padding-left: 68px;
}

.pr-68 {
  padding-right: 68px;
}

.pt-68 {
  padding-top: 68px;
}

.pb-68 {
  padding-bottom: 68px;
}

.px-68 {
  padding: 0 68px;
}

.py-68 {
  padding: 0 68px;
}

.mt-0 {
  margin-top: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.mr-0 {
  margin-right: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.mx-0 {
  margin: 0 0px;
}

.my-0 {
  margin: 0 0px;
}

.mt-2 {
  margin-top: 2px;
}

.ml-2 {
  margin-left: 2px;
}

.mr-2 {
  margin-right: 2px;
}

.mb-2 {
  margin-bottom: 2px;
}

.mx-2 {
  margin: 0 2px;
}

.my-2 {
  margin: 0 2px;
}

.mt-4 {
  margin-top: 4px;
}

.ml-4 {
  margin-left: 4px;
}

.mr-4 {
  margin-right: 4px;
}

.mb-4 {
  margin-bottom: 4px;
}

.mx-4 {
  margin: 0 4px;
}

.my-4 {
  margin: 0 4px;
}

.mt-5 {
  margin-top: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.mr-5 {
  margin-right: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mx-5 {
  margin: 0 5px;
}

.my-5 {
  margin: 0 5px;
}

.mt-6 {
  margin-top: 6px;
}

.ml-6 {
  margin-left: 6px;
}

.mr-6 {
  margin-right: 6px;
}

.mb-6 {
  margin-bottom: 6px;
}

.mx-6 {
  margin: 0 6px;
}

.my-6 {
  margin: 0 6px;
}

.mt-8 {
  margin-top: 8px;
}

.ml-8 {
  margin-left: 8px;
}

.mr-8 {
  margin-right: 8px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mx-8 {
  margin: 0 8px;
}

.my-8 {
  margin: 0 8px;
}

.mt-10 {
  margin-top: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mx-10 {
  margin: 0 10px;
}

.my-10 {
  margin: 0 10px;
}

.mt-12 {
  margin-top: 12px;
}

.ml-12 {
  margin-left: 12px;
}

.mr-12 {
  margin-right: 12px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mx-12 {
  margin: 0 12px;
}

.my-12 {
  margin: 0 12px;
}

.mt-16 {
  margin-top: 16px;
}

.ml-16 {
  margin-left: 16px;
}

.mr-16 {
  margin-right: 16px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mx-16 {
  margin: 0 16px;
}

.my-16 {
  margin: 0 16px;
}

.mt-20 {
  margin-top: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mx-20 {
  margin: 0 20px;
}

.my-20 {
  margin: 0 20px;
}

.mt-24 {
  margin-top: 24px;
}

.ml-24 {
  margin-left: 24px;
}

.mr-24 {
  margin-right: 24px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mx-24 {
  margin: 0 24px;
}

.my-24 {
  margin: 0 24px;
}

.mt-32 {
  margin-top: 32px;
}

.ml-32 {
  margin-left: 32px;
}

.mr-32 {
  margin-right: 32px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mx-32 {
  margin: 0 32px;
}

.my-32 {
  margin: 0 32px;
}

.mt-90 {
  margin-top: 90px;
}

.ml-90 {
  margin-left: 90px;
}

.mr-90 {
  margin-right: 90px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mx-90 {
  margin: 0 90px;
}

.my-90 {
  margin: 0 90px;
}

.uppercase {
  text-transform: uppercase;
}

.text-center {
  text-align: center;
}

.text-success {
  color: #33b283;
}

.text-fail {
  color: #e15a55;
}

.text-white {
  color: #ffffff;
}

.text-gray {
  color: #9a9a9a;
}

.text-primary {
  color: #0d8de7;
}

.text-color-gray {
  color: #7a7a7a;
}

.text-dark-gray {
  color: #444444;
}

.text-color-blue {
  color: #0d8de7;
}

.font-light {
  font-weight: 400;
}

.font-normal {
  font-weight: 500;
}

.font-medium {
  font-weight: 600;
}

.font-semibold {
  font-weight: 700;
}

.font-bold {
  font-weight: 800;
}

.text-xs {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 12px;
}

.text-xxs {
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 10px;
}

.text-sm {
  font-size: 14px;
}

.text-md {
  font-size: 16px;
}

.font-size-20 {
  font-size: 20px;
}

.font-size-34 {
  font-size: 34px;
}

.font-size-60 {
  font-size: 60px;
}

.title-md {
  color: #444444;
  font-size: 16px;
  font-weight: 600;
}

.title-lg {
  color: #444444;
  font-size: 20px;
  font-weight: 600;
}

.line-height-normal {
  line-height: normal;
}

.line-height-24 {
  line-height: 24px;
}

.list {
  list-style-type: none;
}

.icon-error {
  color: #e15a55;
}

.icon-valid {
  color: #0d8de7;
}

.bg-primary {
  background-color: #1c84c6;
}

.rounded-full {
  border-radius: 50%;
}

.btn-primary {
  background-color: #0d8de7;
  border-color: #0d8de7;
  font-size: 16px;
  line-height: 21px;
}
.btn-primary.disabled {
  background-color: #c1c1c1;
  color: #ffffff;
}
.btn-primary.button-small-md, .btn-primary.small {
  font-size: 14px;
}

.btn-secondary {
  border-color: #0d8de7;
  border: 1.5px solid;
  color: #0d8de7;
  font-size: 16px;
  line-height: 21px;
}
.btn-secondary.disabled {
  border-color: #c1c1c1;
  color: #c1c1c1;
}
.btn-secondary.button-small-md, .btn-secondary.small {
  font-size: 14px;
}

.btn-tertiary {
  background-color: #f9ba00;
  border-color: #f9ba00;
  color: #444444;
  font-size: 16px;
}

.read-only {
  pointer-events: none;
  opacity: 0.5;
}

.custom-date-input input[type=date] {
  -moz-text-align-last: left;
       text-align-last: left;
}

.notice {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 7px;
  grid-gap: 10px;
  gap: 10px;
  height: 36px;
  background: #d4e3fc;
  border: 1px solid #2196f3;
  border-radius: 8px;
}

@media (max-width: 456px) {
  .notice {
    flex-wrap: wrap;
    height: auto;
  }
}
.page-content {
  background: #ffffff;
}

.swiper-pagination-bullet-active {
  background: #2196f3;
}

.page-content .searchbar:not(.searchbar-inline) {
  width: 100%;
}

.screen-title {
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 26px;
}

.screen-subtitle {
  width: 100%;
  font-weight: 400;
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 16px;
  margin-bottom: 24px;
}
/* Material Icons Font (for MD theme) */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/MaterialIcons-Regular.eot);
  src: local('Material Icons'), local('MaterialIcons-Regular'),
    url(../fonts/MaterialIcons-Regular.woff2) format('woff2'), url(../fonts/MaterialIcons-Regular.woff) format('woff'),
    url(../fonts/MaterialIcons-Regular.ttf) format('truetype');
}

@font-face {
  font-family: 'Azo Sans';
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/AzoSans-Regular.eot);
  src: local('Azo Sans'), local('AzoSans-Regular'), url(../fonts/AzoSans-Regular.woff2) format('woff2'),
    url(../fonts/AzoSans-Regular.woff) format('woff'), url(../fonts/AzoSans-Regular.ttf) format('truetype');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga';
       font-feature-settings: 'liga';
}

/* Framework7 Icons Font (for iOS theme) */
@font-face {
  font-family: 'Framework7 Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Framework7Icons-Regular.eot);
  src: url(../fonts/Framework7Icons-Regular.woff2) format('woff2'),
    url(../fonts/Framework7Icons-Regular.woff) format('woff'),
    url(../fonts/Framework7Icons-Regular.ttf) format('truetype');
}
.f7-icons {
  font-family: 'Framework7 Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga=1';
  -moz-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
  text-align: center;
}

