@charset "UTF-8";
/*
 * Ionic Variables and Theming
 * ----------------------------------------------------------------------------
 * For more information, please see
 * https://www.ionicframework.com/docs/theming/
 */
/*
 * Ionic Colors
 * ----------------------------------------------------------------------------
 * Named colors make it easy to reuse colors on various components.
 * It's highly recommended to change the default colors
 * to match your app's branding. Ionic provides nine layered colors
 * that can be changed to theme an app. Additional colors can be
 * added as well (see below). For more information, please see
 * https://www.ionicframework.com/docs/theming/colors
 *
 * To easily create custom color palettes for your app’s UI,
 * check out our color generator:
 * https://www.ionicframework.com/docs/theming/color-generator
 */
:root {
  /** primary **/
  --ion-color-primary: #3880ff;
  --ion-color-primary-rgb: 56, 128, 255;
  --ion-color-primary-contrast: #ffffff;
  --ion-color-primary-contrast-rgb: 255, 255, 255;
  --ion-color-primary-shade: #3171e0;
  --ion-color-primary-tint: #4c8dff;
  /** secondary **/
  --ion-color-secondary: #3dc2ff;
  --ion-color-secondary-rgb: 61, 194, 255;
  --ion-color-secondary-contrast: #ffffff;
  --ion-color-secondary-contrast-rgb: 255, 255, 255;
  --ion-color-secondary-shade: #36abe0;
  --ion-color-secondary-tint: #50c8ff;
  /** tertiary **/
  --ion-color-tertiary: #5260ff;
  --ion-color-tertiary-rgb: 82, 96, 255;
  --ion-color-tertiary-contrast: #ffffff;
  --ion-color-tertiary-contrast-rgb: 255, 255, 255;
  --ion-color-tertiary-shade: #4854e0;
  --ion-color-tertiary-tint: #6370ff;
  /** success **/
  --ion-color-success: #2dd36f;
  --ion-color-success-rgb: 45, 211, 111;
  --ion-color-success-contrast: #ffffff;
  --ion-color-success-contrast-rgb: 255, 255, 255;
  --ion-color-success-shade: #28ba62;
  --ion-color-success-tint: #42d77d;
  /** warning **/
  --ion-color-warning: #ffc409;
  --ion-color-warning-rgb: 255, 196, 9;
  --ion-color-warning-contrast: #000000;
  --ion-color-warning-contrast-rgb: 0, 0, 0;
  --ion-color-warning-shade: #e0ac08;
  --ion-color-warning-tint: #ffca22;
  /** danger **/
  --ion-color-danger: #eb445a;
  --ion-color-danger-rgb: 235, 68, 90;
  --ion-color-danger-contrast: #ffffff;
  --ion-color-danger-contrast-rgb: 255, 255, 255;
  --ion-color-danger-shade: #cf3c4f;
  --ion-color-danger-tint: #ed576b;
  /** dark **/
  --ion-color-dark: #222428;
  --ion-color-dark-rgb: 34, 36, 40;
  --ion-color-dark-contrast: #ffffff;
  --ion-color-dark-contrast-rgb: 255, 255, 255;
  --ion-color-dark-shade: #1e2023;
  --ion-color-dark-tint: #383a3e;
  /** medium **/
  --ion-color-medium: #92949c;
  --ion-color-medium-rgb: 146, 148, 156;
  --ion-color-medium-contrast: #ffffff;
  --ion-color-medium-contrast-rgb: 255, 255, 255;
  --ion-color-medium-shade: #808289;
  --ion-color-medium-tint: #9d9fa6;
  /** light **/
  --ion-color-light: #f4f5f8;
  --ion-color-light-rgb: 244, 245, 248;
  --ion-color-light-contrast: #000000;
  --ion-color-light-contrast-rgb: 0, 0, 0;
  --ion-color-light-shade: #d7d8da;
  --ion-color-light-tint: #f5f6f9;
}
/*
 * Additional Ionic Colors
 * ----------------------------------------------------------------------------
 * In order to add colors to be used within Ionic components,
 * the color should be added as a class with the convention `.ion-color-{COLOR}`
 * where `{COLOR}` is the color to be used on the Ionic component.
 * For more information on adding new colors, please see
 * https://ionicframework.com/docs/theming/colors#adding-colors
 *
 * To generate the code for a new color, check out our new color creator:
 * https://ionicframework.com/docs/theming/colors#new-color-creator
 */
:root {
  --ion-color-favorite: #69bb7b;
  --ion-color-favorite-rgb: 105,187,123;
  --ion-color-favorite-contrast: #ffffff;
  --ion-color-favorite-contrast-rgb: 255,255,255;
  --ion-color-favorite-shade: #5ca56c;
  --ion-color-favorite-tint: #78c288;
  --ion-color-twitter: #1da1f4;
  --ion-color-twitter-rgb: 29,161,244;
  --ion-color-twitter-contrast: #ffffff;
  --ion-color-twitter-contrast-rgb: 255,255,255;
  --ion-color-twitter-shade: #1a8ed7;
  --ion-color-twitter-tint: #34aaf5;
  --ion-color-instagram: #5956d8;
  --ion-color-instagram-rgb: 89,86,216;
  --ion-color-instagram-contrast: #ffffff;
  --ion-color-instagram-contrast-rgb: 255,255,255;
  --ion-color-instagram-shade: #4e4cbe;
  --ion-color-instagram-tint: #6a67dc;
  --ion-color-vimeo: #23b6ea;
  --ion-color-vimeo-rgb: 35,182,234;
  --ion-color-vimeo-contrast: #ffffff;
  --ion-color-vimeo-contrast-rgb: 255,255,255;
  --ion-color-vimeo-shade: #1fa0ce;
  --ion-color-vimeo-tint: #39bdec;
  --ion-color-facebook: #3b5998;
  --ion-color-facebook-rgb: 59,89,152;
  --ion-color-facebook-contrast: #ffffff;
  --ion-color-facebook-contrast-rgb: 255,255,255;
  --ion-color-facebook-shade: #344e86;
  --ion-color-facebook-tint: #4f6aa2;
}
.ion-color-favorite {
  --ion-color-base: var(--ion-color-favorite);
  --ion-color-base-rgb: var(--ion-color-favorite-rgb);
  --ion-color-contrast: var(--ion-color-favorite-contrast);
  --ion-color-contrast-rgb: var(--ion-color-favorite-contrast-rgb);
  --ion-color-shade: var(--ion-color-favorite-shade);
  --ion-color-tint: var(--ion-color-favorite-tint);
}
.ion-color-twitter {
  --ion-color-base: var(--ion-color-twitter);
  --ion-color-base-rgb: var(--ion-color-twitter-rgb);
  --ion-color-contrast: var(--ion-color-twitter-contrast);
  --ion-color-contrast-rgb: var(--ion-color-twitter-contrast-rgb);
  --ion-color-shade: var(--ion-color-twitter-shade);
  --ion-color-tint: var(--ion-color-twitter-tint);
}
.ion-color-google {
  --ion-color-base: var(--ion-color-google);
  --ion-color-base-rgb: var(--ion-color-google-rgb);
  --ion-color-contrast: var(--ion-color-google-contrast);
  --ion-color-contrast-rgb: var(--ion-color-google-contrast-rgb);
  --ion-color-shade: var(--ion-color-google-shade);
  --ion-color-tint: var(--ion-color-google-tint);
}
.ion-color-instagram {
  --ion-color-base: var(--ion-color-instagram);
  --ion-color-base-rgb: var(--ion-color-instagram-rgb);
  --ion-color-contrast: var(--ion-color-instagram-contrast);
  --ion-color-contrast-rgb: var(--ion-color-instagram-contrast-rgb);
  --ion-color-shade: var(--ion-color-instagram-shade);
  --ion-color-tint: var(--ion-color-instagram-tint);
}
.ion-color-vimeo {
  --ion-color-base: var(--ion-color-vimeo);
  --ion-color-base-rgb: var(--ion-color-vimeo-rgb);
  --ion-color-contrast: var(--ion-color-vimeo-contrast);
  --ion-color-contrast-rgb: var(--ion-color-vimeo-contrast-rgb);
  --ion-color-shade: var(--ion-color-vimeo-shade);
  --ion-color-tint: var(--ion-color-vimeo-tint);
}
.ion-color-facebook {
  --ion-color-base: var(--ion-color-facebook);
  --ion-color-base-rgb: var(--ion-color-facebook-rgb);
  --ion-color-contrast: var(--ion-color-facebook-contrast);
  --ion-color-contrast-rgb: var(--ion-color-facebook-contrast-rgb);
  --ion-color-shade: var(--ion-color-facebook-shade);
  --ion-color-tint: var(--ion-color-facebook-tint);
}
.ion-color-github {
  --ion-color-base: #211F1F;
  --ion-color-base-rgb: 33,31,31;
  --ion-color-contrast: #ffffff;
  --ion-color-contrast-rgb: 255,255,255;
  --ion-color-shade: #1d1b1b;
  --ion-color-tint: #373535;
}
.ion-color-instagram {
  --ion-color-base: #9537BC;
  --ion-color-base-rgb: 149,55,188;
  --ion-color-contrast: #ffffff;
  --ion-color-contrast-rgb: 255,255,255;
  --ion-color-shade: #8330a5;
  --ion-color-tint: #a04bc3;
}
/*
 * Shared Variables
 * ----------------------------------------------------------------------------
 * To customize the look and feel of this app, you can override
 * the CSS variables found in Ionic's source files.
 * To view all of the possible Ionic variables, see:
 * https://ionicframework.com/docs/theming/css-variables#ionic-variables
 */
:root {
  --ion-headings-font-weight: 300;
  --ion-color-angular: #ac282b;
  --ion-color-communication: #8e8d93;
  --ion-color-tooling: #fe4c52;
  --ion-color-services: #fd8b2d;
  --ion-color-design: #fed035;
  --ion-color-workshop: #69bb7b;
  --ion-color-food: #3bc7c4;
  --ion-color-documentation: #b16be3;
  --ion-color-navigation: #6600cc;
}
/*
 * App iOS Variables
 * ----------------------------------------------------------------------------
 * iOS only CSS variables can go here
 */
/*
 * App Material Design Variables
 * ----------------------------------------------------------------------------
 * Material Design only CSS variables can go here
 */
/*
 * App Theme
 * ----------------------------------------------------------------------------
 * Ionic apps can have different themes applied, which can
 * then be further customized. These variables come last
 * so that the above variables are used by default.
 */
/*
 * Dark Theme
 * ----------------------------------------------------------------------------
 */
.dark-theme {
  --ion-color-primary: #428cff;
  --ion-color-primary-rgb: 66,140,255;
  --ion-color-primary-contrast: #ffffff;
  --ion-color-primary-contrast-rgb: 255,255,255;
  --ion-color-primary-shade: #3a7be0;
  --ion-color-primary-tint: #5598ff;
  --ion-color-secondary: #50c8ff;
  --ion-color-secondary-rgb: 80,200,255;
  --ion-color-secondary-contrast: #ffffff;
  --ion-color-secondary-contrast-rgb: 255,255,255;
  --ion-color-secondary-shade: #46b0e0;
  --ion-color-secondary-tint: #62ceff;
  --ion-color-tertiary: #6a64ff;
  --ion-color-tertiary-rgb: 106,100,255;
  --ion-color-tertiary-contrast: #ffffff;
  --ion-color-tertiary-contrast-rgb: 255,255,255;
  --ion-color-tertiary-shade: #5d58e0;
  --ion-color-tertiary-tint: #7974ff;
  --ion-color-success: #2fdf75;
  --ion-color-success-rgb: 47,223,117;
  --ion-color-success-contrast: #000000;
  --ion-color-success-contrast-rgb: 0,0,0;
  --ion-color-success-shade: #29c467;
  --ion-color-success-tint: #44e283;
  --ion-color-warning: #ffd534;
  --ion-color-warning-rgb: 255,213,52;
  --ion-color-warning-contrast: #000000;
  --ion-color-warning-contrast-rgb: 0,0,0;
  --ion-color-warning-shade: #e0bb2e;
  --ion-color-warning-tint: #ffd948;
  --ion-color-danger: #ff4961;
  --ion-color-danger-rgb: 255,73,97;
  --ion-color-danger-contrast: #ffffff;
  --ion-color-danger-contrast-rgb: 255,255,255;
  --ion-color-danger-shade: #e04055;
  --ion-color-danger-tint: #ff5b71;
  --ion-color-dark: #f4f5f8;
  --ion-color-dark-rgb: 244,245,248;
  --ion-color-dark-contrast: #000000;
  --ion-color-dark-contrast-rgb: 0,0,0;
  --ion-color-dark-shade: #d7d8da;
  --ion-color-dark-tint: #f5f6f9;
  --ion-color-medium: #989aa2;
  --ion-color-medium-rgb: 152,154,162;
  --ion-color-medium-contrast: #000000;
  --ion-color-medium-contrast-rgb: 0,0,0;
  --ion-color-medium-shade: #86888f;
  --ion-color-medium-tint: #a2a4ab;
  --ion-color-light: #222428;
  --ion-color-light-rgb: 34,36,40;
  --ion-color-light-contrast: #ffffff;
  --ion-color-light-contrast-rgb: 255,255,255;
  --ion-color-light-shade: #1e2023;
  --ion-color-light-tint: #383a3e;
}
/*
 * iOS Dark Theme
 * ----------------------------------------------------------------------------
 */
.dark-theme.ios {
  --ion-background-color: #000000;
  --ion-background-color-rgb: 0,0,0;
  --ion-text-color: #ffffff;
  --ion-text-color-rgb: 255,255,255;
  --ion-color-step-50: #0d0d0d;
  --ion-color-step-100: #1a1a1a;
  --ion-color-step-150: #262626;
  --ion-color-step-200: #333333;
  --ion-color-step-250: #404040;
  --ion-color-step-300: #4d4d4d;
  --ion-color-step-350: #595959;
  --ion-color-step-400: #666666;
  --ion-color-step-450: #737373;
  --ion-color-step-500: #808080;
  --ion-color-step-550: #8c8c8c;
  --ion-color-step-600: #999999;
  --ion-color-step-650: #a6a6a6;
  --ion-color-step-700: #b3b3b3;
  --ion-color-step-750: #bfbfbf;
  --ion-color-step-800: #cccccc;
  --ion-color-step-850: #d9d9d9;
  --ion-color-step-900: #e6e6e6;
  --ion-color-step-950: #f2f2f2;
  --ion-toolbar-background: #0d0d0d;
  --ion-item-background: #000000 ;
}
/*
 * Material Design Dark Theme
 * ----------------------------------------------------------------------------
 */
.dark-theme.md {
  --ion-background-color: black;
  --ion-background-color-rgb: 18,18,18;
  --ion-text-color: #ffffff;
  --ion-text-color-rgb: 255,255,255;
  --ion-border-color: #222222;
  --ion-color-step-50: #1e1e1e;
  --ion-color-step-100: #2a2a2a;
  --ion-color-step-150: #363636;
  --ion-color-step-200: #414141;
  --ion-color-step-250: #4d4d4d;
  --ion-color-step-300: #595959;
  --ion-color-step-350: #656565;
  --ion-color-step-400: #717171;
  --ion-color-step-450: #7d7d7d;
  --ion-color-step-500: #898989;
  --ion-color-step-550: #949494;
  --ion-color-step-600: #a0a0a0;
  --ion-color-step-650: #acacac;
  --ion-color-step-700: #b8b8b8;
  --ion-color-step-750: #c4c4c4;
  --ion-color-step-800: #d0d0d0;
  --ion-color-step-850: #dbdbdb;
  --ion-color-step-900: #e7e7e7;
  --ion-color-step-950: #f3f3f3;
  --ion-item-background: #1e1e1e;
  --ion-toolbar-background: #1f1f1f;
  --ion-tab-bar-background: #1f1f1f;
}
ion-tab-button,
ion-item {
  --color-selected: #30e075 !important;
  --background-focused: transparent !important;
}
ion-label {
  --ion-color-primary: #30e075 !important;
}
::-webkit-scrollbar,
*::-webkit-scrollbar {
  display: none;
}
/*
 * App Global CSS
 * ----------------------------------------------------------------------------
 * Put style rules here that you want to apply globally. These styles are for
 * the entire app and not just one component. Additionally, this file can be
 * used as an entry point to import other CSS/Sass files to be included in the
 * output CSS.
 * For more information on global stylesheets, visit the documentation:
 * https://ionicframework.com/docs/layout/global-stylesheets
 */
/* Core CSS required for Ionic components to work properly */
html.ios {
  --ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif;
}
html.md {
  --ion-default-font: "Roboto", "Helvetica Neue", sans-serif;
}
html {
  --ion-font-family: var(--ion-default-font);
}
body {
  background: var(--ion-background-color);
}
body.backdrop-no-scroll {
  overflow: hidden;
}
html.ios ion-modal.modal-card .ion-page > ion-header > ion-toolbar:first-of-type {
  padding-top: 0px;
}
html.ios ion-modal .ion-page {
  border-radius: inherit;
}
.ion-color-primary {
  --ion-color-base: var(--ion-color-primary, #3880ff) !important;
  --ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;
  --ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;
  --ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important;
}
.ion-color-secondary {
  --ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;
  --ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;
  --ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;
  --ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important;
}
.ion-color-tertiary {
  --ion-color-base: var(--ion-color-tertiary, #5260ff) !important;
  --ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;
  --ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;
  --ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important;
}
.ion-color-success {
  --ion-color-base: var(--ion-color-success, #2dd36f) !important;
  --ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;
  --ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;
  --ion-color-tint: var(--ion-color-success-tint, #42d77d) !important;
}
.ion-color-warning {
  --ion-color-base: var(--ion-color-warning, #ffc409) !important;
  --ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;
  --ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;
  --ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important;
}
.ion-color-danger {
  --ion-color-base: var(--ion-color-danger, #eb445a) !important;
  --ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;
  --ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;
  --ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important;
}
.ion-color-light {
  --ion-color-base: var(--ion-color-light, #f4f5f8) !important;
  --ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;
  --ion-color-contrast: var(--ion-color-light-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;
  --ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important;
}
.ion-color-medium {
  --ion-color-base: var(--ion-color-medium, #92949c) !important;
  --ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;
  --ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-medium-shade, #808289) !important;
  --ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important;
}
.ion-color-dark {
  --ion-color-base: var(--ion-color-dark, #222428) !important;
  --ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;
  --ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;
  --ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important;
}
.ion-page {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  position: absolute;
  flex-direction: column;
  justify-content: space-between;
  contain: layout size style;
  overflow: hidden;
  z-index: 0;
}
.split-pane-visible > .ion-page.split-pane-main {
  position: relative;
}
ion-route,
ion-route-redirect,
ion-router,
ion-select-option,
ion-nav-controller,
ion-menu-controller,
ion-action-sheet-controller,
ion-alert-controller,
ion-loading-controller,
ion-modal-controller,
ion-picker-controller,
ion-popover-controller,
ion-toast-controller,
.ion-page-hidden,
[hidden] {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}
.ion-page-invisible {
  opacity: 0;
}
.can-go-back > ion-header ion-back-button {
  display: block;
}
html.plt-ios.plt-hybrid, html.plt-ios.plt-pwa {
  --ion-statusbar-padding: 20px;
}
@supports (padding-top: 20px) {
  html {
    --ion-safe-area-top: var(--ion-statusbar-padding);
  }
}
@supports (padding-top: constant(safe-area-inset-top)) {
  html {
    --ion-safe-area-top: constant(safe-area-inset-top);
    --ion-safe-area-bottom: constant(safe-area-inset-bottom);
    --ion-safe-area-left: constant(safe-area-inset-left);
    --ion-safe-area-right: constant(safe-area-inset-right);
  }
}
@supports (padding-top: env(safe-area-inset-top)) {
  html {
    --ion-safe-area-top: env(safe-area-inset-top);
    --ion-safe-area-bottom: env(safe-area-inset-bottom);
    --ion-safe-area-left: env(safe-area-inset-left);
    --ion-safe-area-right: env(safe-area-inset-right);
  }
}
ion-card.ion-color .ion-inherit-color,
ion-card-header.ion-color .ion-inherit-color {
  color: inherit;
}
.menu-content {
  transform: translate3d(0,  0,  0);
}
.menu-content-open {
  cursor: pointer;
  touch-action: manipulation;
  pointer-events: none;
}
.ios .menu-content-reveal {
  box-shadow: -8px 0 42px rgba(0, 0, 0, 0.08);
}
[dir=rtl].ios .menu-content-reveal {
  box-shadow: 8px 0 42px rgba(0, 0, 0, 0.08);
}
.md .menu-content-reveal {
  box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);
}
.md .menu-content-push {
  box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);
}
/* Basic CSS for apps built with Ionic */
audio,
canvas,
progress,
video {
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
b,
strong {
  font-weight: bold;
}
img {
  max-width: 100%;
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  height: 1px;
  border-width: 0;
  box-sizing: content-box;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
label,
input,
select,
textarea {
  font-family: inherit;
  line-height: normal;
}
textarea {
  overflow: auto;
  height: auto;
  font: inherit;
  color: inherit;
}
textarea::-moz-placeholder {
  padding-left: 2px;
}
textarea::placeholder {
  padding-left: 2px;
}
form,
input,
optgroup,
select {
  margin: 0;
  font: inherit;
  color: inherit;
}
html input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}
a,
a div,
a span,
a ion-icon,
a ion-label,
button,
button div,
button span,
button ion-icon,
button ion-label,
.ion-tappable,
[tappable],
[tappable] div,
[tappable] span,
[tappable] ion-icon,
[tappable] ion-label,
input,
textarea {
  touch-action: manipulation;
}
a ion-label,
button ion-label {
  pointer-events: none;
}
button {
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-style: inherit;
  font-variant: inherit;
  line-height: 1;
  text-transform: none;
  cursor: pointer;
  -webkit-appearance: button;
}
[tappable] {
  cursor: pointer;
}
a[disabled],
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type=checkbox],
input[type=radio] {
  padding: 0;
  box-sizing: border-box;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
html {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
html:not(.hydrated) body {
  display: none;
}
html.plt-pwa {
  height: 100vh;
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: fixed;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  text-rendering: optimizeLegibility;
  overflow: hidden;
  touch-action: manipulation;
  -webkit-user-drag: none;
  -ms-content-zooming: none;
  word-wrap: break-word;
  overscroll-behavior-y: none;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}
html {
  font-family: var(--ion-font-family);
}
a {
  background-color: transparent;
  color: var(--ion-color-primary, #3880ff);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 16px;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1.2;
}
h1 {
  margin-top: 20px;
  font-size: 26px;
}
h2 {
  margin-top: 18px;
  font-size: 24px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
small {
  font-size: 75%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Optional CSS utils that can be commented out */
.ion-no-padding {
  --padding-start: 0;
  --padding-end: 0;
  --padding-top: 0;
  --padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.ion-padding {
  --padding-start: var(--ion-padding, 16px);
  --padding-end: var(--ion-padding, 16px);
  --padding-top: var(--ion-padding, 16px);
  --padding-bottom: var(--ion-padding, 16px);
  padding-left: var(--ion-padding, 16px);
  padding-right: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}
@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-padding {
    padding-left: unset;
    padding-right: unset;
    -webkit-padding-start: var(--ion-padding, 16px);
    padding-inline-start: var(--ion-padding, 16px);
    -webkit-padding-end: var(--ion-padding, 16px);
    padding-inline-end: var(--ion-padding, 16px);
  }
}
.ion-padding-top {
  --padding-top: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
}
.ion-padding-start {
  --padding-start: var(--ion-padding, 16px);
  padding-left: var(--ion-padding, 16px);
}
@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-padding-start {
    padding-left: unset;
    -webkit-padding-start: var(--ion-padding, 16px);
    padding-inline-start: var(--ion-padding, 16px);
  }
}
.ion-padding-end {
  --padding-end: var(--ion-padding, 16px);
  padding-right: var(--ion-padding, 16px);
}
@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-padding-end {
    padding-right: unset;
    -webkit-padding-end: var(--ion-padding, 16px);
    padding-inline-end: var(--ion-padding, 16px);
  }
}
.ion-padding-bottom {
  --padding-bottom: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}
.ion-padding-vertical {
  --padding-top: var(--ion-padding, 16px);
  --padding-bottom: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}
.ion-padding-horizontal {
  --padding-start: var(--ion-padding, 16px);
  --padding-end: var(--ion-padding, 16px);
  padding-left: var(--ion-padding, 16px);
  padding-right: var(--ion-padding, 16px);
}
@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-padding-horizontal {
    padding-left: unset;
    padding-right: unset;
    -webkit-padding-start: var(--ion-padding, 16px);
    padding-inline-start: var(--ion-padding, 16px);
    -webkit-padding-end: var(--ion-padding, 16px);
    padding-inline-end: var(--ion-padding, 16px);
  }
}
.ion-no-margin {
  --margin-start: 0;
  --margin-end: 0;
  --margin-top: 0;
  --margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.ion-margin {
  --margin-start: var(--ion-margin, 16px);
  --margin-end: var(--ion-margin, 16px);
  --margin-top: var(--ion-margin, 16px);
  --margin-bottom: var(--ion-margin, 16px);
  margin-left: var(--ion-margin, 16px);
  margin-right: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}
@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-margin {
    margin-left: unset;
    margin-right: unset;
    -webkit-margin-start: var(--ion-margin, 16px);
    margin-inline-start: var(--ion-margin, 16px);
    -webkit-margin-end: var(--ion-margin, 16px);
    margin-inline-end: var(--ion-margin, 16px);
  }
}
.ion-margin-top {
  --margin-top: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
}
.ion-margin-start {
  --margin-start: var(--ion-margin, 16px);
  margin-left: var(--ion-margin, 16px);
}
@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-margin-start {
    margin-left: unset;
    -webkit-margin-start: var(--ion-margin, 16px);
    margin-inline-start: var(--ion-margin, 16px);
  }
}
.ion-margin-end {
  --margin-end: var(--ion-margin, 16px);
  margin-right: var(--ion-margin, 16px);
}
@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-margin-end {
    margin-right: unset;
    -webkit-margin-end: var(--ion-margin, 16px);
    margin-inline-end: var(--ion-margin, 16px);
  }
}
.ion-margin-bottom {
  --margin-bottom: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}
.ion-margin-vertical {
  --margin-top: var(--ion-margin, 16px);
  --margin-bottom: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}
.ion-margin-horizontal {
  --margin-start: var(--ion-margin, 16px);
  --margin-end: var(--ion-margin, 16px);
  margin-left: var(--ion-margin, 16px);
  margin-right: var(--ion-margin, 16px);
}
@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-margin-horizontal {
    margin-left: unset;
    margin-right: unset;
    -webkit-margin-start: var(--ion-margin, 16px);
    margin-inline-start: var(--ion-margin, 16px);
    -webkit-margin-end: var(--ion-margin, 16px);
    margin-inline-end: var(--ion-margin, 16px);
  }
}
.ion-float-left {
  float: left !important;
}
.ion-float-right {
  float: right !important;
}
.ion-float-start {
  float: left !important;
}
[dir=rtl] .ion-float-start, :host-context([dir=rtl]) .ion-float-start {
  float: right !important;
}
.ion-float-end {
  float: right !important;
}
[dir=rtl] .ion-float-end, :host-context([dir=rtl]) .ion-float-end {
  float: left !important;
}
@media (min-width: 576px) {
  .ion-float-sm-left {
    float: left !important;
  }

  .ion-float-sm-right {
    float: right !important;
  }

  .ion-float-sm-start {
    float: left !important;
  }
  [dir=rtl] .ion-float-sm-start, :host-context([dir=rtl]) .ion-float-sm-start {
    float: right !important;
  }

  .ion-float-sm-end {
    float: right !important;
  }
  [dir=rtl] .ion-float-sm-end, :host-context([dir=rtl]) .ion-float-sm-end {
    float: left !important;
  }
}
@media (min-width: 768px) {
  .ion-float-md-left {
    float: left !important;
  }

  .ion-float-md-right {
    float: right !important;
  }

  .ion-float-md-start {
    float: left !important;
  }
  [dir=rtl] .ion-float-md-start, :host-context([dir=rtl]) .ion-float-md-start {
    float: right !important;
  }

  .ion-float-md-end {
    float: right !important;
  }
  [dir=rtl] .ion-float-md-end, :host-context([dir=rtl]) .ion-float-md-end {
    float: left !important;
  }
}
@media (min-width: 992px) {
  .ion-float-lg-left {
    float: left !important;
  }

  .ion-float-lg-right {
    float: right !important;
  }

  .ion-float-lg-start {
    float: left !important;
  }
  [dir=rtl] .ion-float-lg-start, :host-context([dir=rtl]) .ion-float-lg-start {
    float: right !important;
  }

  .ion-float-lg-end {
    float: right !important;
  }
  [dir=rtl] .ion-float-lg-end, :host-context([dir=rtl]) .ion-float-lg-end {
    float: left !important;
  }
}
@media (min-width: 1200px) {
  .ion-float-xl-left {
    float: left !important;
  }

  .ion-float-xl-right {
    float: right !important;
  }

  .ion-float-xl-start {
    float: left !important;
  }
  [dir=rtl] .ion-float-xl-start, :host-context([dir=rtl]) .ion-float-xl-start {
    float: right !important;
  }

  .ion-float-xl-end {
    float: right !important;
  }
  [dir=rtl] .ion-float-xl-end, :host-context([dir=rtl]) .ion-float-xl-end {
    float: left !important;
  }
}
.ion-text-center {
  text-align: center !important;
}
.ion-text-justify {
  text-align: justify !important;
}
.ion-text-start {
  text-align: start !important;
}
.ion-text-end {
  text-align: end !important;
}
.ion-text-left {
  text-align: left !important;
}
.ion-text-right {
  text-align: right !important;
}
.ion-text-nowrap {
  white-space: nowrap !important;
}
.ion-text-wrap {
  white-space: normal !important;
}
@media (min-width: 576px) {
  .ion-text-sm-center {
    text-align: center !important;
  }

  .ion-text-sm-justify {
    text-align: justify !important;
  }

  .ion-text-sm-start {
    text-align: start !important;
  }

  .ion-text-sm-end {
    text-align: end !important;
  }

  .ion-text-sm-left {
    text-align: left !important;
  }

  .ion-text-sm-right {
    text-align: right !important;
  }

  .ion-text-sm-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-sm-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 768px) {
  .ion-text-md-center {
    text-align: center !important;
  }

  .ion-text-md-justify {
    text-align: justify !important;
  }

  .ion-text-md-start {
    text-align: start !important;
  }

  .ion-text-md-end {
    text-align: end !important;
  }

  .ion-text-md-left {
    text-align: left !important;
  }

  .ion-text-md-right {
    text-align: right !important;
  }

  .ion-text-md-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-md-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 992px) {
  .ion-text-lg-center {
    text-align: center !important;
  }

  .ion-text-lg-justify {
    text-align: justify !important;
  }

  .ion-text-lg-start {
    text-align: start !important;
  }

  .ion-text-lg-end {
    text-align: end !important;
  }

  .ion-text-lg-left {
    text-align: left !important;
  }

  .ion-text-lg-right {
    text-align: right !important;
  }

  .ion-text-lg-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-lg-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 1200px) {
  .ion-text-xl-center {
    text-align: center !important;
  }

  .ion-text-xl-justify {
    text-align: justify !important;
  }

  .ion-text-xl-start {
    text-align: start !important;
  }

  .ion-text-xl-end {
    text-align: end !important;
  }

  .ion-text-xl-left {
    text-align: left !important;
  }

  .ion-text-xl-right {
    text-align: right !important;
  }

  .ion-text-xl-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-xl-wrap {
    white-space: normal !important;
  }
}
.ion-text-uppercase {
  /* stylelint-disable-next-line declaration-no-important */
  text-transform: uppercase !important;
}
.ion-text-lowercase {
  /* stylelint-disable-next-line declaration-no-important */
  text-transform: lowercase !important;
}
.ion-text-capitalize {
  /* stylelint-disable-next-line declaration-no-important */
  text-transform: capitalize !important;
}
@media (min-width: 576px) {
  .ion-text-sm-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-sm-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-sm-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}
@media (min-width: 768px) {
  .ion-text-md-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-md-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-md-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}
@media (min-width: 992px) {
  .ion-text-lg-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-lg-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-lg-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}
@media (min-width: 1200px) {
  .ion-text-xl-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-xl-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-xl-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}
.ion-align-self-start {
  align-self: flex-start !important;
}
.ion-align-self-end {
  align-self: flex-end !important;
}
.ion-align-self-center {
  align-self: center !important;
}
.ion-align-self-stretch {
  align-self: stretch !important;
}
.ion-align-self-baseline {
  align-self: baseline !important;
}
.ion-align-self-auto {
  align-self: auto !important;
}
.ion-wrap {
  flex-wrap: wrap !important;
}
.ion-nowrap {
  flex-wrap: nowrap !important;
}
.ion-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.ion-justify-content-start {
  justify-content: flex-start !important;
}
.ion-justify-content-center {
  justify-content: center !important;
}
.ion-justify-content-end {
  justify-content: flex-end !important;
}
.ion-justify-content-around {
  justify-content: space-around !important;
}
.ion-justify-content-between {
  justify-content: space-between !important;
}
.ion-justify-content-evenly {
  justify-content: space-evenly !important;
}
.ion-align-items-start {
  align-items: flex-start !important;
}
.ion-align-items-center {
  align-items: center !important;
}
.ion-align-items-end {
  align-items: flex-end !important;
}
.ion-align-items-stretch {
  align-items: stretch !important;
}
.ion-align-items-baseline {
  align-items: baseline !important;
}
/*
 * App CSS
 * ----------------------------------------------------------------------------
 * Imports a file that can contain Sass/CSS that should be used throughout
 * the entire app.
 */
/*fonts*/
@font-face {
  font-family: "Montserrat";
  src: url("/assets/fonts/Montserrat-Thin.ttf");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/assets/fonts/Montserrat-ExtraLight.ttf");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/assets/fonts/Montserrat-Light.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/assets/fonts/Montserrat-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/assets/fonts/Montserrat-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/assets/fonts/Montserrat-SemiBold.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/assets/fonts/Montserrat-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/assets/fonts/Montserrat-ExtraBold.ttf");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/assets/fonts/Montserrat-Black.ttf");
  font-weight: 900;
  font-style: normal;
}
* {
  font-family: "Montserrat" !important;
  font-weight: 200;
}
.main-hidden {
  visibility: hidden;
}
.fullscreen-content {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10%;
  text-align: center;
  z-index: 1;
}
.fullscreen-content ion-header {
  margin: 0 auto;
  text-align: center;
  font-size: 1.2em;
  max-width: 80vw;
  padding: 5vh;
  padding-bottom: 1vh;
}
.fullscreen-content ion-button {
  --border-radius: 5px;
  --color: var(--ion-color-step-850);
  margin: 0 auto;
  height: 35px;
}
.fullscreen-content .splash-logo {
  width: 70%;
  max-width: 150px;
  margin: 0 auto;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.jag-input {
  height: 40px;
  margin-top: 10px;
  --background: #272727;
  border-radius: 5px;
  --border-radius: 5px;
  --padding-start: 5px !important;
}
.highlight-video-card {
  --ion-card-background: transparent !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  box-shadow: 0 0 0 30px #272727 inset !important;
  -webkit-box-shadow: 0 0 0 30px #272727 inset !important;
  -webkit-text-fill-color: white !important;
}
.brand-avatar {
  height: 45px;
  width: auto;
  margin-right: 8px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
  --border-radius:unset !important;
}
.top-bar-right {
  position: fixed;
  right: 0px;
  top: 0px;
  height: 50px;
  z-index: 1;
  border-radius: 10%;
  margin-top: 2px;
  margin-right: 2px;
  --background: transparent;
}
.brand-avatar.mobile {
  height: 30px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.top-bar-right.mobile {
  height: 40px !important;
}
.hide-logo {
  z-index: -1 !important;
}
.top-logo-container {
  position: absolute;
  top: 5px;
  right: -12px;
  margin-right: 0px !important;
  text-align: center;
  --padding-right: 0px;
  --padding-inline-end: 0px;
}
.top-logo-container.closed::part(native) > .item-inner {
  --padding-inline-end: 0px;
  -webkit-padding-end: 0px;
          padding-inline-end: 0px;
  --padding-right: 0px;
}
.logo-inner-closed {
  --padding-inline-end: 0px;
  -webkit-padding-end: 0px;
          padding-inline-end: 0px;
  --padding-right: 0px;
}
.top-logo {
  width: 30px;
  height: 30px;
  margin-top: 5px;
  margin-left: 15px;
  z-index: 1000;
}
.spinner-card {
  text-align: center;
  margin-bottom: 5%;
}
.spinner {
  margin: auto;
  transform: scale(2);
  margin-top: 70px;
  margin-left: 5%;
  color: white;
}
.side-menu {
  border-right: 0px;
  min-width: 175px;
}
.menu-list {
  padding-bottom: 5px;
}
.menu-header {
  position: fixed;
  top: 0;
  z-index: 100;
}
.menu-header-button {
  position: absolute;
  top: 7px;
}
.main-menu-list {
  padding-top: 0px !important;
}
.main-split-pane {
  --side-width: 0px;
}
.main-menu-item {
  cursor: pointer;
}
.main-menu-item-header {
  display: none;
}
.open-menu-icon {
  transform: rotate(-90deg);
  animation: blink 2s infinite alternate-reverse;
  width: 60% !important;
  margin-left: 20%;
}
.menu-icon {
  margin-right: 15px;
}
.side-menu * {
  --background: #121212;
}
.side-menu ion-list {
  background: #121212;
  border-bottom: 0 !important;
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}
.side-menu.closed {
  min-width: unset !important;
  max-width: unset !important;
  width: 60px;
}
.main-menu-item.closed {
  width: 60px;
}
.main-menu-item-header.closed {
  width: 60px;
  margin-right: 0px;
  display: block;
}
.main-menu-content.closed {
  width: 60px;
}
.main-menu-toggle.closed {
  width: 50px;
}
.menu-icon.closed {
  margin: 0px;
}
ion-menu.md ion-item.selected .main-menu-item-label {
  overflow: visible;
}
.main-menu-item-label.closed {
  display: none;
}
.close-menu-icon-container {
  margin-right: 0px !important;
  position: absolute;
  top: 5px;
  right: -15px;
  z-index: 100;
  --background: transparent;
  background: transparent;
  border: none;
}
.pagetitle {
  padding-left: 10px;
}
ion-spinner {
  margin: 0 auto !important;
}
.settings-popover .popover-content {
  top: 70px !important;
  right: 1% !important;
  left: unset !important;
  bottom: 35% !important;
  padding: 5px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 10px;
  box-shadow: 1px 4px 15px white;
}
.settings-popover ion-icon {
  margin-right: 10px;
}
.settings-popover ion-backdrop {
  opacity: 0.4 !important;
}
.settings-popover .settings-popover-list {
  width: 80%;
  margin-left: 10%;
}
.settings-popover .popover-label {
  text-transform: capitalize;
}
.settings-popover .popover-header {
  margin: 5%;
  width: 90%;
  top: 0;
}
.settings-popover .popover-header > h2 {
  font-weight: 200;
}
.settings-popover #clear-filter {
  float: right;
}
.settings-popover .popover-footer {
  margin-top: 25px;
  margin-bottom: 10px;
}
.jag-popover {
  --background: #121212;
}
.jag-popover ion-backdrop {
  --backdrop-opacity: 0.75;
}
.jag-popover .popover-content {
  top: 120px !important;
  left: 30% !important;
  border-radius: 10px;
  padding: 5px;
  width: 42%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.jag-popover-content {
  height: 300px !important;
  overflow: scroll;
  --background: transparent;
}
.jag-popover .jag-popover-list {
  width: 80%;
  margin-left: 10%;
  background: transparent;
}
.jag-popover .popover-label {
  text-transform: capitalize;
  margin-top: 2px;
  margin-bottom: 2px;
  padding: 5px;
}
.jag-popover .popover-header {
  margin: 5%;
  width: 90%;
  top: 0;
}
.jag-popover .popover-header > h2 {
  font-weight: 200;
}
.jag-popover #clear-filter {
  float: right;
}
.jag-popover #choose-items {
  float: right;
}
.jag-popover .popover-footer {
  margin-top: 25px;
  margin-bottom: 10px;
}
.jag-popover .popover-list {
  background: transparent;
  padding-top: 0px;
}
.jag-popover .popover-list-item {
  margin: 5px;
  border-radius: 5px;
  --min-height:unset;
  width: 45%;
  margin-left: 3%;
  display: inline-block;
}
.jag-popover .jag-grid-card-thumbnail {
  border-radius: 8%;
  max-width: 100%;
  margin: 5px;
  width: 70px;
  height: 70px;
}
.jag-popover .popover-multi-thumbnail {
  border-radius: 8%;
  max-width: 100%;
  margin: 5px;
  width: 50px;
  height: 50px;
}
.jag-popover .jag-card-content {
  padding-right: 0;
}
.jag-popover .campaign-grid-item-title {
  font-size: 16px;
}
.jag-popover .popover-multi-item-title {
  font-size: 14px;
  line-height: 12px;
}
.top-toolbar {
  margin-bottom: 5px;
}
a {
  text-decoration: none;
}
.jag-popover-info .popover-content {
  width: 50%;
}
.jag-popover .popover-info-list-item {
  margin-left: 10px;
  margin-right: 10px;
  border-radius: 10px;
  margin-bottom: 2px;
}
.jag-popover .popover-item-indented {
  margin-left: 30px !important;
}
.jag-popover .popover-item-highlight {
  border: 1px solid whitesmoke;
}
.jag-popover .walkthrough-image {
  width: 200px;
  margin: auto;
  margin-bottom: 20px;
}
.jag-popover .walkthrough-title {
  width: 100%;
  font-size: 20px;
  font-weight: 100;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 20px;
}
.jag-popover .walkthrough-start-card {
  width: 100%;
  height: 320px;
}
.jag-popover .walkthrough-lead-in {
  width: 100%;
  text-align: center;
  font-size: 18px;
  margin-bottom: 20px;
}
.jag-popover .right-slide-button {
  position: fixed;
  width: 30px;
  height: 30px;
  top: calc(50% - 20px);
  right: 2vw;
  z-index: 10000;
  transform: rotate(-90deg);
  box-shadow: 2 2 #60646b;
}
.jag-popover .left-slide-button {
  position: fixed;
  width: 30px;
  height: 30px;
  top: calc(50% - 20px);
  left: 2vw;
  z-index: 10000;
  transform: rotate(90deg);
  box-shadow: 2 2 #60646b;
}
.jag-popover .skip-button {
  font-weight: 300;
}
.jag-popover .top-button-container {
  margin: 15px;
  position: absolute;
  right: 0;
  top: 0;
  display: block !important;
}
.back-arrow {
  margin-left: 10px;
  color: white;
  display: block;
}
body {
  background: black;
}
.download-progress-bar {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  position: absolute;
  top: 0;
  width: 98.5%;
  margin-left: 0.5%;
  height: 5px;
}
.brand-header {
  --min-height: 85px;
  font-size: 36px !important;
  color: white;
  font-weight: 200 !important;
  margin: 0 !important;
}
.purchase-modal {
  padding-top: 20% !important;
  padding-left: 2% !important;
  padding-right: 2% !important;
}
.purchase-modal .purchase-content {
  --padding-bottom: 10px;
  --padding-end: 20px;
  --padding-start: 20px;
  --padding-top: 10px;
  --background: black;
}
.purchase-modal .purchase-content::-webkit-scrollbar {
  display: none;
}
.purchase-modal .scroll-y {
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.purchase-modal .scroll-y::-webkit-scrollbar {
  display: none !important;
}
.purchase-modal .purchase-header {
  font-size: 24px;
  color: white;
  font-weight: 600;
  width: 100%;
  text-align: center;
  padding: 5px;
  margin-bottom: 10px;
  margin-top: 5px;
}
.purchase-modal .purchase-header-info {
  font-size: 12px;
  color: white;
  font-weight: 300;
  white-space: pre-wrap;
  text-align: center;
}
.purchase-modal .purchase-header-info > p {
  margin: 0px;
  padding-left: 5%;
  padding-right: 5%;
}
.purchase-modal .purchase-header-includes > p {
  margin-bottom: 2px;
  font-weight: 600;
}
.purchase-modal .purchase-confirm-header {
  color: white;
  font-weight: 400;
  width: 100%;
  text-align: center;
}
.purchase-modal .purchase-confirm-header > h4 {
  margin-top: 20px;
  margin-bottom: 0px;
}
.purchase-modal .purchase-details {
  font-size: 14px;
  color: white;
  font-weight: 200;
}
.purchase-modal .purchase-details-header {
  font-size: 16px;
  color: white;
  font-weight: 400;
}
.purchase-modal .modal-wrapper {
  border-top-left-radius: 5%;
  border-top-right-radius: 5%;
}
.purchase-modal ion-backdrop {
  background: #ffffffba !important;
}
.purchase-modal ion-icon[name=help-circle] {
  width: 20px;
  height: 20px;
  opacity: 0.7;
  display: inline-block;
}
.purchase-modal .jag-guarantee {
  display: block;
}
.purchase-modal .jag-guarantee > p {
  display: inline-block;
  vertical-align: super;
}
.purchase-modal .purchase-action-button {
  width: 100%;
}
.purchase-modal .purchase-details-header > p {
  display: inline-block;
  font-size: 16px;
}
.purchase-modal .strong {
  font-weight: 600;
}
.purchase-modal .purchase-list-item-text {
  display: block;
  width: 100%;
}
.purchase-modal .purchase-list-item-text > p {
  display: inline-block;
}
.purchase-modal .right {
  float: right;
}
.purchase-modal .purchase-total-text {
  display: block;
  width: 100%;
  height: 35px;
}
.purchase-modal .purchase-total-text > p {
  display: inline-block;
}
.purchase-modal .purchase-overall-total-text {
  display: block;
  width: 100%;
  text-align: center;
}
.purchase-modal .close-fab-button {
  --background: transparent;
}
.purchase-modal .purchase-fab {
  right: -3px;
  top: -3px;
}
.purchase-modal .loading-spinner {
  display: inline-block;
}
.item-disabled {
  background: #1a1a1a;
  color: #d5d3d3;
  pointer-events: none;
}
.item-disabled ion-icon {
  color: #d5d3d3 !important;
}
.filter-disabled {
  color: #666464;
  pointer-events: none;
}
.filter-disabled ion-icon {
  color: #666464 !important;
}
.download-container {
  min-width: 50px;
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 220px;
  height: 50px;
  left: unset;
  top: unset;
  font-size: 14px;
  color: var(--ion-color-step-850);
}
.download-inner-container {
  position: relative;
}
.download-label {
  width: 70%;
  margin-top: -10px;
}
.download-ready-chip {
  color: #30e075 !important;
}
.close-download-button {
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  margin-top: -1px;
}
.download-progress-bar {
  --border-radius:5px;
  position: absolute;
  bottom: 2px;
  width: 67%;
  margin-left: 2.5%;
  top: 38px;
}
app-landing {
  width: 100% !important;
}
.app-pricing.mobile {
  width: 100%;
}
ion-menu.md ion-item.selected {
  --background: #285034 !important;
}
ion-menu.md ion-item.selected .main-menu-item-label {
  font-weight: 400;
  color: #30e075;
}
ion-menu.md ion-item.selected ion-icon {
  color: #30e075 !important;
}
.header-md::after {
  display: none;
}
.create-tabs .tabs-inner {
  margin-left: 120px;
}
ion-button {
  cursor: pointer;
}
.grid-card {
  margin-top: 4px;
}
body {
  color: whitesmoke;
}
page-list {
  display: block;
}
.page-container {
  width: 100%;
  height: 100%;
  padding: 20px;
  background: black;
}
.page-inner-container {
  margin-top: 50px;
  padding: 20px;
  color: whitesmoke;
  background: black;
  min-height: 100%;
}
.take-action-container {
  width: 100%;
}
.take-action-header {
  font-size: 20px;
  color: whitesmoke;
}
.page-step-header {
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 10px;
  margin-top: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.take-action-grid {
  margin-left: 0%;
  margin-bottom: 2%;
  margin-top: 1%;
  padding-left: 0px;
}
.take-action-spinner {
  transform: scale(2);
}
.take-action-spinner.small {
  transform: scale(1.2);
}
.take-action-grid.small {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.take-action-list {
  background: transparent !important;
}
.take-action-item {
  --background: transparent;
}
.take-action-column {
  text-align: left;
  padding-left: 0px;
  max-width: 270px !important;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.take-action-button {
  margin: auto;
  width: 250px;
  min-height: 220px;
  border-radius: 5px;
  --background: #1e1e1e;
  position: relative;
}
.take-action-button.disabled {
  --background: #0f0f0f;
  background: #0f0f0f;
  --color: #757171;
  color: #757171;
  cursor: not-allowed;
  pointer-events: none;
}
.take-action-button.disabled .take-action-item,
.take-action-button.disabled .take-action-label,
.take-action-button.disabled .take-action-icon {
  --color: #757171;
  color: #757171;
}
.take-action-button.small {
  width: 150px;
  min-height: 150px;
  margin: unset;
}
.take-action-icon {
  width: 100px;
  height: 100px;
  margin: auto;
}
.take-action-icon.small {
  width: 60px;
  height: 60px;
}
.take-action-label {
  font-size: 20px;
  margin: auto;
  width: 90%;
  overflow: visible;
  white-space: normal;
  text-align: center;
  margin-top: 20px;
}
.take-action-label.small {
  font-size: 18px;
  margin: auto;
  width: unset;
  overflow: visible;
  white-space: normal;
  text-align: center;
  margin-top: 10px;
  line-height: 18px;
}
.take-action-selected {
  --background: #363535;
  /* box-shadow: 0px 0px 4px 0px rgb(48 224 117); */
  border: 1px solid #30e075;
}
.page-slides {
  width: 100% !important;
  height: 100% !important;
}
.page-slide {
  width: 100% !important;
  height: 100% !important;
  text-align: left;
}
.page-slide-container {
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  text-align: left;
  overflow: hidden;
}
.page-slide-top-margin {
  margin-top: 10px;
}
.page-slide-container-back {
  width: 50px;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  padding-top: 10px;
}
.page-slide-container-save {
  position: absolute;
  top: 0;
  right: 5px;
  z-index: 1000;
}
.save-spinner {
  vertical-align: middle;
  margin-right: 10px !important;
}
.save-message {
  margin-right: 5px;
  font-size: 16px;
  vertical-align: middle;
}
.page-slide-container-main {
  width: calc(100% - 50px);
  min-height: 100%;
  display: inline-block;
  height: 100%;
  overflow: scroll;
}
.page-input {
  width: 60%;
  text-align: left;
  padding-left: 10px !important;
  margin-bottom: 20px;
  min-width: 500px;
}
.page-header {
  font-size: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-subheader {
  font-size: 16px;
  color: #a19c9c;
  margin-top: 5px;
  margin-bottom: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-button {
  margin-bottom: 10px;
  margin-top: 20px;
  text-transform: capitalize;
  color: whitesmoke;
  font-weight: 400;
  box-shadow: 0 0 2px white;
  margin: 5px;
  border-radius: 5px;
  background: black;
}
.page-button-container {
  margin-top: 10px;
}
.page-button > ion-icon {
  margin-right: 5px;
}
.page-error {
  color: red;
  margin-top: 10px;
  display: block;
}
.page-back-button-icon {
  width: 30px;
  height: 30px;
  margin: auto;
}
.page-back-button {
  margin: 0;
  padding: 0;
  --padding: 0;
  --padding-start: 0;
  color: white;
  margin-bottom: 50px;
  --background-hover:transparent;
  --background-activated:transparent;
  --background-focused:transparent;
}
.current-page-location {
  background: #285034;
  font-weight: 500;
  color: #30e075;
  font-size: 12px;
  width: 100%;
  padding-top: 2px;
  padding-left: 20px;
  display: block;
  box-shadow: 0px 3px 11px 0px #30e07526;
  position: absolute;
  top: 55px;
  z-index: 10;
  height: 0px;
  transition: height 1s ease-in;
  -webkit-transition: height 1s ease-in;
  overflow: hidden;
}
.current-page-location.show {
  height: 20px;
}
.file-upload {
  display: none;
}
.page-button ion-spinner {
  margin-left: 10px;
  background: transparent;
  --color: white;
}
.page-toolbar {
  --background: #121212;
  padding-top: 10px;
}
.page-toolbar-item {
  --background: #121212;
  --padding-start:0px;
}
.center-circle {
  width: 100px;
  height: 100px;
  position: absolute;
  bottom: 10px;
  left: calc(50% - 50px);
  background: #292828;
  border-radius: 50%;
  overflow: visible;
  display: inline-block;
  padding-top: 17px;
  text-align: center;
  z-index: 1000000000;
  box-shadow: inset 0 0 20px 0px #313030;
  color: whitesmoke;
}
.center-circle-bg {
  width: 120px;
  height: 120px;
  position: absolute;
  bottom: -30px;
  left: calc(50% - 50px);
  background: #CFCED5;
  border-radius: 50%;
  overflow: visible;
  display: inline-block;
  text-align: center;
  z-index: 1000000000;
  box-shadow: inset 0 0 20px 0px #d3d3d3;
}
.center-menu-icon {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
}
.center-menu-label {
  display: block;
  position: relative;
  width: 100%;
}
.page-title {
  font-size: 22px;
}
.bottom-menu-icon {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
}
.bottom-menu-label {
  display: block;
  position: relative;
  width: 100%;
  font-size: 14px;
}
ion-tab-bar {
  --background: #121212;
}
.media-manager-popover {
  --background: #121212;
}
.media-manager-popover ion-backdrop {
  --backdrop-opacity: 0.75;
}
.media-manager-popover .popover-content {
  top: 120px !important;
  left: 20% !important;
  border-radius: 10px;
  padding: 10px;
  width: 42%;
  min-width: 70%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 20px;
  padding-bottom: 40px;
}
