:root {
  --ds-fa-font-family: "Font Awesome 6 Pro";

  /* Primary Colors - design system */
  --ds-ultility-color-action: #0074BD;
  --ds-ultility-color-action-active: #e6f2f9;
  --ds-ultility-color-highlight: #F2F8FC;
  --ds-ultility-color-affirmation: #007C8A;
  --ds-ultility-color-information: #005F9E;
  --ds-ultility-color-caution: #F8A72D;
  --ds-ultility-color-positive-change: #108043;
  --ds-ultility-color-negative-change: #D91014;
  --ds-ultility-color-error-warning: #D91014;
  --ds-ultility-bg-color-information: #CCE6E9;
  --ds-xsplit-row-bg-color: #e5f1f9;


  --ds-text-color-default: rgba(0, 0, 0, 0.85);
  --ds-text-color-default-inverse: #FFF;
  --ds-text-color-subtle-hint: rgba(0, 0, 0, 0.55);
  --ds-text-color-disabled: rgba(0, 0, 0, 0.25);
  --ds-text-color-link: #0074BD;
  --ds-text-color-primary-action: #FFFFFF;
  --ds-text-color-secondary_action: rgba(255, 255, 255, 0.75);
  --ds-white-color: #fff;
  --ds-black-color: rgb(0, 0, 0);

  --ds-divider-color: rgba(0, 0, 0, 0.15);
  --ds-divider-color1: #fff;
  --ds-input-divider-color: rgba(0, 0, 0, 0.42);
  --ds-background-color-transparent: rgba(0, 0, 0, 0.20);
  --ds-background-color-transparent-1: transparent;
  --ds-bg-transparent0: rgba(0, 0, 0, 0);
  --ds-background-color-bg0: #FFFFFF;
  --ds-background-color-bg1: #FAFAFA;
  --ds-background-color-bg2: #F5F5F5;
  --ds-background-color-bg-0: #F5F5F5;
  --ds-background-color-bg-2: #FFFFFF;
  --ds-level1-row-background-color: #FAFAFA;
  --ds-launchpad-item-color-bg: #FFF;
  --ds-background-qs-right-bg-color: #FFF;
  --ds-background-color-bg0-inverse: #001524;

  --ds-action-icon-blue-hover-bg-color: rgba(0, 116, 189, 0.05);
  --ds-action-icon-blue-selected-bg-color: rgba(0, 116, 189, 0.1);
  --ds-action-icon-red-hover-bg-color: rgba(217, 16, 20, 0.05);
  --ds-action-icon-red-selected-bg-color: rgba(217, 16, 20, 0.1);
  --ds-action-icon-yellow-hover-bg-color: rgba(248, 167, 45, 0.05);
  --ds-action-icon-yellow-selected-bg-color: rgba(248, 167, 45, 0.1);

  --ds-empty-state-background: #FAFAFA;
  --ds-light-info-a1: #98D3DA;
  --ds-light-info-g1: #9EC0F3;
  --ds-cal-bg1: #EDF6F7;
  --ds-cal-bg2: #F3F4FE;
  --ds-cal-border2: #9EABF3;
  --ds-border-box-color: #E8E8E8;
  --ds-border: 1px solid rgba(0, 0, 0, 0.15);
  --ds-border-2: 2px solid rgba(0, 0, 0, 0.15);

  --ds-focus-border: 2px solid transparent;
  --ds-focus-border-radius: 6px;
  --ds-focus-color: #0074BD;

  --ds-progres-bar-left-bg-color: #007683;
  --ds-progres-bar-right-bg-color: #F5F5F5;

  --ds-launch-button-bg: #FFFFFF;
  --ds-launch-button-hover-bg: #F2F8FC;
  --ds-launch-button-active-border: 1px solid #0074BD;
  --ds-launch-button-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
  --ds-launch-icon-color: #0074BD;
  --ds-launch-icon-bg: #F2F8FC;
  --ds-launch-icon-hover-bg: rgba(0, 116, 189, 0.15);

  --ds-profile-icon-bg-color-default: #005F9E;
  --ds-toolip-bg-color: #004671;
  --ds-toolip-text-color: #fff;
  --ds-toolip-divider-color: rgb(255, 255, 255, 0.35);
  --ds-workflow-selected-check-icon: #FFFFFF;
  --ds-chart-toolip-divider-color: #fff;
  --ds-launchpad-item-hover-border-color: #0074BD;
  --ds-launchpad-ellipsis-color: #0074BD;

  --ds-border-transparent: 1px solid transparent;

  --ds-action-bright-hover-bg: linear-gradient(0deg, rgba(0, 116, 189, 0.1), rgba(0, 116, 189, 0.1)), #FFFFFF;
  --ds-utility-highlight-bg-mix: linear-gradient(0deg, rgba(0, 116, 189, 0.05), rgba(0, 116, 189, 0.05)), var(--ds-white-color);
  --ds-profile-icon-bg-color-hover: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #005F9E;
  --ds-profile-icon-bg-color-click: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #005F9E;
  --ds-overlay-gradient: linear-gradient(270deg, rgb(0 0 0 / 9%) 0.7%, rgb(0 0 0 / 4%) 2.09%, rgba(0, 0, 0, 0) 4.74%);
  --ds-header-drag-start-bg-color: linear-gradient(0deg, rgba(0, 116, 189, 0.1), rgba(0, 116, 189, 0.1)), #FFFFFF;
  --ds-header-drag-dragging-bg-color: linear-gradient(0deg, rgba(0, 116, 189, 0.1), rgba(0, 116, 189, 0.2)), #FFFFFF;
  --ds-column-drag-move-bg-color: #f1f1f1;
  --ds-column-drag-hover-bg-color: #e6f2f9;

  --ds-action-button-color: var(--ds-ultility-color-action);
  --ds-action-button-hover-color: #006eb4;
  --ds-action-button-active-color: #0068AA;
  --ds-secondary-action-button-hover-color: #F2F8FC;
  --ds-secondary-action-button-active-color: rgba(0, 116, 189, 0.1);
  --ds-tertiary-action-button-hover-color: rgba(0, 0, 0, 0.02);
  --ds-tertiary-action-button-active-color: rgba(0, 0, 0, 0.04);
  --ds-spinner-border-color: rgba(0, 0, 0, 0.15);
  --ds-spinner-border-top-color: #0074BD;
  --ds-input-border-color: #0074BD;
  --ds-input-border-focus-shadow-color: rgba(0, 116, 189, .25);
  --ds-input-error-focus-shadow-color: rgba(217, 16, 20, .25);
  --ds-input-radio-unchecked: rgba(0, 0, 0, 0.15);

  --ds-response-close-color: rgba(0, 0, 0, 0.55);
  --ds-response-close-hover-color: rgba(0, 0, 0, 0.85);
  --ds-response-close-select-color: rgba(0, 116, 189, 0.25);

  --ds-action-curtain-box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.08);
  --ds-scoller-box-shadow: 1px 1px 2px rgba(0, 0, 0, .16);
  --ds-env-commands-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
  --ds-select-curtain-box-shadow: 0px 0px 4px rgb(0 0 0 / 0.16);
  --ds-mainmenu-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  --ds-menu-bar-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
  --ds-contextmenu-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
  --ds-edit-panel-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
  --ds-modal-form-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  --ds-ultility-color-favorite: #F8A72D;

  --ds-start-filtering: url(/secure/app/images/env3/start_by_filtering_lm.png);
  --ds-no-data: url(/secure/app/images/env3/no_data_available_lm.png);
  --ds-no-data-no-filters: url(/secure/app/images/env3/no_data_no_filters_available_lm.png);
  --ds-data-loading-image: url(images/data_loading_light.png);
  --ds-cursor-move: url(/secure/app/images/env3/cursor_black_move.svg), move;
  --ds-cursor-resize: url(/secure/app/images/env3/cursor_black_resize.svg) 10 0, ew-resize;

  --ds-dial-black: url("images/light/dial/dial_black_l.png");
  --ds-dial-slice: url("images/light/dial/dial_slice_l.png");

  /* Logos for Blackrock Launchpad widget */
  --logo-future-advisor: url("images/future_advisor_l.png");
  --logo-iretire: url("images/iretire_l.png");
  --logo-iretire-lincoln: url("images/iretire_lincolnIncome_l.png");
  --logo-br-advisor-center: url("images/advisor_center_l.png");

  /* Logos for Launchpad widget */
  --logo-hidden-levers: url("images/hidden_levers_l.png");
  --logo-emoney: url("images/emoney_l.png");
  --logo-envestnet-retirement-solutions: url("images/envestnet_retirement_solutions_l.png");
  --logo-money-guide-pro-standard: url("images/money_guide_pro_standard_l.png");
  --logo-envestnet-finance-logix: url("images/envestnet_finance_logix_l.png");
  --logo-salesforce: url("images/salesforce_l.png");
  --logo-envestnet-institute: url("images/envestnet_institute_l.png");
  --logo-cais: url("images/cais_l.png");
  --logo-tamarac: url("images/tamarac_l.png");
  --logo-ebix-smart-office: url("images/ebix_smart_office_l.png");
  --logo-ace: url("images/ace_light.png");
  --logo-schwab-advisor-services: url("images/schwab_advisor_services_l.png");
  --logo-pershing-netx360-com: url("images/pershing_netx360_com_l.png");
  --logo-redtail: url("images/redtail_l.png");
  --logo-wealthbox: url("images/wealthbox_l.png");
  --logo-wealthbox-advanced: url("images/wealthbox_advanced_l.png");
  --logo-pershing-netx360-net: url("images/pershing_netx360_net_l.png");
  --logo-td-ameritrade-institutional: url("images/td_ameritrade_institutional_l.png");
  --logo-twenty-over-ten: url("images/twenty_over_ten_l.png");
  --logo-learning-envestnet: url("images/learning_envestnet_l.png");
  --logo-navi-plan: url("images/navi_plan_l.png");
  --logo-ifs: url("images/ifs_l.png");
  --logo-money-guide-pro: url("images/money_guide_pro_l.png");
  --logo-riskalyze: url("images/riskalyze_l.png");
  --logo-biz-equity: url("images/biz_equity_l.png");
  --logo-junxure: url("images/junxure_l.png");
  --logo-advisor-lab: url("images/advisor_lab_l.png");
  --logo-envestnet-intelligence: url("images/envestnet_intelligence_l.png");
  --logo-icapital: url("images/icapital_l.png");
  --logo-icapital-marketplace: url("images/icapital_marketplace_l.png");
  --logo-icapital-deeplink: url("images/icapital_deeplink_l.png");
  --logo-riskpro: url("images/riskpro_l.png");
  --logo-qualis: url("images/qualis_l.png");
  --logo-healthcare-exchange: url("images/healthcare_exchange_l.png");
  --logo-simon-homepage: url("images/simon_homepage_l.png");
  --logo-simon-learning-center: url("images/simon_learning_center_l.png");
  --logo-yieldx: url("images/yieldx_l.png");
  --logo-morningstar: url("images/morningstar_l.png");
  --logo-docupace: url("images/docupace_l.png");
  --logo-folio-trading-tool: url("images/folio_trading_tool_l.png");
  --logo-athene: url("images/athene_l.png");
  --logo-analytics: url("images/analytics_l.png");
  --logo-envestnet-oauth-demo-client: url("images/envestnet_oauth_demo_client_l.png");
  --logo-fidx: url("images/fidx_l.png");
  --logo-apprise-lab: url("images/apprise_lab_l.png");
  --logo-cetera-set-income: url("images/cetera_set_income_l.png");
  --logo-ai-lab: url("images/ai_lab_l.png");
  --logo-fmax-wealthscape: url("images/fmax_wealthscape_l.png");
  --logo-envestnet-document: url("images/envestnet_document_l.png");
  --logo-tamarac-managed-accounts: url("images/tamarac_managed_accounts_l.png");
  --logo-skience: url("images/skience_l.png");
  --logo-practifi: url("images/practifi_l.png");
  --logo-rbc-salesforce: url("images/rbc_salesforce_l.png");
  --logo-invent-us: url("images/invent_us_l.png");
  --logo-fis: url("images/fis_l.png");
  --logo-trucedent: url("images/trucedent_l.png");
  --logo-digital-account-opening: url("images/digital_account_opening_l.png");
  --logo-schwab-advisor-center: url("images/schwab_advisor_center_l.png");
  --logo-ao-by-firm: url("images/ao_by_firm_l.png");
  --logo-first-global: url("images/first_global_l.png");
  --logo-managed-plan: url("images/managed_plan_l.png");
  --logo-fnz: url("images/fnz_l.png");
  --logo-lumiant: url("images/lumiant_l.png");
  --logo-flourish: url("images/flourish_light.png");
  --logo-di-franklin: url("images/canvas.png");
  --logo-fidelity-pqc: url("images/fidelity_pqc_light.svg");

  --welcome-image: url("images/welcome_light.png");
  --checkbox-box-size: 20px;
}

html[data-theme='dark-mode'] {
  /* Primary Colors - design system */
  --ds-ultility-color-action: #69ABE6;
  --ds-ultility-color-action-active: #15222e;
  --ds-ultility-color-highlight: #182A3B;
  --ds-ultility-color-affirmation: #1BCBC5;
  --ds-ultility-color-information: #4099F2;
  --ds-ultility-color-caution: #FFE563;
  --ds-ultility-color-positive-change: #1BCBC5;
  --ds-ultility-color-negative-change: #F75959;
  --ds-ultility-color-error-warning: #F75959;
  --ds-ultility-bg-color-information: #198793;
  --ds-xsplit-row-bg-color: #14334b;

  --ds-text-color-default: #FFFFFF;
  --ds-text-color-default-inverse: rgba(0, 0, 0, 0.85);
  --ds-text-color-subtle-hint: #D4DFEA;
  --ds-text-color-disabled: #B6C5D4;
  --ds-text-color-link: #69ABE6;
  --ds-text-color-primary-action: #001524;
  --ds-text-color-secondary_action: rgba(0, 21, 36, 0.75);

  --ds-divider-color: #324A60;
  --ds-divider-color1: #001524;
  --ds-input-divider-color: #516578;
  --ds-background-color-transparent: rgba(0, 0, 0, 0.50);
  --ds-background-color-transparent-1: rgba(0, 0, 0, 0.15);
  --ds-background-color-bg0: #001524;
  --ds-background-color-bg1: #0A1E2D;
  --ds-background-color-bg2: #122533;
  --ds-background-color-bg-0: #001524;
  --ds-background-color-bg-2: #0A1E2D;
  --ds-level1-row-background-color: #122533;
  --ds-launchpad-item-color-bg: #122533;
  --ds-background-qs-right-bg-color: #0A1E2D;
  --ds-background-color-bg0-inverse: #FFF;

  --ds-action-icon-blue-hover-bg-color: rgba(105, 171, 230, 0.15);
  --ds-action-icon-blue-selected-bg-color: rgba(105, 171, 230, 0.2);
  --ds-action-icon-red-hover-bg-color: rgba(247, 89, 89, 0.15);
  --ds-action-icon-red-selected-bg-color: rgba(247, 89, 89, 0.2);
  --ds-action-icon-yellow-hover-bg-color: rgba(255, 229, 99, 0.15);
  --ds-action-icon-yellow-selected-bg-color: rgba(255, 229, 99, 0.2);

  --ds-empty-state-background: #324A60;
  --ds-light-info-a1: #31A8B5;
  --ds-light-info-g1: #08A4EB;
  --ds-cal-bg1: #0B6B76;
  --ds-cal-bg2: #2D3A84;
  --ds-cal-border2: #485DD2;
  --ds-border-box-color: rgba(50, 74, 96, 1);
  --ds-border: 1px solid #324A60;
  --ds-border-2: 2px solid #324A60;
  --ds-launchpad-item-hover-border-color: #69ABE6;
  --ds-launchpad-ellipsis-color: #D4DFEA;

  --ds-focus-color: #69ABE6;

  --ds-progres-bar-left-bg-color: #1AC1BB;
  --ds-progres-bar-right-bg-color: #122533;

  --ds-launch-button-bg: #001524;
  --ds-launch-button-hover-bg: #182A3B;
  --ds-launch-button-active-border: 1px solid #69ABE6;
  --ds-launch-button-shadow: 0px 0px 4px #000000;
  --ds-launch-icon-color: #69ABE6;
  --ds-launch-icon-bg: #182A3B;
  --ds-launch-icon-hover-bg: rgba(105, 171, 230, 0.15);

  --ds-profile-icon-bg-color-default: #4099F2;
  --ds-toolip-bg-color: #004671;
  --ds-workflow-selected-check-icon: #001524;
  --ds-profile-icon-bg-color-hover: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), #005F9E;
  --ds-profile-icon-bg-color-click: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), #005F9E;
  --ds-overlay-gradient: linear-gradient(270deg, rgb(0 0 0 / 22%) 0.7%, rgb(0 0 0 / 14%) 1.6%, rgb(0 0 0 / 0%) 3.74%);
  --ds-header-drag-start-bg-color: #2A5172;
  --ds-header-drag-dragging-bg-color: #2A5172;
  --ds-column-drag-move-bg-color: #7f8a91;
  --ds-column-drag-hover-bg-color: #15334B;

  --ds-action-bright-hover-bg: linear-gradient(0deg, rgba(105, 171, 230, 0.1), rgba(105, 171, 230, 0.1)), #001524;
  --ds-utility-highlight-bg-mix: #182A3B;
  --ds-action-button-color: var(--ds-ultility-color-action);
  --ds-action-button-hover-color: #64A2DA;
  --ds-action-button-active-color: #5E9ACF;
  --ds-secondary-action-button-hover-color: #101A22;
  --ds-secondary-action-button-active-color: #15222E;
  --ds-tertiary-action-button-hover-color: rgba(255, 255, 255, 0.04);
  --ds-tertiary-action-button-active-color: rgba(255, 255, 255, 0.06);
  --ds-spinner-border-color: #324A60;
  --ds-spinner-border-top-color: #69ABE6;
  --ds-input-border-color: #69ABE6;
  --ds-input-border-focus-shadow-color: rgba(105, 171, 230, 0.25);
  --ds-input-error-focus-shadow-color: rgba(247, 89, 89, 0.25);
  --ds-input-radio-unchecked: #324A60;

  --ds-response-close-color: #D4DFEA;
  --ds-response-close-select-color: rgba(105, 171, 230, 0.25);
  --ds-response-close-hover-color: rgba(212, 223, 234, 0.85);

  --ds-scoller-box-shadow: 1px 1px 2px rgb(121 118 118 / 16%);
  --ds-env-commands-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
  --ds-select-curtain-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.16);
  --ds-mainmenu-box-shadow: 0px 4px 8px 4px rgb(0 0 0 / 0.2);
  --ds-menu-bar-box-shadow: 0px 2px 2px 1px rgb(0 0 0 / 0.16);
  --ds-contextmenu-box-shadow: 0px 0px 4px rgba(0, 0, 0, 1);
  --ds-edit-panel-box-shadow: 0px 0px 4px #000000;
  --ds-modal-form-shadow: 0px 2px 20px #000000;

  --ds-start-filtering: url(/secure/app/images/env3/start_by_filtering_dm.png);
  --ds-no-data: url(/secure/app/images/env3/no_data_available_dm.png);
  --ds-no-data-no-filters: url(/secure/app/images/env3/no_data_no_filters_available_dm.png);
  --ds-data-loading-image: url(images/data_loading_dark.png);
  --ds-cursor-move: url(/secure/app/images/env3/cursor_white_move.svg), move;
  --ds-cursor-resize: url(/secure/app/images/env3/cursor_white_resize.svg) 10 0, ew-resize;

  --ds-dial-black: url("images/dark/dial/dial_black_d.png");
  --ds-dial-slice: url("images/dark/dial/dial_slice_d.png");

  /* Logos for Blackrock Launchpad widget */
  --logo-future-advisor: url("images/future_advisor_d.png");
  --logo-iretire: url("images/iretire_d.png");
  --logo-iretire-lincoln: url("images/iretire_lincolnIncome_d.png");
  --logo-br-advisor-center: url("images/advisor_center_d.png");

  /* Logos for Launchpad widget */
  --logo-hidden-levers: url("images/hidden_levers_d.png");
  --logo-emoney: url("images/emoney_d.png");
  --logo-envestnet-retirement-solutions: url("images/envestnet_retirement_solutions_d.png");
  --logo-money-guide-pro-standard: url("images/money_guide_pro_standard_d.png");
  --logo-envestnet-finance-logix: url("images/envestnet_finance_logix_d.png");
  --logo-salesforce: url("images/salesforce_d.png");
  --logo-envestnet-institute: url("images/envestnet_institute_d.png");
  --logo-cais: url("images/cais_d.png");
  --logo-tamarac: url("images/tamarac_d.png");
  --logo-ebix-smart-office: url("images/ebix_smart_office_d.png");
  --logo-ace: url("images/ace_dark.png");
  --logo-schwab-advisor-services: url("images/schwab_advisor_services_d.png");
  --logo-pershing-netx360-com: url("images/pershing_netx360_com_d.png");
  --logo-redtail: url("images/redtail_d.png");
  --logo-wealthbox: url("images/wealthbox_d.png");
  --logo-wealthbox-advanced: url("images/wealthbox_advanced_d.png");
  --logo-pershing-netx360-net: url("images/pershing_netx360_net_d.png");
  --logo-td-ameritrade-institutional: url("images/td_ameritrade_institutional_d.png");
  --logo-twenty-over-ten: url("images/twenty_over_ten_d.png");
  --logo-learning-envestnet: url("images/learning_envestnet_d.png");
  --logo-navi-plan: url("images/navi_plan_d.png");
  --logo-ifs: url("images/ifs_d.png");
  --logo-money-guide-pro: url("images/money_guide_pro_d.png");
  --logo-riskalyze: url("images/riskalyze_d.png");
  --logo-biz-equity: url("images/biz_equity_d.png");
  --logo-junxure: url("images/junxure_d.png");
  --logo-advisor-lab: url("images/advisor_lab_d.png");
  --logo-envestnet-intelligence: url("images/envestnet_intelligence_d.png");
  --logo-icapital: url("images/icapital_d.png");
  --logo-icapital-marketplace: url("images/icapital_marketplace_d.png");
  --logo-icapital-deeplink: url("images/icapital_deeplink_d.png");
  --logo-riskpro: url("images/riskpro_d.png");
  --logo-qualis: url("images/qualis_d.png");
  --logo-healthcare-exchange: url("images/healthcare_exchange_d.png");
  --logo-simon-homepage: url("images/simon_homepage_d.png");
  --logo-simon-learning-center: url("images/simon_learning_center_d.png");
  --logo-yieldx: url("images/yieldx_d.png");
  --logo-morningstar: url("images/morningstar_d.png");
  --logo-docupace: url("images/docupace_d.png");
  --logo-folio-trading-tool: url("images/folio_trading_tool_d.png");
  --logo-athene: url("images/athene_d.png");
  --logo-analytics: url("images/analytics_d.png");
  --logo-envestnet-oauth-demo-client: url("images/envestnet_oauth_demo_client_d.png");
  --logo-fidx: url("images/fidx_d.png");
  --logo-apprise-lab: url("images/apprise_lab_d.png");
  --logo-cetera-set-income: url("images/cetera_set_income_d.png");
  --logo-ai-lab: url("images/ai_lab_d.png");
  --logo-fmax-wealthscape: url("images/fmax_wealthscape_d.png");
  --logo-envestnet-document: url("images/envestnet_document_d.png");
  --logo-tamarac-managed-accounts: url("images/tamarac_managed_accounts_d.png");
  --logo-skience: url("images/skience_d.png");
  --logo-practifi: url("images/practifi_d.png");
  --logo-rbc-salesforce: url("images/rbc_salesforce_d.png");
  --logo-invest-us: url("images/invent_us_d.png");
  --logo-fis: url("images/fis_d.png");
  --logo-trucedent: url("images/trucedent_d.png");
  --logo-digital-account-opening: url("images/digital_account_opening_d.png");
  --logo-schwab-advisor-center: url("images/schwab_advisor_center_d.png");
  --logo-ao-by-firm: url("images/ao_by_firm_d.png");
  --logo-first-global: url("images/first_global_d.png");
  --logo-managed-plan: url("images/managed_plan_d.png");
  --logo-fnz: url("images/fnz_d.png");
  --logo-lumiant: url("images/lumiant_d.png");
  --logo-flourish: url("images/flourish_dark.png");
  --logo-fidelity-pqc: url("images/fidelity_pqc_dark.svg");

  --welcome-image: url("images/welcome_dark.png");
}

@keyframes stretch {
  0% {
    transform: scale(0.1);
    background-color: var(--ds-ultility-color-negative-change);
    border-radius: 4px;
  }

  50% {
    background-color: #97988e;
  }

  100% {
    transform: scale(1);
    background-color: var(--ds-ultility-color-action);
    ;
  }
}

@keyframes bounceIn {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes slide-out {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0%);
  }
}

@keyframes slide-in {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(0%);
  }
}

@keyframes slide-down {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(0%);
  }
}

@keyframes slide-up {
  0% {
    margin-top: -100%;
  }

  100% {
    margin-top: 0%;
  }
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes slide_fade {
  from {
    opacity: 0.4;
  }

  to {
    opacity: 1;
  }
}

/* Base element definitions not in css_base */

div, td, input, textarea, label {
  color: var(--ds-text-color-default);
}

textarea:disabled {
  color: var(--ds-text-color-subtle-hint);
}

h1 {
  margin: 0px;
  padding-bottom: 6px;
  font-size: 14px;
}

hr {
  border: 1px solid #eae8e1;
}

div, span, tr, td {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
}

input:focus, textarea:focus {
  outline: none;
}

textarea {
  margin: 0px;
  padding: 0px;
  border: none;
  background-color: inherit;
  resize: none;
  line-height: normal;
}

iframe {
  border: none;
  height: 100%;
  width: 100%;
}

.drag {
  touch-action: none;
}

.input {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  height: 36px;
  padding: 9.5px 12px;
  border: var(--ds-border);
  border-radius: 6px;
  white-space: nowrap;
  background-color: var(--ds-background-color-bg0);
  transition: background-color 800ms;
}

.input.has_focus {
  border-color: #267cb2;
}

.input.has_textarea {
  display: block;
  height: auto;
  border: var(--ds-border);
  padding: 0px;
  padding-right: 4px;
}

.input .textarea textarea, .input.has_textarea .textarea {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}

.input .textarea textarea {
  padding: 7.5px 12px;

}

.input.password-input .toggle_visibility {
  position: absolute;
  right: 10px;
  align-self: center;
  font-size: 16px;
  font-weight: 300;
  cursor: pointer;
}

.multi_line .input {
  width: initial;
}

.input .textarea {
  display: block;
  padding: 2px 0px;
}

.input .date {
  width: 130px;
}

.input input::placeholder, .input .input_group_text {
  font-size: inherit;
  color: var(--ds-text-color-subtle-hint);
}

.input_group_text.align_right {
  padding-left: 10px;
  text-align: right;
}

.input .date.has_calendar {
  width: 90px;
}

.input .richtext {
  position: relative;
  padding: 0px;
  margin: 4px 0px 4px 4px;
}

.input .richtext .tools {
  position: absolute;
  top: -36px;
  width: 100%;
  height: 30px;
  text-align: right;
}

.input .richtext .content {
  position: absolute;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  white-space: initial;
  line-height: normal;
}

.input .search {
  text-align: center;
  color: rgba(0, 0, 0, 0.55);
}

.input .pulldown {
  width: 15px;
  line-height: 16px;
  padding-bottom: 5px;
  text-align: center;
  color: #747474;
  font-size: 15px;
}

.input.has_hover_state:not(.has_textarea.disabled, .has_error):hover {
  border: 1px solid var(--ds-input-border-color);
}

.popup.managelayouts.full_screen.position_righttop .input.has_hover_state:not(.has_textarea.disabled):hover {
  padding: 9.5px 12px;
}

.input.has_hover_state.active_focus, .input.has_hover_state.is_active, .env_action.dashboard_options:focus-visible .input {
  border: 1px solid var(--ds-input-border-color);
  outline: 1px solid var(--ds-input-border-color);
  box-shadow: 0px 0px 1px 4px var(--ds-input-border-focus-shadow-color);
}

.popup.modal_form .form_title .action_close {
  border: 1px solid transparent;
  outline: 1px solid transparent;
}

.actions_container .env_action:not(.is_disabled).action_strd_icon:focus-visible, .cell_box .env_action:not(.is_disabled):focus-visible {
  border: var(--ds-focus-border);
  border-color: var(--ds-focus-color);
}

.cell_box .env_action:not(.is_disabled) {
  border-radius: var(--ds-focus-border-radius);
}

.sliders.action_slider .env_image:not(.disabled):focus-visible {
  border-color: var(--ds-focus-color);
}

.env_commands .button:focus-visible,
.popup.modal_form .form_title .action_close:focus-visible,
.action_menu_bar:not(.disabled):focus-visible {
  outline: 2px solid var(--ds-focus-color);
  outline-offset: 2px;
}

.input.has_hover_state.has_error {
  border: 1px solid var(--ds-ultility-color-error-warning);
  outline: 1px solid var(--ds-ultility-color-error-warning);
}

.input.has_error.active_focus, .input.has_error.is_active {
  box-shadow: 0px 0px 1px 4px var(--ds-input-error-focus-shadow-color);
}

.login .input.has_hover_state:hover {
  border: none;
  box-shadow: none;
}

.has_calendar .is_date input:focus+.fa-calendar-alt:before, .has_calendar .input.has_hover_state:hover>.fa-calendar-alt:before {
  color: var(--ds-ultility-color-action);
}

.chooser_input input[type="text"] {
  cursor: default;
}

.download_panel .chooser_input input:read-only {
  width: 100%;
}

.input.range .bound {
  width: 50px;
  margin: 0px 12px;
  border-bottom: var(--ds-border);
  text-align: right;
}

.input.range .high.bound {
  margin-right: 0px;
}

.checkbox {
  min-height: 20px;
  min-width: 20px;
  height: var(--checkbox-box-size);
  width: var(--checkbox-box-size);
}

.checkbox.input {
  padding: 2px 3px;
  transition: none;
}

.checkbox.off, .checkbox.on, .radiobutton.off, .radiobutton.off+.label, .checkbox-label, .switch-label {
  cursor: pointer;
  outline: none;
}

.checkbox {
  box-sizing: border-box;
  border-radius: 6px;
}

.data_row .checkbox.off, .data_row .checkbox.on {
  vertical-align: top;
}

.checkbox.on {
  border: 2px solid var(--ds-ultility-color-action);
  text-align: center;
  font-size: 12px;
  background: var(--ds-ultility-color-action);
  color: var(--ds-text-color-default-inverse);
  line-height: 18px;
  font-weight: 700;
}

.checkbox.off {
  border: var(--ds-border-2);
}

.option.is_active .checkbox:not(.disabled),
.checkbox.active_focus:not(.disabled),
.checkbox.off:focus:not(.disabled) {
  border: 2px solid var(--ds-input-border-color);
  outline: var(--ds-input-border-focus-shadow-color) solid 4px;
}

.data_row .checkbox.off:focus {
  outline: none;
}

.checkbox.off:hover:not(.disabled) {
  border: 2px solid var(--ds-input-border-color);
}

.checkbox.disabled.off, .checkbox.disabled.on, .radiobutton.disabled, .radiobutton.disabled+.label {
  cursor: not-allowed;
}

.checkbox.disabled.off, .checkbox.disabled.on {
  border: none;
}

.radiobutton {
  margin-right: 8px;
  outline: none;
  flex-shrink: 0;
}

.radiobutton.on {
  width: 6px;
  height: 6px;
  border: 7px solid var(--ds-ultility-color-action);
  border-radius: 50%;
}

.radiobutton.off {
  width: 18px;
  height: 18px;
  border: 1px solid var(--ds-input-divider-color);
  border-radius: 50%;
}

.radiobutton.off:hover:not(.disabled), .radiobutton.off:focus:not(.disabled) {
  border: 1px solid var(--ds-ultility-color-action);
}

.radiobutton:focus:not(.disabled) {
  outline: var(--ds-input-border-focus-shadow-color) solid 4px;
}

.radiochoice {
  display: flex;
  align-items: center;
}

.radiobutton.off.disabled {
  border: 10px solid var(--ds-background-color-bg2);
  border-radius: 50%;
  width: 0px;
  height: 0px;
}

.radiobutton.on.disabled {
  border-color: var(--ds-background-color-bg2);
  background-color: var(--ds-text-color-disabled);
}

.checkbox.off.disabled {
  background-color: var(--ds-background-color-bg2);
}

.checkbox.on.disabled {
  color: var(--ds-text-color-disabled);
  background-color: var(--ds-background-color-bg2);
  border: 1px solid transparent;
}

.checkbox.mixed {
  color: #267cb2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.checkbox.mixed.disabled {
  color: #dedede;
}

.switch {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  width: 40px;
  height: 24px;
  padding: 2px;
  cursor: pointer;
  background-color: var(--ds-background-color-bg0);
  border-radius: 12px;
  border: solid 1px var(--ds-input-divider-color);
}

.switch .toggle {
  width: 18px;
  background-color: var(--ds-background-color-bg1);
  border-radius: 12px;
  transition: 0.3s;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, .16);
  text-align: center;
}

.switch.on:not(.disabled) {
  background-color: var(--ds-text-color-link);
  border: solid 1px transparent;
}

.switch.input.disabled {
  cursor: default;
  border-color: var(--ds-divider-color1);
  background-color: var(--ds-background-color-bg2);
}

.switch.input.disabled .toggle::before {
  color: var(--ds-text-color-subtle-hint);
  opacity: .5;
}

.switch.on .toggle {
  transform: translateX(16px);
}

.switch .toggle::before {
  content: "\f00d";
  font-family: var(--ds-fa-font-family);
  font-size: 12px;
  color: var(--ds-text-color-subtle-hint);
  font-weight: bold;
  line-height: 17px;
}

.switch.on .toggle::before {
  content: "\f00c";
  color: var(--ds-text-color-link);
}

/* Touch devices indicate frozen input using an image instead of the mouse pointer */

.wait {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 99;
  background: var(--ds-background-color-transparent);
}

.wait .container {
  position: relative;
  box-sizing: border-box;
  height: 100px;
  width: 100px;
  top: 50%;
  left: 50%;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.spin {
  display: inline-block;
  width: 36px;
  height: 36px;
  border: 6px solid var(--ds-spinner-border-color);
  border-radius: 50%;
  border-top-color: var(--ds-spinner-border-top-color);
  animation: spin 1.2s ease-in-out infinite;
}

.wait .spinner_title {
  margin: 8px -8px;
  font-weight: bold;
  font-size: 16px;
  color: var(--ds-text-color-subtle-hint);
}

.toast {
  display: flex;
  box-sizing: border-box;
  height: 72px;
  width: 300px;
  top: 70%;
  left: 70%;
  background-color: #005f9e;
  border: 4px solid #005f9e;
  border-radius: 6px;
}

.toast .spinner {
  flex: none;
  margin: 14px;
  height: 35px;
  line-height: 38px;
  width: 36px;
  font-size: 36px;
  color: white;
}

.toast .label {
  flex: auto;
  line-height: 64px;
  padding-left: 8px;
  font-size: 14px;
  background-color: white;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.85);
}

.scroller {
  overflow: auto;
}

._hideshow {
  display: inline-block;
  width: 32px;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  color: var(--ds-ultility-color-action);
  padding-right: 12px;
}

span._hideshow.fas {
  font-size: 14px;
}

.actions_container .env_action {
  display: inline-flex;
}


.env_action {
  display: inline-block;
  cursor: pointer;
}

.env_action.is_disabled {
  cursor: default;
}

.env_action .action_label {
  display: none;
  vertical-align: top;
}

.env_info_action.action_infosmall span, .env_info_action.action_questionsmall span, .env_column_action.action_infosmall span {
  font-size: 12px;
}

.env_info_action.action_infosmall, .env_info_action.action_questionsmall, .env_column_action.action_infosmall, .env_edit_panel .env_info_action.yellow.action_alert {
  margin-left: 4px;
}


.env_edit_panel .env_info_action.action_infosmall,
.env_edit_panel .env_info_action.action_questionsmall,
.env_edit_panel .env_info_action.action_alert {
  /* for focus border gap*/
  padding-left: 2px;
  padding-right: 2px;
}

.popup.filters.modal_form .env_action {
  outline: 1px solid transparent;
}

.env_edit_panel .env_info_action.action_infosmall:focus-visible,
.env_edit_panel .env_info_action.action_questionsmall:focus-visible,
.env_edit_panel .env_info_action.action_alert:focus-visible,
.popup.filters.modal_form .env_action:focus-visible {
  outline: 1px solid var(--ds-input-border-color);
  box-shadow: 0px 0px 1px 2px var(--ds-input-border-focus-shadow-color);
}

.env_column_action .fas, .env_column_action .fal {
  color: #747474;
}

.env_column_action .fas.fa-plus-circle {
  color: var(--ds-ultility-color-action);
  font-size: 14px;
  line-height: 14px;
  font-weight: normal;
}

.action_cell .env_column_action:only-child {
  margin-right: 11px;
}

.env_action.action_infosmall .fal, .env_action.action_questionsmall .fal {
  color: var(--ds-ultility-color-action);
  font-weight: 400;
  font-size: 14px;
}

.env_column_action.is_disabled .fas, .env_column_action.is_disabled .fal {
  opacity: 0.3;
}

.is_desktop .env_url:hover, .is_desktop .env_link:hover, .is_desktop .env_email:hover, .is_desktop .link_text:hover {
  text-decoration: underline;
}

.env_link.multi {
  display: block;
  line-height: 22px;
}

.env_url.divider {
  padding-right: 4px;
  border-right: 1px solid;
}

.env_url.disclaimer_accept {
  line-height: normal;
}

/* Buttons */

.button {
  display: inline-block;
  vertical-align: top;
  height: 36px;
  line-height: 36px;
  margin: 2px 0px 0px 8px;
  min-width: 60px;
  text-align: center;
  cursor: pointer;
  background-color: var(--ds-background-color-bg0);
  border: var(--ds-border);
  border-radius: 6px;
  box-sizing: border-box;
  user-select: none;
}

.button_link {
  display: inline-block;
}

.button.inline,
.button_link {
  padding: 9.5px 16px;
}

.button.inline {
  padding: 9.5px 16px;
  display: inline-flex;
  align-items: center;
  line-height: normal;
}

.button:hover {
  background-color: var(--ds-secondary-action-button-hover-color);
}

.button:active {
  background-color: var(--ds-secondary-action-button-active-color);
}

.button.tertiary:hover,
.button_link:hover {
  background-color: var(--ds-tertiary-action-button-hover-color);
}

.button.tertiary:active,
.button_link:active {
  background-color: var(--ds-tertiary-action-button-active-color);
}

.button .button_label {
  font-size: 14px;
  font-weight: bold;
  color: var(--ds-action-button-color);
}

.widget_column.launch_button .button .button_label {
  font-size: 12px;
}

.button.blue {
  background-color: var(--ds-action-button-color);
  border: 1px solid transparent;
}

.button.blue:hover {
  background-color: var(--ds-action-button-hover-color);
}

.button.blue:active {
  background-color: var(--ds-action-button-active-color);
}

.button.blue .button_label {
  color: var(--ds-text-color-primary-action);
}

.button.disabled {
  opacity: 0.50;
  cursor: default;
}

.env_commands {
  height: 50px;
  margin-right: 10px;
  white-space: nowrap;
  overflow: hidden;
}

.env_commands .button {
  margin-top: 10px;
  margin-left: 10px;
}

.env_commands .button.prev {
  margin-left: 0px;
}

.env_commands.fullwidth .button {
  margin-left: 0px;
  margin-right: 10px;
}

.env_parseerror {
  padding: 5px 8px 0px 8px;
  color: var(--ds-ultility-color-error-warning);
}

tr.exception td {
  font-weight: bold;
  color: var(--ds-ultility-color-error-warning);
}

tr.shim td, .env_spreadsheet_panel table.reportbox tr.subheader.shim td {
  border: none;
}

/*Spreadsheet without subheaders*/
.env_spreadsheet_panel table.reportbox tr.subheader.shim td {
  padding: 0;
}

span.rowerror {
  padding: 1px 3px 1px 3px;
  margin-right: 3px;
  border-radius: 3px;
  vertical-align: top;
}

.env_search_page .env_commands {
  float: left;
}

.menu_bar {
  display: flex;
  align-items: center;
  /* overflow: hidden; */
  height: 64px;
  background: var(--ds-background-color-bg-2);
  position: relative;
  box-shadow: var(--ds-menu-bar-box-shadow);
  transition: background-color 800ms;
}

.menu_actions {
  flex: none;
}

.menu_action_container {
  display: inline-block;
  margin: 0px 7px;
  border: var(--ds-focus-border);
  border-radius: var(--ds-focus-border-radius);
  padding: 6px;
}

.menu_bar .menu_actions .bookmark.far {
  margin: 0 2px;
}

.menu_bar .menu_actions .fal, .menu_bar .menu_actions .fas, .menu_bar .menu_actions .far, .menu_bar .menu_bar_right .menu_unified_portal .fas {
  text-align: center;
  font-size: 20px;
  color: var(--ds-text-color-subtle-hint);
  cursor: pointer;
}

.menu_bar .menu_actions .far.reload.disabled {
  color: var(--ds-text-color-disabled);
  cursor: default;
}

.menu_bar .fal:hover, .menu_bar .fas:hover {
  color: #393939;
}

.menu_bar .menu_actions .far:hover, .menu_bar .menu_actions .far.is_active, .menu_bar .menu_bar_right .menu_unified_portal .fas:hover, .menu_bar .menu_bar_right .menu_unified_portal .fas.is_active, .menu_bar .menu_actions .is_active .far {
  color: var(--ds-ultility-color-action);
}

.menubar_logo {
  display: flex;
  overflow: hidden;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  margin: 0px 48px 0px 24px;
  cursor: pointer;
  animation: fadein 2s;
}

.menubar_logo.blank {
  margin: 0 0 0 24px;
}

.menubar_logo img {
  width: auto;
  height: auto;
  max-width: 242px;
  max-height: 52px;
}

.menu_bar_right {
  display: flex;
  align-items: center;
}

.menu_items {
  flex: auto;
  display: inline-flex;
  user-select: none;
}

.menu_items .menu {
  flex: none;
  cursor: pointer;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  color: var(--ds-text-color-subtle-hint);
  position: relative;
  margin: 0 8px;
}

.menu_items .menu:hover .menu_wrapper {
  color: var(--ds-text-color-link);
}

.menu_items .menu.current_menu, .menu_items .menu.current_menu .menu_wrapper {
  color: var(--ds-ultility-color-action);
}

.menu_items .menu.selected_menu:after {
  border-bottom: 4px solid var(--ds-text-color-link);
  transition: border-color 2s;
  color: var(--ds-text-color-default);
  display: block;
  content: "";
  margin: 0 13px;
}

.menu_items .menu_wrapper {
  display: flex;
  margin: 6px 0;
  border: var(--ds-focus-border);
  border-radius: var(--ds-focus-border-radius);
  color: var(--ds-text-color-subtle-hint);
}

.menu_items .menu:focus-visible .menu_wrapper, .menu_actions .menu_action_container:focus-visible {
  border-color: var(--ds-focus-color);
}

.menu_actions .menu_action_container.hide {
  display: none;
}

.menu_actions .menu_action_container.hide+.menu_action_container {
  margin-left: 20px;
}

.menu_items .menu_wrapper span {
  padding: 0 13px;
  margin: 13px 0;
}

.menu_items .menu_wrapper span:first-child:empty {
  display: none;
}

.current_menu .menu_arrow {
  display: inline;
}

.menu_arrow {
  display: none;
  width: 20px;
  height: 20px;
  position: absolute;
  transform: translateX(-50%) rotate(45deg);
  background-color: var(--ds-background-color-bg0);
  top: 55px;
  z-index: 15;
  box-shadow: -4px -4px 6px rgb(0 0 0 / 7%);
  animation: fadein 600ms;
}


.menu_items .dashboard_menu.fas {
  height: 16px;
  width: 16px;
  color: var(--ds-text-color-subtle-hint);
}

.menu_items .selected_menu .dashboard_menu {
  color: var(--ds-text-color-default);
}

.menu_items .dashboard_menu:hover {
  color: var(--ds-ultility-color-action);
}

.menu_container {
  display: inline-flex;
  padding-right: 24px;
  padding-left: 24px;
}

.menu_column {
  display: inline-table;
  line-height: normal;
  border-left: 1px solid var(--ds-background-color-bg2);
  margin: 40px 0px 32px 0px;
  width: 240px;
}

.popup.chooser.contextmenu.position_below {
  padding-top: 0px;
}

.chooser.mainmenu.contextmenu {
  border-radius: 6px;
  box-shadow: var(--ds-contextmenu-box-shadow);
}

.contextmenu .curtain {
  animation: fadein 100ms;
}

.contextmenu .menu_container {
  padding: 0px;
  width: 100%;
}

.contextmenu .menu_column {
  border-left: none;
  width: 100%;
  margin: 0px;
  padding: 8px 0px;
}

.contextmenu .menu_column .menu_link:hover {
  border-left: none;
}

.contextmenu .menu_column div.menu_link {
  padding: 8px 12px;
  margin: 0px;
  max-width: inherit;
  border-left: none;
}

.menu_column .menu_link.nav_history_toggle {
  display: flex;
  align-items: center;
  padding-right: 8px;
}

.menu_link.nav_history_toggle .menu_label {
  flex-grow: 1;
}

.nav_bar.nav_history {
  transform: translateY(0);
  transition: 600ms all ease;
}

.nav_bar.nav_history.nav_hide {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.menu_column.bookmarks {
  width: auto;
}

.menu_column .menu_group {
  overflow: auto;
  line-height: 22px;
}

.menu_column .menu_group, .menu_column .menu_link {
  max-width: 192px;
}

.menu_column .menu_group span.menu_label {
  font-weight: bold;
  color: var(--ds-ultility-color-information);
  display: flex;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
  height: 24px;
  padding: 8px 0px 8px 18px;
}

.mainmenu.menuhover .menu_column {
  padding-right: 16px;
}

@media screen and (max-width: 1100px) {
  .menu_column .menu_link span.menu_label {
    font-size: 12px;
  }

  .menu_column {
    width: auto;
    padding-right: 12px;
  }

  .menu_column .menu_split_column, .menu_column .right_menu_column, .menu_column .left_menu_column, .menu_column .mid_menu_column {
    width: auto;
  }
}

.menu_column div.menu_link {
  padding: 8px 0px 8px 28px;
  font-size: 14px;
  border: var(--ds-focus-border);
  border-radius: var(--ds-focus-border-radius);
  margin: 8px 0px 8px 0px;
  position: relative;
}

.menu_split_column {
  display: flex;
}

.left_menu_column, .right_menu_column, .mid_menu_column {
  width: 240px;
}

.left_menu_column.has_menu_group~.mid_menu_column>.menu_table,
.left_menu_column.has_menu_group~.right_menu_column>.menu_table {
  padding-top: 40px;
}

.menu_column .menu_link:hover:before, .menu_column .menu_link.selected:before {
  border-color: var(--ds-ultility-color-action);
}

.menu_column .menu_link:hover, .chooser.profile_menu .menu_link.active:hover, .chooser.history .linkrow:hover {
  background-color: var(--ds-ultility-color-highlight);
}

.menu_column .menu_link:focus, .menu_column .menu_link:hover, .menu_column .menu_link.selected {
  cursor: pointer;
}

.menu_column .menu_link.active:hover, .menu_column .menu_link:focus-visible:hover {
  border-color: transparent;
}

.menu_column .menu_link:focus-visible, .menu_column .menu_link.active {
  border-color: var(--ds-focus-color);
}

.menu_column div.menu_link:before {
  content: "";
  display: block;
  border-left: 4px solid transparent;
  top: -1px;
  position: absolute;
  height: 108%;
  left: 0;
}

.menu_column .menu_link.selected {
  font-weight: bold;
}

.menu_column .menu_link.selected:hover span.menu_label {
  font-weight: bold;
  color: var(--ds-text-color-default);
}

.menu_column .menu_link.selected:focus span.menu_label {
  font-weight: bold;
  color: var(--ds-text-color-default);
}

.menu_column .menu_link.selected span.menu_label {
  color: var(--ds-text-color-link);
}

.menu_divider {
  width: 100%;
  border-bottom: var(--ds-border);
  margin: 0 10px;
}

.chooser.profile_menu .menu_column {
  width: 230px;
}

.chooser.profile_menu .menu_column .menu_link {
  max-width: 100%;
}

[contenteditable] {
  outline: 0px solid transparent;
  border: var(--ds-border);
  border-radius: 6px;
}

.richtext .content[contenteditable] {
  border: none;
  border-radius: 0;
  outline: none;
}

.session_info {
  flex: none;
  display: inline-flex;
  align-items: center;
  margin: 0 20px 4px 24px;
  height: 64px;
}

.session_info .user_profile, .session_info .server {
  display: inline-flex;
  align-items: center;
  line-height: 30px;
  padding-left: 12px;
}

.session_info .server {
  margin-left: 12px;
}

.session_info .user_profile .name {
  color: #267cb2;
  font-weight: bold;
}

.session_info .user_profile, .profile_info {
  line-height: 32px;
  width: 32px;
  border-radius: 50%;
  background: var(--ds-profile-icon-bg-color-default);
  color: white;
  padding: 0px;
  text-align: center;
  display: block;
}

.session_info .user_profile:empty {
  height: 32px;
}

.session_info .user_profile_wrapper {
  border: var(--ds-focus-border);
  border-radius: var(--ds-focus-border-radius);
  padding: 4px;
}

.session_info .user_profile_wrapper:focus-visible {
  border-color: var(--ds-focus-color);
}

.profile_info {
  line-height: 64px;
  width: 64px;
  font-size: 20px;
  font-weight: bold;
  margin-left: 24px;
  cursor: pointer;
  color: var(--ds-text-color-primary-action);
}

.profile_info_name {
  font-size: 16px;
  text-align: left;
  margin: 16px 0px 0px 24px;
}

.current_instance {
  font-size: 16px;
  margin: 0px 0px 0px 24px;
  font-weight: bold;
}

.chooser.profile_menu .menu_column {
  border: none;
}

.chooser.profile_menu .menu_column div.menu_link {
  padding-left: 28px;
}

.chooser.profile_menu .menu_divider {
  margin: 20px 0px 20px 24px;
  width: auto;
}

.chooser.profile_menu .menu_link.active {
  background-color: transparent;
}

.chooser.profile_menu .menu_link.active {
  color: var(--ds-ultility-color-action);
}

.session_info .server .name {
  font-size: 12px;
  text-transform: uppercase;
}

.session_info .server.other .name {
  color: red;
}

.session_info .fa-user-circle {
  line-height: unset;
  padding-right: 4px;
  font-size: 19px;
  color: #747474;
}

.session_info .fa-user-circle:hover {
  color: #393939;
}

.session_info .user_profile:hover, .profile_info:hover {
  cursor: pointer;
  background: var(--ds-profile-icon-bg-color-hover);
}

.session_info .user_profile.is_active {
  background: var(--ds-profile-icon-bg-color-click);
}

span.user_action {
  width: 25px;
}

.user_action.fa-comment-lines, .user_action.fa-users {
  font-size: 16px;
}

.quick_search {
  flex: none;
  width: 460px;
  display: inline-flex;
  align-items: center;
  height: 36px;
  border-radius: 6px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 2px;
}

.quick_search .input {
  border: 1px solid transparent;
  height: 100%;
}

.quick_search .input.chooser_input {
  border-right: var(--ds-border);
  box-sizing: border-box;
  background: var(--ds-background-color-bg1);
  border-radius: 6px 0px 0px 6px;
  width: 189px;
  transition: background-color 800ms;
}

.quick_search .input.chooser_input input {
  width: 150px;
  background: transparent;
  padding: 0px;
}

.quick_search .input.text_input {
  flex: auto;
  border-radius: 0px 6px 6px 0px;
  transition: background-color 800ms;
  padding: 9.5px 8px 9.5px 12px;
  background: var(--ds-background-qs-right-bg-color);
}

.quick_search .input.text_input input {
  flex: auto;
  width: 100px;
  padding-left: 0px;
}

.quick_search .button.blue {
  height: 24px;
  width: 61px;
  margin: 0px 0px 0px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quick_search .button.blue .button_label {
  font-size: 12px;
}

.quick_search .input.has_hover_state:hover {
  border: 1px solid var(--ds-input-border-color);
}

.quick_search .input.has_hover_state.active_focus, .quick_search .input.has_hover_state.is_active {
  box-shadow: none;
  border: 2px solid var(--ds-input-border-color);
}

.quick_search.active_focus {
  box-shadow: 0px 0px 1px 4px var(--ds-input-border-focus-shadow-color);
  border: none;
}

.global_search, .has_empty {
  display: none;
}

@media only screen and (max-width: 1650px) {
  .menu_bar .quick_search {
    display: none;
  }

  .global_search {
    display: inline-block;
  }
}

@media screen and (max-width: 1400px) {
  .menu_column, .left_menu_column, .right_menu_column, .mid_menu_column {
    max-width: 190px;
  }
}

@media screen and (max-width: 1024px) {
  .menubar_logo {
    display: none;
  }

  .menu_items {
    margin-left: 28px;
  }

  .menu_container {
    padding-right: 12px;
    padding-left: 12px;
  }

  .menu_column .menu_group, .menu_column .menu_link {
    max-width: 150px;
  }
}

.nav_bar {
  display: flex;
  align-items: center;
  user-select: none;
  box-sizing: border-box;
  padding: 6px 0px 0px 24px;
  overflow: hidden;
  transition: background-color 800ms;
}

.nav_bar:not(.nav_hide) {
  min-height: 32px;
}

.nav_bar .history {
  margin: 0 8px 0 0;
  color: var(--ds-ultility-color-action);
  width: 24px;
  text-align: center;
}

.nav_bar.override_background {
  background-color: var(--ds-background-color-bg-0);
}

.nav_bar .history:hover {
  cursor: pointer;
}

.nav_bar .breadcrumb_container {
  line-height: 16px;
}

.activeobject_container {
  display: inline;
  color: var(--ds-text-color-subtle-hint);
  font-size: 12px;
}

.activeobject_container:not(.current, .disabled) span.activeobject:hover, .activeobject_container:not(.current, .disabled) span.activeobject:active {
  color: var(--ds-text-color-default);
}

.activeobject_container:not(.current, .disabled) span.activeobject:active {
  font-weight: bold;
}

.activeobject_container .obj_separator {
  margin: 0px 12px;
  font-size: 12px;
  color: var(--ds-text-color-disabled);
}

.activeobject_container {
  cursor: default;
}

.activeobject_container:not(.disabled, .current) .activeobject {
  cursor: pointer;
}

.activeobject_container.current {
  font-weight: bold;
}

.nav_bar .env_action {
  padding-right: 2px;
}

.nav_bar .env_action .fal:hover {
  font-weight: 500;
}

.alert_bar {
  height: 40px;
  overflow: hidden;
  white-space: nowrap;
  background-color: var(--ds-ultility-bg-color-information);
  display: flex;
  align-content: center;
}

.alert_bar.hide {
  height: 0px;
}

.alert_bar .sitealert {
  padding: 0px;
  font-weight: bold;
  color: var(--ds-text-color-default);
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 800ms;
  user-select: none;
  align-self: center;
}

.alert_bar {
  transition: height 1s;
}

.alert_bar .fal, .alert_bar .fas {
  font-size: 20px;
  color: var(--ds-ultility-color-information);
  margin: 0px 16px 0px 16px;
}

.action_close .far.fa-times, .action_close.far.fa-times {
  color: var(--ds-text-color-default);
  transition: color 800ms;
  font-size: 16px;
  width: 24px;
  text-align: center;
  height: 24px;
  line-height: 26px;
  border-radius: 6px;
}

.action_close.far.fa-times:active, .action_close .far.fa-times:active {
  background-color: var(--ds-background-color-bg2);
  box-shadow: 0px 0px 1px 4px var(--ds-response-close-select-color);
}

.action_close.far.fa-times:hover, .action_close .far.fa-times:hover,
.action_close.far.fa-times:focus, .action_close .far.fa-times:focus {
  background-color: var(--ds-background-color-bg2);
  color: var(--ds-response-close-hover-color);
}

.alert_bar .env_action {
  align-self: center;
}

.alert_bar .env_action.action_close {
  margin: 0 8px;
}

.object_footer {
  overflow: hidden;
  white-space: nowrap;
  background-color: var(--ds-background-color-bg1);
  position: absolute;
  bottom: 0px;
  transition: background-color 800ms;
  display: flex;
}

.object_footer div.right {
  float: right;
  margin-right: 12px;
}

.env_site_footnote {
  font-size: 12px;
  padding: 0px 24px;
  color: var(--ds-text-color-subtle-hint);
  align-self: center;
}

.chooser.modal_form.standard.disclosures {
  width: 500px;
}

.chooser.modal_form.standard.disclosures .scroller_content {
  padding: 24px 32px;
}

.chooser.modal_form.standard.disclosures .scroller.has_scroll {
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
}

.chooser.modal_form.standard.disclosures .scroller_content .content br {
  display: block;
  content: "";
  margin-top: 10px;
}

.scroller.is_data .env_site_footnote {
  padding-top: 24px;
}

.popup.inputform .env_site_footnote {
  padding: 24px 32px;
}

.table_note {
  color: var(--ds-text-color-subtle-hint);
  font-size: 12px;
  white-space: normal;
  margin: 2px 0px;
  position: sticky;
  left: 0;
  padding-left: 12px;
}

.flex_rows .table_note {
  padding-left: 0;
}

.env_site_alert {
  display: none;
}

span.sort_title {
  cursor: pointer;
}

span.info {
  padding-left: 10px;
}



span.instruction {
  border: 1px solid #bfc6d0;
  border-radius: 4px;
  padding: 2px 5px;
  font-weight: bold;
  line-height: 25px;
}

.object {
  width: 100%;
  height: 100%;
}

.object.dashboard {
  background: var(--ds-background-color-bg-0);
  transition: background 600ms;
  height: auto;
}

.object.dashboard .object_header {
  border: none;
}

.object_left, .object_right {
  background-color: var(--ds-background-color-bg0);
  transition: background-color 800ms;
}

.object_right {
  position: absolute;
  border-left: 0.5px solid var(--ds-divider-color);
  border-top: 1px solid var(--ds-divider-color);
}

.object_right.resize_top {
  transition: top 200ms;
}

.object_right.no-border {
  border: none;
}

.embeded .object_right.no-border {
  display: none;
}

.object_border {
  position: absolute;
  padding-left: 4px;
  padding-right: 1px;
}

.object_border:hover {
  cursor: var(--ds-cursor-resize);
}

.object_border.drag {
  cursor: var(--ds-cursor-resize);
  border-left: 4px solid var(--ds-divider-color);
}

.object_border .action_layout {
  display: none;
  position: relative;
  width: 12px;
  line-height: 34px;
  left: -24px;
  top: 2px;
  border-radius: 3px 0px 0px 3px;
  cursor: pointer;
}

.object_border .action_layout .fal {
  font-size: 18px;
}

.object_border .action_layout .fal:hover {
  background-color: var(--ds-background-color-bg2);
  color: var(--ds-response-close-hover-color);
}

.object_right, .object_border {
  transition: left 500ms;
}

.drag .object_right, .drag .object_border {
  transition: initial;
}

.is_splitscreen .object_border .action_layout {
  display: inline-block;
}

.object_header {
  display: flex;
  box-sizing: border-box;
  min-height: 64px;
  height: auto;
  max-height: 105px;
  gap: 80px;
  padding: 0px 24px;
  align-items: center;
}

.object_header {
  transition: width 200ms;
}

.object_header .action_close {
  cursor: pointer;
}

.has_quickview_nofilters {
  border-top: 1px solid var(--ds-divider-color);
  padding-top: 9px;
}

.symbol_currencycode {
  color: var(--ds-text-color-subtle-hint);
}

.header_box .symbol_currencycode {
  width: 0px;
}

.loading .symbol_currencycode {
  color: transparent;
}

tr.active_header .symbol_currencycode:empty, tr.subheader .symbol_currencycode:empty, tr.subheader td:not(.col_data.number_cell, .col_filler.number_cell) .symbol_percent:empty {
  display: none;
}

tr.subheader td.col_label~td.number_cell .symbol_percent:empty, tr.subheader td.col_label~td .symbol_currencycode:empty {
  display: inline-block;
}

.object_header_left {
  flex: 1;
  padding: 14px 0px;
}

.object_header_line1 {
  display: flex;
  align-items: center;
}

.header_line {
  flex-grow: 1;
  padding-right: 9px;
}

.header_line .env_link {
  line-height: 20px;
}

.no_info .header_line {
  padding-right: 0;
}

.object_header_right {
  display: flex;
}

.object_header_right .env_action, .action_bar .env_action {
  width: 36px;
  height: 36px;
  box-sizing: border-box;
  border: var(--ds-border);
  border-radius: var(--ds-focus-border-radius);
  text-align: center;
  margin: 14px 4px 14px 4px;
  justify-content: center;
  align-items: center;
}

.object_header_right .env_action {
  margin: 0 4px;
}

.actions_container .fas, .actions_container .far, .actions_container .fab, .actions_container .fa-regular,
.chartbox .env_action .fal {
  font-size: 14px;
  color: var(--ds-ultility-color-action);
}

/* thin icons has visual accessibility issues in platform */
.chartbox .env_action .fal.fa-info-circle {
  font-weight: normal;
}

.actions_container .action_alert_big .far, .actions_container .action_alert .fas {
  color: var(--ds-ultility-color-error-warning);
}

.header_3 {
  color: var(--ds-text-color-default);
  font-size: 20px;
  font-weight: bold;
  display: block;
  padding-bottom: 2px;
}

.object_header_left .information {
  line-height: 17px;
  font-size: 14px;
  color: var(--ds-text-color-subtle-hint);
  white-space: nowrap;
  display: inline-block;
  user-select: none;
}

.caption {
  line-height: 16.8px;
  color: var(--ds-text-color-subtle-hint);
  display: block;
  user-select: none;
  font-size: 14px;
}

/* Common style with or with webkit-box support*/
.text_truncate {
  white-space: normal;
  overflow: hidden;
}

.text_truncate {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.text_truncate.max_3_lines {
  line-clamp: 3;
  -webkit-line-clamp: 3;
}


/* (legacy browser support)
@supports not (display: -webkit-box) {
  .text_truncate {
    overflow-wrap: break-word;
    position: relative;
  }

  // add class which determines the line-height
  .caption.text_truncate.max_3_lines {
    max-height: calc(3 * 16.8px);
  }
}
*/

.object_header_left .information {
  color: var(--ds-text-color-default);
}

.object_header_left .line2 .env_link {
  line-height: 17px;
}

.object_header_left .line1 .env_link:hover, .object_header_left .line2 .env_link:hover, .link_text.collapse_toggle:hover {
  text-decoration: none;
}

.object_header_left .line1 .env_link.headerlink {
  color: #428bca;
}

.object_header_left .line1 .env_link.headerlink:hover {
  text-decoration: underline;
}

.object_header_left .env_link.headerlink {
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
  padding: 2px 6px 2px 6px;
  border-radius: 6px;
}

.object_header .stat {
  flex: none;
  display: inline-flex;
  height: 55px;
  width: 200px;
  margin-top: 10px;
  border-radius: 4px;
}

.object_header .stat span {
  display: block;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
}

.object_header .stat span.value {
  line-height: 23px;
}

.object_header .stat span.label {
  line-height: 17px;
}

.action_menu_bar {
  box-sizing: border-box;
  padding: 0px 14px;
  margin-left: 4px;
  background: var(--ds-ultility-color-action);
  border: 2px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  user-select: none;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.action_menu_bar:hover, .action_menu_bar.is_active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), var(--ds-ultility-color-action);
}

.action_menu_bar:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), var(--ds-ultility-color-action);
}

.action_menu_bar.disabled {
  background: var(--ds-ultility-color-action);
  opacity: 0.5;
  cursor: default;
}

.action_menu_bar .actions_lbl {
  color: var(--ds-text-color-primary-action);
  font-size: 14px;
  text-align: center;
}

.action_menu_bar span {
  line-height: 31px;
}

.action_menu_bar .fa-chevron-down, .action_menu_bar span.menu_image.fas {
  color: var(--ds-text-color-primary-action);
  padding: 2px 0px 0px 10px;
}

.action_menu_bar span.menu_image.fas {
  padding: 0px 5px 0px 0px;
  font-size: 15px;
}

.compact .object_header {
  height: 50px;
  padding-top: 0px;
}

.compact .object_right .object_header {
  padding-top: 6px;
}

.compact .object_header_left .line1 {
  line-height: 22px;
  font-size: 16px;
}

.compact .object_header_left .line2 {
  font-size: 12px;
}

.compact .action_menu_bar {
  height: 28px;
}

.compact .action_menu_bar span {
  line-height: 26px;
}

.env_profile_page, .env_half_page, .env_tab_page, .env_search_page, .env_wide_page, .env_full_page, .env_multi_half_page {
  display: inline-block;
  margin: 4px 0px 24px 24px;
  background-color: transparent;
  border-radius: 7px;
}

.view_has_load_error {
  display: flex;
  margin: 4px 24px 24px 24px;
}

.view_has_load_error .generic_error.has_error {
  flex: 1;
  margin-bottom: 0;
}

.env_wide_page {
  width: calc(100% - 48px);
}

.env_tab_page {
  width: 750px;
}

.object_right .env_tab_page {
  width: calc(100% - 36px);
}

.object_right .scroller {
  margin-right: 24px
}

.object_right .object_header_left .line1 {
  display: inline-block;
}

.object_right span.line1.xsplit_line {
  cursor: pointer;
}

.env_half_page {
  width: 590px;
}

.env_multi_half_page {
  width: 1204px;
}

.table_note .env_wide_page {
  width: 100%;
  margin: 0;
}

.env_wide_page>table+br {
  display: none;
}

#results .databox td.col_data td {
  padding: 0px;
  height: auto;
  border-bottom: none;
}

#results .databox td.col_label {
  vertical-align: middle;
}

.view_has_load_error {
  display: flex;
  margin: 4px 24px 24px 24px;
}

.view_has_load_error .generic_error.has_error {
  flex: 1;
  margin-bottom: 0;
}

div.env_section.env_search_page .env_prolog .env_profile_page, div.env_section.env_search_page .env_prolog .env_half_page, div.env_section.env_search_page .env_prolog .env_tab_page, div.env_section.env_search_page .env_prolog .env_search_page, div.env_section.env_search_page .env_prolog .env_wide_page, div.env_section.env_search_page .env_prolog .env_full_page {
  margin: 4px 24px 24px 2px;
}

.env_search_page {
  display: block;
  margin: 0px 0px 0px 24px;
  border: none;
}

.popup .env_search_page {
  margin: 0px;
}

.popup .env_search_page.view_scroll>.scroller,
.popup .env_search_page {
  padding-left: 32px;
  padding-right: 32px;
}

.popup .env_search_page.view_scroll {
  padding-left: 0;
  padding-right: 0;
}

.env_search_page.is_layout_table.default .scroller.is_data .env_commands {
  position: fixed;
}

.env_search_page.env_wide_page, .env_search_page.env_tab_page {
  width: 100%;

}

div.env_profile_page:empty, div.env_half_page:empty, div.env_tab_page:empty, div.env_search_page:empty, div.env_wide_page:empty, div.env_full_page:empty {
  border: none;
}

/* Correct for JSP issue where both the section and the child div specify the section styling */

.env_section.env_half_page .env_half_page, .env_section.env_tab_page .env_tab_page, .env_section.env_wide_page .env_wide_page, .env_section.env_full_page .env_full_page {
  margin: 0px;
  padding: 0px;
  border: none;
}

/* Correct for JSP issue where section styling is used in a form */

.env_form .env_half_page, .env_form .env_tab_page, .env_form .env_wide_page, .env_form .env_full_page {
  margin: 0px;
  border: none;
  width: 100%;
}

/* Correct for JSP issue where spread sheet uses % width for cells */

.env_form .env_half_page .env_spreadsheet_panel {
  width: 476px;
}

.env_form .env_tab_page .env_spreadsheet_panel {
  width: 650px;
}

.env_form .env_wide_page .env_spreadsheet_panel {
  width: 1024px;
}

.env_form .env_full_page .env_spreadsheet_panel {
  width: 768px;
}

.env_section .env_max_page, .tablebox_container.has_questionbox {
  margin: 4px 0px 24px 24px;
}

.env_section .env_max_page {
  margin-right: 24px;
}

.env_section .env_half_page .tablebox_container.has_questionbox {
  margin: 0;
}

.env_section .env_wide_page2 {
  margin: 1px 24px 24px;
}

div#tasks .env_wide_page .env_panel.tablebox_container {
  margin: 4px 0px 24px;
}

.env_spreadsheet_panel .subheader td {
  font-size: 14px;
}

.env_spreadsheet_panel table td.is_action_col {
  padding-left: 0;
  padding-right: 0;
}

.env_spreadsheet_panel table.reportbox tr:first-child td.is_action_col {
  max-width: 36px;
  min-width: 36px;
}

.env_spreadsheet_panel .env_image {
  padding: 0px;
  margin: 0px;
  line-height: normal;
}

.env_spreadsheet_panel tr.checkbox_container_row td:first-child .checkbox {
  float: left;
}

.env_spreadsheet_panel tr.checkbox_container_row td:first-child span {
  line-height: 20px;
  margin-left: 8px;
}

/* 
forces to increase spreadsheet row height in view mode to reach 52px
*/
.env_spreadsheet_panel table.reportbox td .env_link,
.env_spreadsheet_panel table.reportbox td sup,
.env_spreadsheet_panel table.reportbox td.text_cell span.wrapper {
  line-height: 30px;
}

.env_spreadsheet_panel table.reportbox td .far::before,
.env_spreadsheet_panel table.reportbox td .fas::before {
  line-height: 14px;
}

.env_spreadsheet_panel table.reportbox tr.can_delete td span,
.env_spreadsheet_panel table.reportbox tr.can_delete .far.fa-trash-alt::before {
  line-height: 33px;
}

.env_spreadsheet_panel table.infobox.readonly {
  max-width: 600px;
}

.env_spreadsheet_panel .input input, .env_spreadsheet_panel .input select, .env_spreadsheet_panel .input .textarea {
  height: 30px;
}

.env_spreadsheet_panel table tr.level1 td,
.env_spreadsheet_panel #pos-cash td,
.env_spreadsheet_panel .addrow td,
.env_spreadsheet_panel .reportbox .total_row td {
  padding-top: 17px;
  padding-bottom: 17px;
}

.env_spreadsheet_panel table tr.level1 td, .env_spreadsheet_panel #pos-cash td, .env_spreadsheet_panel .reportbox .total_row td {
  color: var(--ds-text-color-default);
  font-weight: normal;
}

.env_spreadsheet_panel table tr.level1.subheader td {
  background-color: transparent;
  border-top: none;
}

.env_spreadsheet_panel .reportbox .total_row td {
  font-weight: bold;
}

.env_spreadsheet_panel .addrow td {
  height: auto;
}

.env_spreadsheet_panel .level1.has_input td {
  padding: 8px 12px;
}

.env_spreadsheet_panel .addrow td .action {
  cursor: pointer;
  color: var(--ds-text-color-link);
  font-weight: 700;
  width: fit-content;
}

.env_spreadsheet_panel .addrow td .action span {
  line-height: normal;
  margin-right: 8px;
}

.env_spreadsheet_panel .env_action.fa-plus-circle {
  padding-right: 4px;
}

.env_spreadsheet_panel .env_action:hover {
  font-weight: 700;
}

.env_spreadsheet_panel .env_action.far.fa-trash-alt {
  line-height: 36px;
  font-size: 16px;
}

.env_spreadsheet_panel .reportbox tr:not(.subheader) td {
  vertical-align: middle;
}

.env_spreadsheet_panel table.reportbox tr.has_row_error td {
  vertical-align: top;
}

.env_spreadsheet_panel .level1 td, .env_spreadsheet_panel .reportbox .total_row td {
  background-color: var(--ds-level1-row-background-color);
  border-top: var(--ds-border);
  border-bottom: var(--ds-border);
}

.env_spreadsheet_panel tr.level2 td:first-child, .popup.inputform .env_spreadsheet_panel.fixed_rows table.reportbox tr.level2 td:first-child {
  padding-left: 36px;
}

.link_separator {
  display: inline-block;
  height: 14px;
  border-right: 1px solid var(--ds-text-color-default);
  margin-top: 2px;
  padding-left: 8px;
  margin-right: 8px;
}

.env_spreadsheet_panel .has_input .input:not(.checkbox), .env_spreadsheet_panel .has_input .input:not(.checkbox) input {
  width: 100%;
}

.env_spreadsheet_panel table.reportbox tr.has_input .input.disabled,
.env_input_panel table.infobox tr.has_input .input.disabled {
  border: 1px solid var(--ds-divider-color1);
  background-color: var(--ds-background-color-bg2);
  user-select: none;
}

.env_spreadsheet_panel table.reportbox tr.has_input .input.disabled input,
.env_input_panel table.infobox tr.has_input .input.disabled input {
  color: var(--ds-text-color-subtle-hint);
}

.env_spreadsheet_panel .img_document {
  display: inline;
}

.env_spreadsheet_panel .env_url {
  float: right;
}

.env_spreadsheet_panel .env_url, .env_spreadsheet_panel td.text_cell .env_action.env_info_action {
  margin: 9px 11px;
  display: inline-flex;
}

.env_spreadsheet_panel .subheader td.text_cell .env_action.env_info_action {
  margin: 0px 0px 0px 4px;
  float: none;
}

.env_spreadsheet_panel .tablebox_container .env_commands,
.env_grid_panel .tablebox_container .env_commands {
  margin-top: 20px;
  padding: 4px;
  height: auto;
}

.env_spreadsheet_panel .env_commands .button, .env_grid_panel .env_commands .button, .env_search_page .env_commands .button, .env_edit_panel .env_commands .button, .env_section .command_button .button {
  margin: 10px 0px 0px 8px;
  padding: 9.5px 16px;
  line-height: 15px;
}

.env_grid_panel .tablebox_container .env_commands .button {
  margin-top: 0;
}

.env_spreadsheet_panel .env_commands .button {
  margin-top: 0px;
}

.env_spreadsheet_panel .action_remove {
  height: 35px;
  line-height: 35px;
  vertical-align: top;
  padding-right: 5px;
}

.env_spreadsheet_panel .env_action .fas, .env_spreadsheet_panel .env_action.far, .env_spreadsheet_panel .env_action .fal {
  color: var(--ds-text-color-link);
  font-size: 14px;
  line-height: 1;
  padding: 0px;
  width: auto;
  height: auto;
  box-sizing: border-box;
}

.env_spreadsheet_panel table tr:not(.addrow) .env_action.fas, .env_spreadsheet_panel table tr:not(.addrow) .env_action.far, .env_spreadsheet_panel table tr:not(.addrow) .env_action.fal {
  width: 36px;
  height: auto;
  text-align: center;
  padding: 0px 11px;
  box-sizing: border-box;
}

.env_spreadsheet_panel table tr:not(.addrow) .env_action.far.fa-trash-alt {
  width: auto;
  padding: 0px;
}

.env_spreadsheet_panel .reportbox tr:not(.subheader) td.is_action_col {
  text-align: center;
}

.env_spreadsheet_panel .env_info_action.yellow .fa-exclamation-circle, .env_edit_panel .env_info_action.yellow.action_alert .fas {
  color: var(--ds-ultility-color-caution);
  font-weight: normal;
}

.env_spreadsheet_panel .env_info_action.blue .fa-exclamation-circle {
  color: var(--ds-text-color-link);
}

.env_spreadsheet_panel .env_info_action:hover .fa-exclamation-circle:before, .env_spreadsheet_panel .env_info_action:hover .fa-exclamation-triangle:before {
  font-weight: 900;
}

.env_spreadsheet_panel .checkbox.fas {
  line-height: initial;
}

.env_spreadsheet_panel .lookup~.lookup_input_holder .search .fa-search {
  color: var(--ds-text-color-subtle-hint);
  font-size: 14px;

}

.env_full_page .infobox~.reportbox tr.subheader td {
  height: 10px;
}

.popup.inputform .env_spreadsheet_panel,
.popup.inputform .env_panel .reportbox {
  margin: 0 32px;
}

.popup.inputform .env_panel .env_table_results .reportbox {
  margin: 0;
}


.popup.inputform .env_spreadsheet_panel {
  width: initial;
}

.popup.inputform .env_spreadsheet_panel tr.level2 td:first-child, .popup.inputform .env_spreadsheet_panel tr.addrow td {
  padding-left: 12px;
}

.popup.inputform .env_spreadsheet_panel table.reportbox .level2 td:last-child {
  padding-right: 12px;
}

.popup.inputform .env_spreadsheet_panel .reportbox {
  width: 100%;
}

.popup.inputform .env_spreadsheet_panel+div {
  font-size: 12px;
  margin: 24px 32px 32px 32px;
}

.popup.inputform .env_spreadsheet_panel table.reportbox tr.level2 td:first-child {
  padding-left: 54px;
}

.popup.inputform .env_form span.multi_line.message {
  padding-left: 25px;
  padding-right: 25px;
}

.has_input td, .env_input_panel td, .env_property_panel td {
  overflow: visible;
}

#pages {
  display: block;
}

.object_right .webcomponent.container .widget {
  box-shadow: var(--ds-edit-panel-box-shadow);
  border-radius: 6px;
  margin-bottom: 16px;
}

.dashboard #pages, #project_home, #advisor_overview {
  padding-left: 24px;
  margin-top: 4px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.dashboard .env_gadget_active .env_tab_page, .dashboard .env_gadget_active .env_half_page, .dashboard .env_gadget_active .env_wide_page, .dashboard .env_gadget_active .env_full_page {
  height: -moz-available;
  height: fill-available;
}

@media only screen and (min-width: 1280px) and (max-width: 1920px) {
  #project_home, #advisor_overview {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (min-width: 1920px) {
  #project_home, #advisor_overview {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (min-width: 1280px) {
  .dashboard #pages {
    grid-template-columns: repeat(2, 1fr);
  }
}

#pages .env_gadget_active {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.env_gadget_active .env_panel, .env_gadget_active>div:not(.env_tab_page, .env_full_page, .env_half_page, .env_wide_page) {
  display: contents;
}

.env_gadget_active .env_panel>div[id] {
  display: contents;
}

#project_home .env_tab_page {
  width: 650px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: fill-available;
}



.tab_root {
  width: 100%;
  overflow: hidden;
}

.tab.active_filters {
  border-top: 0.5px solid var(--ds-divider-color);
}

.has_tabs .tab, .has_tabs .tab.active_filters {
  border-top: 0.5px solid transparent;
}

.tab {
  height: 100%;
  width: 100%;
}

.tab_content {
  width: 100%;
}

.tab_content .view {
  width: 100%;
}

.has_tabs .tab_content:not(.grid, .is_frame) {
  margin-top: 24px;
}

.has_tabs .tab.tab_grid .tab_content {
  margin-top: 0;
}

.tab_content.active_filters, .tab.active_filters .tab_content {
  margin-top: 0px;
}

.tab_content.is_frame {
  height: 100%;
}

/* Horizontal tabs float across the top and have centered text */
.tab_pills {
  display: flex;
  user-select: none;
  gap: 24px;
  flex-wrap: nowrap;
}

@media screen and (max-width: 1200px) {
  .tab_pills {
    gap: 20px;
  }

  .tab_item_label {
    overflow-wrap: break-word;
  }
}

@media screen and (max-width: 992px) {
  .tab_pills {
    gap: 12px;
  }

}

@media screen and (max-width: 768px) {
  .tab_pills {
    gap: 8px;
    flex-wrap: wrap;
  }

  .tab_item_label {
    overflow-wrap: anywhere;
  }
}

.tab_bar {
  padding-left: 22px;
}

.tab_bar span {
  line-height: normal;
  color: var(--ds-text-color-subtle-hint);
}

.has_tabs .tab_bar {
  background-color: var(--ds-ultility-color-highlight);
}

.tab_bar .tab_ext {
  line-height: 44px;
}

.tab_pills .tab_item {
  padding: 0px 4px;
  min-height: 44px;
  cursor: pointer;
  user-select: none;
  border-bottom: 4px solid transparent;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  font-weight: bold;
}

.tab_item_label {
  height: inherit;
  overflow: hidden;
}

.tab_pills .tab_item {
  color: var(--ds-text-color-subtle-hint);
}

.tab_pills .tab_item:hover {
  color: var(--ds-text-color-link);
}

.tab_item.is_active {
  color: var(--ds-text-color-default);
  border-bottom: 4px solid var(--ds-ultility-color-action);
}

.tab_pills .tab_item>.tab_item_label {
  color: inherit;
}

.tab_item.drag {
  cursor: grabbing;
}

.tab_bar .env_action .fas {
  padding: 0px 8px;
  color: var(--ds-ultility-color-action);
  font-weight: 500;
}

.tab_bar .action_save span {
  font-weight: bold;
}

.tab_bar .tab_info {
  height: 30px;
  float: right;
  margin-right: 10px;
  text-align: right;
}

.tab_bar .tab_info span {
  line-height: 29px;
}

.tab_bar .tab_back {
  height: 20px;
  text-align: center;
  font-weight: bold;
  color: black;
  border-radius: 3px;
  cursor: pointer;
  margin-top: 2px;
  padding-top: 2px;
  background-image: url("/secure/app/images/button_back.png");
  background-size: contain;
  padding-left: 16px;
  background-position: 8%;
}

.tab_bar .tab_back:hover {
  box-shadow: 1px 1px 2px #666;
  background-color: #ebde61;
}

.tab_bar .save_action_label {
  font-size: 12px;
  padding-left: 5px;
}

.drag .tab_ext, .drag .tab_action {
  left: 0px;
  transition: left 300ms;
}

.drag .tab_ext.drag {
  transition: inherit;
}

.view_bar {
  background-color: var(--ds-background-color-bg2);
  margin: 12px 24px 0px 24px;
  padding-left: 10px;
}

.view_bar .tab_item {
  font-size: 12px;
}

.page_header {
  width: 100%;
  padding: 6px 18px 3px 8px;
  overflow: hidden;
  height: auto;
  border-top: 2px solid #eae8e1;
  border-bottom: 1px solid #eae8e1;
  font-size: 13px;
  vertical-align: middle;
  margin-bottom: 6px;
  line-height: 30px;
  max-height: 50px;
}

.page_header:empty, .env_section.has_empty {
  display: none;
}

.layoutsbox .layoutrow {
  white-space: nowrap;
  margin: 0px 32px;
  position: relative;
  border-bottom: 1px solid var(--ds-divider-color);
}

.layoutsbox .layoutrow:last-child {
  border-bottom: none;
}

.layoutsbox .row_content {
  display: flex;
  margin: 12px 0px;
}

.layoutrow .far, .layoutrow .fas {
  font-size: 20px;
}

.layoutrow .layout_action:hover {
  cursor: pointer;
}

.layoutrow .layout_action.far, .layoutrow .layout_action.fas {
  font-size: 16px;
  color: var(--ds-text-color-subtle-hint);
  margin: 0px 0px 0px 16px;
}

.layoutrow .layout_action.save {
  color: var(--ds-ultility-color-action);
}

.layoutrow .layout_action.delete {
  margin-left: 16px;
  color: var(--ds-text-color-subtle-hint);
}

.layoutrow .layout_actions, .layoutrow .layout_favorite, .layoutrow .layout_shared {
  display: flex;
  align-items: center;
}

.layoutsbox .layoutrow span.favorite {
  line-height: 16px;
}

.layoutrow span.favorite.fas {
  font-size: 16px;
  color: var(--ds-ultility-color-favorite);
}

.layoutrow span.shared.fa-regular {
  font-size: 16px;
  line-height: 16px;
  color: var(--ds-text-color-subtle-hint);
}

.layoutrow .layout_shared {
  margin-left: 4px;
}

.layout_actions.fill_shared_gap {
  margin-left: 24px;
}

.layoutrow.edit_active .layout_favorite, .layoutrow.edit_active .layout_shared {
  display: none;
}

.layoutrow .fas {
  color: var(--ds-ultility-color-action);
}

.managelayouts .error:not(:empty) {
  color: var(--ds-text-color-subtle-hint);
  margin: 8px 0px;
  font-size: 12px;
  font-weight: bold;
}

.managelayouts .layoutrow .name {
  cursor: pointer;
}

.layoutrow .attributes_contatiner {
  margin: 8px 28px 18px;
}

.attributes_contatiner .set_default, .attributes_contatiner .set_favorite, .attributes_contatiner .set_shared {
  margin-left: 8px;
  align-self: center;
}

.attributes_contatiner .checkbox {
  height: 20px;
}

.layoutrow.edit_active .name_input input[type=text] {
  width: 291px;
  box-sizing: border-box;
}

.layoutrow.edit_active .name {
  display: none;
}

.layoutsbox .layoutrow.is_selected {
  background-color: var(--ds-background-color-bg0);
}

.layoutsbox .layoutrow span {
  line-height: 19px;
}

.layoutsbox .layoutrow span.info {
  padding: 10px;
}

.layoutsbox .layoutrow span.label {
  line-height: 30px;
  padding-right: 8px;
}

.layoutsbox .status {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
}

.layoutsbox .name {
  min-width: 150px;
  white-space: pre-wrap;
  align-self: center;
  word-break: break-word;
}

.layoutsbox .default {
  color: var(--ds-text-color-subtle-hint);
}

.layoutsbox .command {
  height: 30px;
  line-height: 30px;
  padding-left: 20px;
  cursor: pointer;
}

.layoutsbox .command.is_disabled {
  cursor: initial;
}

.layoutsbox .name {
  flex-basis: 324px;
}

.layoutsbox .action {
  width: 20px;
  height: 20px;
  margin: 4px;
}

.layoutsbox .action.fal {
  line-height: 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-align: center;
}

.layoutsbox .is_selected .action.fal {
  background-color: var(--ds-background-color-bg0-inverse);
}

.layoutsbox .fal, .layoutsbox .far {
  color: var(--ds-divider-color);
}

.layoutsbox .far.checkbox.on {
  color: var(--ds-text-color-default-inverse);
  font-size: 12px;
}

.layoutsbox .button {
  height: 24px;
  line-height: 24px;
  margin: 3px 8px 3px 0px;
}

.layoutsbox .button .button_label {
  font-size: 11px;
}

.layoutsbox .switch {
  margin-top: 5px;
}

.layoutsbox .is_delete {
  padding-left: 30px;
}

.layoutsbox .is_delete span.label {
  padding-right: 12px;
  color: red;
  font-weight: bold;
}

.layoutsbox .is_delete .button_delete .button_label {
  color: red;
  font-weight: bold;
}

.layoutsbox .is_rename {
  padding-left: 30px;
}

.fixed_header {
  background-color: var(--ds-ultility-color-highlight);
}

.fixed_header .saved_layout_container {
  padding: 11.5px 32px;
}

.fixed_header .saved_layout_container .save_lyout:before {
  content: "\f055";
  font-family: var(--ds-fa-font-family);
  font-size: 16px;
  padding: 2px 8px 0 0px;
  color: var(--ds-ultility-color-action);
  font-weight: normal;
}

.fixed_header .saved_layout_container.expanded .save_lyout:before {
  content: "\f056";
}

.fixed_header .save_lyout {
  display: inline-block;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
  color: var(--ds-ultility-color-action);
}

.fixed_header .saved_layout_container.expanded .save_lyout {
  margin: 0px 0px 15px 0px;
}

.fixed_header .saved_layout_container .layout_controls {
  display: none;
}

.fixed_header .saved_layout_container.expanded .layout_controls {
  display: block;
}

.fixed_header .saved_layout_container .layout_controls input[type=text] {
  width: 280px;
  box-sizing: content-box;
}

.fixed_header .saved_layout_container .layout_controls .button {
  margin: 0px 0px 0px 8px;
}

.fixed_header .saved_layout_container .layout_controls .attributes_contatiner {
  margin: 8px 0px;
}

.attributes_contatiner .attribute_row {
  display: flex;
  margin-bottom: 16px;
  align-items: center;
}

.attributes_contatiner .attribute_row:last-child {
  margin-bottom: 0;
}

.fixed_header .saved_layout_container .layout_controls .save_lyout_name {
  font-weight: bold;
  font-size: 14px;
  margin: 0px 0px 8px 0px;
}

.fixed_header .saved_layout_container .error:empty {
  display: none;
}

.saved_layout_container .input_error_div {
  display: inline-grid;
  grid-template-columns: 306px;
}

.managelayouts .error::before {
  content: "\f06a";
  font-family: var(--ds-fa-font-family);
  padding: 2px 4px 0 0px;
  color: var(--ds-ultility-color-error-warning);
}

.action_response {
  display: none;
}

.chooser.bookmark_menu, .chooser.support, .chooser.unified_portal {
  overflow: visible;
}

.bookmark_menu .action_response.activate {
  bottom: -21px;
}

.popup.mainmenu, .popup.profile_menu {
  z-index: 1;
}

.action_response.activate {
  display: flex;
  position: absolute;
  bottom: 80px;
  width: 386px;
  background: var(--ds-background-color-bg2);
  margin-left: 32px;
  border-radius: 6px;
  align-items: center;
  padding: 12px 0;
  animation: bounceIn 600ms;
}

.action_response .icon::before {
  content: "\f058";
  font-family: var(--ds-fa-font-family);
  padding: 2px 8px 0 0px;
  margin-left: 16px;
  color: var(--ds-ultility-color-affirmation);
  font-weight: bold;
  font-size: 18px;
}

.action_response .icon.warning::before {
  content: "\f071";
  color: var(--ds-ultility-color-caution);
}

.action_response .icon.deleted::before {
  content: "\f2ed";
  color: #FF3A67;
  font-weight: normal;
}

.action_response .content {
  margin-right: auto;
  margin-left: 8px;
  color: var(--ds-text-color-subtle-hint);
}

.action_response .close_response {
  cursor: pointer;
  margin-right: 12px;
  margin-bottom: auto;
}

.action_response .close_response::before {
  content: "\f00d";
  font-family: var(--ds-fa-font-family);
  padding: 0px 8px 0 0px;
  color: rgba(0, 0, 0, 0.55);
  font-size: 16px;
}

/* .layout_saveas .nameinput {}

.sortselectionbox {} */

.sortselectionbox .layoutrow {
  white-space: nowrap;
}

.sortselectionbox .layoutrow span {
  display: inline-block;
  vertical-align: top;
}

.sortselectionbox .command {
  height: 24px;
  line-height: 24px;
  padding-left: 5px;
  font-size: 12px;
  cursor: pointer;
}

.pages {
  align-self: center;
  display: flex;
}

.pages .pulldown_container.chooser_input input[type="text"] {
  padding: 0px;
  background-color: transparent;
}

.pages .pulldown_container.chooser_input {
  height: 36px;
  margin-right: 4px;
  margin-left: 4px;
  padding-right: 27px;
}

.pages span {
  display: inline-block;
  height: 22px;
  line-height: 22px;
  padding: 4px 1px;
}

.pages span.currpage {
  display: inline-block;
  width: 27px;
  text-align: center;
  cursor: pointer;
}

.pages span.totalrows {
  margin-right: 5px;
  font-weight: bold;
}

.pages span.pagesize {
  margin-right: 10px;
}

.pages .arrows {
  display: inline-block;
  vertical-align: top;
  width: 30px;
}

.pages .arrows .env_image {
  padding: 0px 9px 5px 9px;
  display: block;
}

.pages .all_rows {
  padding: 9.5px 12px;
  border: var(--ds-border);
  border-radius: 6px;
  white-space: nowrap;
  background-color: var(--ds-background-color-bg0);
  transition: background-color 800ms;
  user-select: none;
}

.slider_container {
  display: flex;
  align-items: center;
}

.sliders.action_slider {
  display: flex;
  margin: 0px 4px;
}

.sliders:not(.action_slider) {
  display: inline-block;
  /* float: right; */
  height: 22px;
  margin: 4px 10px 4px 0px;
  border: 1px solid;
  border-radius: 3px;
}

.sliders .env_image {
  padding-top: 0px;
  padding-bottom: 0px;
}

.sliders .env_image.prev {
  margin-right: 2px;
}

.sliders .env_image.next {
  margin-left: 14px;
}

.sliders.action_slider .env_image.prev {
  margin-right: 4px;
}

.sliders.action_slider .env_image.next {
  margin-left: 4px;
}

.dots {
  display: inline-block;
  vertical-align: middle;
}

.sliders.action_slider .dots .text_box {
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  line-height: 16px;
}

.sliders:not(.action_slider) .dots .square {
  display: inline-block;
  vertical-align: middle;
  height: 5px;
  width: 5px;
  margin-top: 7px;
  margin-bottom: 7px;
  border: 1px solid #858274;
}

.dots .square.current {
  background-color: #858274;
}

.dots .square.level1 {
  margin-left: 12px;
}

.dots .square.level2.first {
  margin-left: 12px;
}

.dots .square.level2.first, .dots .square.level2.inner {
  border-right: 0px none;
}

.popup.has_actions.position_center .active_filters .filter_bar {
  display: none;
}

.active_filters .filter_bar {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}

.filter_bar {
  padding: 9px 0px 0px 0px;
  overflow: hidden;
  display: none;
  margin: 0px 0px 0px 24px;
}

.filter_bar .filter_container {
  display: flex;
  border-radius: 20px;
  margin: 0px 9px 7px 0px;
  padding-left: 12px;
  padding-right: 8px;
  background-color: var(--ds-background-color-bg2);
  white-space: nowrap;
  align-items: baseline;
  transition: background-color 800ms;
}

.filter_bar .filter_container .filter_left {
  display: inline-flex;
}

.filter_bar .filter_container .filter_left.has_hover:hover div, .filter_bar .filter_dismiss:hover {
  color: var(--ds-text-color-link);
  cursor: pointer;
}

.filter_bar .filter_value, .filter_bar .filter_title {
  color: var(--ds-text-color-default);
  font-size: 12px;
}

.filter_bar .filter_value {
  padding-left: 5px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  max-width: 220px;
}

.filter_bar .filter_dismiss {
  line-height: 24px;
  border-left: var(--ds-border);
  margin-left: 8px;
  padding-left: 8px;
  color: var(--ds-text-color-default);
  vertical-align: middle;
}

.filter_bar .filter_clear {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: var(--ds-ultility-color-action);
  cursor: pointer;
  vertical-align: middle;
}

.chooser.filterpill .form_title {
  background: var(--ds-background-color-bg2);
}

.chooser.filterpill .env_commands {
  background-color: var(--ds-background-color-bg-2);
  box-shadow: var(--ds-env-commands-box-shadow);
  padding-right: 11px;
  margin-right: 0px;
  height: 72px;
}

.chooser.filterpill .form_title .label {
  font-size: 14px;
  color: var(--ds-text-color-subtle-hint);
}

.chooser.filterpill .contents {
  margin-left: 16px;
  display: flex;
  flex-direction: column;
}

.chooser.filterpill .scroller.has_scroll .contents {
  margin-right: 4px;
}

.chooser.filterpill .scroller .contents {
  margin-right: 8px;
}

.pill_title {
  color: var(--ds-text-color-subtle-hint);
}

.chooser.filterpill .pill {
  display: flex;
  border-radius: 20px;
  margin: 10px 0px 0px 0px;
  padding: 0 0 0 14px;
  background-color: var(--ds-background-color-bg2);
  width: fit-content;
  align-items: center;
}

.chooser.filterpill .pill div {
  color: var(--ds-text-color-default);
  font-size: 12px;
  font-weight: bold;
  max-width: 260px;
  border-right: var(--ds-border);
  padding: 5px 8px 5px 2px;
}

.chooser.filterpill .pill .value_dismiss {
  line-height: 24px;
  padding-left: 8px;
  color: var(--ds-text-color-default);
  padding-right: 16px;
}

.chooser.filterpill .button {
  padding: 0px 7px;
  margin: 18px 4px;
}

.chooser.filterpill .scroller_content {
  padding-bottom: 12px;
}

.chooser.filterpill.position_below {
  padding-top: 8px;
  max-width: 308px;
}

.env_search_page .filter_bar {
  padding-left: 0px;
  overflow: visible;
}

.env_action.dashboard_options {
  width: auto;
}

.env_action.verbose {
  display: inline-block;
  height: 24px;
  border-radius: 5px;
  cursor: pointer;
}

.env_action.verbose span {
  line-height: 24px;
  padding-left: 8px;
  padding-right: 10px;
  color: #267cb2;
}

.env_action.verbose span.label {
  font-style: italic;
  color: #255a9f;
}

.env_action.verbose.is_disabled {
  cursor: default;
  opacity: 0.5;
}

.flex_layout {
  display: inline-block;
  /* float: right; */
  margin-right: 22px;
}

.flex_layout .button {
  height: 22px;
  line-height: 22px;
  padding: 0px;
  margin: 0px;
}

.flex_layout #layout-table {
  border-right: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

.flex_layout #layout-reader {
  border-left: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

.flex_header {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 0px;
  white-space: nowrap;
  overflow: hidden;
}

.flex_header.compare {
  align-items: normal;
}

.flex_header .scroller {
  display: inline-flex;
  white-space: nowrap;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.flex_header .scroller::-webkit-scrollbar {
  display: none;
}

.flex_header .header_box {
  display: inline-flex;
  flex: none;
  align-items: center;
  background-color: var(--ds-background-color-bg2);
  transition: background-color 800ms;
}

.flex_header .header_cell {
  flex: none;
  line-height: normal;
  margin: 0px 12px 0px 12px;
  font-weight: 700;
  color: var(--ds-text-color-default);
}

.flex_header .sorted .header_cell {
  margin-right: 4px;
}

.flex_header .header_box .header_cell br {
  display: contents;
}

.flex_header .align_end .grip_action {
  flex: none;
}

.flex_header .align_end {
  justify-content: flex-end;
}

.flex_header .header_cell .checkbox {
  display: inline-block;
  margin-right: 12px;
  vertical-align: bottom;
}

.flex_header .header_cell:hover {
  cursor: var(--ds-cursor-move);
}

.flex_header .header_box.is_anchor .header_cell:hover {
  cursor: default;
}

.is_layout_reader .flex_header {
  display: flex;
}

.is_layout_reader .flex_header .header_box:first-child {
  flex: none;
}

.is_layout_reader .flex_header .header_box:last-child {
  flex: auto;
}

.is_layout_reader .flex_header .header_cell {
  flex: auto;
}

.flex_header .sort_action, .flex_header .grip_action, .flex_header .filter_action {
  flex: none;
  width: 16px;
  text-align: center;
  color: var(--ds-divider-color);
}

.flex_header .sort_action {
  font-size: 12px;
  line-height: 14px;
  display: none;
  padding: 0px 4px 0px 0px;
  cursor: pointer;
}

.flex_header .header_box:not(.sorted):hover .sort_action {
  display: unset;
  margin-left: -4px;
}

.flex_header .sort_action.is_active {
  color: var(--ds-text-color-subtle-hint);
  font-size: 12px;
  display: unset;
}

.flex_header .grip_action {
  flex: auto;
  height: 44px;
  width: 2px;
  border-right: 2px solid var(--ds-text-color-primary-action);
}

.flex_header .is_anchor {
  border-right: 2px solid var(--ds-text-color-primary-action);
  position: sticky;
}

.flex_rows .data_row .is_anchor {
  display: inline-block;
  position: sticky;
  left: 0px;
}

.flex_rows .tier.data_row.selected_row .cell_box, .flex_rows .data_row.selected_row .cell_box, .flex_rows .data_row.last_level_row.selected_row .cell_box {
  background-color: var(--ds-xsplit-row-bg-color);
}

.flex_rows .data_row .is_anchor::after {
  box-shadow: var(--ds-scoller-box-shadow);
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  right: 0px;
  width: 1px;
}

.flex_rows.singleCol .data_row .is_anchor::after {
  box-shadow: none;
}

.flex_rows.virtual {
  overflow: scroll;
}

.flex_rows.virtual .scroller {
  position: relative;
  overflow: unset;
}

.flex_header .is_anchor .grip_action {
  border-right: 0px solid var(--ds-text-color-primary-action);
}

.flex_header .filter_action {
  visibility: hidden;
  border-radius: 2px;
  margin-right: 2px;
  font-size: 12px;
  color: var(--ds-text-color-subtle-hint);
  opacity: 0.5;
  cursor: pointer;
}

.flex_header .header_box:hover .filter_action {
  visibility: unset;
}

.flex_header .filter_action.is_filtered {
  visibility: unset;
  opacity: unset;
}

.header_box {
  left: 0px;
  transition: left 300ms;
}

.flex_header .header_box:hover {
  background-color: var(--ds-column-drag-hover-bg-color);
}

.flex_header .header_box.is_anchor:hover {
  background-color: var(--ds-background-color-bg2);
}

.flex_header .header_cell {
  user-select: none;
}

.drag .flex_header .header_box.drag .header_cell:hover {
  cursor: grab;
}

.drag .flex_header .header_box.drag.dragging .header_cell:hover {
  cursor: grabbing;
}

.drag .header_box.drag {
  cursor: col-resize;
  cursor: grab;
  background: var(--ds-header-drag-start-bg-color);
  color: var(--ds-text-color-subtle-hint);
}

.drag .header_box.dragging {
  cursor: grabbing;
  background: var(--ds-header-drag-dragging-bg-color);
  transform: rotateY(0deg) rotate(5.06deg);
  height: 35px;
  max-width: 40px;
  margin-top: 8px;
}

.drag .header_box.drag .header_cell {
  font-weight: 400;
}

.drag .header_box.drag {
  transition: inherit;
}

.border_column:hover {
  cursor: var(--ds-cursor-resize);
}

.border_column {
  position: absolute;
  width: 8px;
}

.border_column.drag {
  width: 0px;
  border-right: 2px solid var(--ds-divider-color);
}

.drag .flex_rows {
  cursor: col-resize;
}

.is_layout_reader .border_column {
  width: 4px;
  background-color: #f5f5f5;
}

.is_layout_reader .border_column.drag {
  border: initial;
}

.flex_sort {
  display: inline-flex;
  align-items: center;
  flex: none;
  margin-right: 12px;
}

.flex_sort .sort_label {
  margin-right: 7px;
  line-height: 32px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.85);
}

.flex_sort .sort_active {
  width: 113px;
  height: 22px;
  line-height: 22px;
  padding-left: 5px;
  margin-right: 3px;
  font-size: 12px;
  background: white;
  color: rgba(0, 0, 0, 0.85);
  border: 1px solid rgba(0, 0, 0, 0.55);
  border-radius: 3px;
  cursor: pointer;
}

.flex_sort .sort_change {
  float: right;
  line-height: 22px;
  margin-right: 8px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.55);
}

.flex_rows {
  width: 100%;
  overflow: hidden;
}

.flex_rows .scroller_box {
  display: flex;
  height: 100%;
}

.flex_rows .scroller:not(.in_prolog) {
  height: 100%;
}

.flex_header.scroller, .flex_rows.scroller {
  overflow: inherit;
}

.flex_header.compare~.flex_rows {
  overflow: inherit;
}

.alert_bar .env_action span.fas.fa-exclamation, .pats_info_col_1 span.fas.fa-exclamation, .pats_info_col_1 span.fas.fa-exclamation-triangle {
  font-size: 10px;
  position: relative;
  width: 20px;
  height: 20px;
  line-height: 23px;
  text-align: center;
}

.pats_info_col_1 span.fas.fa-exclamation-triangle {
  font-size: 28px;
  width: 28px;
  height: 28px;
  color: var(--ds-ultility-color-error-warning);
  padding: 4px 16px 0 0;
}

.alert_bar .env_action span.fas.fa-exclamation:before {
  position: fixed;
}

.pats_info_col_1 span.fas.fa-exclamation::before {
  position: absolute;
}

.alert_bar .env_action span.fas.fa-exclamation:before, .pats_info_col_1 span.fas.fa-exclamation::before {
  color: var(--ds-white-color);
  width: 20px;
  text-align: center;
}

.alert_bar span.fas.fa-exclamation:after, .pats_info_col_1 span.fas.fa-exclamation:after {
  content: "\f111";
  display: inline-flex;
  font-size: 20px;
  color: var(--ds-ultility-color-information);
  transition: color 800ms;
}

.pats_info_col_1 span.fas.fa-exclamation {
  font-size: 24px;
  width: 31px;
  height: 31px;
  line-height: 31px;
  margin: 2px 16px 0 4px;
}

.pats_info_col_1 span.fas.fa-exclamation:after {
  font-size: 31px;
}

.pats_info_col_1 span.fas.fa-exclamation::before {
  width: 31px;
}

.no_rows .flex_rows .scroller {
  width: 100%;
}

.notfound {
  margin-top: 150px;
  height: 50%;
  width: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: background-image 400ms;
}

.popup.inputform .flex_rows .notfound {
  height: 90%;
  margin-top: 25px;
}

.popup.inputform .flex_rows .scroller.is_data.in_prolog .notfound {
  height: 162px;
}

.loading .notfound {
  color: transparent;
}

.notfound.start_filtering {
  background-image: var(--ds-start-filtering);
}

.notfound.no_data_available {
  background-image: var(--ds-no-data);
}

.notfound.no_data_no_filters_available {
  background-image: var(--ds-no-data-no-filters);
}

.notfound.has_load_message {
  height: auto;
  margin-top: 53px;
}

.notfound .load_wrapper .load_image {
  background-image: var(--ds-data-loading-image);
  background-size: contain;
  background-repeat: no-repeat;
  height: 249px;
  width: 249px;
  margin: auto;
  transition: background-image 400ms;
}

.notfound .load_wrapper .load_message {
  font-size: 16px;
  user-select: none;
  text-align: center;
  color: var(--ds-text-color-subtle-hint);
  margin-top: 32px;
}

@media all and (max-width: 767px) {
  .notfound {
    height: 40%;
  }
}

.flex_rows .data_row {
  display: block;
  white-space: nowrap;
  width: max-content;
}

.flex_rows .cell_box .notes_wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  box-sizing: border-box;
}

.flex_rows .cell_box .notes_wrapper.info_icon {
  margin-right: auto;
  padding: 15px;
}

.flex_rows .cell_box .notes_wrapper.action_icon {
  margin-left: auto;
}

.tab:not(.show_notes_column) .flex_rows .tier.data_row:hover .cell_box, .tab:not(.show_notes_column) .flex_rows .data_row:hover .cell_box.is_action, .tab:not(.show_notes_column) .flex_rows .data_row:hover .cell_box, .tab:not(.show_notes_column) .flex_rows .data_row.last_level_row:hover .cell_box {
  background-color: var(--ds-ultility-color-highlight);
}

.flex_rows .data_row .cell_box.is_anchor:hover,
.flex_rows .data_row .cell_box .notes_wrapper:not(.is_disabled, .gear_icon, .action_icon):hover {
  background-color: var(--ds-ultility-color-highlight);
}

.env_action .fa-lock:before {
  font-weight: normal;
}

.env_action:not(.action_strd_icon, .is_disabled):hover .fas:before, .env_action:not(.action_strd_icon).is_active .fas:before, .env_action:not(.action_strd_icon, .is_disabled):hover .far:before, .env_action:not(.action_strd_icon).is_active .far:before, .env_action:not(.action_strd_icon, .is_disabled):hover .fal:before, .env_action:not(.action_strd_icon).is_active .fal:before, .notes_wrapper.is_active .env_action .far:before {
  font-weight: 900;
}

.flex_rows .data_row .cell_box .notes_wrapper:hover .env_action.is_disabled .far:before,
.reportbox .env_action.is_disabled.action_gearsmall.env_column_action:hover .far:before {
  font-weight: normal;
}

.flex_rows .tier.data_row .cell_box.drag_col, .flex_rows .data_row .cell_box.drag_col, .flex_rows .data_row.last_level_row .cell_box.drag_col {
  background-color: var(--ds-column-drag-move-bg-color);
}

.flex_rows .scroller.is_data {
  flex: auto;
}

.flex_rows .scroller.is_data .data_row:last-child {
  padding-bottom: 8px;
}

.flex_rows .cell_box {
  display: inline-block;
  box-sizing: border-box;
  height: 44px;
  vertical-align: top;
  overflow: hidden;
  white-space: nowrap;
  padding: 13px 12px 13px 12px;
  border-bottom: var(--ds-border);
  transition: background-color 800ms;
}

.flex_rows .cell_box.leads_action_cells {
  padding-right: 6px;
}

.flex_rows .cell_box.is_action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.flex_rows .data_cell {
  box-sizing: border-box;
  transition: background-color 800ms;
}

.flex_rows {
  --flex-cell-line-height: 18px;
}

.compact .flex_rows {
  --flex-cell-line-height: 17px;
}

.flex_rows .data_cell, .flex_rows .env_link {
  line-height: var(--flex-cell-line-height);
}

/* Handles text ellipsis here*/
.flex_rows .data_cell, .flex_rows .data_cell .multi_line {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.flex_rows .data_cell sup, .flex_rows .data_cell sub {
  position: unset;
}

.flex_rows .data_cell sup {
  vertical-align: super;
}

.flex_rows .data_cell sub {
  vertical-align: sub;
}

.flex_rows .data_cell br, .userinfobox td br, .comparebox tr.subheader td br, #mbulkmodel_confirmdraft div br {
  display: contents;
}

.popup.chooser.actions.info_action .userinfobox td br {
  display: block;
}

table.databox .level1, table.reportbox .level1 {
  background-color: var(--ds-level1-row-background-color);
}

table.infobox .level1 {
  vertical-align: bottom;
}


.flex_rows .tier.data_row .cell_box {
  background-color: var(--ds-background-color-bg1);
}

.flex_rows .data_row.total_row {
  font-weight: bold;
}

.flex_rows .data_row.last_level_row .cell_box, .flex_rows .data_row .cell_box {
  background: var(--ds-background-color-bg0);
}

.flex_rows .data_row.last_level_row .cell_box.is_anchor .text_cell.data_cell {
  color: var(--ds-text-color-default);
}

.loading .flex_rows .data_cell {
  color: transparent;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #F5F5F5;
}

.flex_rows .data_cell span {
  line-height: inherit;
}

/* avoids overflowing of chevron icon from cell*/
.flex_rows .data_cell span._hideshow {
  line-height: normal;
}

.flex_rows .data_cell .env_link {
  color: var(--ds-text-color-link);
}

.loading .flex_rows .data_cell .env_link {
  color: transparent;
}

.flex_rows .data_cell .checkbox {
  display: inline-block;
  margin-right: 12px;
}

/*
env_link_button is wrapper of env_link,
fix is for only grid cell, update rule if commonly used.
*/
.flex_rows .data_cell .env_link_button {
  display: inline;
}

.flex_rows .cell_box .action_locksmall.env_action {
  padding: 0;
}

.flex_rows .cell_box .notes_wrapper .env_action {
  /*use wrapper padding & width*/
  margin-left: 0px;
  width: auto;
}

.flex_rows .cell_box .notes_wrapper .env_action {
  display: flex;
  justify-content: center;
}

.flex_rows .cell_box .env_action span, table.reportbox .env_action.action_gearsmall span {
  color: var(--ds-ultility-color-action);
  font-size: 14px;
  line-height: 16px;
}

.flex_rows .cell_box .env_action.is_disabled span,
.reportbox .env_action.is_disabled.action_gearsmall.env_column_action span {
  color: var(--ds-text-color-disabled);
}

.flex_rows .cell_box .env_action.action_alert.red span {
  color: var(--ds-ultility-color-error-warning);
}

.loading .flex_rows .cell_box .env_action span {
  color: transparent;
}

.flex_rows .cell_box .env_action.is_active {
  color: var(--ds-text-color-default-inverse);
}

.flex_rows .cell_box .action_infosmall.env_info_action.is_disabled span {
  color: var(--ds-text-color-disabled);
  font-weight: 900;
}

.flex_rows .cell_box .env_action.action_infosmall {
  float: right;
}

.env_action:not(.is_disabled).action_strd_icon:hover, .nav_bar .history:hover {
  background: var(--ds-action-icon-blue-hover-bg-color);
}

.env_action.action_strd_icon.is_active, .nav_bar .history.is_active {
  background: var(--ds-action-icon-blue-selected-bg-color);
}

.env_action.action_strd_icon.action_alert_big.red.is_active, .env_action.action_strd_icon.action_error.is_active {
  background: var(--ds-action-icon-red-selected-bg-color);
}

.env_action:not(.is_disabled).action_strd_icon.action_alert_big.red:hover, .env_action:not(.is_disabled).action_strd_icon.action_error:hover {
  background: var(--ds-action-icon-red-hover-bg-color);
}

.env_action.action_strd_icon.action_caution.is_active {
  background: var(--ds-action-icon-yellow-selected-bg-color);
}

.env_action:not(.is_disabled).action_strd_icon.action_caution:hover {
  background: var(--ds-action-icon-yellow-hover-bg-color);
}

.env_action.action_strd_icon.is_disabled, .env_action.action_strd_icon.is_disabled {
  opacity: 0.5;
}

.env_action.action_strd_icon.is_disabled .far:hover, .env_action.action_strd_icon.is_disabled .fas:hover {
  background: transparent;
}

.env_action.action_strd_icon .far:active, .env_action.action_strd_icon .fas:active {
  background: var(--ds-ultility-color-action-active);
  border-radius: 6px;
}

.flex_rows .is_selected {
  background-color: rgba(248, 167, 45, 0.25);
}

.flex_rows .is_editable {
  cursor: pointer;
}

.flex_rows .is_error {
  background-color: var(--ds-ultility-color-error-warning);
}

.flex_rows .is_open {
  overflow: initial;
  white-space: initial;
}

.flex_rows .is_open .data_cell {
  width: 100%;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
}

.flex_rows .is_open .input {
  display: flex;
}

.flex_rows .is_open .input input {
  flex: auto;
  width: 100%;
  height: 100%;
  line-height: 100%;
  padding: 0px 0px 0px 4px;
  margin: 0px;
  border: none;
}

.flex_rows .is_open .input span.picker {
  flex: none;
  top: 24px;
}

.flex_rows .is_open .input .datepickerdropdown {
  top: 24px;
}

.flex_rows .reader_row {
  display: flex;
  border-bottom: 2px solid #eee;
  white-space: nowrap;
  overflow: hidden;
}

.flex_rows .reader_box_left {
  flex: none;
  white-space: normal;
}

.flex_rows .reader_box_right {
  flex: auto;
  white-space: normal;
}

.flex_rows .title_property {
  padding-left: 4px;
  font-weight: bold;
}

.flex_rows .title_property .data_cell {
  height: unset;
  line-height: unset;
}

.flex_rows .title_property .data_cell .env_link {
  font-weight: bold;
  line-height: unset;
}

.flex_rows .title_property .data_cell .checkbox {
  margin: 1px 4px 0px 0px;
}

.flex_rows .notes_property {
  padding: 8px;
  max-height: 200px;
  overflow: hidden;
  transition: max-height 300ms;
}

.flex_rows .is_expanded .notes_property {
  max-height: 5000px;
  transition-timing-function: cubic-bezier(1, 0, 0.9, 0.25);
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.flex_rows .is_expanded .notes_property::-webkit-scrollbar {
  display: none;
}

.flex_rows .is_clipped .notes_property {
  transition-timing-function: cubic-bezier(0, 1, 0.25, 0.9);
}

.flex_rows .notes_blur {
  position: relative;
  top: -60px;
  height: 60px;
  background: linear-gradient(360deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.flex_rows .is_clipped .notes_more,
.flex_rows .is_expanded .notes_less {
  display: block;
  /* use cell box padding (default/compact)*/
  padding-top: inherit;
}

/* .flex_rows .data_properties {} */

.flex_rows .data_property {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  height: 45px;
  overflow: hidden;
  white-space: nowrap;
  padding: 4px;
  margin: 4px 12px 8px 0px;
}

.flex_rows .data_property .data_cell {
  margin-top: 0px;
  overflow: hidden;
}

.flex_rows .data_property .number_cell, .flex_rows .data_property .percent_cell {
  text-align: left;
}

.flex_rows .property_label {
  font-size: 11px;
  height: 13px;
  line-height: 13px;
  overflow: hidden;
  text-transform: uppercase;
}

.flex_rows .is_group .reader_box_left {
  overflow: hidden;
  white-space: nowrap;
}

.flex_rows .is_group .data_properties {
  display: inline-block;
  padding: 0px;
}

.flex_rows .is_group .title_property {
  display: inline-block;
  margin-right: 24px;
}

.flex_rows .is_group .title_property .data_cell {
  font-weight: bold;
}

.flex_rows .is_group .data_property {
  margin: 0px 12px 0px 0px;
  padding: 0px;
}

.flex_rows .is_group .data_cell {
  display: inline-block;
  vertical-align: top;
  height: 34px;
  line-height: 34px;
  margin: 0px;
}

.flex_rows .is_group .property_label {
  display: inline-block;
  vertical-align: top;
  height: 34px;
  line-height: 34px;
  padding: 0px 8px 0px 0px;
  margin: 0px;
}

.flex_rows .number_cell, .flex_rows .percent_cell {
  text-align: right;
}

/* Grid Indentation - Start*/


/* for nth level -> padding-left: 44 * n-1 */
.flex_rows.web .level2.indent_cell {
  padding-left: 44px;
}

.flex_rows.web .level3.indent_cell {
  padding-left: 88px;
}

.flex_rows.web .level4.indent_cell {
  padding-left: 132px;
}

.flex_rows.web .level5.indent_cell {
  padding-left: 176px;
}

.flex_rows.web .level6.indent_cell {
  padding-left: 220px;
}

.flex_rows.web .level7.indent_cell {
  padding-left: 264px;
}

.flex_rows.web .data_row.last_level_row .indent_cell::before {
  content: "";
  display: inline-block;
  width: 6px;
}

/* for nth level -> padding-left:  (20px width of checkbox+ 12px margin) + (44 * n-1)  **/
.can_select_rows .flex_rows.web .level2.indent_cell {
  padding-left: 76px;
}

.can_select_rows .flex_rows.web .level3.indent_cell {
  padding-left: 120px;
}

.can_select_rows .flex_rows.web .level4.indent_cell {
  padding-left: 164px;
}

.can_select_rows .flex_rows.web .level5.indent_cell {
  padding-left: 208px;
}

.can_select_rows .flex_rows.web .level6.indent_cell {
  padding-left: 252px;
}

.can_select_rows .flex_rows.web .level7.indent_cell {
  padding-left: 296px;
}

.flex_rows.print .indent_cell::before {
  white-space: pre;
  content: "\0009";
}

.flex_rows.print .level2.indent_cell::before {
  tab-size: 8;
}

.flex_rows.print .level3.indent_cell::before {
  tab-size: 16;
}

.flex_rows.print .level4.indent_cell::before {
  tab-size: 24;
}

.flex_rows.print .level5.indent_cell::before {
  tab-size: 32;
}

.flex_rows.print .level6.indent_cell::before {
  tab-size: 40;
}

.flex_rows.print .level7.indent_cell::before {
  tab-size: 48;
}

/* Grid Indentation - END*/

.flex_rows.print .reader_box_left, .flex_rows.print .reader_box_right {
  display: inline-block;
  vertical-align: top;
}

.flex_rows.print .notes_property {
  max-height: initial;
  overflow: initial;
}

.flex_selection_box {
  position: relative;
  border: 1px dashed gray;
  pointer-events: none;
}

.flex_selection_box .button_box {
  position: relative;
  height: 22px;
  line-height: 22px;
  top: -24px;
  background-color: rgba(255, 255, 255, 0.5);
  white-space: nowrap;
}

.flex_selection_box .fas {
  pointer-events: initial;
  cursor: pointer;
  margin: 4px;
  font-size: 15px;
  color: #808080;
}

.flex_selection_box .fa-exclamation-circle {
  color: var(--ds-ultility-color-negative-change);
}

.compact .flex_rows .cell_box {
  height: 28px;
  padding: 4px 12px 4px 12px;
}

.compact .flex_rows .data_property {
  height: 37px;
}

.popup.inputform .env_spreadsheet_panel table.reportbox tr td:first-child {
  padding-left: 12px;
}

.popup.inputform .env_spreadsheet_panel table.reportbox tr.subheader.level1.header_text_row td {
  padding-top: 9px;
  padding-bottom: 10px;
}

.reportbox .center_text {
  text-align: center;
}

.reportbox .action_cell {
  padding: 0px;
}

.reportbox .action_cell_anchor {
  border-right: none;
}

.reportbox .checkbox_cell {
  text-align: center;
}

.reportbox .notfound {
  padding: 0px;
}

.reportbox tr.col_header td {
  border-bottom: 2px solid #eae8e1;
}

.reportbox tr.subheader1 td {
  border-bottom: 0px;
  border-right: 0px;
  height: 15px;
  vertical-align: bottom;
}

.reportbox tr.subheader_group td:not(:first-child) {
  border-left: 1px solid var(--ds-divider-color1);
}

.reportbox tr.subheader_group td:nth-child(odd) {
  background-color: var(--ds-background-color-bg1);
}

.reportbox tr.subheader_group td:nth-child(even) {
  background-color: var(--ds-background-color-bg2);
}

.reportbox tr.subheader.multi_line td {
  line-height: 20px;
  padding-bottom: 4px;
  vertical-align: bottom;
}

.reportbox tr.subheader.multi_line td span {
  line-height: normal;
}

.reportbox td.wrap {
  white-space: normal;
  overflow: auto;
}

.reportbox td.notes_cell td {
  border-bottom: 0px dotted;
  border-right: 0px solid;
}

.reportbox .subheader .can_sort, .reportbox .subheader .can_wrap {
  cursor: pointer;
}

.reportbox td.number_cell input, .reportbox td.percent_cell input {
  text-align: right;
}

.reportbox td div.env_column_action, .reportbox td div.env_info_action, .databox td div.env_column_action, .databox td div.env_info_action, .infobox td div.env_column_action {
  float: right;
}

div.env_column_action.action_infosmall, div.action_star.env_info_action {
  padding-top: 2px;
  color: var(--ds-ultility-color-action);
  font-size: 14px;
}

.env_action.action_alert.infosmall.env_info_action {
  color: var(--ds-ultility-color-error-warning);
  padding-top: 1px;
  padding-left: 4px;
}

.env_action.action_gearsmall.env_column_action {
  color: var(--ds-ultility-color-action);
}

.env_action.action_gearsmall.env_column_action, .env_spreadsheet_panel table.reportbox td.text_cell .action_gearsmall.env_column_action {
  padding: 0 14.25px;
}

.env_spreadsheet_panel table.reportbox td.text_cell.select_action .action_gearsmall.env_column_action {
  display: inline-flex;
  float: none;
}

.flex_rows .cell_box.is_action .env_action.action_gearsmall.env_column_action {
  margin: 0;
  width: 100%;
}

.flex_rows .cell_box.is_action .env_column_action .fa-ellipsis-v {
  margin: 0;
}

.reportbox .action_cell .env_action.action_gearsmall.env_column_action {
  margin: 0px 8px;
}

.env_action.action_refresh.env_column_action {
  margin: 0 7px;
}

.flex_rows .cell_box.is_action .env_action.action_gearsmall {
  /*Increase clickable area for vertical ellipsis*/
  padding: 0 8px;
}

.flex_rows .cell_box.is_action .env_action,
.flex_rows .cell_box.is_action .env_url.document .env_image {
  padding: 0px;
}

/* centers the block */
.flex_rows .cell_box.is_action .env_action,
.flex_rows .cell_box.is_action .env_url.document {
  margin-left: auto;
  margin-right: auto;
}

.reportbox tr.subheader.multi_line td .env_image {
  padding-bottom: 4px;
}

.reportbox td.number_cell .input .env_image {
  margin-right: 0px;
}

.reportbox td.number_cell .env_image {
  margin-right: 6px;
}

.reportbox td.number_cell .env_image .img_checkmark {
  background-position: 0px -24px;
}


.reportbox td.action_cell .action_alert {
  margin-left: 4px;
}

.reportbox td.has_click {
  cursor: pointer;
  color: #255a9f;
}

.reportbox td.has_click:hover, .reportbox td.has_click:hover span {
  background-color: #eae8e1;
  border-color: #eae8e1;
  color: black;
  text-decoration: underline;
}

.reportbox td.has_click.selected:hover, .reportbox td.has_click.selected:hover span {
  background-color: #f0e9a8;
  border-color: #f0e9a8;
  color: black;
  cursor: default;
  text-decoration: none;
}

.reportbox td.recommended {
  border: 1px solid;
  border-color: #c8c5b6;
  background-color: #c8c5b6;
}

.reportbox td.selected .env_image {
  cursor: default;
}

table.reportbox tr.actions_row {
  background-color: #eae8e1;
}

table.reportbox tr.actions_row td {
  height: 35px;
}

table.reportbox td span.select_link {
  float: left;
  color: black;
  font-size: 12px;
  width: 120px;
  margin-right: 7px;
  margin-top: 2px;
  padding-left: 5px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
  line-height: 21px;
}

table.reportbox td span.select_link:hover {
  cursor: pointer;
  font-weight: bold;
  background-color: #e6e3d9;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5), 0 2px 3px rgba(0, 0, 0, 0.08);
}

table.reportbox td span.select_link.save:before {
  content: "\2713  ";
  font-size: 18px;
  color: green;
  font-weight: bold;
}

table.reportbox td span.select_link.edit:before {
  content: "\270E  ";
  font-size: 18px;
  color: blue;
  font-weight: bold;
}

table.reportbox td span.select_link.cancel:before {
  content: "\00AB  ";
  font-size: 18px;
  color: red;
  font-weight: bold;
}

.env_reference {
  width: 240px;
  float: left;
  margin-right: 20px;
}

.env_reference.fixed {
  width: 440px;
  display: inline-block;
  margin-left: 20px;
  vertical-align: top;
  position: fixed;
  top: inherit;
  /* float: right; */
}

.env_page_root {
  display: inline-block;
  width: 620px;
}

.env_page_root.wide {
  width: 1024px;
}

.env_page_root.wide table.questionbox td {
  padding-left: 20px;
}

.env_page {
  width: 100%;
}

.env_gadget_active {
  display: contents;
  vertical-align: top;
}

.finderbox {
  max-width: 354px;
  min-width: 250px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.action_menu .finderbox, .finderbox.action {
  min-width: auto;
}

.finderbox_action .finderbox {
  margin-top: 8px;
  margin-bottom: 8px;
}

.finderbox_action.has_finderbox_title .finderbox {
  margin-top: 0;
  margin-bottom: 0;
}

.chooser.lookup {
  min-width: 379px;
}


.finderbox tr:last-child {
  border-bottom: none;
}

.finderbox tr.heading {
  background-color: #f3f2ee;
}

.finderbox td {
  height: 17px;
  white-space: nowrap;
  padding: 6.5px 12px;
}

.linkrow td.wrap span {
  line-height: 19px;
}

.finderbox td span {
  line-height: 32px;
}

.actions .finderbox td span {
  line-height: normal;
}

.finderbox td span.info {
  line-height: normal;
}

.finderbox td.wrap span {
  white-space: normal;
  overflow: auto;
}

.finderbox tr.level2 td:first-child {
  padding-left: 20px;
}

.finderbox tr.level3 td:first-child {
  padding-left: 35px;
}

.finderbox tr.level4 td:first-child {
  padding-left: 50px;
}

.finderbox tr.level5 td:first-child {
  padding-left: 65px;
}

.finderbox tr.messagerow {
  border-bottom: none;
}

.finderbox td.action_cell {
  width: 40px;
  text-align: right;
  opacity: 1;
}

.finderbox tr.disabled td {
  cursor: default;
  opacity: 0.5;
}

.finderbox tr.disabled td.action_cell {
  opacity: 1;
}

.finderbox.action tr {
  border-bottom: none;
}

.finderbox.context_menu {
  background-color: white;
}

.finderbox.context_menu tr {
  border-bottom: none;
}

.finderbox.context_menu tr td span {
  margin-left: 15px;
  font-size: 12px;
}

.finderbox.context_menu tr td span.context_menu_help {
  margin-left: 0px;
  margin-right: 15px;
  float: right;
  color: #a3a4a5;
}

.finderbox.sub_menu {
  background-color: var(--ds-background-color-bg0);
}

.finderbox.sub_menu tr {
  border-bottom: none;
}

.finderbox.sub_menu tr td span {
  margin-left: 15px;
  font-size: 14px;
}

.finderbox.sub_menu tr td span.menu_label {
  margin-left: 5px;
}

.finderbox.sub_menu tr td.menu_group span {
  font-weight: bold;
}

.finderbox.sub_menu .linkrow {
  cursor: default;
}

.finderbox.sub_menu .linkrow td:hover {
  color: white;
  background-color: #267cb2;
  border-color: #267cb2;
  cursor: pointer;
}

.finderbox.sub_menu .linkrow span:hover {
  color: white;
}

.finderbox.sub_menu .linkrow td {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.finderbox.sub_menu .linkrow td:hover {
  color: white;
}

.finderbox.sub_menu td {
  padding: 0px 4px 0px 0px;
}

.finderbox.sub_menu tr.groupheader .menu_icon {
  display: none;
}

.button_link {
  cursor: pointer;
}

/* Recent items styles - START */
.popup.history.chooser .curtain {
  box-shadow: var(--ds-mainmenu-box-shadow);
  background: var(--ds-background-color-bg-2);
}

.popup.history.chooser .form_title,
.popup.history.chooser .scroller table tr td:first-child {
  padding-left: 24px;
}

.popup.history.chooser .scroller table tr td.remove_history_col {
  padding-right: 24px;
}

.popup.history.chooser .form_title {
  border-bottom: var(--ds-border);
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  height: 52px;
  padding-right: 12px;
  padding-bottom: 8px;
  padding-top: 8px;
}

.popup.history.chooser .scroller {
  padding-top: 8px;
  padding-bottom: 8px;
}

/* Reset default scroller styles*/
.popup.history.chooser .scroller {
  max-height: none;
  overflow-y: visible;
}

/* move scroller styles to scroller_content*/
.popup.history.chooser .scroller .scroller_content {
  /* Row height (37px * 15 entries) */
  max-height: 555px;
  overflow-y: auto;
}

.history.chooser td.remove_history_col {
  cursor: default;
}

.history.chooser td.remove_history_col:not(.disabled) span.action_icon {
  cursor: pointer;
}

.history.chooser td.remove_history_col.disabled span.action_icon {
  color: var(--ds-text-color-subtle-hint);
}

.history .form_title .label,
.history .form_title .button_link_label {
  font: inherit;
}

.history.chooser .form_title .label {
  padding: 0;
}

span.button_link .button_link_label,
tr.linkrow td.remove_history_col span.action_icon:hover {
  color: var(--ds-ultility-color-action);
}

.finderbox.history td {
  padding: 10px 8px;
}

.finderbox.history td.remove_history_col {
  width: 30px;
  text-align: center;
}

.finderbox.history td.remove_history_col span.action_icon {
  width: 24px;
}

.finderbox.history {
  width: auto;
  min-width: 300px;
  max-width: 414px;
  margin: 0;
}

.finderbox.history td,
.finderbox.history td span {
  line-height: 17px;
}

.finderbox.history td span {
  color: inherit;
}

/* Recent items styles - END */

.finderbox.removetab td:first-child {
  min-width: 150px;
}

.finderbox.removetab td:last-child {
  width: 30px;
  text-align: center;
  cursor: pointer;
}

.finderbox.removetab td {
  padding-left: 12px;
}

.quick_search_results {
  display: flex;
  flex-flow: column nowrap;
  border-radius: 6px;
  min-width: 415px;
}

.search_result_row {
  display: flex;
  flex-flow: row nowrap;
  padding: 12px 12px 12px 16px;
  border-bottom: 0.5px solid var(--ds-divider-color);
}

.search_result_column {
  display: flex;
  flex-basis: 0;
  align-items: center;
}

.search_result_column.column1 {
  flex-grow: 3;
}

.search_result_column.column2 {
  flex-grow: 1;
  justify-content: flex-end;
}

.search_result_column.column3 {
  font-weight: bold;
  font-size: 14px;
  color: var(--ds-ultility-color-action);
  flex-grow: 1;
  justify-content: flex-end;
}

.chooser .finderbox .option:not(.text_sub_head):not(.text_head):not(.disabled):hover {
  background-color: var(--ds-ultility-color-highlight);
  color: var(--ds-text-color-default);
}

.chooser .finderbox .option.text_sub_head {
  cursor: auto;
  background-color: var(--ds-background-color-bg2);
}

.chooser .finderbox .option.disabled, .chooser .finderbox .option.disabled:not(.text_head):hover,
.chooser .selectbox .option.disabled, .selectbox .option.selected_item.disabled:before {
  background-color: var(--ds-background-color-bg-2);
  color: var(--ds-text-color-disabled);
}

.chooser .finderbox .option.noLinkrow:hover {
  background-color: transparent;
}

.chooser .quick_search_results .linkrow:hover {
  background-color: var(--ds-ultility-color-highlight);
}

.finderbox.pagesize {
  min-width: 50px;
}

.finderbox span.radio {
  margin-right: 15px;
}

.finderbox.period span.label {
  display: inline-block;
  width: 30px;
  margin-left: 29px;
  font-style: italic;
}

.finderbox.exception span.label {
  display: inline-block;
  width: 80px;
  margin-left: 29px;
  font-style: italic;
}

.finderbox.currency .input {
  margin-left: 8px;
}

.linkrow {
  cursor: pointer;
}

.linkrow.disabled {
  cursor: default;
}

.linkrow_group td {
  font-weight: bold;
}

.numberrange td {
  padding: 0px;
}

.numberrange .linkrow {
  text-align: center;
}

.infobox .section_header {
  display: block;
  line-height: 24px;
  margin-bottom: 8px;
}

.infobox .separator {
  height: 1px;
  width: 100%;
  background-color: #ccc;
  margin-bottom: 8px;
}

.infobox .section_expand {
  display: block;
  height: 24px;
  line-height: 24px;
}

.infobox .section_expand .more, .infobox .section_expand .less {
  cursor: pointer;
  color: #255a9f;
}

.infobox .section_expand .more {
  display: none;
}

.infobox .section_expand .less {
  display: block;
}

.infobox .input_property {
  display: flex;
  height: 24px;
  width: 100%;
  margin-bottom: 8px;
  transition: height 300ms;
}

.infobox .input_property .property_label {
  flex: none;
  white-space: nowrap;
  min-width: 100px;
  text-transform: uppercase;
}

.anchor_url {
  display: inline;
}

.anchor_url .env_url {
  line-height: normal;
  font-weight: normal;
}

.editpanel .input_property.description_row .property_value.input {
  display: none;
}

.editpanel .input_property.description_row {
  margin-bottom: 0;
}

.infobox .input_property .property_value {
  flex: auto;
  display: inline-flex;
  align-items: center;
  line-height: 24px;
}

.infobox .input_property .property_value .input, .infobox .input_property.readonly .property_value.input {
  flex: none;
  margin: 6px 0px 4px 0px;
}

.infobox .input_property.multiline, .popup.inputform .readonly {
  height: unset;
}

.infobox .input_property.multiline .property_value {
  line-height: initial;
}

.infobox .input_property.textarea {
  display: block;
  height: unset;
}

.infobox .input_property.textarea .property_label {
  display: inline-block;
  min-width: unset;
}

.infobox .input_property.textarea .property_value {
  display: block;
  width: 100%;
  line-height: initial;
  max-height: 200px;
  overflow: hidden;
  transition: max-height 300ms;
}

.infobox .input_property.has_input {
  height: unset;
}

.infobox .input_property.has_input .property_value {
  line-height: 32px;
}

.infobox .input_property.has_input.textarea .property_value {
  max-height: unset;
  overflow: unset;
}

.infobox .input_property.is_expanded .property_value {
  max-height: 5000px;
  transition-timing-function: cubic-bezier(1, 0, 0.9, 0.25);
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.infobox .input_property.is_expanded .property_value::-webkit-scrollbar {
  display: none;
}

.infobox .input_property.is_clipped .property_value {
  transition-timing-function: cubic-bezier(0, 1, 0.25, 0.9);
}

.infobox .notes_more, .infobox .notes_less {
  display: none;
}

.infobox .is_clipped .notes_more {
  display: block;
}

.infobox .is_expanded .notes_less {
  display: block;
}

.infobox.layout_compact .input_property.is_empty {
  height: 0px;
  margin: 0px;
  overflow: auto;
}

.infobox.layout_compact .section_expand .more {
  display: block;
}

.infobox.layout_compact .section_expand .less {
  display: none;
}

/* override base */
.databox td, .infobox td, .reportbox td {
  border-bottom: 1px solid var(--ds-border-box-color);
}

.infobox .no_border td {
  border-bottom: none;
}

.infobox tr.has_radiochoice td {
  padding-bottom: 0;
}

.infobox tr.row_title td {
  padding-top: 26px;
}

.env_input_panel .infobox .level1 .radiochoice, .questionbox .choices .choice .radiochoice, .env_input_panel .infobox .radiochoice {
  border: none;
}

.env_input_panel .databox .radiochoice.input {
  border: none;
  background-color: transparent;
}

.popup div#model_overlay .env_input_panel .checkbox_cell .radiobutton.off {
  margin-right: 7px;
}

.popup.inputform.has_hide_show .env_form .scroller {
  padding-left: 32px;
  padding-right: 28px;
  scrollbar-gutter: stable;
}


.finderbox.filtervalues {
  table-layout: auto;
}

.finderbox.filtervalues tr td:first-child+td {
  width: 30px;
  padding: 0px;
}

.finderbox.filtervalues tr.value td {
  padding-left: 20px;
  font-style: italic;
}

.finderbox.filtervalues tr.level2.value td {
  padding-left: 35px;
}

.filtereditbox td {
  height: 30px;
  padding-left: 5px;
  padding-right: 5px;
}

.filtereditbox td.filter_number input {
  min-width: 130px;
}

.filtereditbox td span.info {
  display: none;
}

/* .filtersbox {} */

.chooser.full_screen .env_commands, .inputform .env_commands {
  margin: 0px;
  position: relative;
  box-shadow: var(--ds-env-commands-box-shadow);
}

.chooser.full_screen .env_commands .button {
  padding: 0px;
}

.chooser.full_screen .form_title, .chooser.full_screen.modal_form .form_title {
  height: auto;
  min-height: 120px;
  padding: 0px 0px 0px 32px;
  align-items: flex-start;
  font-size: 20px;
  font-weight: bold;
  flex-wrap: wrap;
}

.chooser.full_screen.modal_form.compare_manager .form_title {
  min-height: 70px;
}

.chooser.full_screen.grouping_manager .form_title,
.chooser.full_screen.managelayouts .form_title,
.chooser.full_screen.desktop_manager .form_title,
.chooser.full_screen.filters .form_title {
  min-height: 80px;
}

.chooser.full_screen .form_title.active {
  height: auto;
  min-height: 128px;
}

.chooser.full_screen .form_title .label {
  padding-top: 32px;
}

.chooser.full_screen .form_title .action_close {
  margin: 32px 32px 0px 0px;
}

.form_title .subtitle {
  display: none;
}

.form_title .subtitle.content {
  background: #F5F5F5;
  padding: 12px 16px;
  border-radius: 6px;
  font-size: 12px;
  margin: 8px 32px 8px 0px;
  width: 100%;
}

.form_title .subtitle.density.active {
  width: 100%;
  display: flex;
  align-content: center;
  margin: 26px 32px 12px 0px;
}

.membermanager .form_title .subtitle.density.active {
  margin-top: 8px;
}

.form_title .subtitle.layout.active {
  width: 100%;
  margin: 0px 32px 0px 0px;
}

.form_title .subtitle.density .density_label {
  flex: auto;
  line-height: 36px;
  font-size: 16px;
}

.actions .form_title {
  background-color: var(--ds-background-color-bg2);
}

.popup.chooser.actions.info_action .form_title {
  background-color: var(--ds-background-color-bg2);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.popup.chooser.actions.info_action .form_title .label {
  padding: 8.5px 12px;
}

.popup.chooser.actions.info_action .userinfobox td {
  padding: 8px 10px;
}

.popup.chooser.actions.info_action .userinfobox td:only-child {
  padding: 16px 24px;
}

.popup.chooser.actions.info_action .userinfobox.has_summarybox td:only-child {
  padding-top: 0px;
  padding-bottom: 0px;
}

.popup.chooser.actions.info_action .summarybox .width td {
  padding: 0px;
  height: 0px;
}

.actions.info_action .userinfobox .summarybox {
  margin: 0;
  width: 100%;
}

.actions.info_action .userinfobox .summarybox tr td:nth-child(1), .chooser.noteshover tr td:nth-child(1) {
  padding-left: 0;
}

.form_title .subtitle.density .density_high, .form_title .subtitle.density .density_low {
  box-sizing: border-box;
  width: 72px;
  height: 24px;
  border-radius: 6px 0px 0px 6px;
  padding: 3px 18px 4px 11px;
  cursor: pointer;
  line-height: 15px;
  margin: 0px;
  align-self: center;
}

.form_title .subtitle.density .density_high {
  border-radius: 0px 6px 6px 0px;
  padding-right: 10px;
}

.density .button .button_label {
  color: var(--ds-text-color-subtle-hint);
  font-size: 12px;
}

.density .button.selected .button_label {
  color: var(--ds-text-color-default-inverse);
}

.density_high.selected, .density_low.selected {
  background: var(--ds-ultility-color-action);
  border: var(--ds-border-transparent);
}

.form_title .subtitle.content.alert:before {
  content: "\f071";
  font-family: var(--ds-fa-font-family);
  font-size: 14px;
  color: var(--ds-ultility-color-caution);
  padding: 0px 8px 0px 0px;
  font-weight: 400;
}

.form_title .subtitle.active {
  display: block;
}

.chooser.restorelayout .scroller {
  max-height: unset;
}

.chooser.full_screen .form_title .label {
  padding-left: 0px;
  font-size: 20px;
}

.filter {
  display: flex;
  flex-direction: column;
  padding: 0px 32px 32px 32px;
}

.filter_group {
  display: inline-flex;
  flex: none;
  width: 100%;
  background: var(--ds-background-color-bg2);
  align-items: center;
  margin-bottom: 23px;
  box-sizing: border-box;
}

.filter_group .filter_title {
  display: inline-flex;
  flex: auto;
  padding: 8.5px 8px 8.5px 32px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.filter .filter_title {
  display: inline-flex;
  flex: none;
  padding-bottom: 8px;
  font-weight: bold;
  align-items: baseline;
}

.filter .env_action .fa-info-circle, .editpanel .env_action .fa-info-circle, .editpanel .env_action .fa-question-circle {
  font-size: 14px;
  color: var(--ds-ultility-color-action);
  font-weight: 400;
}

.filter .filter_input {
  display: inline-flex;
  flex: none;
}

.filter .filter_input .input {
  width: 100%;
}

.filter .filter_input .label {
  color: var(--ds-text-color-subtle-hint);
  padding: 0px 8px;
}

.filter .filter_input input {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
  width: 100%;
}

.filter .filter_input.filter_lookup input {
  padding-left: 0px;
}

.filter .filter_input.filter_lookup .search .fa-search, .popup.inputform .fa-search {
  padding: 10px 4px 10px 0px;
  color: var(--ds-text-color-subtle-hint);
  font-size: 16px;
}

.filter.filter_checkbox, .filter.level2.filter_checkbox {
  display: block;
  margin-right: 0px;
}

.filter.level2.filter_checkbox {
  display: flex;
  flex-direction: row;
}

.filter.filter_checkbox .filter_title {
  font-size: 14px;
  font-weight: normal;
  vertical-align: top;
  margin-left: 8px;
  cursor: pointer;
  outline: none;
}

.filter.filter_checkbox .filter_info {
  display: inline-block;
  vertical-align: top;
  margin-top: 0px;
}

.filter .filter_info .env_action {
  margin: 2px 3px;
  border: 1px solid transparent;
  padding: 0px 2px;
}

.filter.level2 {
  display: flex;
  flex-direction: column;
}

.filter_group .fa-angle-down {
  padding: 9px 8px;
}

.filter .checkbox, .filter .radiobutton {
  margin-left: 0px;
}

.filter .filter_input.filter_range .range {
  border: none;
  padding: 0px;
  margin: 0px;
  background-color: var(--ds-background-color-bg0);
}

.filter .filter_range .range .bound {
  border: var(--ds-border);
  box-sizing: border-box;
  border-radius: 6px;
  width: 100%;
  height: 36px;
  margin-left: 8px;
  padding: 9.5px 12px;
}

.filter .filter_range .range .bound.low {
  margin-right: 16px;
}

.filter .filter_range .range .bound.short {
  width: 112px;
}

.filter .filter_input .range .label {
  padding: 0px;
}

.filter .filter_input.filter_period .period {
  border: none;
  padding: 0px;
  margin: 0px;
  background-color: var(--ds-background-color-bg0);
}

.period .is_date:hover {
  border: 1px solid var(--ds-ultility-color-action);
  box-sizing: border-box;
  border-radius: 6px;
}

.period .is_date:focus-within {
  border: 2px solid var(--ds-ultility-color-action);
  box-sizing: border-box;
  border-radius: 6px;
}

.period .is_date input {
  width: 100%;
  box-sizing: border-box;
}

.filter .question {
  font-size: 12px;
  color: #777;
  line-height: 36px;
}

.filter .picker {
  line-height: 36px;
}

.filter_select .number, .filter_range .number, .filter_statistic .number {
  text-align: right;
}

.filter_compare span.label {
  margin-left: 15px;
}

.logviewer {
  width: 100%;
}

.logviewer tr {
  border-bottom: 1px dotted;
  line-height: 25px;
}

.logviewer td {
  padding: 0px 8px 0px 8px;
}

.members_container {
  display: flex;
}

.members_container .scroller {
  width: 100%;
}

.members_available, .members_active {
  width: 450px;
}

.env_member_panel .members_available, .members_active {
  width: 100%;
}

.env_member_panel .members_container {
  margin: 0px 4px 0px 0px;
}

.env_member_panel .pencil {
  float: right;
  color: var(--ds-text-color-link);
  font-size: 16px;
  margin-top: 4px;
}

.env_member_panel table.infobox td {
  padding: 9px 0px 10px 20px;
}

.env_member_panel table.infobox tr:not(.subheader) td {
  height: auto;
}

.env_member_panel table.infobox.has_multi_column tr:not(.subheader) td {
  height: 56px;
}

.env_member_panel table.infobox td:first-child {
  vertical-align: inherit;
}

.env_member_panel table.infobox td:last-child {
  border-right: 8px solid transparent;
}

.env_member_panel table.infobox:not(.has_multi_column) tr.subheader td {
  padding: 8px 0px 24px 24px;
  line-height: 24px;
  border-bottom: none;
  font-size: 20px;
  color: var(--ds-text-color-default);
}

.env_member_panel table.infobox:not(.has_multi_column) tr.subheader td:first-child {
  padding-left: 0;
}

.env_member_panel table.infobox tr:last-child td {
  padding-bottom: 18px;
}

.members_available {
  border-left: 1px solid var(--ds-background-color-bg2);
}

.member_cell, .member_group, .member_info {
  display: flex;
  align-items: center;
  height: auto;
  padding: 0px 32px 8px;
  font-weight: bold;
  background: var(--ds-background-color-bg0);
}

.member_cell.is_inactive {
  color: var(--ds-text-color-subtle-hint);
  font-weight: normal;
}

.member_cell.is_inactive .member_move {
  display: none;
}

.member_cell .member_description .input.pulldown_container {
  height: 46px;
}

.member_name_box {
  display: inline-flex;
  flex: auto;
  align-items: center;
  padding: 13px 12px 14px;
  max-width: 360px;
}

div.member_cell:not(.can_move) .member_name_box {
  max-width: 314px;
}

.desktop_manager div.member_cell:not(.can_move) .member_name_box {
  max-width: 325px;
}

.desktop_manager .member_cell.is_active .member_name_box:hover {
  border-color: var(--ds-input-border-color);
}

.desktop_manager .member_cell.is_active.dragging .member_name_box {
  box-shadow: var(--ds-modal-form-shadow);
}

.member_name {
  display: inline-flex;
  flex: auto;
  padding-right: 4px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  user-select: none;
}

.members_container .is_active .member_remove {
  color: var(--ds-text-color-subtle-hint);
}

.desktop_manager .members_container .member_name {
  color: var(--ds-text-color-subtle-hint);
  font-weight: bold;
}

.desktop_manager .members_container .is_active .member_name {
  color: var(--ds-text-color-default);
}

.desktop_manager .members_container .is_active .member_remove {
  color: var(--ds-ultility-color-action);
}

.desktop_manager .members_container .member_remove:hover,
.desktop_manager .members_container .member_add:hover {
  font-weight: bold;
}

.member_remove, .member_add, .member_move {
  flex: none;
  margin: 0px 0px 0px 15px;
  cursor: pointer;
  font-size: 16px;
}

.member_move {
  padding: 0px 14px 0px 0px;
  color: var(--ds-text-color-subtle-hint);
}

.members_container .is_active .member_description {
  margin-left: 15px;
}

.member_add, .member_group .member_remove {
  color: var(--ds-ultility-color-action);
}

.member_remove.is_disabled {
  cursor: initial;
  color: var(--ds-background-color-bg2);
}

.desktop_manager .member_remove.is_disabled {
  visibility: hidden;
}

.member_clear, .group_add {
  cursor: pointer;
  white-space: nowrap;
  padding: 9px 8px 9px 8px;
}

.member_clear.disabled, .member_group.disabled .group_add {
  cursor: default;
  opacity: 0.5;
}

.member_clear .member_remove, .group_add .member_add {
  font-size: 12px;
}

.desktop_manager .member_clear .member_remove, .desktop_manager .group_add .member_add {
  font-size: 16px;
}

.members_container .fal {
  font-size: 14px;
  color: #858375;
}

.member_group .fal {
  color: #267cb2;
}

.member_group .label {
  color: var(--ds-ultility-color-action);
  font-weight: bold;
  font-size: 12px;
  padding: 0px 22px 0px 4px;
}

.desktop_manager .member_group .label {
  font-size: 14px;
  padding-left: 8px;
}

.member_cell.is_active.drag .member_name_box {
  cursor: grabbing;
}

.member_cell.is_active.drag .fal {
  font-weight: 600;
  cursor: grabbing;
}

.member_name_box {
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
  border-radius: 6px;
  border: var(--ds-border);
}

/* .member_name {} */

.members_active .member_cell.can_move.is_active .member_name_box:hover {
  cursor: grab;
}

.members_active .member_cell.is_fixed .member_name_box:hover {
  cursor: default;
}

.members_active .member_cell.is_inactive .member_name_box:hover {
  cursor: default;
}

.member_group {
  background-color: var(--ds-background-color-bg2);
  margin: 8px 0 16px;
  padding: 0px;
  padding-left: 32px;
  height: 32px;
}

.member_group.fixed {
  background-color: var(--ds-ultility-color-highlight);
  margin: 8px 0px 0px 0px;
  height: 40px;
}

.member_group.fixed .member_name {
  padding-top: 16px;
  padding-bottom: 9px;
}

.empty_member_group {
  text-align: center;
  color: var(--ds-text-color-subtle-hint);
  padding: 8px 0px 16px;
}

.empty_member_group .far {
  color: var(--ds-text-color-link);
}

.desktop_manager .empty_member_group .message {
  text-align: center;
  width: 215px;
  display: inline-block;
  user-select: none;
}

.members_active .member_cell.is_fixed {
  background-color: var(--ds-ultility-color-highlight);
  padding: 8px 57px 16px 32px;
}

.members_active .member_cell.is_fixed .member_name_box {
  background-color: var(--ds-background-color-bg0);
  border: none;
}

.member_group .member_name {
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  color: var(--ds-text-color-subtle-hint);
  padding-left: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  user-select: none;
}


.desktop_manager .member_group {
  height: 48px;
}

.member_icon.fas {
  font-size: 16px;
  font-weight: 900;
  margin: 3px 16px 0 0;
  color: var(--ds-text-color-subtle-hint);
}

.member_cell.is_active .member_icon.fas {
  color: var(--ds-ultility-color-action);
}

.desktop_manager .member_group .member_name {
  text-transform: capitalize;
  padding-left: 0px;
  font-size: 14px;
  letter-spacing: normal;
  color: var(--ds-text-color-default);
}

.member_info .label {
  font-style: italic;
  font-size: 12px;
}

.member_info.empty {
  display: block;
  text-align: center;
  color: var(--ds-text-color-subtle-hint);
}

.members_active .member_cell.can_move.is_active .member_move:hover {
  cursor: grab;
}

.members_available .member_move {
  display: none;
}

.members_available .member_remove {
  display: none;
}

.is_tall .member_cell, .is_tall .member_name_box {
  height: auto;
  min-height: 32px;
}

.is_tall .member_name {
  padding: 2px 0px 2px 0px;
}

.is_active .member_add {
  display: none;
}

.level2 .member_name1 {
  padding-left: 20px;
}

.level3 .member_name1 {
  padding-left: 35px;
}

.level4 .member_name1 {
  padding-left: 50px;
}

.level5 .member_name1 {
  padding-left: 65px;
}

.level2 .member_name_box {
  margin-left: 24px;
}

.level3 .member_name_box {
  margin-left: 48px;
}

.level4 .member_name_box {
  margin-left: 72px;
}

.level5 .member_name_box {
  margin-left: 96px;
}

.drag .member_cell {
  top: 0px;
  transition: top 300ms;
}

.drag .member_cell.drag {
  transition: inherit;
}

.popup {
  position: absolute;
}

.popup .userinfobox, .popup .summarybox {
  width: initial;
}

.popup .infobox, .popup .databox, .popup .reportbox {
  width: -webkit-fill-available;
  width: -moz-available;
  width: fill-available;
}

.popup .env_table_results .reportbox {
  width: 100%;
}

.popup .action_table .summarybox {
  width: 100%;
  margin: 0;
}

.popup .footnotebox {
  max-width: 600px;
}

.popup.inputform table.infobox .multi_line, .popup.inputform table.infobox, .popup.inputform table.userinfobox, .popup.chooser.info_action .userinfobox .summarybox td, .popup.chooser.info_action .userinfobox .summarybox div.env_email {
  font-size: 14px;
}

.popup.inputform table.infobox .multi_line .multi_line {
  display: block;
  padding-top: 10px;
}

.popup.full_screen.slideout.flex_width.position_righttop, .popup.full_screen.position_righttop.slideout.flex_width .form_title .label {
  max-width: inherit;
}

.popup.slideout div#notes table.infobox.popup_table {
  width: calc(100% - 48px);
  margin-right: 0;
}

.popup.slideout .infobox tr.row_show td.checkbox_cell .input.checkbox {
  margin-left: 16px;
}

.popup.slideout .taxoverlay_warning:not(:empty) {
  padding: 8px;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid var(--ds-ultility-color-caution);
  border-radius: 6px;
  border-left-width: 4px;
}

.popup.slideout .taxoverlay_warning::before {
  content: "\f071";
  font-family: var(--ds-fa-font-family);
  font-size: 16px;
  padding: 0 7px 0;
  color: var(--ds-ultility-color-caution);
}

.taxoverlay_warning span {
  font-weight: normal;
  font-size: 14px;
}

.popup.slideout .infobox.popup_table td {
  line-height: 20px;
}

.popup.slideout .infobox.popup_table td:not(.checkbox_cell) {
  vertical-align: middle;
}

.popup.slideout .infobox.popup_table td.checkbox_cell .input.radiochoice {
  padding-bottom: 0;
  height: 24px;
}

.popup.slideout .infobox.popup_table span.info {
  margin-top: 0;
}

.popup.slideout .infobox.popup_table tr.separator_top td {
  padding-top: 12px;
}

.popup.slideout tr.hidden {
  display: none;
}

.popup.slideout .infobox.popup_table tr.has_input td:not(.checkbox_cell):nth-child(2) {
  vertical-align: top;
}

/* Popup Edit Modals and Inline Edit Panels */

.popup .env_edit_panel, .popup .env_panel {
  width: 100%;
}

.popup.inputform {
  background-color: var(--ds-background-color-bg0);
  box-shadow: var(--ds-modal-form-shadow);
  border-radius: 6px;
  min-width: 450px;
  max-width: 960px;
}

.popup.inputform.has_hide_show {
  transition: top 400ms;
}

.popup.inputform .action_bar {
  margin: 0px 32px;
  display: flex;
  justify-content: right;
  padding: 24px 0px 8px;
}

.popup.inputform .action_bar .env_commands {
  padding: 0px;
}

.inline_edit .env_commands {
  padding: 4px 32px 32px;
}

.inline_edit .env_commands .button, .has_questionbox .env_commands .button, .env_tab_page .widget_title .button {
  margin: 0px 0px 0px 8px;
  padding: 9.5px 16px;
  line-height: 15px;
}

.popup.inputform .action_bar .env_commands {
  padding: 4px;
  margin: 0px;
}

.popup.inputform .action_bar .env_commands .action_menu_bar {
  margin: 0;
}

.popup.inputform .action_bar .env_action {
  margin: 4px;
}

.popup.inputform .env_input_panel .infobox tr.can_hideshow:not(.active_header) {
  border-bottom: 3px solid var(--ds-background-color-bg0);
}

div.description {
  margin: 0 32px 24px;
}

.popup.inputform .env_section .description span.info {
  margin-top: 0;
  font-style: normal;
  font-size: 14px;
  line-height: 17px;
}

.popup.inputform .env_section .description span.info .env_link {
  font-weight: bold;
  line-height: inherit;
}

.popup.inputform .env_input_panel .infobox tr.level1.can_hideshow {
  background-color: var(--ds-background-color-bg1);
}

.popup.inputform .env_input_panel .infobox tr.has_input .multi_line.info {
  font-style: normal;
  font-size: 12px;
  color: var(--ds-text-color-subtle-hint);
}

.action_bar .env_action.action_error.is_active .far {
  font-weight: 700;
}

.editpanel .input_property {
  flex-direction: column;
  margin-bottom: 24px;
  height: unset;
}

.editpanel .input_property:last-child {
  margin-bottom: 4px;
}

.editpanel #statementreport_generate .input_property {
  margin-bottom: 0;
}

.editpanel .input_property .property_label {
  text-transform: none;
  margin-bottom: 8px;
  flex-shrink: 1;
}

.editpanel .input_property:not(.normal) .property_label {
  font-weight: bold;
}

.editpanel .input_property.has_input .property_label {
  font-size: 14px;
}

.popup.inputform .input_property .property_label:empty,
.popup.inputform .input_property .property_value:empty,
.inline_edit .infobox .input_property .property_value:empty {
  display: none;
}

.popup.inputform .input_property.label_row, .inline_edit .input_property.label_row {
  margin-bottom: 0;
}

.input_property.label_row .property_label, .infobox .input_property .property_label {
  white-space: normal;
}

.editpanel .input_property.has_boolean .property_value {
  flex: none;
}

.popup.inputform .property_value {
  display: inline-flex;
  align-items: flex-start;
}

.editpanel .input_property.has_input .property_value {
  flex-direction: column;
  align-items: flex-start;
}

.popup.inputform .input_property .property_value sup, .infobox .input_property .property_value sup {
  top: 0;
  line-height: normal;
  vertical-align: super;
}

.popup.inputform .input_property.readonly .property_value sup {
  top: -0.5em;
}

.popup.inputform .property_value .input {
  margin: 0px;
}

.popup.inputform .property_value .input, .popup.inputform .env_tab_page, .inline_edit .property_value .input {
  width: 100%;
}

.property_value .input.is_date input {
  width: 100%;
}

.editpanel .readonly .property_value {
  border: 1px solid transparent;
  background-color: var(--ds-background-color-bg2);
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  line-height: unset;
  height: auto;
  min-height: 36px;
}

.editpanel.display .readonly .property_value, .input.has_textarea.disabled {
  background-color: var(--ds-background-color-bg2);
  border: 1px solid var(--ds-divider-color1);
}

.editpanel .readonly .property_value.radiogroup {
  background-color: transparent;
}

.popup.inputform .textarea.readonly .property_value {
  border: 1px solid var(--ds-divider-color);
}

.popup.inputform .readonly .property_value:hover {
  border: 1px solid var(--ds-text-color-subtle-hint);
  background-color: var(--ds-background-color-bg2);
  color: var(--ds-text-color-default);
}

.popup.inputform .readonly .property_value:focus {
  border: 1px solid var(--ds-text-color-subtle-hint);
  box-shadow: 0px 0px 1px 4px var(--ds-input-border-focus-shadow-color);
  outline: none;
}

.popup.inputform .input_property input {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
  width: 100%;
}

.editpanel .input_property.has_boolean {
  flex: none;
  flex-direction: row;
  margin-bottom: 16px;
  align-items: flex-start;
}

.editpanel .input_property.has_boolean.last {
  margin-bottom: 24px;
}

.popup.inputform .input_property .checkbox,
.env_edit_panel.display .input_property .checkbox,
.env_edit_panel.readonly .input_property .checkbox {
  width: var(--checkbox-box-size);
  margin-top: 0px;
  margin-right: 8px;
}

.editpanel .infobox .input_property.has_boolean .property_label.checkbox-label span.info {
  color: var(--ds-text-color-default);
}

.editpanel .input_property .info {
  font-size: 12px;
  font-style: normal;
  color: var(--ds-text-color-subtle-hint);
  line-height: 14px;
}

.editpanel .input_property.has_boolean .property_label {
  font-weight: normal;
  margin-bottom: 0px;
}

.popup.inputform .input_property.has_boolean .property_label, .inline_edit:not(.readonly) .input_property.has_boolean .property_label {
  cursor: pointer;
  outline: none;
}


/* Ignore break tag  */
.editpanel .input_property.has_boolean .info.multi_line br, .editpanel .input_property .property_label br {
  display: contents;
}

.popup.inputform .info, .env_edit_panel .info {
  display: block;
  padding-left: 0px;
  margin-top: 5px;
}

.env_edit_panel .checkbox-label .info {
  margin-top: 3px;
}

.env_edit_panel span.info.multi_line {
  margin-top: 0;
  padding-top: 0;
}

.editpanel .infobox .input_property.has_boolean .property_label .info, #status .tablebox_container .multi_line.info, #statusmsg .tablebox_container .multi_line.info {
  font-style: normal;
  font-size: 14px;
}

#status .tablebox_container tr.subheader td.text_cell span.note, #statusmsg .tablebox_container tr.subheader td.text_cell span.note {
  font-size: 14px;
  font-weight: bold;
}

#status .tablebox_container, #statusmsg .tablebox_container {
  padding: 32px;
}

#favoritesresearchstrategist_addall .editpanel .input_property.is_empty.has_boolean .info {
  padding: 0px;
  margin: 0px;
}

.popup.inputform .input.file_input {
  border: none;
  padding: 0;
}

.popup.inputform input[type="file"] {
  opacity: 0;
  height: 0.1px;
  width: 0.1px;
}

.popup.inputform .section_header {
  font-size: 16px;
  font-weight: bold;
  border-bottom: var(--ds-border);
  margin-bottom: 24px;
}

.popup.inputform .section_header+.separator {
  border-top: none;
  padding-top: 0;
}

/* Popup Input Modals */
.popup.inputform .env_input_panel .infobox, .popup.inputform .env_panel .infobox, .popup.inputform .env_grid_panel .reportbox {
  width: -webkit-fill-available;
  width: -moz-available;
  width: fill-available;
}

.inputform .env_form .env_input_panel div.input:not(.checkbox, .radiochoice) {
  width: 100%;
}

.popup.inputform .env_input_panel tr.width td, table.databox tr#\.0 td, table.databox tr#twrr\.0 td {
  padding: 0px;
  height: 0;
}

.popup.inputform .env_input_panel .infobox td {
  overflow: initial;
}

.popup.inputform table.infobox tr.level1 td {
  vertical-align: inherit;
}

.popup.inputform .env_input_panel tr.spacer {
  height: 16px;
}

.popup.inputform .env_input_panel tr.has_input {
  vertical-align: top;
}

.popup.inputform .env_input_panel .has_input div.input:not(.checkbox, .radiochoice) {
  width: 100%;
}

.popup.inputform:not(.has_hide_show) .env_input_panel .infobox:not(.popup_table) .has_input td {
  padding: 16px 8px 0px 8px;
}

.popup.inputform:not(.has_hide_show) .env_input_panel .infobox:not(.popup_table) .has_input td:first-child {
  padding-left: 0px;
}

.popup.inputform:not(.has_hide_show) .env_input_panel .infobox:not(.popup_table) .has_input td:last-child {
  padding-right: 0px;
}

.popup.inputform:not(.has_hide_show) .infobox:not(.popup_table) .has_input td.disclaimer_accept {
  padding: 10px 0 0;
}

.popup.inputform .env_input_panel .subheader td {
  background: var(--ds-background-color-bg2);
  font-size: 14px;
  font-weight: 700;
  padding: 13px 0 14px 12px;
  border-left: 2px solid var(--ds-divider-color1);
  line-height: normal;
  box-sizing: border-box;
}

.popup.inputform table.cb_infobox .level1 td, .popup.inputform table.cb_infobox .level2 td, .popup.inputform table.cb_infobox tr.level2+tr.has_input td {
  display: flex;
  align-items: center;
}

table.cb_infobox.infobox .level1 div.checkbox, table.cb_infobox.infobox .level2 div.checkbox, .popup.inputform table.cb_infobox tr.level2+tr.has_input div.checkbox {
  margin-left: 10px;
}

.popup.inputform.has_hide_show .infobox.cb_infobox tr:not(.subheader).level1 td:first-child {
  padding-left: 24px;
}

.popup.inputform.has_hide_show .infobox.cb_infobox tr:not(.subheader).level2 td:first-child {
  padding-left: 60px;
}

.popup.inputform table.cb_infobox tr.level2~tr:not(.level2, .level1) td {
  padding-left: 32px;
}

div#model_positions.scroller_content {
  margin: 4px 24px 0;
}

div#model_positions .env_wide_page2 {
  margin: 0 0 24px;
}

.popup.inputform div#model_reviewchanges .env_input_panel {
  margin: 0 32px;
}

.popup.inputform div#model_reviewchanges .env_input_panel table.databox {
  width: inherit;
  margin: 0;
}

/** Model change Review -START **/
/** The modal has unique design (can't reuse), hence styling done based on object id. **/
.popup.inputform div#model_reviewchanges .env_input_panel .subheader td {
  border-left: none;
}

.popup.inputform div#model_reviewchanges .env_input_panel>div.env_section:not(:last-of-type) {
  margin-bottom: 24px;
}

/* 24px gap before next subheader */
.popup.inputform div#model_reviewchanges .env_input_panel>div.env_section tr.shim td {
  padding: 0px;
  height: 24px;
}

.popup.inputform div#model_reviewchanges .env_input_panel table:not(.chartbox, .chart_content_table) tr td {
  padding: 13px 12px 14px;
  height: 44px;
}

.popup.inputform div#model_reviewchanges .env_input_panel table tr.subheader td,
.popup.inputform div#model_reviewchanges .env_input_panel table.chartbox .legend_right table tr td {
  padding-top: 9px;
  height: 36px;
  padding-bottom: 9px;
}

.popup.inputform div#model_reviewchanges .env_input_panel table.chartbox .legend_right table tr td {
  padding-left: 8px;
  padding-right: 0px;
  padding-bottom: 10px;
  height: auto;
}

.popup.inputform div#model_reviewchanges .env_input_panel table.chartbox .legend_right table tr.width td {
  padding: 0;
  height: 0;
  border: none;
}

.popup.inputform div#model_reviewchanges .env_input_panel div.env_section#positioncount td:last-child {
  text-align: right;
}

.popup.inputform div#model_reviewchanges .env_input_panel table:not(.chartbox) tr:not(.subheader, .no_border, .shim, :last-child) td,
.popup.inputform div#model_reviewchanges .env_input_panel table.chart_content_table tr:not(:last-child) td {
  border-bottom: var(--ds-border);
}

/** Model change Review -END **/

.popup.inputform .env_input_panel .subheader td:empty {
  border-left-width: 0px;
  border-right-width: 0px;
}

.popup.inputform #productcompare_pdfconfig .separator:empty {
  display: none;
}

.popup.inputform .env_input_panel .subheader.has_only_empty_cells td {
  padding: 0;
  height: 0;
  background-color: transparent;
}

.popup.inputform .infobox .subheader.border_bottom td {
  border-bottom: var(--ds-border);
}

.popup.inputform:not(.has_hide_show) .infobox tr.last_input_row td {
  padding: 9px 8px 10px 8px;
  vertical-align: middle;
}

.popup.inputform .infobox tr.separator_top.note_left td {
  padding-left: 0;
}

.popup.inputform .infobox tr.separator_top.note_left span.note {
  display: inline-block;
  padding-top: 12px;
}

.popup.inputform #brandvalue_update .env_edit_panel .input_property .property_label .info.multi_line, .popup.inputform [id^='favoritesresearch'] .env_edit_panel .input_property .property_label .info.multi_line {
  color: var(--ds-text-color-default);
  font-size: 14px;
}

.popup.inputform #statementreport_generate .env_edit_panel .infobox {
  margin: 12px 32px 0;
}

.popup.inputform .env_input_panel input {
  width: 100%;
}

.popup.inputform .env_input_panel td>.cell_wrapper {
  display: flex;
  gap: 8px;
}

.popup.inputform .infobox {
  margin-top: 0;
  margin-bottom: 0;
}


.popup .env_section.env_search_page .env_prolog .env_profile_page:only-of-type {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
}

.popup .env_section.env_search_page .env_prolog .env_profile_page .tablebox_container {
  margin-left: 4px;
  margin-right: 4px;
  margin-top: 4px;
}

.popup .env_section.env_search_page .env_prolog .env_profile_page .tablebox_container .infobox {
  width: 100%;
}

.popup.inputform .tablebox_container .infobox {
  margin-left: 0;
  margin-right: 0;
}

.popup.inputform .env_input_panel .field_error {
  white-space: normal;
}

.popup.inputform .env_input_panel .infobox .level1 .radiochoice {
  width: auto;
  background: transparent;
}

.popup.inputform .env_input_panel .infobox .level1.can_hideshow td {
  padding-top: 9px;
  padding-bottom: 10px;
}

#rebalancelog_trace .infobox tr.has_input td:first-child {
  padding-right: 0px;
}

#mbulkmodel_confirmupdate .env_input_panel .infobox .level1.can_hideshow td:last-child {
  width: 55px;
}

#mbulkmodel_confirmupdate .env_input_panel .infobox .level1.can_hideshow td:first-child {
  width: 500px;
  vertical-align: middle;
}

#mbulkmodel_confirmdraft div:not(.env_edit_panel) {
  padding: 0px 32px 4px 32px;
}

#mbulkmodel_confirmupdate div#notes .infobox {
  margin-bottom: 0;
}

.infobox.popup_table .radiochoice {
  float: left;
  padding: 0px 0px 4px 4px;
}

.infobox.popup_table td {
  line-height: 32px;
  vertical-align: top;
}

.infobox.popup_table .subheader td {
  vertical-align: middle;
}

.infobox.popup_table .field_error {
  line-height: 20px;
}

.infobox td.has_multi_line {
  line-height: 20px;
}

.file_input_label {
  height: 36px;
  min-width: 60px;
  max-width: 105px;
  background-color: var(--ds-background-color-bg0);
  border: var(--ds-border);
  border-radius: 6px;
  color: var(--ds-action-button-color);
  box-sizing: border-box;
  margin: 0 8px 0 0;
  padding: 9.5px 16px;
  display: flex;
  align-self: center;
  align-items: center;
  font-weight: bold;
}

.file_input_label:hover {
  background-color: var(--ds-secondary-action-button-hover-color);
  cursor: pointer;
}

.file_input_label:active {
  background-color: var(--ds-secondary-action-button-active-color);
}

.selected_file_name {
  max-width: 250px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.editpanel .separator, .editpanel .infobox .separator {
  border-top: var(--ds-border);
  height: unset;
  margin-bottom: 24px;
  line-height: 18px;
  background-color: var(--ds-bg-transparent0);
}

.editpanel .separator.has_text {
  padding-top: 24px;
}

.popup.chooser:not(.interact_msg) {
  user-select: none;
}

.chooser {
  overflow: hidden;
  padding: 8px;
}

.chooser.auditcomment .content_wrapper {
  margin: 0 0 4px 0;
}

.chooser.response {
  padding: 0px;
  box-shadow: var(--ds-modal-form-shadow);
}

.chooser.position_below {
  padding-top: 4px;
}

.chooser.position_right {
  padding-left: 1px;
}

.chooser.position_left {
  padding-right: 1px;
}

.chooser .curtain {
  background-color: var(--ds-background-color-bg0);
  box-shadow: 0px 4px 8px 4px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
}

.chooser.site_alert .curtain {
  padding-bottom: 32px;
}

.chooser.response .curtain {
  box-shadow: none;
}

.chooser.quicksearch .curtain {
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
}

.popup.chooser.actions.finderbox_action.has_finderbox_title .curtain {
  padding-top: 8px;
  padding-bottom: 8px;
}

.chooser.quicksearch.position_left {
  padding: 8px;
}

.chooser.quicksearch.position_left .quick_search {
  border: none;
}

.chooser.mainmenu .curtain {
  box-shadow: none;
  background-color: var(--ds-background-color-bg-2);
}

.chooser.mainmenu .menu_label {
  outline: none;
}

.chooser.selectoptions .curtain, .chooser.period .curtain, .chooser.lookup .curtain, .chooser.chooseroptions .curtain {
  box-shadow: var(--ds-select-curtain-box-shadow);
  border-radius: 6px;
  overflow: hidden;
  background: var(--ds-background-color-bg-2);
}

.chooser.selectoptions .text_input:before {
  content: "\f002";
  font-family: var(--ds-fa-font-family);
  font-weight: 400;
  font-size: 14px;
  color: var(--ds-text-color-subtle-hint);
  margin: 0px 4px 0px 0px;
}

.chooser.selectoptions.search_on .text_input input {
  padding-left: 0px;
  flex: auto;
}

.chooser.selectoptions.position_above .curtain.has_animation {
  animation: slide-up ease 200ms;
}

.chooser.selectoptions.position_above {
  padding-bottom: 4px;
}

.chooser.selectoptions, .chooser.chooseroptions, .chooser.footnotes {
  padding-left: 2px;
  padding-right: 2px;
}

.quick_search .text_input:before, .bookmark_search .input:before {
  content: "\f002";
  font-family: var(--ds-fa-font-family);
  font-size: 16px;
  padding: 2px 4px 0px 0px;
  font-weight: 400;
  color: var(--ds-text-color-subtle-hint);
  pointer-events: none;
}

.chooser.position_below:not(.finderbox_action) .curtain.has_animation {
  animation: slide-down 300ms;
}

.chooser.position_right .curtain.has_animation {
  animation: slide-out 400ms;
}

.chooser.mainmenu.position_below .curtain.has_animation, .chooser.contextmenu.position_right .curtain.has_animation {
  animation: fadein 300ms;
}

.chooser.full_screen .curtain, .modal_form.full_screen {
  animation: slide-in 400ms;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
}

.popup.full_screen.position_righttop {
  border-radius: 0;
  max-width: 450px;
  right: 0;
}

.popup.member_manager.has_inputs.full_screen.position_righttop {
  max-width: 650px;
}

.popup.full_screen.position_righttop.member_manager.has_inputs .form_title .label {
  max-width: none;
}

.popup.full_screen.position_righttop.member_manager.has_inputs .member_name_box {
  max-width: none;
}

.popup.inputform.member_manager.has_inputs {
  min-width: 650px;
}

.popup.full_screen.position_righttop .form_title .label {
  max-width: 360px;
  padding-right: 16px;
  white-space: normal;
}

.popup.full_screen.position_righttop .env_commands {
  padding: 16px 32px 16px 0px;
  height: auto;
}

.popup.membermanager.full_screen.position_righttop .form_title .label {
  padding-bottom: 24px;
}

.member_manager.inputform.modal_form.full_screen.position_righttop .form_title .label {
  font-size: 20px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ds-text-color-default);
}

.inputform.modal_form.full_screen.position_righttop .env_commands {
  height: 68px;
  margin: 0px;
  position: relative;
  box-shadow: var(--ds-env-commands-box-shadow);
}

.chooser.position_righttop {
  padding: 0px;
}

.chooser .scroller {
  max-height: 450px;
}

.chooser.actions.finderbox_action .scroller {
  max-height: 240px;
}

.chooser.footnotes .scroller {
  max-width: 450px;
}

.chooser.actions.action_menu .scroller.has_scroll, .chooser.footnotes .scroller.has_scroll, .popup.response.plain_response .scroller.has_scroll, .chooser.bookmark_menu .scroller.has_scroll, .chooser.actions.finderbox_action .scroller.has_scroll {
  margin-right: 4px;
}

.chooser.full_screen .scroller, .chooser.filters .scroller {
  max-height: unset;
}

.chooser.full_screen .env_commands, .inputform .env_commands,
.env_section .env_commands {
  margin-right: 0;
  height: fit-content;
}

.popup.chooser .env_commands,
.inputform .env_commands,
.env_section .env_commands {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.chooser.full_screen .env_commands, .inputform .env_commands {
  height: 68px;
  padding-right: 32px;
  background-color: var(--ds-background-color-bg-2);
}

.chooser.full_screen .env_commands .button {
  margin: 0px;
  margin-left: 8px;
  height: 36px;
  line-height: 36px;
  min-width: 70px;
}

.chooser.full_screen .env_commands .button .button_label {
  font-size: 14px;
}

.chooser.full_screen .env_commands .button.link {
  margin-right: auto;
  margin-left: 32px;
  border: none;
  border-radius: 0px;
  background-color: var(--ds-background-color-bg-2);
  padding-left: 4px;
  padding-right: 4px;
}

.chooser.full_screen .env_commands .button.revert:before {
  content: "\f0e2";
  font-family: var(--ds-fa-font-family);
  font-weight: normal;
  font-size: 12px;
  color: var(--ds-ultility-color-action);
  padding: 0 8px 0 0px;
}

.chooser.full_screen .env_commands .button.revert .button_label {
  font-weight: bold;
  color: var(--ds-ultility-color-action);
}

.chooser.noteshover .scroller_content {
  max-width: 800px;
  max-height: 600px;
  padding: 16px 20px;
  border-radius: 5px;
  font-size: 12px;
}

.chooser.noteshover .scroller_content div {
  font-size: 12px;
}

.chooser.noteshover, .chooser.menuhover, .chooser.profile_menu {
  overflow: visible;
}

.chooser.noteshover .curtain {
  border-radius: 6px;
}

.chooser.noteshover .curtain {
  box-shadow: var(--ds-action-curtain-box-shadow);
  background-color: var(--ds-background-color-bg0);
}

.tooltip_overlay .chooser.noteshover .curtain {
  padding-top: 20px;
  padding-bottom: 20px;
}

.chooser.actions .curtain, .chooser.footnotes .curtain {
  box-shadow: var(--ds-action-curtain-box-shadow);
  background-color: var(--ds-background-color-bg-2);
}

.chooser.actions.info_action .curtain {
  display: inline-block;
  padding: 8px 0px;
}

.chooser.actions.position_above, .chooser.noteshover.position_above {
  padding-bottom: 16px;
}

.chooser.actions.info_action.position_above.launchpad_tooltip {
  padding-bottom: 12px;
}

.chooser.actions:not(.action_menu).position_below, .chooser.noteshover.position_above {
  padding-top: 16px;
}

.chooser.actions:not(.action_menu) .anchor_arrow, .chooser.noteshover.position_above .anchor_arrow {
  z-index: 1;
  position: absolute;
  content: "";
  border-width: 8px;
  border-style: solid;
  border-color: transparent var(--ds-background-color-bg-2) var(--ds-background-color-bg-2) transparent;
  transform-origin: 0 0;
  transform: rotate(225deg);
  box-sizing: border-box;
  width: 0px;
  height: 0px;
  box-shadow: 2px 2px 2px rgb(0 0 0 / 5%);
}

.chooser.noteshover.position_below .anchor_arrow, .chooser.noteshover.position_above .anchor_arrow {
  transform: rotate(45deg);
  border-color: transparent var(--ds-background-color-bg0) var(--ds-background-color-bg0) transparent;
}

.chooser.actions.position_above .anchor_arrow {
  transform: rotate(45deg);
  border-color: transparent var(--ds-background-color-bg-2) var(--ds-background-color-bg-2) transparent;
}

.chooser.actions.position_below .anchor_arrow {
  transform: rotate(225deg);
}

.chooser.noteshover .scroller {
  margin-right: 4px;
}

.chooser.noteshover tr:nth-child(even) {
  border-top: 1px solid var(--ds-divider-color);
}

.popup.chooser.actions.action_menu .scroller_content {
  min-width: 97px;
}

.popup.chooser.actions .form_title {
  text-transform: uppercase;
}

.popup.chooser.actions.finderbox_action .form_title {
  margin-top: 0;
}

.popup.chooser.actions .form_title .label {
  font-weight: bold;
  font-size: 12px;
  color: var(--ds-text-color-subtle-hint);
}

.popup.chooser.actions.finderbox_action .form_title .label {
  letter-spacing: 2px;
}

.popup.chooser.actions.action_menu .form_title {
  margin-top: 2px;
}

.popup.chooser.actions.action_menu .form_title .label, .popup.chooser.footnotes .form_title .label {
  color: var(--ds-text-color-default);
  font-weight: 700;
  padding-left: 16px;
  letter-spacing: 2px;
}

.popup.chooser.footnotes .form_title .label, .popup.chooser.interact_msg .form_title .label {
  background: var(--ds-background-color-bg2);
  margin-top: 10px;
}

.popup.chooser.actions .userinfobox td {
  padding: 7px 16px;
  font-size: 12px;
  font-weight: 400;
}

.popup.chooser.actions .userinfobox.confirmation td {
  font-size: unset;
}

.chooser.menuhover .anchor_arrow, .chooser.profile_menu .anchor_arrow, .chooser.mainmenu .anchor_arrow {
  border: solid var(--ds-divider-color1);
  border-width: 1px 0px 0px 1px;
  display: inline-block;
  padding: 10px;
  position: absolute;
  background: var(--ds-background-color-bg-2);
  transform: rotate(45deg);
  top: -10px;
  z-index: 0;
}

.light-mode .chooser.menuhover .anchor_arrow, .chooser.profile_menu .anchor_arrow, .chooser.mainmenu .anchor_arrow {
  box-shadow: -1px -1px 3px 0px rgb(0 0 0 / 3%);
}

.chooser.filterhover {
  width: 293px;
}

.chooser.filterhover .filtertip {
  padding: 18px 11px 16px 18px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
}

.chooser.filterhover .action_close {
  float: right;
  cursor: pointer;
  margin: 16px 16px 0 4px;
}

.chooser.noteshover {
  padding: 0px;
}

.chooser.progress .scroller_content {
  max-width: 450px;
}

.chooser.saveoptions .scroller_content {
  min-width: 500px;
}

.chooser.logviewer .scroller_content {
  min-width: 700px;
}

.chooser.confirmation .scroller_content {
  min-width: 400px;
}

.chooser.response .scroller_content {
  width: 450px;
}

.chooser.otp .scroller_content {
  min-width: 350px;
}

.chooser.sitealert .scroller_content {
  min-width: 500px;
}

.chooser.profile .scroller_content {
  min-width: 270px;
}

/* .chooser.history {} */

.chooser.filters .scroller_content {
  min-width: 400px;
}

/* .chooser.filtervalue .scroller_content {} */

.chooser.readersort .scroller_content {
  min-width: 200px;
}

/* .chooser.tabmanager {} */

.chooser.restorelayout .scroller_content {
  min-width: 200px;
}

.chooser.savelayout .scroller_content {
  min-width: 200px;
}

.chooser.saveaslayout .scroller_content {
  min-width: 250px;
}

.chooser.pagesize .scroller_content {
  min-width: initial;
}

.chooser.lookup .scroller {
  height: 100%;
  margin-top: 10px;
  max-height: 350px;
}

.chooser.selectoptions .form_title {
  height: unset;
  border-bottom: 1px solid var(--ds-divider-color);
}

.chooser.selectoptions .form_title .text_input {
  width: 100%;
  border: none;
  margin: 8px 0px;
  background: var(--ds-background-color-bg-2);
}

.chooser.selectoptions.search_off .form_title {
  height: 0px;
  overflow: hidden;
  border: none;
  display: none;
}

.chooser.selectoptions.search_on .selectbox {
  padding-top: 0px;
  padding-bottom: 0px;
}

.chooser.selectoptions .scroller {
  max-height: 350px;
  margin-right: 4px;
}

@media only screen and (max-height: 820px) {
  .chooser.selectoptions .scroller {
    max-height: 270px;
  }
}

.chooser.selectoptions .scroller.has_scroll {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.chooser.selectoptions .env_commands, .chooser.chooseroptions .env_commands {
  height: 56px;
  margin-right: 0px;
  padding-right: 16px;
  box-shadow: 0px 0px 4px rgb(0 0 0 / 16%);
  border-radius: 0px 0px 6px 6px;
}

.chooser.selectoptions .button, .chooser.chooseroptions .button {
  min-width: 72px;
  margin-bottom: 10px;
  border: none;
}

.chooser.selectoptions .button, .chooser.chooseroptions .button.customize {
  padding: 0 16px;
  border: var(--ds-border);
}

.chooser.lookup .scroller {
  border-bottom: 24px solid transparent;
  box-sizing: border-box;
}

.chooser.chooseroptions .form_title {
  height: 0px;
  overflow: hidden;
  border: none;
}

.chooser.chooseroptions .form_title .selectbox .option .label {
  width: auto;
}

.chooser.chooseroptions.period .selectbox .period {
  padding: 0px 10px 14px 40px;
  display: flex;
  align-items: center;
}

.chooser.chooseroptions.period .selectbox .period .label, .pct_label {
  padding: 0px 8px;
}

.chooser.mainmenu {
  box-shadow: var(--ds-mainmenu-box-shadow);
  padding: 0px;
  background: var(--ds-background-color-bg-2);
}

.chooser.mainmenu .curtain {
  border-radius: 0px;
}

.chooser.mainmenu .scroller {
  max-height: 80vh;
}

.chooser.mainmenu.bookmark_menu .scroller, .chooser.mainmenu.support .scroller {
  max-height: 310px;
  margin-bottom: 40px;
}

.chooser.mainmenu.bookmark_menu.favlayouts .scroller {
  max-height: 450px;
}

.chooser.objectmenu .scroller_content {
  min-width: 300px;
}

.scroller_content .selectbox {
  padding: 8px 0px 8px 0px;
}

.selectbox .noresults, .selectbox .nofilterresults {
  padding: 0px 12px;
  height: 33px;
}

.selectbox .nofilterresults::after {
  content: "No results found";
}

.selectbox .noresults::after {
  content: "No selections available";
  font-style: italic;
  color: var(--ds-text-color-default);
}

.selectbox .option,
.selectbox .option_group,
.selectbox .nofilterresults,
.finderbox .option,
.footnotebox.numbered .content_row {
  display: flex;
  align-items: center;
  color: var(--ds-text-color-default);
  /** handle text overflow **/
  white-space: normal;
  overflow-wrap: break-word;
}

.selectbox .option.wrap {
  flex-wrap: wrap;
}

.action_menu .finderbox .option, .finderbox.action .option {
  justify-content: space-between;
  padding-right: 22px;
  border: var(--ds-focus-border);
  border-radius: var(--ds-focus-border-radius);
}

.action_menu .finderbox .option.action_table .env_action {
  display: none;
}

.option.linkrow.is_active {
  border-color: var(--ds-focus-color);
}


.selectbox.country_list .option {
  height: 36px;
}

.selectbox .option_group {
  background: var(--ds-background-color-bg2);
  color: var(--ds-text-color-subtle-hint);
}

.selectbox .option_group .label {
  padding: 8.5px 8px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  box-sizing: border-box;
}

.selectbox .option:not(.disabled) {
  cursor: pointer;
}

.selectbox .option.selectall {
  background: var(--ds-background-color-bg2);
}

.selectbox .option .radiobutton, .selectbox .option .checkbox {
  margin: 8px 8px 8px 12px;
}

.selectbox .option .label, .finderbox .option span, .footnotebox.numbered .heading_row span {
  padding: 9.5px 12px 9.5px 40px;
}

.popup .footnotebox.numbered .heading_row span {
  padding: 0;
  white-space: normal;
}

.popup.actions .finderbox.action .option span {
  padding-top: 7px;
  padding-bottom: 7px;
}

.finderbox.action .option.selected_item span {
  font-weight: bold;
}

.finderbox .option span, .footnotebox.numbered .heading_row span {
  padding-left: 12px;
  font-weight: 400;
}

.finderbox .option.tick span {
  padding-left: 40px;
}

.finderbox .option.tick.selected_item span {
  padding-left: 0;
}

.selectbox .option .label.indent {
  padding-left: 68px;
}

.selectbox .option .label.double_indent {
  padding-left: 96px;
}

.selectbox .option:not(.disabled):hover, .selectbox .option:not(.disabled).is_active {
  background: var(--ds-ultility-color-highlight);
}

.selectbox .option.is_active {
  color: var(--ds-ultility-color-action);
  cursor: pointer;
}

.selectbox .option.selected_item .label, .selectbox .option .checkbox+.label {
  padding-left: 0px;
}

.selectbox .option.selected_item .label.indent {
  padding-left: 28px;
}

.selectbox .option.selected_item .label.double_indent, .selectbox .option .checkbox+.label.double_indent {
  padding-left: 56px;
}

.selectbox .option.selected_item:before, .actions.action_menu .finderbox .selected_item.tick span:before {
  content: "\f00c";
  font-family: var(--ds-fa-font-family);
  font-weight: 700;
  font-size: 14px;
  color: var(--ds-ultility-color-action);
  padding: 11px 12px 8px 16px;
}

.selectbox.country_list .option.selected_item:before {
  content: none;
}

.selectbox.country_list .option .label {
  padding: 0 0 0 15px;
  width: auto;
}

.selectbox .note {
  padding: 8px 12px;
  font-size: 12px;
  color: var(--ds-text-color-subtle-hint);
  width: auto;
}

.selectbox .period_date {
  display: flex;
  align-items: baseline;
  padding-left: 30px;
}

.selectbox .period_date .label {
  flex: none;
  width: 40px;
  text-transform: uppercase;
  font-size: 10px;
}

.selectbox .period_date .input {
  height: 26px;
  border: none;
  border-bottom: 1px solid #ccc;
}

.selectbox .period_date .input text {
  width: 100px;
}

.form_title {
  display: flex;
  align-items: center;
  height: 32px;
  text-align: left;
}

.form_title .label {
  flex: auto;
  padding: 8.5px 12px;
  overflow: hidden;
  white-space: nowrap;
  font-weight: bold;
  font-size: 16px;
}

.popup.modal_form .form_title {
  height: 24px;
  padding: 32px 0px 0px 32px;
  user-select: none;
}

.popup.full_screen.position_righttop.member_manager .form_title {
  height: auto;
  align-items: initial;
}

.popup.chooser.full_screen.position_righttop .form_title {
  height: auto;
  align-items: initial;
}

.popup.chooser.full_screen.position_righttop:not(.membermanager) .form_title .label {
  padding-bottom: 32px;
}

.popup.modal_form .form_title .action_close {
  margin-right: 32px;
}

.popup.modal_form.welcome_modal .form_title.is_empty {
  box-sizing: border-box;
  padding-left: 0px;
}

.popup.modal_form .scroller, .popup.history .scroller {
  margin: 0 4px 0 0;
}

.popup.inputform.has_hide_show .scroller {
  transition: height 400ms;
}

.inputform .env_commands {
  border-radius: 0 0 6px 6px;
  box-shadow: none;
  height: auto;
  box-sizing: border-box;
  padding: 20px 32px 32px 0px;
  background-color: transparent;
}

.inputform .env_commands .button, .infobox span.multi_line .button:not(.inline) {
  margin: 0 0 0 8px;
  padding: 9.5px 16px;
  line-height: normal;
  display: flex;
  align-items: center;
  user-select: none;
}

.inputform .form_title .label {
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: initial;
  color: var(--ds-text-color-subtle-hint);
  user-select: none;
}

.inputform .fixed_header {
  background-color: transparent;
  padding: 8px 56px 0px 32px;
  user-select: none;
}

.inputform .fixed_header .form_subtitle1 {
  font-weight: bold;
  font-size: 20px;
  color: var(--ds-text-color-default);
}

.inputform .fixed_header .form_subtitle2 {
  color: var(--ds-text-color-subtle-hint);
  margin: 8px 0px;
}

.popup.inputform .fixed_header .form_subtitle2 {
  margin-bottom: 0;
}

.inputform .userinfobox, .inputform .infobox {
  margin: 8px 32px;
}

.inputform .userinfobox td {
  padding: 0px;
}

.inputform .env_edit_panel .infobox,
.popup .env_form .env_table_results,
.popup.inputform .env_grid_panel .reportbox,
.popup .env_section:not(.env_half_page, .env_wide_page, .env_full_page, .env_tab_page) .env_spreadsheet_panel:not(.panel_open) .tablebox_container {
  margin: 0px 32px;
}

.popup .env_form .env_table_results .reportbox tr td:last-child {
  padding-right: 0px;
}

.popup .env_form .env_table_results {
  margin-right: 28px;
}

.popup.inputform:not(.has_hide_show) .scroller_content table.databox {
  margin: 0px 32px;
}

.popup.inputform:not(.has_hide_show) .scroller_content td.legend_right table.databox {
  margin: 0;
}

.inputform:not(.has_actions) .env_form {
  padding-top: 24px;
}

.inputform .env_form.has_no_content {
  padding-top: 0;
}

.chooser.filterpill .form_title .label {
  padding-left: 16px;
}

.actions .form_title .label {
  padding: 8.5px 12px;
}

.form_title .action_close {
  flex: none;
  text-align: right;
  margin-right: 10px;
  font-size: 16px;
  cursor: pointer;
}

.form_title .button {
  flex: none;
  height: 24px;
  line-height: 22px;
  margin-right: 8px;
}

.form_title .button_label {
  font-size: 11px;
}

.form .env_commands {
  height: 40px;
  width: 100%;
  text-align: left;
  background-color: var(--ds-background-color-bg0);
}

.form .env_commands .button {
  height: 24px;
  line-height: 22px;
  margin: 10px 0px 0px 10px;
}

.form .env_commands .button_label {
  font-size: 11px;
}

.reportbox tr.has_input td.date_cell {
  overflow: visible;
  min-width: 105px;
}

.infobox .has_input td.text_ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}

.has_input .input.has_custom {
  padding-left: 2px;
}

input[type="text"].label {
  background-image: none;
}

/* Standard Modal Form */

.chooser.modal_form.standard {
  width: 450px;
  padding: 0px;
  box-shadow: var(--ds-modal-form-shadow);
}

.chooser.modal_form.standard .form_title .label {
  padding: 0px;
  font-size: 20px;
}

.chooser.modal_form.standard .fixed_header {
  padding: 8px 32px 0px 32px;
  background: none;
  user-select: none;
}

.chooser.modal_form.standard, .fixed_header div.subheader, .fixed_header .notes {
  color: var(--ds-text-color-subtle-hint);
}

.chooser.modal_form.standard .curtain {
  box-shadow: none;
}

.chooser.modal_form.standard .env_commands {
  height: auto;
  padding: 24px 32px 32px 0px;
  margin: 0px;
}

.chooser.modal_form.standard .env_commands .button {
  margin: 0px 0px 0px 8px;
  line-height: normal;
  padding: 9.5px 16px;
  font-size: 14px;
  min-width: auto;
  user-select: none;
  display: flex;
  align-items: center;
}

.chooser.modal_form.standard.welcome_modal .env_commands .button {
  height: 46px;
  width: 193px;
  margin-left: 0;
}

.chooser.modal_form.standard.welcome_modal .env_commands .button.blue .button_label {
  margin: auto;
  align-self: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
}

@media only screen and (max-height: 672px) {
  .welcome_modal .welcome_image {
    display: none;
  }
}

.chooser.modal_form.standard .scroller_content {
  padding: 24px 32px 0 32px;
}

.chooser.modal_form.standard.approve .content_wrapper div {
  color: var(--ds-text-color-subtle-hint);
}

.chooser.modal_form.standard.welcome_modal {
  animation: fadein 1s;
}

.chooser.modal_form.standard.welcome_modal .scroller_content {
  padding: 0px 28px 0 32px;
  box-sizing: border-box;
}

.welcome_modal .welcome_image {
  background-image: var(--welcome-image);
  background-repeat: no-repeat;
  height: 176px;
  width: 225px;
  margin-left: 100px;
}

.welcome_modal .welcome_content_title {
  font-weight: bold;
  font-size: 28px;
  margin: 24px 0px;
}

.welcome_modal .welcome_content_title.center_text {
  text-align: center;
}

.welcome_modal .welcome_content_summary {
  font-size: 16px;
  line-height: 21px;
}

.has_focus_ring {
  padding: 4px;
  border: var(--ds-focus-border);
  border-radius: var(--ds-focus-border-radius);
}

.has_focus_ring:focus-visible {
  border-color: var(--ds-focus-color);
}

.welcome_modal .welcome_content_link {
  margin: 20px auto 0px auto;
  font-weight: bold;
  font-size: 16px;
  color: var(--ds-text-color-link);
  cursor: pointer;
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
}

.welcome_modal .welcome_content_link .icon {
  margin-left: 8px;
}

.welcome_modal .welcome_footer {
  font-size: 12px;
  line-height: 1.2;
  color: var(--ds-text-color-subtle-hint);
  margin: 24px 32px 32px 32px;
}

.welcome_modal .welcome_footer.is_empty {
  margin-top: 0;
}

.welcome_modal .welcome_footer .donot_show {
  margin-left: 8px;
}

.welcome_modal .welcome_footer.flex_center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.chooser.modal_form.standard.welcome_modal .env_commands {
  justify-content: center;
  padding-left: 32px;
  padding-bottom: 4px;
}

.download .form_title .label {
  font-weight: bold;
  font-size: 20px;
  color: var(--ds-text-color-default);
  letter-spacing: normal;
  text-transform: none;
}

.popup.inputform.download .separator {
  margin-top: 24px;
  padding-top: 0px;
}

.popup.inputform.download .download_label {
  font-weight: bold;
  margin-bottom: 8px;
}

.download .row_content {
  display: flex;
  align-items: center;
}

.download .row_content:not(:last-child) {
  margin-bottom: 16px;
}


.download .layoutrow .far, .download .layoutrow .fas {
  line-height: 21px;
  /* scroll from 20px radio */
}

.download .row_content .radioLabel {
  margin-left: 8px;
}

.download .pulldown_container {
  width: 100%;
}

.download .layoutrow .far {
  color: var(--ds-input-radio-unchecked);
}

.download .row_content.legal {
  color: var(--ds-text-color-subtle-hint);
  font-size: 12px;
  margin-top: 24px;
}

.download .orientation.hidden, .download .csv_select.hidden, .download .pdf_type.hidden {
  display: none;
}

.group_by_section div.label {
  margin-bottom: 8px;
  font-weight: bold;
}

.group_by_section .pulldown_container, .group_by_section .pulldown_container input {
  width: 100%;
}

/* Form objects */

.form.glass {
  background-color: transparent;
}

.form .popup {
  border-radius: 6px;
}

.form .popup table {
  padding-top: 5px;
}

tr.subheader td,
table.databox tr:first-child:not(.subheader):not(.width)~tr.level1 td, tr.subheader td .symbol_percent {
  color: var(--ds-text-color-subtle-hint);
}

.form .env_edit_panel table tr.subheader td, .form .env_input_panel table tr.subheader td {
  font-size: 18px;
}

.form .confirmation .form_title span {
  color: #808080;
}

.form .confirmation td {
  font-size: 14px;
  color: #808080;
}

/* Lookup chooser */

.lookupbar {
  display: inline-block;
  padding: 4px;
  margin-top: 10px;
}

.lookupbar .input {
  margin-right: 5px;
  vertical-align: top;
}

.lookupbar .fa-redo {
  vertical-align: top;
  height: 36px;
  line-height: 36px;
  font-size: 18px;
  color: #747474;
  cursor: pointer;
}

.clear_input {
  cursor: pointer;
  margin-left: 12px;
}

.clear_input.fa-times {
  font-size: 16px;
}

.infobox .checkbox {
  margin-left: 0px;
  margin-right: 10px;
}

.finderbox.day td, .finderbox.year td {
  text-align: center;
}

.reportbox td .action_alert.env_action {
  padding: 0px 0px 0px 3px;
}

.reportbox td.action_cell .action_alert.env_action {
  padding: 7px 3px 7px 3px;
}

.reportbox td.number_cell .action_alert.env_action, .action_locksmall.env_action {
  padding: 0px 0px 0px 3px;
}

.reportbox td.action_cell_anchor .action_alert.env_action, .reportbox td.action_cell_anchor .action_locksmall.env_action {
  padding: 7px 3px 7px 3px;
}

.paging_container {
  display: flex;
  align-items: center;
}

.paging_container .img_arrowleft, .paging_container .img_arrowright, .sliders.action_slider .img_arrowleft, .sliders.action_slider .img_arrowright {
  background-image: none;
  color: var(--ds-ultility-color-action);
  font-size: 16px;
}

.paging_container .env_image {
  padding: 10px 16px;
  border: var(--ds-focus-border);
  border-radius: var(--ds-focus-border-radius);
}

.paging_container .env_image:not(.disabled):focus-visible {
  border-color: var(--ds-focus-color);
}

.paging_container .env_image:last-child {
  padding-left: 16px;
}

.paging_container .env_image:first-child {
  padding-right: 16px;
}

.paging_container span.page_currrow, .sliders.action_slider div.text_box {
  color: inherit;
  height: auto;
  line-height: inherit;
  padding: 0;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.paging_container span.page_currrow {
  padding-top: 4px;
}

.paging_container .env_image.disabled, .sliders.action_slider .env_image.disabled {
  cursor: default;
  opacity: 0.5;
}

.env_image {
  display: inline-block;
  vertical-align: middle;
  height: 12px;
  width: 12px;
  padding: 9px 9px 8px 9px;
  cursor: pointer;
}

.sliders.action_slider .env_image {
  height: 14px;
  width: 14px;
  padding: 10px 12px;
  text-align: center;
  border: var(--ds-focus-border);
  border-radius: var(--ds-focus-border-radius);
}

.sliders.action_slider .dots {
  padding: 10px 0px;
}

.env_spreadsheet_panel td .env_image {
  height: auto;
  width: auto;
}

.env_image.inline {
  vertical-align: top;
  height: 16px;
  width: 16px;
  cursor: default;
  padding: 9px 2px 8px 0px;
}

.env_image div {
  height: 100%;
  width: 100%;
  padding: 0px;
}

.img_close {
  background-image: url("/secure/app/images/image_close.png");
  background-position: 0 -36px;
}

.img_checkmark::before {
  content: "\f00c";
  font-family: var(--ds-fa-font-family);
  color: var(--ds-text-color-link);
  font-size: 12px;
}

.img_plus {
  background-image: url("/secure/app/images/image_plus.png");
  background-position: 0px -36px;
}

.img_minus {
  background-image: url("/secure/app/images/image_minus.png");
  background-position: 0px -36px;
}

.img_moveup {
  background-image: url("/secure/app/images/image_moveup.png");
  background-position: 0px -36px;
}

.img_movedown {
  background-image: url("/secure/app/images/image_movedown.png");
  background-position: 0px -36px;
}

.img_status {
  background-image: url("/secure/app/images/status.png");
  background-position: 0px -72px;
}

.img_pdf {
  background-image: url("/secure/app/images/action_pdf.png");
  background-position: 0px -72px;
}

.img_document {
  background-image: url("/secure/app/images/action_document.png");
  background-position: 0px -72px;
}

.img_alert {
  background-image: url("/secure/app/images/action_alert.png");
  background-position: 0 -120px;
}

.img_caution {
  background-image: url("/secure/app/images/action_alert.png");
  background-position: 0 -105px;
}

.img_wrench {
  background-image: url("/secure/app/images/action_wrench.png");
}

.img_wrenchsmall {
  background-image: url("/secure/app/images/action_wrenchsmall.png");
  height: 20px;
  width: 20px;
}

.img_tradesmall {
  background-image: url("/secure/app/images/action_tradesmall.png");
  height: 20px;
  width: 20px;
  background-position: 0 -80px;
}

.img_emoney {
  background-image: url("/secure/app/images/action_emoney.png");
  background-position: 0px -72px;
}

.img_sac {
  background-image: url("/secure/app/images/action_sac.png");
  background-position: 0px -72px;
}

.img_ers {
  background-image: url("/secure/app/images/action_ers.png");
  background-position: 0px -72px;
}

.img_heartbeat {
  background-image: url("/secure/app/images/action_heartbeat.png");
  background-position: 0px -72px;
}

.img_iretire {
  background-image: url("/secure/app/images/action_iretire.png");
  background-position: 0px -72px;
}

.img_flogix {
  background-image: url("/secure/app/images/action_flogix.png");
  background-position: 0px -72px;
}

.img_salesforce {
  background-image: url("/secure/app/images/action_salesforce.png");
  background-position: 0px -72px;
}

.img_envinstitute {
  background-image: url("/secure/app/images/action_envinstitute.png");
  background-position: 0px -72px;
}

.img_cais {
  background-image: url("/secure/app/images/action_cais.png");
  background-position: 0px -72px;
}

.img_tamaracav {
  background-image: url("/secure/app/images/action_tamaracav.png");
  background-position: 0px -72px;
}

.img_ebix {
  background-image: url("/secure/app/images/action_ebix.png");
  background-position: 0px -72px;
}

.img_redtail {
  background-image: url("/secure/app/images/action_redtail.png");
  background-position: 0px -72px;
}

.img_netx360 {
  background-image: url("/secure/app/images/action_netx360.png");
  background-position: 0px -72px;
}

.img_wealthbox {
  background-image: url("/secure/app/images/action_wealthbox.png");
  background-position: 0px -72px;
}

/* Legacy launchpad style, unused in ENV3 */
.img_wealthboxadv {
  background-image: url("/secure/app/images/action_wealthboxadv.png");
  background-position: 0px -72px;
}

.img_netx360net {
  background-image: url("/secure/app/images/action_netx360.png");
  background-position: 0px -72px;
}

.img_twentyoverten {
  background-image: url("/secure/app/images/action_twentyoverten.png");
  background-position: 0px -72px;
}

.img_advicent {
  background-image: url("/secure/app/images/action_advicent.png");
  background-position: 0px -72px;
}

.img_riskalyze {
  background-image: url("/secure/app/images/action_riskalyze.png");
  background-position: 0px -72px;
}

.img_tdveo {
  background-image: url("/secure/app/images/action_tdveo.png");
  background-position: 0px -72px;
}

.img_learningenvestnet {
  background-image: url("/secure/app/images/action_learningenvestnet.png");
  background-position: 0px -72px;
}

.img_iretirewithlincoln {
  background-image: url("/secure/app/images/action_iretire.png");
  background-position: 0px -72px;
}

.img_bizequity {
  background-image: url("/secure/app/images/action_bizequity.png");
  background-position: 0px -72px;
}

.img_junxure {
  background-image: url("/secure/app/images/action_junxure.png");
  background-position: 0px -72px;
}

.img_futureadvisor {
  background-image: url("/secure/app/images/action_futureadvisor.png");
  background-position: 0px -72px;
}

.img_envestnetintelligence {
  background-image: url("/secure/app/images/action_envestnetintelligence.png");
  background-position: 0px -72px;
}

.img_advisorlab {
  background-image: url("/secure/app/images/action_advisorlab.png");
  background-position: 0px -72px;
}

.img_blackrockadvisorcenter {
  background-image: url("/secure/app/images/action_blackrock.png");
  background-position: 0px -72px;
}

.img_header {
  background-image: url("/secure/app/images/image_header.png");
}

.img_bold {
  background-image: url("/secure/app/images/image_bold.png");
}

.img_italic {
  background-image: url("/secure/app/images/image_italic.png");
}

.img_underline {
  background-image: url("/secure/app/images/image_underline.png");
}

.img_bullets {
  background-image: url("/secure/app/images/image_bullets.png");
}

.img_numbers {
  background-image: url("/secure/app/images/image_numbers.png");
}

.img_planstart {
  background-image: url("/secure/app/images/plan_start.png");
}

.img_planpending {
  background-image: url("/secure/app/images/plan_pending.png");
}

.img_planactive {
  background-image: url("/secure/app/images/plan_view.png");
}

.img_statusactive {
  background-image: url("/secure/app/images/status.png");
  background-position: -24px -96px;
  height: 24px;
  width: 24px;
}

/* Status images complete/incomplete are 24px */

td.status .env_image {
  height: 24px;
  width: 24px;
  padding: 3px 0px 0px 0px;
}

tr.complete td.status .img_status {
  background-position: -24px -72px;
}

/* The following two styles are legacy Launchpad styles, unused in Env3 */
.env_url.pdf .env_image, .env_url.emoney .env_image, .env_url.sac .env_image, .env_url.ers .env_image, .env_url.heartbeat .env_image, .env_url.iretire .env_image, .env_url.flogix .env_image, .env_url.salesforce .env_image, .env_url.envinstitute .env_image, .env_url.cais .env_image, .env_url.tamaracav .env_image, .env_url.ebix .env_image, .env_url.redtail .env_image, .env_url.netx360 .env_image, .env_url.netx360net .env_image, .env_url.twentyoverten .env_image, .env_url.tdveo .env_image, .env_url.learningenvestnet .env_image, .env_url.iretirewithlincoln .env_image, .env_url.bizequity .env_image, .env_url.junxure .env_image, .env_url.advicent .env_image, .env_url.riskalyze .env_image, .env_url.futureadvisor .env_image, .env_url.envestnetintelligence .env_image, .env_url.advisorlab .env_image, .env_url.ace .env_image, .env_url.blackrockadvisorcenter .env_image, .env_url.wealthbox .env_image, .env_url.wealthboxadv .env_image {
  float: right;
  height: 24px;
  width: 24px;
  padding: 3px 0px 2px 0px;
}

.env_url.emoney .env_image, .env_url.ers .env_image, .env_url.heartbeat .env_image, .env_url.iretire .env_image, .env_url.flogix .env_image, .env_url.salesforce .env_image, .env_url.envinstitute .env_image, .env_url.cais .env_image, .env_url.sac .env_image, .env_url.tamaracav .env_image, .env_url.ebix .env_image, .env_url.redtail .env_image, .env_url.netx360 .env_image, .env_url.netx360net .env_image, .env_url.twentyoverten .env_image, .env_url.tdveo .env_image, .env_url.learningenvestnet .env_image, .env_url.iretirewithlincoln .env_image, .env_url.bizequity .env_image, .env_url.junxure .env_image, .env_url.advicent .env_image, .env_url.riskalyze .env_image, .env_url.futureadvisor .env_image, .env_url.envestnetintelligence .env_image, .env_url.advisorlab .env_image, .env_url.ace .env_image, .env_url.blackrockadvisorcenter .env_image, .env_url.wealthbox .env_image, .env_url.wealthboxadv .env_image {
  float: left;
  padding: 3px 3px 0px 0px;
}

.env_image.action:hover div {
  background-position: 0 -48px;
}

.env_image.action {
  float: right;
  margin-right: 5px;
}

.env_image.edit {
  height: 24px;
  width: 24px;
  padding: 0px;
  margin: 2px;
  border: 1px solid transparent;
  background-image: none;
  background-color: var(--ds-background-color-bg0);
}

.env_image.edit.is_active {
  border-color: var(--ds-divider-color);
}

.is_disabled .env_image.edit {
  opacity: 0.5;
}

/* Arrows in all directions with disabled state */

.img_arrowleft {
  background-image: url("/secure/app/images/arrow.png");
  background-position: 0 0;
}

.img_arrowright {
  background-image: url("/secure/app/images/arrow.png");
  background-position: -12px 0;
}

.img_arrowup {
  background-image: url("/secure/app/images/arrow.png");
  background-position: -24px 0;
}

.img_arrowdown {
  background-image: url("/secure/app/images/arrow.png");
  background-position: -36px 0;
}

.env_image.disabled .img_arrowleft {
  background-position: 0 -24px;
  cursor: default;
}

.env_image.disabled .img_arrowright {
  background-position: -12px -24px;
  cursor: default;
}

.env_image.disabled .img_arrowup {
  background-position: -24px -24px;
  cursor: default;
}

.env_image.disabled .img_arrowdown {
  background-position: -36px -24px;
  cursor: default;
}

.env_image.disabled .img_close {
  background-position: 0px 0px;
  cursor: default;
}

/* TD borders take precedence over TR borders when using border-collapse */

.linkrow.current td, .can_move.current td {
  border-top: 1px solid #c8c5b6;
  border-bottom: 1px solid #c8c5b6;
  font-weight: bold;
  color: #373535;
  background-color: #f0e9a8;
}

/* Extensions to base styles */

.infobox .level2 div.radiobutton, .infobox .level2 div.checkbox {
  margin-left: 30px;
}

.comparebox tr.level2 td.main {
  border-color: var(--ds-divider-color);
}

.databox tr:last-child td .reportbox tr:not(:last-child) td {
  border-bottom: 1px solid var(--ds-border-box-color);
}

td.multi_line {
  white-space: normal;
  line-height: normal;
}

td.multi_line.content {
  vertical-align: top;
}

span.info.multi_line {
  display: inline;
}

.env_edit_panel tr.width td {
  height: 0px;
}

.editpanel.display, .editpanel.readonly, div#harvest_filters .env_full_page, div.pats_info_box {
  background: var(--ds-background-color-bg-2);
  box-shadow: var(--ds-edit-panel-box-shadow);
  border-radius: 6px;
}

.editpanel.display .section_header, .editpanel.readonly .section_header {
  font-size: 20px;
  font-weight: 700;
  color: var(--ds-text-color-default);
  margin-bottom: 24px;
}

.editpanel.display .section_header .pencil, .env_column_action .fa-edit {
  color: var(--ds-text-color-link);
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}

.section_header.has_header_info {
  display: flex;
  align-items: center;
  line-height: 25px;
}

.section_header.has_header_info .header_info {
  flex-grow: 1;
}

.section_header.has_header_info .header_info .fa-edit {
  float: right;
}

tr td .env_column_action .fa-edit {
  font-size: 14px;
}

.env_edit_panel.display td {
  padding-bottom: 3px;
}

.env_edit_panel.display tr.subheader td {
  padding-top: 8px;
}

.env_edit_panel.display .infobox, .env_edit_panel.readonly .infobox, div.pats_info_box {
  padding: 32px;
  box-sizing: border-box;
}

div.pats_info_box.env_tab_page {
  width: 70%;
  display: flex;
}


/* overflow: auto addresses a quirky behavior where the container of a set of floats does not seem to contain them */

.questionbox div.float_overflow_fix {
  overflow: auto;
}

.questionbox tr.choice td:last-child {
  vertical-align: top;
  padding-top: 4px;
}

.questionbox tr.choice .checkbox {
  margin: 4px 8px 4px 5px;
  display: flex;
}

.questionbox tr.choice td ul {
  margin-bottom: 0px;
  padding-left: 32px;
}

.questionbox tr.sheet_question td:empty {
  padding: 0px;
  height: 24px;
}

.questionbox tr.sheet_question td b {
  font-weight: 400;
}

.questionbox tr.choices .choice .disabled {
  cursor: default;
}

.questionbox .choices .choice .radiochoice {
  padding: 0px 0px 4px 4px;
  height: auto;
  background: var(--ds-background-color-bg-2);
}

.questionbox tr.question+tr.choices div.choices {
  margin-bottom: 0px;
}

.questionbox tr.question+tr.choices div.choices:last-child div.choice {
  margin-bottom: 24px;
}

.env_page .questionbox tr.choices:last-child div.choices:last-child div.choice {
  margin-bottom: 0;
}

.questionbox tr.choices div.choices div.choice table {
  width: 100%;
}

.questionbox tr.choices div.choices div.choice tr.choice td:first-child {
  width: 6%;
}

.questionbox tr.choices div.choices div.choice.choice_float tr.choice td:first-child {
  width: 18%;
}

.questionbox div.choices tr.choice .input.has_textarea {
  margin: 0px 4px;
}

.has_questionbox .env_commands {
  height: auto;
  margin-right: 0px;
  padding: 24px 4px 4px 4px;
}

.env_property_panel .infobox td.disclaimer_accept, .env_section .env_edit_panel .infobox td.disclaimer_accept {
  float: right;
}

.disclaimer_accept .checkbox {
  float: left;
}

.disclaimer_accept span {
  line-height: 17px;
  display: inherit;
}

/* ******************************
 * Typograhphy
 */


.readonly .property_value.input .symbol_currencycode,
.input_group_text.symbol_currencycode {
  cursor: default;
  font-size: 12px;
}

.note {
  font-size: 12px;
}

.table_note .note {
  font-size: 14px;
  padding-top: 2px;
  display: inline-block;
}

.tab_info span {
  font-size: 12px;
}

.view .loading, .info {
  font-size: 12px;
  font-style: italic;
}

.multi_line {
  height: auto;
  line-height: normal;
  white-space: normal;
}

.disclaimer.multi_line.label {
  font-style: italic;
}

span.rowerror {
  font-size: 10px;
  background-color: var(--ds-ultility-color-error-warning);
  color: var(--ds-background-color-bg0);
}

.compact .tab_content div, .compact .tab_content td, .compact .tab_content input, .compact .tab_content select, .compact .tab_content .textarea, .compact .tab_content textarea, .compact .tab_content p {
  font-size: 12px;
}

/* ******************************
 * Background and border colors
 */

.reportbox .level1, .databox .level1, .comparebox .level1, .reportbox .total_row, .databox .total_row, .comparebox .total_row {
  background-color: inherit;
}

.comparebox tr.subheader td.main {
  background-color: var(--ds-background-color-bg-2);
}

.comparebox tr.level1 td.main {
  background: var(--ds-background-color-bg1);
}

.reportbox .total_row td {
  font-weight: bold;
  color: #373535;
}

.sliders, .pages .currpage {
  border-color: #a19e91;
}

.pages .currpage {
  background-color: #a19e91;
  color: var(--ds-text-color-default-inverse);
  font-weight: bold;
}

.pages span {
  color: #858375;
}

.pages span.page {
  background-color: #e0ded4;
}

.object_footer, .env_member_panel .infobox tr, .infobox .separator, .infobox tr.separator_top, .infobox tr.separator_bottom, .databox tr.separator_top, .databox tr.separator_bottom, .databox td.cell_separator_bottom, .logviewer tr, .datepad td.month, .datepad td.day {
  border-color: var(--ds-divider-color);
}

.reportbox tr.subheader td {
  border-right-color: var(--ds-background-color-bg0);
  border-bottom: var(--ds-border);
}

#dcavalues .reportbox tr.subheader td {
  width: 9%;
}

.databox tr.separator_bottom {
  border-bottom: none;
}

.databox tr.subheader~tr.level1.separator_bottom {
  background-color: var(--ds-background-color-bg2);
}

.databox.is_collapsed .level2 span.multi_line .separator.input:empty {
  display: none;
}

.databox tr.selected, .reportbox tr.selected, .reportbox td.selected {
  font-weight: bold;
  color: #373535;
  background-color: #f0e9a8;
  border-bottom: 1px solid #c8c5b6;
}

.reportbox td.selected {
  border: 1px solid #c8c5b6;
}

.env_grid_panel .reportbox td.disabled {
  opacity: 0.3;
  filter: alpha(opacity=50);
}

.env_grid_panel .reportbox td span {
  line-height: 25px;
}

.env_grid_panel .reportbox tr.selected, .env_grid_panel .reportbox td.selected {
  background-color: var(--ds-ultility-color-highlight);
  color: var(--ds-text-color-default);
}

.env_grid_panel .reportbox tr:not(.selected) td.has_click:hover, .env_grid_panel .reportbox td.has_click span {
  color: var(--ds-text-color-link);
  background-color: var(--ds-background-color-bg2);
  border-color: var(--ds-divider-color);
}

.env_grid_panel .reportbox tr.level1:not(.selected) td.has_click:hover, .env_grid_panel .reportbox tr.level1 td.has_click span {
  background-color: var(--ds-level1-row-background-color);
}

.env_grid_panel .reportbox td, .env_panel.tablebox_container .databox td, .questionbox tr.subheader td {
  border-bottom: 1px solid var(--ds-divider-color);
}

.questionbox tr.subheader td {
  padding-left: 4px;
}

.env_grid_panel .reportbox tr.level2 {
  padding-left: 48px;
}

.env_grid_panel td.checkbox_cell {
  text-align: right;
  padding-right: 12px;
}

.env_grid_panel .img_checkmark::before {
  font-size: 14px;
}

.env_grid_panel td.checkbox_cell .env_image {
  padding: 0px;
}

.env_grid_panel .note {
  font-size: 14px;
}

.userinfobox td.save_option_input {
  width: 8%;
}

.userinfobox td.save_option_label {
  width: 92%;
}

.userinfobox, .summarybox {
  max-width: 600px;
}

.popup.actions .summarybox {
  max-width: 300px;
}

.popup.inputform .summarybox {
  margin-left: 32px;
}

.option.noLinkrow span .summarybox:nth-child(even) {
  margin: 0;
  padding-bottom: 6px;
  border: 1px solid var(--ds-divider-color);
  width: 100%;
}

.option.noLinkrow span .summarybox td:nth-child(1) {
  padding-left: 0;
}

.action_menu .finderbox .option span {
  padding: 11.5px 12px 11.5px 12px;
}

.action_menu .finderbox .option.text_head.bold span, .action_menu .finderbox .option.text_sub_head span {
  padding-top: 8.5px;
  padding-bottom: 8.5px;
}

.action_menu .finderbox .option span:nth-child(even) {
  text-align: right;
}

.action_menu .finderbox .option span:nth-child(even) td:nth-child(odd) {
  text-align: left;
}

.userinfobox.confirmation {
  max-width: 300px;
}

/* Date Picker */

div._internal.input.is_date {
  position: relative;
}

.datepickerdropdown {
  border: 1px solid #888;
  box-shadow: 0px 4px 8px 4px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  padding: 4px;
  position: absolute;
  text-align: center;
  z-index: 1;
  background: var(--ds-background-color-bg0);
}

.datepickerdropdown table {
  border-collapse: collapse;
  margin: auto;
  width: 230px;
}

.datepickerdropdown input {
  margin: 1px;
  padding: 2px 5px;
  text-align: center;
  box-sizing: border-box;
  border-radius: 0px;
}

.datepickerdropdown table input[type="button"] {
  width: 30px;
}

.datepickerdropdown input[type="button"] {
  color: #555555;
  background: #e6e6e6;
  border: 1px solid #d3d3d3;
}

.datepickerdropdown input[type="button"]:hover {
  cursor: pointer;
  background-color: #267cb2;
  color: white;
}

.datepickerdropdown input[type="button"]:active {
  padding: 2px 4px 2px 6px;
}

.datepickerdropdown input[type="text"] {
  background: #d4d4d4;
  border-color: #d4d4d4;
}

.datepickerdropdown input.today {
  font-weight: bold;
}

.datepickerdropdown input.selected {
  background: #fbf9ee;
}

.datepickerdropdown input.othermonth {
  display: none;
}

.datepickerdropdown .monthDsp {
  width: 90px;
  font-size: 12px;
  font-weight: bold;
}

.datepickerdropdown .daysRow td {
  font-size: 11px;
  font-weight: bold;
  color: #373535;
}

.datepickerdropdown td {
  padding: 2px 0px 2px 0px;
}

.datepickerdropdown td:last-child {
  padding-left: 0px;
}

.datepickerdropdown tr.daysRow td:first-child {
  padding-top: 0px;
}

.datepickerdropdown tr.header {
  background-color: #d4d4d4;
  font-size: 11px;
}

.datepickerdropdown tr.header:first-child td:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.datepickerdropdown tr.header:first-child td:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.datepickerdropdown tr.header input[type="button"].nextmonth, .datepickerdropdown tr.header input[type="button"].nextyear, .datepickerdropdown tr.header input[type="button"].lastmonth, .datepickerdropdown tr.header input[type="button"].lastyear {
  font-weight: bold;
}

.datepickerdropdown table input[type="button"].closebutton {
  float: right;
  width: 60px;
  border-radius: 3px;
}

table.reportbox .datepickerdropdown td {
  border-bottom: none;
  border-right: none;
  height: 25px;
}

.investor2 .datepickerdropdown td:first-child {
  padding-top: 0px;
}

.datepickerdropdown td:last-child {
  text-align: center;
}

.filtereditbox td.filter_date span.picker {
  display: none;
}

.filtereditbox td.filter_date div.datepickerdropdown {
  display: none;
}

.infobox tr.level2 td .datepickerdropdown td:first-child {
  padding-left: 0px;
}

.reportbox tr.level2 .datepickerdropdown td:first-child {
  padding-left: 0px;
  padding-top: 0px;
}

/* Tech Console */

div.alerts_wrapper {
  margin-left: 15px;
  max-width: 95%;
  width: 98%;
  max-width: 1280px;
}

div.alerts_wrapper div[class*="red"] {
  background-color: rgba(255, 0, 0, 0.7);
}

div.alerts_wrapper div[class*="green"] {
  background-color: rgba(0, 128, 0, 0.59);
}

div.alerts_wrapper div[class*="yellow"] {
  background-color: #ff9900;
}

div.alerts_wrapper span {
  padding: 5px;
}

div.alerts_wrapper, div.alerts_wrapper div, div.alerts_wrapper span {
  box-sizing: border-box;
}

div.alerts_row {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
  margin-bottom: 2px;
  background-color: var(--ds-background-color-bg0-inverse);
  color: var(--ds-text-color-default-inverse);
}

span.alerts_header {
  border-radius: 7px 7px 0px 0px;
  display: block;
  width: 100%;
  font-size: 12px;
  background-color: #eae8e1;
  color: black;
  font-weight: bold;
  padding: 5px;
}

span.alerts_header1 {
  font-size: 24px;
  display: inline-block;
  font-weight: 800;
  text-shadow: 0px 1px #eeefee;
  width: 100%;
  margin-bottom: 5px;
}

span.alerts_message {
  display: block;
  font-size: 14px;
}

[class*="alerts_col-"] {
  width: 100%;
  border-width: 3px;
  border-color: white;
  border-radius: 12px;
}

@media all and (min-width: 800px) {
  .alerts_col-1-3 {
    width: 33.33%;
  }
}

@media all and (min-width: 1000px) {
  span.alerts_header1 {
    font-size: 34px;
  }

  span.alerts_message {
    font-size: 14px;
  }
}

/* Browser specific styles */

#IE .input select, #IE8 .input select {
  background-position: 100% 100%;
  padding-right: 0px;
}

#IE8 .popup {
  border: 1px solid #ccc;
}

#IE8 .finderbox tr.disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

#IE .wait, #IE8 .wait {
  background-color: white;
  opacity: 0;
  filter: alpha(opacity=0);
}

#IE .intro {
  background-color: grey;
  filter: alpha(opacity=80);
}

#IE input::-ms-clear {
  display: none;
}

#IE .input select {
  background-image: none;
}

/* HTML5 date input */

::-webkit-inner-spin-button {
  margin-top: 2px;
  height: 20px;
}

::-webkit-calendar-picker-indicator {
  background-color: transparent;
}

.alert {
  --ds-alert-color-scheme: transparent;
}

.alert.warn {
  --ds-alert-color-scheme: var(--ds-ultility-color-caution);
}

.alert.error {
  --ds-alert-color-scheme: var(--ds-ultility-color-error-warning);
}

.alert {
  position: relative;
  padding: 12px 36px;
  border: 1px solid var(--ds-alert-color-scheme);
  border-radius: 6px;
  font-size: 14px;
  border-left-width: 4px;
}

.alert .alert_icon {
  color: var(--ds-alert-color-scheme);
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: inherit;
}

.alert .alert_txt {
  line-height: 17px;
  font-size: inherit;
  white-space: normal;
  overflow-wrap: break-word;
}

.has_prod_alert .alert {
  width: fit-content;
}

table.show_prod_alert tr td.has_prod_alert {
  padding: 24px 0px 0px 0px;
}

.linkrow.current td, .can_move.current td {
  background-color: #267cb2;
  color: #ffffff;
}

.env_gadget_active .env_tab_page, .env_gadget_active .env_half_page, .env_gadget_active .env_wide_page, .env_gadget_active .env_full_page {
  width: inherit;
  padding: 24px;
  background: var(--ds-background-color-bg-2);
  border: none;
  transition: background 1s;
  border-radius: 6px;
  margin: 0 24px 24px 0;
}

.env_gadget_active .env_tab_page.insight {
  padding: 0 24px 0 0;
}

.env_gadget_active div.symbol_currency {
  overflow: visible;
}

.env_gadget_active .widget_column.launch_button {
  text-align: right;
}

.env_gadget_active .reportbox td span {
  line-height: normal;
}

.env_gadget_active .reportbox tr.width {
  display: none;
}

.env_gadget_active .reportbox tr.subheader td {
  border-bottom: 1px solid var(--ds-divider-color);
}

.env_gadget_active div, .env_gadget_active td {
  font-size: 14px;
  line-height: 17px;
}

.env_gadget_active tr.level1 td {
  font-weight: bold;
}

.env_gadget_active div.more {
  display: none;
}

.env_gadget_active div.summary {
  float: right;
  user-select: none;
  margin: 16px 0 0 0;
  border-radius: 6px;
}

.env_gadget_active div.summary .env_link {
  font-weight: bold;
}

.env_gadget_active div.summary .env_link:after {
  content: "\f138";
  font-family: var(--ds-fa-font-family);
  font-weight: 900;
  color: var(--ds-text-color-link);
  pointer-events: none;
  margin-left: 8px;
  display: inline-block;
  line-height: 16px;
}

.env_gadget_active div.summary .env_link:hover {
  text-decoration: underline;
}

.env_gadget_active .reportbox td.width {
  height: 0px;
}

.env_gadget_active .reportbox td {
  padding: 9px 12px 10px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--ds-divider-color);
  border-right: none;
}

.env_gadget_active div.widget_title {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  padding: 0;
  user-select: none;
  margin: 0 0 24px 0;
  display: inline-flex;
  justify-content: space-between;
  min-width: 100%;
}

.env_gadget_active .empty_state_container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.env_gadget_active .empty_state_container .empty_state {
  line-height: 94px;
  width: 94px;
  border-radius: 50%;
  background: var(--ds-empty-state-background);
  padding: 0px;
  display: flex;
  align-content: center;
  justify-content: center;
}

.env_gadget_active .launchpad_container.external-services.empty_launchpad {
  display: inherit;
}

.env_gadget_active .empty_state_container .empty_state:after, .env_gadget_active .launchpad_container.external-services .empty_state_container .empty_state_message:after {
  font-family: var(--ds-fa-font-family);
  font-weight: 400;
  color: var(--ds-ultility-color-action);
  font-size: 36px;
}

.env_gadget_active .empty_tasks:after {
  content: "\f737";
}

.env_gadget_active .empty_announcements:after {
  content: "\f675";
}

.env_gadget_active .empty_marketnews:after {
  content: "\f1ea";
}

.env_gadget_active .empty_alerts:after {
  content: "\f071";
}

.env_gadget_active .empty_downloads:after {
  content: "\f019";
}

.env_gadget_active .empty_fast_launch:after {
  content: "\f135";
}

.env_gadget_active .empty_policy:after, .env_gadget_active .empty_managed_assets:after, .env_gadget_active .empty_reporting_assets:after {
  content: "\f002";
}

.env_gadget_active .empty_external_services:after {
  content: "\f085";
}

.env_gadget_active .empty_clients:after {
  content: "\f005";
}

.env_gadget_active .empty_funds:after {
  content: "\f080";
}

.env_gadget_active .empty_stocks:after {
  content: "\f200";
}

.env_gadget_active .empty_state_container .empty_state_message {
  flex: 1 1 100%;
  text-align: center;
  font-size: 16px;
  color: var(--ds-text-color-subtle-hint);
  margin: 20px 0 0 0;
  user-select: none;
  padding: 0 0 10px 0px;
  font-weight: normal;
}

.env_gadget_active .launchpad_container.external-services .empty_state_container .empty_state_message:after {
  font-size: 14px;
  content: "\f142";
}

.env_gadget_active .reportbox tr.command td, .env_gadget_active .reportbox tr.command:first-child:not(.subheader) td:not(:empty) {
  border-bottom: none;
}

.reportbox tr:first-child:not(.subheader) td:not(:empty) .env_gadget_active#announcements table.reportbox tr.subheader td {
  font-size: 16px;
}

.env_gadget_active .highlight_row {
  padding: 22px 0 23px 24px;
  border: 1px solid var(--ds-divider-color);
  border-radius: 6px;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 24px 0;
  user-select: none;
}

.env_gadget_active .highlight_row:before {
  font-family: var(--ds-fa-font-family);
  font-weight: 400;
  color: var(--ds-light-info-a1);
  font-size: 28px;
  content: "\f15b";
  margin-right: 12px;
}

.env_gadget_active .highlight_date {
  margin-left: auto;
  margin-right: 36px;
  font-weight: normal;
}

#advisor_overview .env_tab_page, #advisor_overview .env_half_page, #advisor_overview .env_wide_page, #advisor_overview .env_full_page {
  width: inherit;
  margin-right: 10px;
}

.env_edit_panel .pencil, .env_member_panel .pencil {
  margin-left: 10px;
  cursor: pointer;
}

.env_edit_panel .pencil, .editpanel_action_container .env_action {
  margin-left: 16px;
}

.fas, .fal {
  font-size: 15px;
  /* line-height: 16px; */
}

.fa-search {
  font-size: 13px;
  font-weight: 400;
}

.fa-edit {
  font-size: 14px;
}

.fa-redo, .fa-wrench, .fa-info-circle, .fa-tools {
  font-size: 20px;
}

.fa-line-columns {
  font-size: 16px;
  color: white;
}

.fa-users {
  font-size: 17px;
}

.fa-redo {
  font-size: 17px;
}

.fa-tools {
  font-size: 18px;
}

.fa-times-circle, .fa-check-circle, .fa-times {
  font-size: 12px;
  color: var(--ds-text-color-subtle-hint);
}

.fa-times-circle:hover, .fa-check-circle:hover {
  color: var(--ds-text-color-disabled);
}

.close_popup.fa-times {
  font-size: 22px;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
}

.glass.overlay, .glass.modal_overlay.member_manager_overlay {
  background: var(--ds-overlay-gradient);
  animation: slide-in 400ms;
}

.glass.overlay.compare_overlay {
  animation: none;
}

.glass.search, .glass.modal_overlay {
  background: var(--ds-background-color-transparent);
}

.glass.tooltip_overlay {
  background: var(--ds-background-color-transparent-1);
}

.glass.search {
  position: absolute;
  top: 64px;
  width: 100%;
  height: 100%;
  overflow: unset;
}

.fa-chevron-down {
  font-size: 12px;
  font-weight: 600;
  padding-left: 5px;
}

.fa-angle-up {
  font-size: 18px;
}

.fa-calendar-alt {
  padding-left: 4px;
  font-size: 16px;
  color: var(--ds-text-color-subtle-hint);
}

.action_alert.red .fas {
  color: var(--ds-ultility-color-error-warning);
  font-weight: normal;
}

.action_alert.env_info_action span {
  padding-left: 4px;
}

.flex_rows .cell_box.is_action .action_alert.env_info_action span {
  padding-left: 0px;
}

.flex_rows .cell_box .env_action.yellow span, .env_action.yellow span {
  color: var(--ds-ultility-color-caution);
  font-weight: normal;
}

.infobox tr.width td {
  line-height: 0px;
  height: 0px;
}

.infobox tr:last-child:not(:only-child) td {
  border-bottom: none;
}

.infobox td.multi_line, .infobox td.multi_line span.info {
  line-height: normal;
}

.display .infobox td.multi_line.content span.info {
  padding-left: 0px;
}

/* Animations */

.form.glass .popup {
  animation: bounceIn 0.3s;
}

.form.glass .popup.chooser {
  animation: none;
}

.activeobject_container.current {
  animation: fadein 50ms;
}

/* Login pages */

.login .flex_container {
  display: flex;
  height: 100%;
}

.login .form_container {
  width: 360px;
  margin: auto;
}

.login .section_right {
  overflow: auto;
  display: flex;
  flex-direction: column;
  width: 556px;
  background: var(--ds-white-color);
}

.login .section_left {
  flex: 1;
  transition: 4s;
}

.login .input:not(.checkbox) {
  border: none;
  height: 48px;
  margin: 8px 0px 32px 0px;
  display: block;
  padding: 0px;
}

.input.password-input, .login .input.input.password-input:not(.checkbox) {
  position: relative;
  display: flex;
  justify-content: center;
}

.login span.err_icon {
  margin: 0px 3px 0px 0px;
  font-size: 20px;
  line-height: 20px;
  vertical-align: middle;
}

.signin_label, .login.passwordreset .header {
  color: var(--ds-text-color-default);
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 40px 0;
}

.login.passwordreset .header {
  line-height: 36px;
}

.login label {
  font-weight: 700;
}

.err_message {
  line-height: 20px;
}

.err_message ul {
  margin: 0px;
}

.login .env_parseerror {
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 15px;
  display: flex;
  padding: 0px;
}

.login .env_parseerror:empty, .env_parseerror:empty {
  display: none;
}

.login .login_logo {
  background-image: url("/secure/app/images/login/logo.png");
  height: 57px;
  background-repeat: no-repeat;
}

.login .login_logo {
  width: 360px;
  padding-bottom: 28px;
}

.login .slideshow_container, .login .slide {
  height: 100%;
}

.login .login_slider {
  position: absolute;
  bottom: 48px;
  text-align: center;
  right: 596px;
}

.login .login_slider .dot {
  cursor: pointer;
  height: 6px;
  width: 60px;
  margin: 0 12px 0px 0px;
  background-color: #ffffff;
  border-radius: 6px;
  display: inline-block;
  transition: background-color 1s ease;
  vertical-align: middle;
}

.login .login_slider .dot.active {
  background-color: #36a6ed;
  height: 10px;
}

.login .login_disclosure {
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  margin-bottom: 48px;
  color: #454545;
}

.login .login_legal {
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  margin-bottom: 12px;
  color: #0074bd;
}

.login .password_reset {
  margin-top: 24px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #0074bd;
  opacity: 0.7;
  cursor: pointer;
}

.login .button.blue .button_label {
  font-size: 16px;
  line-height: 48px;
  color: #ffffff;
}

.login .cancel, .login .resend {
  margin-top: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #0074bd;
  opacity: 0.7;
  cursor: pointer;
}

.login .resend {
  text-align: left;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 14px;
}

.login .mfa_new_code {
  width: 360px;
  margin-bottom: 24px;
}

.login .header, .login .subheader {
  font-weight: bold;
  font-size: 16px;
  font-style: normal;
  line-height: 19px;
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.85);
}

.login .subheader {
  font-size: 14px;
  font-weight: normal;
}

.login .input input {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0px 12px;
  border: 1px solid #939393;
  border-radius: 4px;
}

.login .input input:hover {
  border: 1px solid #0068aa;
}

.login .input input:focus {
  font-weight: bold;
  border: 2px solid #0074bd;
}

.login .env_commands {
  margin-right: 0px;
}

.login .button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #0074bd;
  margin: 6px 4px;
  padding: 3px 3px 3px 3px;
  border: 1px solid #0074bd;
  border-radius: 4px;
  height: 48px;
  box-sizing: initial;
}

.login .button input {
  font-weight: bold;
  font-size: 16px;
  color: #ffffff;
}

.login .button:hover {
  background-color: #0068aa;
  border: 1px solid #0068aa;
}

.login .slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.login .slide.fade {
  animation-name: slide_fade;
  animation-duration: 2.5s;
}

.login .env_commands {
  height: auto;
}

.login .login_legal .link {
  cursor: pointer;
}

.login.glass {
  animation: fadein 600ms;
}

.login.glass .popup {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.login .symbol_separator {
  background-color: #0074bd;
}

@media only screen and (orientation: portrait) {
  .login .section_left {
    flex: 0;
  }

  .login .section_right {
    width: 100%;
  }

  .login .login_slider {
    display: none;
  }
}

@media only screen and (max-width: 800px) {
  .login .section_left {
    flex: 0;
  }

  .login .section_right {
    width: 100%;
  }

  .login .login_slider {
    display: none;
  }
}

@media only screen and (max-width: 400px) {
  .login .section_right {
    width: 380px;
  }

  .login .subheader {
    display: none;
  }

  .login .section_right {
    display: block;
    margin-top: 10px;
  }
}

.login .input select {
  background-image: none;
  border: 1px solid #939393;
  border-radius: 4px;
  margin: 5px 0px 32px 0px;
  height: 48px;
  padding-left: 16px;
}

.login .input select:focus {
  font-weight: bold;
  border: 2px solid #0074bd;
}

.login .input select:hover {
  border: 1px solid #0068aa;
}

.mfa_input {
  width: 100%;
  display: flex;
}

.login .checkbox.input {
  margin: 0 8px 32px 0;
  line-height: 18px;
  vertical-align: top;
}

.login .env_input_panel td {
  padding: 0px 4px;
}

.login .env_input_panel td.notes {
  padding: 8px 0 34px;
}

.login .input.size1 {
  width: 44px;
  margin: 0px 8px 22px 0px;
  border-radius: 6px;
}

.login .input.size1 input {
  text-align: center;
  padding: 0px;
}

.login .input input.phone {
  width: 170px;
}

.login .env_input_panel, .login .env_input_panel table {
  width: 100%;
}

.login div.fa, .login div.fas, .login div.fal, .login div.far, .login span.fa, .login span.fas, .login span.fal, .login span.far {
  font-family: var(--ds-fa-font-family);
}

.login .checkbox.v2 {
  background-image: none;
  font-size: 20px;
  color: #939393;
  margin: 0px 7px 32px 0px;
}

.login .checkbox.v2:hover {
  color: #0068aa;
}

.login .checkbox.v2:focus {
  color: #0074bd;
}

.login .checkbox.v2.on {
  color: #0074bd;
}

.login div.spacer {
  display: inline-block;
  width: 10px;
  height: 48px;
  background: #f5f5f5;
}

.login .phone_container .input {
  margin: 0px;
}

.login .phone_container .input input {
  margin: 0px;
  border: none;
  padding: 16px 150px 16px 12px;
}

.login span.clear_input {
  display: none;
}

.phone_container {
  display: flex;
  align-items: center;
  border: 1px solid #939393;
  border-radius: 4px;
  overflow: hidden;
  margin: 5px 0px 32px 0px;
}

.phone_container div {
  display: inline-block;
  padding: 0px 8px;
}

.phone_container div.country_code {
  width: 40px;
  position: relative;
}

.phone_container:hover {
  border: 1px solid #0068aa;
}

.phone_container.has_focus {
  border: 2px solid #0074bd;
  margin: 4px 0px 31px 0px;
}

.phone_container .country_code {
  height: 48px;
  line-height: 53px;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

.phone_container .country_code::after {
  content: "\f078";
  font-family: var(--ds-fa-font-family);
  font-weight: 900;
  color: rgba(0, 0, 0, 0.55);
  right: 6px;
  pointer-events: none;
  position: absolute;
  top: -2px;
}

.country_list .flag, .phone_container .selected_country {
  height: 16px;
  width: 30px;
}

.selected_country {
  margin-top: 15px;
}

.country_list .flag {
  margin: 0 0 0 5px;
}

.country_list .flag#countryus_1, .phone_container .selected_country#countryus_1 {
  background: url("/secure/app/images/login/usa.svg") no-repeat;
}

.country_list .flag#countryca_1, .phone_container .selected_country#countryca_1 {
  background: url("/secure/app/images/login/canada.svg") no-repeat;
}

.country_list .flag#country91, .phone_container .selected_country#country91 {
  background: url("/secure/app/images/login/india.svg") no-repeat;
}

.country_list .flag#country44, .phone_container .selected_country#country44 {
  background: url("/secure/app/images/login/uk.svg") no-repeat;
}

.country_list, .pulldown_list {
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
  background-color: #ffffff;
  border: 1px solid #f5f5f5;
  transition: height 400ms;
  /*height: 0px;*/
  border-radius: 6px;
}

.country_list td {
  font-style: normal;
  font-size: 13px;
}

.country_list .finderbox, .country_list .tab_content {
  height: 100%;
}

.country_list .finderbox tr {
  border-bottom: none;
}

.country_list tr {
  outline: none;
}

.country_list tr.country_item:hover {
  background: rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

.country_list22 td:hover, .country_list22 td:hover .dial_code {
  color: #ffffff;
  background: #0074bd;
}

.country_list .dial_code {
  color: #999;
  padding: 0px 0px 0px 10px;
}

.country_list .country_name, .dial_code {
  vertical-align: middle;
  text-transform: capitalize;
  user-select: none;
}

/* Response popup */

.response_header {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: var(--ds-text-color-default);
  margin: 8px 0px 0px 0px;
}

.chooser.response .response_header_wrapper .fas {
  color: var(--ds-ultility-color-error-warning);
  font-size: 36px;
  height: 36px;
  line-height: normal;
}

.chooser.response .response_header_wrapper .fas.fa-exclamation-triangle {
  color: var(--ds-ultility-color-caution);
}

/* response modal, edit modal - close X */

.chooser.response.modal_form .form_title .action_close, .glass .form_title .action_close, .env_panel .tablebox_container .action_close .far.fa-times {
  color: var(--ds-response-close-color);
}

.chooser.response.modal_form .env_commands {
  height: auto;
  padding: 24px 32px 32px 0px;
  margin: 0px;
}

.chooser.response.modal_form .button {
  height: 36px;
  line-height: 36px;
  min-width: 67px;
  margin-top: 0px;
}

.chooser.response.modal_form .userinfobox td {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
}

.chooser.response.modal_form .action_table .userinfobox td {
  font-size: 14px;
  font-weight: 400;
}

.chooser.response.modal_form .action_table .userinfobox .subheader td {
  font-weight: 700;
}

.chooser.response .userinfobox br, .chooser.response .userinfobox .multi_line.info {
  display: inherit;
}

.chooser.response .userinfobox .multi_line.info {
  padding: 5px;
}

.chooser.response .scroller {
  margin: 78px 4px 0 0;
}

.chooser.response.plain_response .scroller {
  margin: 32px 0 0 0;
}

.chooser.response.site_alert .scroller {
  margin-top: 32px;
  overflow-x: hidden;
}

.chooser.response .fixed_header {
  background-color: transparent;
  padding: 0px 0px 0px 32px;
  user-select: none;
  position: absolute;
  top: 32px;
}

.response_message, .site_alert_message {
  margin: 0 16px 0 32px;
  font-size: 14px;
  font-weight: 400;
  color: var(--ds-text-color-subtle-hint);
  word-break: break-word;
}

.response_message {
  width: 386px;
}

.chooser.response.site_alert .scroller_content {
  width: 720px;
}

.chooser.response.site_alert .has_scroll .scroller_content {
  width: 704px;
}

.chooser.progress .scroller {
  max-height: 550px;
}

.progress_wrapper {
  padding: 0 0 32px 0;
}

.progress_wrapper.error {
  padding: 0px;
}

.progress_wrapper .spin_container {
  margin: 8px 0 8px 0;
}

.progress_message_header {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: var(--ds-text-color-default);
  background-color: var(--ds-background-color-bg0);
  margin: 0 0 8px 0;
}

.progress_message {
  color: var(--ds-text-color-subtle-hint);
}

.chooser.progress .curtain {
  box-shadow: var(--ds-modal-form-shadow);
  cursor: progress;
}

.pulldown_container {
  position: relative;
}

.pulldown_container:after {
  content: "\f078";
  font-family: var(--ds-fa-font-family);
  color: var(--ds-text-color-subtle-hint);
  right: 8px;
  position: absolute;
  pointer-events: none;
  font-size: 12px;
}

.pulldown_container.is_active:after {
  content: "\f077";
  animation: fadein 500ms;
}

.input.pulldown_container.disabled {
  background-color: var(--ds-background-color-bg2);
  cursor: not-allowed;
  border: 1px solid var(--ds-divider-color1);
}

.input.pulldown_container input:disabled {
  color: var(--ds-text-color-subtle-hint);
}

.input.pulldown_container.disabled:after {
  color: var(--ds-text-color-disabled);
}

.login .pulldown_container:after {
  padding: 10px 0px 0px 10px;
  top: 6px;
}

.filter .pulldown_container:after {
  padding: 10px 0px 10px 4px;
  font-weight: normal;
  right: 0px;
  position: static;
  display: inline-block;
}

label {
  user-select: none;
  position: relative;
}

label:hover .label_help {
  visibility: visible;
}

.label_help {
  visibility: hidden;
  width: 100%;
  border-radius: 6px;
  padding: 6px 10px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 20%;
  margin-left: -60px;
  background-color: var(--ds-ultility-color-action);
  color: var(--ds-text-color-default-inverse);
  transition-delay: 300ms;
}

.label_help::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 10%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: var(--ds-ultility-color-action) transparent transparent transparent;
}

.has_tooltip {
  position: relative;
}

.has_tooltip .tooltiptext {
  visibility: hidden;
  width: 355px;
  background-color: var(--ds-toolip-bg-color);
  color: var(--ds-toolip-text-color);
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 15%;
  margin-left: -60px;
  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.8s;
  padding-right: 16px;
  border-radius: 6px;
}

/* Tooltip arrow */

.has_tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 5%;
  margin-left: -5px;
  border-width: 10px;
  border-style: solid;
  border-color: var(--ds-toolip-bg-color) transparent transparent transparent;
}

.has_tooltip .tooltiptext li {
  margin-top: 5px;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  white-space: normal;
}

/* Launchpad info action tool tip */
.launchpad_tooltip.chooser.actions .curtain {
  background-color: var(--ds-toolip-bg-color);
  box-shadow: none;
  padding: 0;
}

.launchpad_tooltip.chooser.actions .anchor_arrow {
  border-color: transparent var(--ds-toolip-bg-color) var(--ds-toolip-bg-color) transparent;
}

.launchpad_tooltip.popup.chooser.actions.info_action .userinfobox td {
  padding: 5px 8px;
  line-height: 14px;
  color: var(--ds-toolip-text-color);
}

/* reduce focus-visible larger than checkbox */

.fa-check-square:before, .fa-square:before {
  display: inline-grid;
}

.finderbox.sub_menu {
  min-width: 300px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--ds-text-color-default);
  -webkit-box-shadow: 0 0 0px 40rem var(--ds-background-color-bg0) inset;
}

.input input {
  background: var(--ds-bg-transparent0);
}

.chooser.mainmenu.position_below .curtain.has_animation {
  z-index: 1;
  position: relative;
}

.root {
  background: var(--ds-background-color-bg0);
}

.chooser.mainmenu.menuhover .scroller {
  margin-top: 40px;
  margin-bottom: 40px;
}

.chooser.mainmenu.menuhover .menu_container .menu_table {
  margin-top: 13px;
  margin-bottom: 8px;
}

.chooser.mainmenu.menuhover .menu_container .menu_column {
  margin: 0;
}

.env_section .size1, .env_section .size2, .env_section .size3, .env_section .size4, .env_section .size5, .env_section .size6, .env_section .size7, .env_section .size8, .env_section .size9, .env_section .size10, .env_section .size11, .env_section .size12, .env_section .size13, .env_section .size14, .env_section .size15, .env_section .size16, .env_section .size17 {
  width: 100%;
}

/* --- Dark mode styles are started --- */

.dark-mode .login .env_input_panel input, .dark-mode .login .env_input_panel label {
  color: var(--ds-text-color-default);
}

.dark-mode .login .input input {
  background: var(--ds-white-color);
}

.dark-mode .login .button.blue {
  background: #0074bd;
}

.dark-mode .quick_search .input.text_input {
  border-radius: 0px 6px 6px 0px;
}

.dark-mode .quick_search .input {
  border: var(--ds-border);
}

.dark-mode .membermanager .density .button_label {
  color: rgba(212, 223, 234, 1);
}

.dark-mode .membermanager .density .selected {
  background-color: var(--ds-ultility-color-action);
  border: var(--dark-border);
}

.dark-mode .membermanager .density .selected .button_label {
  color: var(--ds-text-color-primary-action);
}

/* --- Dark mode styles are end --- */

/* ---- Bookmark and Favorite Layouts menu styles are started ---- */

.chooser.mainmenu .fixed_header {
  padding: 40px 24px 0;
  background: none;
}

.mainmenu.favlayouts .title .label:before {
  content: "\e290";
  font-family: var(--ds-fa-font-family);
  font-size: 16px;
  padding: 8px 8px 8px 7px;
  font-weight: normal;
  position: relative;
  top: 1px;
}

.bookmark_container {
  padding-left: 24px;
  line-height: normal;
  margin-bottom: 32px;
}

.bookmark_menu.favlayouts .bookmark_container {
  margin-bottom: 0px;
}

.bookmark_link, .bookmark_search, .bookmark_label {
  padding: 7px 0 8px 0;
  margin: 0 0px 8px 0px;
  display: inline-flex;
  flex: auto;
  align-items: center;
  width: 356px;
  font-size: 14px;
}

.bookmark_link {
  border-left: 4px solid transparent;
}

.bookmark_menu.favlayouts .bookmark_row span {
  font-size: 16px;
  width: 16px;
  padding: 8px 0 8px 8px;
  color: var(--ds-text-color-subtle-hint);
  position: relative;
  top: 2px;
}

.bookmark_menu.favlayouts .bookmark_label.group {
  margin-left: 8px;
  color: var(--ds-text-color-subtle-hint);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.bookmark_container .bookmark_row {
  cursor: pointer;
}

.bookmark_container .bookmark_separator {
  border: 1px solid var(--ds-divider-color);
  margin: 8px 24px 8px 8px;
}

.bookmark_container .bookmark_link {
  padding: 0 0 0 24px;
}

.favlayouts .bookmark_container .bookmark_link {
  padding: 0px;
  width: -webkit-fill-available;
  margin-right: 24px;
}

.favlayouts .bookmark_container .bookmark_link .bookmark_label {
  width: -webkit-fill-available;
}

.bookmark_label.member {
  margin: 0px 0px 0px 32px;
  border: 0px;
}

.bookmark_link .bookmark_label {
  display: inline-block;
  flex: auto;
  line-height: 16.8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 7px 0 8px 0;
}

.bookmark_link:hover, .bookmark_link.active, .bookmark_link:focus, .chooser.mainmenu .container .link:hover {
  cursor: pointer;
  border-left: 4px solid var(--ds-ultility-color-action);
}

.bookmark_container .bookmark_link:hover, .bookmark_container .bookmark_link.active, .bookmark_container .bookmark_link:focus {
  background-color: var(--ds-ultility-color-highlight);
  color: var(--ds-text-color-link);
}

.bookmark_fixed .bookmark_link:hover, .bookmark_fixed .bookmark_link.active, .bookmark_fixed .bookmark_link:focus {
  border-left: 4px solid transparent;
}

.bookmark_search .input, .bookmark_search input[type="text"] {
  width: 100%;
}

.bookmark_error.active {
  color: var(--ds-ultility-color-error-warning);
  padding: 10px 27px;
  max-width: 337px;
}

.bookmark_container .bookmark_link .bookmark_action {
  flex: none;
  display: none;
  padding-left: 12px;
}

.bookmark_container.active_edit .bookmark_link:hover, .bookmark_container.active_edit .bookmark_link:focus {
  border-left: 4px solid transparent;
  background: none;
}

.bookmark_container.active_edit .bookmark_link .bookmark_label:hover, .bookmark_container.active_edit .bookmark_link.current_active_edit:hover {
  cursor: default;
}

.bookmark_container .bookmark_link:hover .bookmark_action.edit_delete, .bookmark_container .bookmark_link:focus-within .bookmark_action.edit_delete {
  display: inline-block;
  margin-right: 12px;
}

.bookmark_container.active_edit .bookmark_link .bookmark_action.edit_delete {
  display: none;
}

.bookmark_container.active_edit .bookmark_link.current_active_edit .bookmark_action.cancel_save {
  display: inline-block;
}

.bookmark_container.active_edit .bookmark_link.current_active_edit .bookmark_label {
  padding-left: 11px;
  line-height: 36px;
}

.bookmark_layouts {
  font-weight: bold;
  color: var(--ds-text-color-link);
}

.bookmark_label.add_bookmark {
  font-weight: bold;
  color: var(--ds-text-color-link);
}

.bookmark_layouts:before {
  content: "\f02e";
}

.bookmark_label.add_bookmark:before {
  content: "\f02e";
  font-family: var(--ds-fa-font-family);
  font-size: 16px;
  padding: 8px 13px 8px 7px;
  font-weight: normal;
}

.bookmark_link.disabled {
  opacity: 0.3;
}

.bookmark_link.disabled:hover {
  cursor: default;
  border-color: transparent;
}

.bookmark_link .bookmark_action.far {
  color: var(--ds-text-color-subtle-hint);
  font-size: 14px;
  cursor: pointer;
}

.bookmark_link .bookmark_action.fa-trash-alt {
  color: var(--ds-ultility-color-error-warning);
}

.bookmark_label[contenteditable] {
  overflow: visible;
  white-space: normal;
}

/* ---- Bookmark menu styles are end ---- */

.chooser.mainmenu .container {
  padding: 0px 24px;
  line-height: normal;
}

.mainmenu .title .label {
  line-height: 36px;
  font-weight: bold;
  color: var(--ds-text-color-link);
}

.mainmenu .title .label:before {
  content: "\e1e3";
  font-family: var(--ds-fa-font-family);
  font-size: 16px;
  padding: 8px 8px 8px 7px;
  font-weight: normal;
  position: relative;
  top: 3px;
}

.chooser.mainmenu .link {
  display: flow-root;
  padding: 7px 0 8px 28px;
  margin: 8px 0px 0px 0px;
  align-items: center;
  border-left: 4px solid transparent;
  font-size: 14px;
}

.chooser.mainmenu .container .link:hover {
  background-color: var(--ds-ultility-color-highlight);
}

.chooser.mainmenu .link .switch {
  margin-right: 8px;
  float: right;
}

/* ----- Tooltip styles are started ----- */

.tooltipBaseContainer .tooltip {
  background-color: var(--ds-toolip-bg-color);
  opacity: 0;
  border-radius: 6px;
  visibility: hidden;
  position: absolute;
}

.tooltip.open {
  opacity: 1;
  transition: opacity 0.8s;
  visibility: visible;
}

.tooltip.bookmarks.open, .tooltipBaseContainer .tooltip.action_tooltip.open {
  z-index: 5;
}

.tooltip.bottom::after {
  content: "";
  position: absolute;
  top: 100%;
  border-width: 5px;
  border-style: solid;
  border-color: var(--ds-toolip-bg-color) transparent transparent transparent;
}

.tooltip.open.top::before {
  display: block;
}

.tooltip.top::before {
  content: "";
  position: absolute;
  top: -15px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent var(--ds-toolip-bg-color) transparent;
  display: none;
}

.tooltip.left::after, .tooltip.left::before {
  left: 5%;
}

.tooltip.left_0::after, .tooltip.left_0::before, .tooltip.last_sr::after, .tooltip.last_sr::before {
  left: 35%;
}

.tooltip.center::after, .tooltip.center::before {
  left: 42%;
}

.tooltip.tt_def_width.center::after, .tooltip.tt_def_width.center::before {
  left: 40%;
}

.tooltip.right::after, .tooltip.right::before {
  right: 13%;
}

.tooltip.tt_def_width .tooltipContainer {
  min-width: 40px;
}

.tooltip .tooltipContainer {
  padding: 5px 8px;
  color: var(--ds-toolip-text-color);
  position: relative;
}

.tooltip .tooltipContainer>.tpContent {
  color: var(--ds-toolip-text-color);
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  text-transform: capitalize;
}

span.tooltip_action.cancel_tooltip {
  color: var(--ds-toolip-text-color);
  position: absolute;
  top: 2px;
  right: 7px;
  font-size: 9px;
  cursor: pointer;
}

/* ----- Tooltip styles are end ----- */

/*-- Custom scrollbar styles are started and this style will be applied globally ----*/

/* scrollbar width and height */

::-webkit-scrollbar {
  background: transparent;
}

::-webkit-scrollbar:vertical {
  width: 7px;
}

::-webkit-scrollbar:horizontal {
  height: 7px;
}

/* scrollbar Track */

::-webkit-scrollbar-track {
  border-radius: 9px;
}

/* scrollbar thumb */

::-webkit-scrollbar-thumb {
  background-color: #d1d1d1;
  border-radius: 9px;
}

/* scrollbar corner */

::-webkit-scrollbar-corner {
  background-color: transparent;
}

.dark-mode ::-webkit-scrollbar-thumb {
  background-color: #2e414e;
}

/*  Mozilla scrollbar styles are started   */

* {
  scrollbar-width: thin;
  scrollbar-color: #d1d1d1 transparent;
  scrollbar-face-color: #d1d1d1 transparent;
  scrollbar-highlight-color: #d1d1d1 transparent;
}

::-moz-scrollbar {
  background: transparent;
  width: 7px;
  border-radius: 9px;
}

::-moz-scrollbar-thumb {
  background-color: #d1d1d1;
  border-radius: 9px;
}

.dark-mode * {
  scrollbar-color: #2e414e transparent;
  scrollbar-face-color: #2e414e transparent;
  scrollbar-highlight-color: #2e414e transparent;
}

.dark-mode ::-moz-scrollbar-thumb {
  background-color: #2e414e transparent;
}

/* Mozilla scrollbar styles are end   */

/* ----- Custom scrollbar styles are end ---- */

/*-- Custom tooltip for filter pills --*/

[data-filtertip] {
  position: relative;
  cursor: pointer;
}

.filter_value[data-filtertip]:hover:after {
  display: none;
}

.filter_value[data-filtertip]:hover:before {
  text-align: center;
  transform: translate(-7%, calc(-100% - 9px));
}

[data-filtertip]:before, [data-filtertip]:after {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
}

[data-filtertip]:before {
  position: fixed;
  transform: translate(-7%, calc(-100% - 15px));
  padding: 5px 8px;
  min-width: 99px;
  background-color: var(--ds-toolip-bg-color);
  border-radius: 6px;
  color: var(--ds-toolip-text-color);
  content: attr(data-filtertip);
  text-align: left;
  white-space: normal;
  line-height: 18px;
  max-height: 150px;
  word-break: break-word;
}

[data-filtertip]:after {
  position: fixed;
  transform: translate(-15px, -100%);
  margin-left: 0px;
  margin-top: -1px;
  width: 0;
  border-top: 15px solid var(--ds-toolip-bg-color);
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

[data-filtertip]:hover:before, [data-filtertip]:hover:after {
  visibility: visible;
  opacity: 1;
}

.is_active [data-filtertip]:before {
  content: "";
  width: 0px;
  padding: 0px;
}

.is_active [data-filtertip]:after {
  border-top: 10px solid transparent;
}

.filter_bar .filter_value[data-filtertip] {
  overflow: visible;
}

/*-- END - Custom tooltip for filter pills --*/

/*-- Calendar datepicker popup --*/

.qs-datepicker-container {
  font-size: 1.51rem;
  font-family: sans-serif;
  color: var(--ds-black-color);
  position: absolute;
  width: 15.625em;
  display: flex;
  flex-direction: column;
  z-index: 9001;
  user-select: none;
  border: var(--ds-divider-color);
  border-radius: 0.263921875em;
  overflow: hidden;
  background-color: var(--ds-background-color-bg-2);
  box-shadow: var(--ds-select-curtain-box-shadow);
}

.qs-datepicker-container * {
  box-sizing: border-box;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--ds-background-color-bg0);
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
  box-shadow: var(--ds-menu-bar-box-shadow);
  border-radius: 6px;
}

.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}

.qs-overlay .qs-overlay-year {
  color: var(--ds-ultility-color-action);
  font-size: 1.125em;
  font-weight: bold;
  padding: 1.15em 0;
  width: 30%;
  text-align: center;
  margin: 0 auto;
  display: block;
  box-sizing: border-box;
}

.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.qs-overlay .qs-close {
  padding: 1.2em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  color: var(--ds-text-color-default);
  font-weight: bold;
}

.qs-overlay .qs-submit {
  border: var(--ds-divider-color1);
  border-radius: 0.263921875em;
  padding: 0.5em;
  cursor: pointer;
  background: var(--ds-ultility-color-action);
  color: var(--ds-white-color);
  margin-left: auto;
  margin-top: 1em;
}

.qs-overlay .qs-submit.qs-disabled {
  cursor: default;
  opacity: 0.25;
}

.qs-overlay .qs-overlay-month-container {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}

.qs-overlay .qs-overlay-month {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33.3333333333%;
  cursor: pointer;
  transition: opacity 0.15s;
  box-sizing: border-box;
  font-size: 16px;
}

.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
  background-color: var(--ds-text-color-link);
  color: var(--ds-background-color-bg0);
  border-radius: 6px;
}

.qs-overlay .qs-overlay-month:hover {
  background: var(--ds-secondary-action-button-active-color);
  color: var(--ds-text-color-subtle-hint);
}

.qs-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  filter: blur(0px);
  transition: filter 0.3s;
  padding: 1em;
}

.qs-controls.qs-blur {
  filter: blur(5px);
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.263921875em;
  transition: background 0.15s;
}

.qs-arrow:after {
  font-family: var(--ds-fa-font-family);
  font-size: 16px;
  border: 0.390625em solid transparent;
  position: absolute;
  top: 50%;
  transition: border 0.2s;
}

.qs-arrow:hover {
  color: var(--ds-action-button-hover-color);
}

.qs-arrow.qs-left:after {
  content: "\f104";
}

.qs-arrow.qs-right:after {
  content: "\f105";
}

.qs-month-year {
  font-weight: bold;
  transition: border 0.2s;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  font-size: 16px;
  color: var(--ds-text-color-link);
}

.qs-month-year:hover {
  border-bottom: 1px solid var(--ds-ultility-color-action);
}

.qs-month-year:focus, .qs-month-year:active:focus {
  outline: none;
}

.qs-month {
  padding-right: 0.5ex;
}

.qs-year {
  padding-left: 0.5ex;
}

.qs-squares {
  display: flex;
  flex-wrap: wrap;
  padding: 0.3125em;
  filter: blur(0px);
  transition: filter 0.3s;
}

.qs-squares.qs-blur {
  filter: blur(5px);
}

.qs-square {
  width: 14.2857142857%;
  height: 2.9625em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.1s;
  border-radius: 0.263921875em;
}

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: var(--ds-secondary-action-button-active-color);
  color: var(--ds-text-color-subtle-hint);
}

.qs-current {
  font-weight: bold;
  text-decoration: underline;
}

/*
  3 possibilities:
    1. Single, active date.
    2. Daterange start selection.
    3. Daterange end selection.
*/

.qs-active, .qs-range-start, .qs-range-end {
  background: var(--ds-ultility-color-action);
  color: var(--ds-white-color)
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle {
  background: linear-gradient(0deg, rgba(0, 116, 189, 0.05), rgba(0, 116, 189, 0.05)), var(--ds-white-color);
}

.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}

.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-range-end:not(.qs-range-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-disabled, .qs-outside-current-month {
  opacity: 0.2;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-empty {
  cursor: default;
}

.qs-day {
  cursor: default;
  font-weight: bold;
  color: var(--ds-text-color-subtle-hint);
}

.qs-event {
  position: relative;
}

.qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: var(--ds-ultility-color-action);
  bottom: 0;
  right: 0;
}

/*-- END Calendar datepciker popup --*/

/* Errors - inputform field and spreadsheet */

.field_error {
  color: var(--ds-text-color-subtle-hint);
  padding-top: 8px;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  white-space: normal;
  display: flex;
  align-items: baseline;
}

.field_error::before {
  content: "\f06a";
  font-family: var(--ds-fa-font-family);
  margin-right: 4px;
  color: var(--ds-ultility-color-error-warning);
}

/* Incase the wrapping cell is too small*/
.env_spreadsheet_panel td .field_error {
  overflow-wrap: anywhere;
}

.inputform .env_parseerror {
  padding: 5px 8px 0px 32px;
}

.form_error, .form_info,
.env_spreadsheet_panel .env_parseerror,
.inline_edit .env_parseerror,
.env_property_panel .env_parseerror,
.env_grid_panel .env_parseerror,
.has_questionbox .env_parseerror {
  color: var(--ds-text-color-default);
  border: 1px solid var(--ds-ultility-color-error-warning);
  border-left: 4px solid var(--ds-ultility-color-error-warning);
  margin: 0px 32px 24px 32px;
  border-radius: 6px;
  padding: 4px 4px;
}

.form_info {
  border: 1px solid var(--ds-ultility-color-information);
  border-left: 4px solid var(--ds-ultility-color-information);
}

.env_spreadsheet_panel .env_parseerror,
.inline_edit .env_parseerror,
.env_grid_panel .env_parseerror,
.has_questionbox .env_parseerror {
  margin: 0px 0px 24px 0px;
  padding: 0px;
}

.env_spreadsheet_panel .env_parseerror.position_bottom {
  margin-top: 24px;
}

.env_property_panel .env_parseerror {
  margin: 0px 32px 24px 32px;
  padding: 0px;
}

.form_error:empty, .env_spreadsheet_panel .env_parseerror:empty, .inline_edit .env_parseerror:empty, .env_property_panel .env_parseerror:empty .has_questionbox .env_parseerror:empty, .inputform .env_grid_panel .env_parseerror:empty {
  display: none;
}

.form_error .form_error_container, .form_info .form_info_container,
.env_spreadsheet_panel .env_parseerror .form_error_container,
.inline_edit .env_parseerror .form_error_container,
.env_property_panel .env_parseerror .form_error_container,
.env_grid_panel .env_parseerror .form_error_container,
.has_questionbox .env_parseerror .form_error_container {
  width: 100%;
  margin: 12px 0px;
  padding: 0px 16px 0px 36px;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  user-select: none;
}

.env_spreadsheet_panel .env_parseerror .form_error_container,
.env_grid_panel .env_parseerror .form_error_container {
  margin: 24px 0px;
  padding: 0px 16px 0px 42px;
}

.env_property_panel .env_parseerror .form_error_container {
  margin: 16px 0px;
  padding-right: 16px;
}

.form_error.overflow .form_error_container, .env_spreadsheet_panel .env_parseerror.overflow .form_error_container, .inline_edit .env_parseerror.overflow .form_error_container {
  max-height: 105px;
  overflow-x: hidden;
  overflow-y: auto;
}

.form_error .form_error_container::before, .form_info .form_info_container::before, .env_spreadsheet_panel .env_parseerror .form_error_container::before,
.inline_edit .env_parseerror .form_error_container::before, .env_property_panel .env_parseerror .form_error_container::before, .env_grid_panel .env_parseerror .form_error_container::before,
.has_questionbox .env_parseerror .form_error_container::before {
  content: "\f06a";
  font-family: var(--ds-fa-font-family);
  color: var(--ds-ultility-color-error-warning);
  padding: 2px 8px 0px 0px;
  font-weight: bold;
  position: absolute;
  left: 12px;
}

.form_info .form_info_container::before {
  content: "\f05a";
  color: var(--ds-ultility-color-information);
}

.env_spreadsheet_panel .env_parseerror .form_error_container::before {
  left: 24px;
}

.generic_error.has_error {
  display: flex;
  color: var(--ds-text-color-default);
  border: 1px solid var(--ds-ultility-color-error-warning);
  border-left: 4px solid var(--ds-ultility-color-error-warning);
  border-radius: 6px;
  padding: 12px 16px;
  align-items: center;
  margin-bottom: 24px;
}

.generic_error.has_error .generic_error_icon {
  color: var(--ds-ultility-color-error-warning);
  padding-right: 8px;
}

/* Feedback Form */

.inputform.feedback_form .form_title .label {
  letter-spacing: normal;
  text-transform: capitalize;
  color: var(--ds-text-color-default);
}

.inputform.feedback_form .env_edit_panel .infobox {
  margin: 0px;
}

.popup.modal_form.feedback_form .form_title {
  padding: 32px 0px 24px 32px;
}

.chooser.modal_form.standard.feedback_form .scroller_content {
  padding-top: 0px;
}

.comment_help {
  padding: 0 0 24px 0;
}

textarea {
  font-family: lato;
}

.action_menu_container {
  align-self: center;
}

.option.text_head.bold, .option.text_head.bold span, .option.text_sub_head span {
  font-weight: 700;
}

.chooser.actions.position_above.action_menu .anchor_arrow {
  border-top: none;
  border-bottom: 14px solid var(--ds-background-color-bg0);
}

.chooser.actions.action_menu .text_head, .footnotes .form_title, .footnotebox.numbered .heading_row {
  background-color: var(--ds-background-color-bg2);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.chooser.actions.action_menu .text_sub_head {
  background-color: var(--ds-background-color-bg2);
  padding-left: 12px;
  font-weight: 700;
  color: var(--ds-text-color-default);
  cursor: unset;
  font-size: 12px;
}

.finderbox .option span.subaction {
  padding-left: 24px;
}

.chooser.actions.action_menu .option.linkrow.text_head, .footnotes .form_title, .footnotebox.numbered .heading_row {
  margin-bottom: 2px;
  margin-top: 2px;
  cursor: unset;
}

.footnotes .form_title, .interact_msg .form_title {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background-color: var(--ds-background-color-bg0);
  height: 42px;
  margin-top: 1px;
}

.chooser.interact_msg .form_title {
  background-color: inherit;
}

.footnotes .form_title .label {
  color: var(--ds-text-color-subtle-hint);
  font-size: 12px;
}

.chooser.actions.action_menu .text_head span.action_head {
  font-size: 12px;
}

.chooser.actions.action_menu .text_head:not(.disabled) span.action_head {
  color: var(--ds-text-color-default);
}

.chooser.footnotes .footnotebox td, .footnotebox.numbered .content_column {
  padding: 9px 5px 9px 5px;
}

.chooser.footnotes .footnotebox td {
  padding: 16px 24px;
}

.footnotebox tr:last-child {
  border-bottom: none;
}

.chooser.footnotes .footnotebox td:first-child {
  padding-right: 4px;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
}

.chooser.footnotes .footnotebox.numbered td:first-child {
  vertical-align: top;
}

.chooser.footnotes .footnotebox td:nth-child(2) {
  padding-left: 4px;
}

.footnotebox.numbered .row_bottom_border:not(:last-child) {
  border-bottom: 1px dotted var(--ds-divider-color);
}

.footnotebox.numbered .heading_row .head_text {
  padding-left: 0;
  font-weight: 700;
  color: var(--ds-text-color-default);
  font-size: 12px;
  letter-spacing: 2px;
  padding-left: 4px;
}

.footnotebox.numbered .heading_row {
  margin-top: 10px;
}

.popup.chooser.position_below {
  padding-top: 6px;
}

.popup .footnotebox.numbered .content_row {
  padding: 8.5px 12px;
}

.footnotebox .first_column.content_column {
  width: 16px;
  align-self: center;
  padding: 9px 9px 9px 0;
  text-align: center;
  font-weight: bold;
}

.footnotebox.numbered .content_column {
  white-space: normal;
  word-break: break-word;
}

.actions_container .action_error .far.fa-exclamation-circle {
  color: var(--ds-ultility-color-error-warning);
}

.actions_container .action_caution .far.fa-exclamation-triangle {
  color: var(--ds-ultility-color-caution);
}

.object_header_left .env_link {
  color: var(--ds-text-color-default);
  user-select: none;
}

.action_menu_disabled {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  cursor: initial;
  display: none;
}

.action_menu_disabled.hide {
  display: none;
}

.action_menu_bar .span_menu_bar {
  display: none;
}

.chooser.footnotes .footnotebox {
  width: auto;
}

@media (max-width: 1024px) {
  .pages .pulldown_container.chooser_input input[type="text"] {
    width: 100%;
    padding-right: 9px;
  }

  .action_menu_bar .actions_lbl, .action_menu_bar .span_chevron {
    display: none;
  }

  .action_menu_bar .span_menu_bar {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    color: var(--ds-white-color);
  }

  .action_menu_bar {
    width: 36px;
    height: 36px;
    padding: 0;
  }

  .object_header_left .information {
    display: none;
  }
}

/* MUST FIX */
#statementreport_generate tr.subheader {
  display: none;
}

#statementreport_generate .env_input_panel.input {
  border: none;
  padding: 0px;
}

.popup.inputform #statementreport_generate .infobox {
  margin-top: 0;
  margin-bottom: 0;
}

#correlationmatrix .databox .reportbox td.number_cell:first-child, #covariancematrix .databox .reportbox td.number_cell:first-child, #summatrix .databox .reportbox td.number_cell:first-child {
  text-align: left;
}

.reportbox tr.level1 td b {
  font-weight: 400;
}

td.cell_text_bold, td.cell_text_bold b, .reportbox tr.level1 td.cell_text_bold b {
  font-weight: bold;
}

#correlationmatrix .databox .reportbox td.number_cell:first-child b, #covariancematrix .databox .reportbox td.number_cell:first-child b, #summatrix .databox .reportbox td.number_cell:first-child b {
  font-weight: normal;
}

.reportbox tr:first-child:not(.subheader):not(.width) td:not(:empty), .env_spreadsheet_panel table.reportbox tr:last-child:not(.subheader) td {
  border-bottom: 1px solid var(--ds-border-box-color);
}

.databox .reportbox tr:last-child td, table.reportbox tr:last-child:not(.subheader) td, table.reportbox tr.width td {
  border-bottom: none;
}

.env_section.env_wide_page .env_wide_page:not(:last-child) .env_panel {
  margin-bottom: 24px;
}

.env_section.env_wide_page:empty {
  display: none;
}

tr.empty_row td {
  height: 0;
  padding: 0;
}

tr.no_border td, .databox.notes tr.level2 td {
  border: none;
}

/* New Lookup component */
.chooser.lookup.lookup2 .scroller {
  margin-top: 0px;
  margin-right: 4px;
}

.chooser.lookup.lookup2 .scroller_content {
  padding: 0 24px;
}

.chooser.lookup.lookup2 .curtain {
  border-radius: 6px;
}

.lookup_input_holder.input .search {
  padding: 0 0 0 8px;
}

.lookup.lookup2 .form_title {
  height: auto;
  display: block;
  padding: 24px;
}

.lookup_filter_bar {
  display: block;
  padding: 4px;
  margin-top: 10px;
}

.lookup_filter_bar .button_label {
  font-size: 12px;
}

.lookup_filter_bar .input {
  margin: 0px 0px 16px 0px;
  vertical-align: top;
  width: 100%;
  background: var(--ds-background-color-bg-2);
}

.lookup_filter_bar input[type=text] {
  width: 100%;
}

.lookup_filter_bar {
  padding: 0;
  margin: 0;
}

.lookup_filter_bar_container {
  display: flex;
}

.lookup_filter_bar .lookup_filter_bar_container .input {
  flex-basis: 100%;
}

.lookup_filter_bar .lookup_filter_bar_container.multiple .input {
  margin-right: 16px;
}

.lookup_filter_bar .lookup_filter_bar_container.multiple .input:last-child {
  margin-right: 0px;
}

.lookup_filter_bar_container:last-child .input {
  margin: 0px;
}

.lookup_filter_bar .button {
  margin: 0 0 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: var(--ds-focus-border);
  outline: var(--ds-focus-border);
}

.lookup_filter_bar .button:focus-visible {
  border-color: var(--ds-background-color-bg-2);
  outline: 2px solid var(--ds-focus-color);
}

.lookup.lookup2 .finderbox td {
  padding: 6px 0px;
  font-style: normal;
}

.lookup_filter_bar .text_input:before {
  content: "\f002";
  font-family: var(--ds-fa-font-family);
  font-size: 14px;
  padding: 2px 4px 0px 0px;
  font-weight: 400;
  color: var(--ds-text-color-subtle-hint);
  pointer-events: none;
}

.lookup_resultbox .noresults::after {
  content: "No matches found";
  color: var(--ds-text-color-subtle-hint);
}

.lookup_results_row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--ds-divider-color);
  box-sizing: border-box;
  padding: 9px 9px 10px 12px;
}

.lookup_results_row:not(.heading) {
  border: var(--ds-focus-border);
  border-radius: var(--ds-focus-border-radius);
  padding: 9px 9px 11px 12px;
}

.lookup_results_row.is_active:not(:hover), .lookup_results_row:focus:not(:hover) {
  border-color: var(--ds-focus-color);
  border-bottom-width: 2px;
}

.lookup_results_row.heading {
  position: sticky;
  top: 0px;
  background: var(--ds-background-color-bg0);
}

.lookup_results_row.heading .lookup_results_column {
  color: var(--ds-text-color-subtle-hint);
  font-weight: bold;
}

.lookup_results_row:hover {
  cursor: pointer;
  background: var(--ds-ultility-color-highlight);
}

.lookup_results_row.heading:hover {
  cursor: default;
  background: var(--ds-background-color-bg0);
}

.lookup_results_column {
  flex: 1;
  text-align: right;
}

.lookup_results_column:first-child {
  text-align: left;
}

.lookup_results_row.multi_column .lookup_results_column:first-child {
  flex: 0 0 80%;
}

.tablebox_container:not(.env_member_panel, .env_prolog), div#program_home .env_full_page, div#serviceenrollments .env_tab_page, div#relatedInvestments .env_full_page {
  background: var(--ds-background-color-bg-2);
  box-shadow: var(--ds-edit-panel-box-shadow);
  border-radius: 6px;
  padding: 24px;
  box-sizing: border-box;
}

.tablebox_container.table_box {
  margin-top: 24px;
}

div#harvest_filters .editpanel.display, div#harvest_filters .env_panel .tablebox_container, div#relatedInvestments .env_full_page .tablebox_container, .table_note .tablebox_container, .userinfobox.has_summarybox .tablebox_container {
  background: none;
  box-shadow: none;
  border-radius: 0;
}

div#relatedInvestments .env_full_page .tablebox_container, .table_note .tablebox_container, .userinfobox.has_summarybox .tablebox_container {
  padding: 0px;
}

div#relatedInvestments .env_full_page .tablebox_container .reportbox tr.subheader {
  display: none;
}

.tablebox_container.has_questionbox, #book .env_panel.tablebox_container {
  padding: 32px;
}

.tablebox_container~br, #nextgenproposalconversion_intro .multi_line.note br:first-child {
  display: contents;
}

.tab_content:not(.grid) .env_section:not(.env_half_page, .env_wide_page, .env_full_page, .env_tab_page) .env_spreadsheet_panel:not(.panel_open) .tablebox_container {
  margin-bottom: 24px;
}

.env_prolog>.tablebox_container {
  margin: 2px 24px 24px 2px;
}

.env_section.disclosure_page .tablebox_container {
  margin: 4px 24px 24px;
  display: inline-block;
}

.tablebox_container:not(.env_prolog) .tablebox_container {
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.env_section#custombenefits .env_spreadsheet_panel table.reportbox, .env_section#national_producer_number_registration .env_spreadsheet_panel table.reportbox {
  border-collapse: separate;
}

.databox tr.subheader1 td {
  border-bottom: none;
  color: var(--ds-text-color-subtle-hint);
  font-weight: bold;
}

.tablebox_container:not(.env_member_panel) .infobox tr:last-child:not(:only-child) td {
  border-bottom: none;
}

.env_half_page .tablebox_container.inner_table_spacing, .tablebox_container.inner_table_spacing table {
  margin-top: 24px;
}

.tablebox_container.inner_table_spacing table:first-child {
  margin-top: 4px;
}

.env_panel .tablebox_container .env_action.action_refresh .fal.fa-redo {
  font-size: 16px;
  color: var(--ds-ultility-color-action);
  font-weight: 400;
}

.inner_table_spacing .inner_table_spacing {
  margin: 0;
}

.input_property.readonly .property_value span.multi_line {
  line-height: normal !important;
  padding-top: 0;
}

.widget_wrapper.top_ten {
  columns: 900px 2;
}

.widget_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--ds-divider-color);
  padding: 9px 0px 10px 12px;
  box-sizing: border-box;
}

.widget_row:last-of-type {
  border-bottom: none;
}

.widget_row.subheader.subheader_group {
  padding: 9px 12px 12px;
}

.widget_row.subheader .widget_column {
  color: var(--ds-text-color-subtle-hint);
  font-size: 14px;
  font-weight: bold;
  user-select: none;
}

.widget_row.subheader.subheader_group .widget_column {
  font-size: 16px;
}

.widget_column {
  flex: 1;
}

.widget_column.date {
  flex: 0 0 100px;
}

.widget_column.date_long {
  flex: 0 0 180px;
  margin-left: 15px;
}

#my-downloads .widget_row {
  border-bottom: none;
}

#my-downloads div.widget_wrapper>div.widget_row:not(.subheader, .highlight_item):nth-of-type(odd) {
  background-color: var(--ds-background-color-bg2);
  border-radius: 6px;
}

#my-downloads .widget_column:first-child {
  flex: 2;
}

#my-downloads .widget_column:nth-child(2) {
  order: 3;
  flex: 0 0 180px;
  margin-left: 15px;
}

#my-downloads .widget_column.date_long {
  flex: 1;
}

#ip-summary tr:not(.subheader, .highlight_item):nth-of-type(even), .env_gadget_active#managed-assets tr:not(.subheader, .highlight_item):nth-of-type(even), .env_gadget_active#reporting-assets tr:not(.subheader, .highlight_item):nth-of-type(even) {
  background-color: var(--ds-background-color-bg2);
}

#ip-summary tr:not(.subheader) td:first-child, .env_gadget_active#managed-assets tr:not(.subheader) td:first-child, .env_gadget_active#reporting-assets tr:not(.subheader) td:first-child {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

#ip-summary tr:not(.subheader) td:last-child, .env_gadget_active#managed-assets tr:not(.subheader) td:last-child, .env_gadget_active#reporting-assets tr:not(.subheader) td:last-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

#top-tenclients .widget_row:nth-last-child(2) {
  border-bottom: none;
}

#top-tenclients .widget_row .widget_column:first-child {
  display: flex;
  align-items: center;
}

#top-tenclients .highlight_item {
  padding: 24.5px 0 24.5px 16px;
}

#top-tenclients .highlight_item div:first-child {
  font-size: 14px;
}

#fast-launch .button.clear_rows:before {
  content: "\f0c0";
  font-family: var(--ds-fa-font-family);
  font-weight: normal;
  font-size: 16px;
  color: var(--ds-ultility-color-action);
  padding: 0 8px 0 0px;

}

#fast-launch .widget_column.launch_button .button {
  padding: 4.5px 12px;
  line-height: 15px;
  height: auto;
}

#fast-launch .widget_row {
  padding: 0px;
}

#fast-launch .widget_row .widget_column:not(:last-child) {
  padding: 12px;
}

#fast-launch .widget_row .widget_column:last-child {
  padding: 4.5px 0px 4.5px 12px;
}

#fast-launch .widget_column.launch_button.hidden .button {
  visibility: hidden;
}

#fast-launch .widget_column, #fast-launch .widget_column .env_link {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.env_gadget_active#ip-summary .reportbox td {
  border-bottom: none;
}

.env_gadget_active#managed-assets .reportbox td, .env_gadget_active#reporting-assets .reportbox td {
  border: none;
}

.env_gadget_active#managed-assets .reportbox tr.separator_top td, .env_gadget_active#reporting-assets .reportbox tr.separator_top td {
  font-weight: bold;
}

.highlight_item {
  padding: 18px 0 18px 24px;
  border: 1px solid var(--ds-divider-color);
  border-radius: 6px;
  display: flex;
  align-items: center;
  font-size: 16px;
  margin: 0 0 16px 0;
  user-select: none;
}

.highlight_item>div:first-child {
  font-weight: bold;
  font-size: 16px;
}

.highlight_item:before {
  font-family: var(--ds-fa-font-family);
  font-weight: 400;
  color: var(--ds-light-info-a1);
  font-size: 20px;
  content: "\f15b";
  margin-right: 12px;
}

#market-news .highlight_item:before {
  content: "\f1ea";
  color: var(--ds-light-info-g1);
}

#top-tenclients .highlight_item::before {
  content: "\f005";
  color: var(--ds-light-info-g1);
}

.env_gadget_active#alert-summary tr.subheader, .env_gadget_active#external-services tr.subheader,
.env_gadget_active#my-customizations tr.subheader {
  display: none;
}

.env_gadget_active#alert-summary .reportbox tr.level1 td, .env_gadget_active#external-services .reportbox tr.level1 td,
.env_gadget_active#my-customizations .reportbox tr.level1 td {
  background-color: var(--ds-background-color-bg-2);
  border-bottom: 1px solid var(--ds-divider-color);
}

.env_gadget_active#alert-summary .reportbox tr.level1.final_group td, .env_gadget_active#external-services .reportbox tr.level1.final_group td,
.env_gadget_active#my-customizations .reportbox tr.level1.final_group td {
  border-bottom: none;
}

.env_gadget_active#alert-summary .reportbox tr.level1.final_group.active_header td, .env_gadget_active#external-services .reportbox tr.level1.final_group.active_header td,
.env_gadget_active#my-customizations .reportbox tr.level1.final_group.active_header td {
  border-bottom: 1px solid var(--ds-divider-color);
}

.env_gadget_active#alert-summary .reportbox td, .env_gadget_active#external-services .reportbox td, .env_gadget_active#my-customizations .reportbox td {
  border-bottom: none;
}

.env_gadget_active .reportbox tr.level2.alternate_color {
  background-color: var(--ds-background-color-bg2);
}

.env_gadget_active div {
  white-space: normal;
  overflow: visible
}

.env_gadget_active .reportbox tr.subheader td {
  vertical-align: top;
}

.env_gadget_active .reportbox tr.level2 td:first-child {
  padding: 9px 8px 10px 45px;
}

.env_gadget_active .reportbox tr:last-child td,
.env_gadget_active .reportbox tr.level1:last-child td {
  border-bottom: none;
}

.env_gadget_active div, .env_gadget_active td {
  user-select: none;
}

.env_gadget_active tr:not(.subheader) td.number_cell {
  white-space: nowrap;
}

.env_gadget_active ._hideshow {
  width: 36px;
  padding: 0 9px 0 0;
}

.env_gadget_active tr.can_hideshow td.has_hideshow {
  padding-left: 0px;
}

.env_gadget_active .reportbox td {
  line-height: 15px;
}

.env_gadget_active div {
  line-height: 17px;
}

.env_gadget_active .widget_row .widget_column.number_cell {
  text-align: right;
}

.env_gadget_active .widget_row .widget_column.number_cell:last-child {
  margin-right: 12px;
}

.env_gadget_active .widget_row:not(.highlight_item) .widget_column:first-child .env_action.action_infosmall {
  margin-left: auto;
  margin-right: 12px;
}

div#securitylist_home div#header.env_section {
  margin: 0 24px;
}

div#products .reportbox td.text_cell {
  display: flex;
  height: auto;
}

div#products .reportbox td.text_cell .env_link {
  flex: 1;
  padding-right: 12px;
}

div#products .reportbox td.text_cell .env_action.action_star {
  align-items: center;
  display: flex;
}

div#shared_stats .tablebox_container:not(:last-child), .env_wide_page .env_panel:not(:last-child) {
  margin-bottom: 24px;
}

#hierarchy_view {
  padding: 0 24px;
}

#active_reviews.env_tab_page {
  width: 720px;
}

#configured_reviews .subheader td {
  padding-left: 8px;
}

div#analysis_risk .databox tr.subheader td:first-child {
  width: 16.5%;
}

.env_spreadsheet_panel.panel_open.fixed_rows .reportbox tr:not(.subheader) td {
  height: 56px;
}

div#goalmanager_home .env_spreadsheet_panel .reportbox tr.subheader td.text_cell:first-child {
  width: 40%;
}

div#goalmanager_home .env_spreadsheet_panel .reportbox tr.subheader td.text_cell:nth-child(2) {
  width: 36%;
}

div#srcreate_properties .env_spreadsheet_panel, div#gsrproperties .env_spreadsheet_panel {
  margin: 4px 24px 24px;
}

div#srcreate_properties .editpanel .input_property.has_boolean.last {
  margin-bottom: 0;
}

div#srcreate_optionalproperties .env_spreadsheet_panel .reportbox tr.subheader td.text_cell:nth-child(6) {
  width: 12%;
}

div#srcreate_tasks .env_spreadsheet_panel .env_commands {
  height: auto;
}

div#activeschedules table.reportbox tr.can_hideshow td.has_hideshow {
  display: flex;
  align-items: center;
}

#serviceenrollments .env_tab_page table:not(.reportbox, .infobox) tr:not(.subheader) td:empty {
  display: none;
}

#srcreate_registration .env_grid_panel td.checkbox_cell.has_click .note, .infobox tr:last-child.model_row td {
  padding-bottom: 0px;
}

#srcreate_registration .env_grid_panel .reportbox tr td.has_hideshow span._hideshow,
#clientrestrictions .env_panel .reportbox tr td.has_hideshow span._hideshow {
  float: left;
}

#clientrestrictions .env_panel .reportbox td span._hideshow {
  line-height: 18px;
}

.popup.inputform:not(.has_hide_show) .infobox tr:first-child.model_row td:last-child {
  padding-top: 4px;
}

div#harvest_filters .env_panel {
  margin: -29px 32px 0;
  border-top: 1px solid var(--ds-divider-color);
}

.env_tab_page+.env_panel {
  margin-top: 20px;
}

div#harvest_filters .env_panel .tablebox_container {
  padding: 24px 0 32px;
}

div#harvest_filters .env_panel .infobox tr:last-child td, .infobox tr.has_input.model_row td:first-child {
  vertical-align: middle;
}

div#saccounts_globaltrade {
  margin-top: 4px;
  padding-right: 24px;
}

div#saccounts_globaltrade.scroller_content .env_half_page, div#saccounts_globaltrade.scroller_content .env_tab_page {
  margin-top: 0px;
}

.popup.inputform .summarybox {
  width: calc(100% - 64px);
  max-width: none;
}

.popup.inputform div#impactthemes_detail .summarybox tr.subheader td:first-child {
  width: 25%;
}

.popup.inputform div#researchstatus_detail .summarybox tr.subheader td:first-child {
  width: 30%;
}

.popup.inputform .summarybox td:first-child {
  word-break: break-word;
}

.popup.inputform div#analysis_customdates .env_input_panel .infobox .has_input td:first-child {
  vertical-align: middle;
}

.popup.inputform div#analysis_customdates .env_input_panel .subheader.has_only_empty_cells td:first-child {
  width: 65px;
}

.popup.inputform div#analysis_customdates .env_input_panel tr.subheader.has_only_empty_cells td:last-child {
  width: 81px;
}

.popup.inputform div#analysis_customdates .env_input_panel .subheader.has_only_empty_cells td:nth-child(3) {
  width: 176px;
}

.popup.inputform div#analysis_customdates .env_input_panel tr.has_input td:nth-child(2), .popup.inputform div#analysis_customdates .env_input_panel tr.has_input td:nth-child(4) {
  width: 0;
  padding: 0;
}

.popup div#favoritesresearchstrategist_remove .env_panel, .popup div#product_removefavorite .env_panel, .popup div#favoritesresearch_remove .env_panel {
  padding-left: 32px;
  padding-right: 32px;
  width: auto;
}

.popup div#favoritesresearchstrategist_remove .env_panel .multi_line.input, .popup div#product_removefavorite .env_panel .multi_line.input, .popup div#favoritesresearch_remove .env_panel .multi_line.input {
  border: none;
  padding-left: 0;
  margin-bottom: 28px;
}

div.env_section#members .reportbox tr.subheader td.action_cell:first-child {
  width: 32%;
}

.popup div#notes table.infobox {
  width: 91%;
  margin-bottom: 24px;
}

.popup.inputform div#adhocreport_run .env_input_panel .infobox tr.has_input td:first-child {
  width: 15%;
  vertical-align: middle;
}

div#ssoautolinktoken_generate {
  padding: 0 24px;
}

.popup.inputform div#ssoautolinktoken_generate.scroller_content table.databox {
  margin: 0;
}

div#ssoautolinktoken_generate table.databox td {
  border-bottom: none;
}

div#unscheduled_trades .env_spreadsheet_panel.fixed_rows .reportbox .subheader td {
  padding-top: 12px;
  padding-bottom: 12px;
}

.env_spreadsheet_panel tr.has_input td .input.pulldown_container:not(.currency_code_chooser) {
  display: flex;
  padding-right: 25px;
}

.env_spreadsheet_panel tr.has_input td.select_action .input.pulldown_container:not(.currency_code_chooser) {
  width: calc(100% - 36px);
  display: inline-flex;
}

.holiday_wrapper_container {
  columns: 500px 2;
}

.env_gadget_active .holiday_country_wrapper {
  margin-right: auto;
  width: 100%;
  padding: 0px 6px 0px 8px;
  background: var(--ds-cal-bg1);
  border-radius: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 32px;
}

.env_gadget_active .holiday_wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin: 0 0 40px 0;
}

.env_gadget_active .holiday_wrapper .country_name {
  font-size: 16px;
  line-height: 19px;
  font-weight: bold;
}

.env_gadget_active .holiday_wrapper:last-child {
  margin: 0;
}

.env_gadget_active .holiday_container {
  border-radius: 6px;
  border: 1px solid var(--ds-light-info-a1);
  border-left: 12px solid var(--ds-light-info-a1);
  width: 162px;
  padding: 0px 11px 0px 8px;
  box-sizing: border-box;
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.env_gadget_active .holiday_wrapper.Canada .holiday_container {
  border: 1px solid var(--ds-cal-border2);
  border-left: 12px solid var(--ds-cal-border2);
}

.env_gadget_active .holiday_wrapper.Canada .holiday_country_wrapper {
  background: var(--ds-cal-bg2);
}

.env_gadget_active .holiday_container .label {
  font-weight: bold;
}

.env_gadget_active .holiday_container .holiday_date {
  font-size: 12px;
  color: var(--ds-text-color-subtle-hint);
}

.env_gadget_active .env_column_action .far.fa-cog {
  font-size: 16px;
  color: var(--ds-text-color-subtle-hint);
}

.env_gadget_active .env_action.action_gearsmall.env_column_action {
  margin: 0;
  width: 18px;
  height: 24px;
  text-align: center;
  color: var(--ds-launchpad-ellipsis-color);
}

.env_gadget_active .reportbox td.action_cell .env_action.action_gearsmall.env_column_action {
  height: auto;
}

.widget_row .widget_column .action_gearsmall.env_column_action {
  height: auto;
  width: 36px;
  padding-top: 0px;
}

.widget_row .widget_column .env_link_button .env_link {
  line-height: 17px;
}

.launchpad_item .env_action.action_infosmall.env_info_action {
  text-align: right;
  float: right;
  padding: 6px;
  position: relative;
  line-height: 10px;
}

.filter.filter_checkbox .filter_info .env_action span.fa-info-circle {
  line-height: 19px;
}


.filter_info .env_action:focus-visible {
  border: 1px solid transparent;
  border-color: var(--ds-focus-color);
  border-radius: var(--ds-focus-border-radius);
}

.env_gadget_active .quickactions_wrapper_container {
  display: inline-flex;
  gap: 24px;
  flex-wrap: wrap;
}

.env_gadget_active .quickactions_wrapper_container.launchpad {
  gap: 12px;
}

.env_gadget_active .quickactions_wrapper_container.launchpad .env_url:hover,
.link_text {
  text-decoration: none;
}

.env_gadget_active .quickactions_wrapper {
  display: flex;
  flex: 1;
  align-items: center;
  background: var(--ds-launch-button-bg);
  box-shadow: var(--ds-launch-button-shadow);
  border-radius: 6px;
  min-width: 195px;
  height: 80px;
  flex-flow: nowrap;
  border: 1px solid transparent;
}

.env_gadget_active .quickactions_wrapper {
  max-width: 202px;
}

@media only screen and (min-width: 1280px) {
  .env_gadget_active .quickactions_wrapper {
    max-width: 266px;
  }
}

@media only screen and (min-width: 1440px) {
  .env_gadget_active .quickactions_wrapper {
    max-width: 306px;
  }
}

@media only screen and (min-width: 1920px) {
  .env_gadget_active .quickactions_wrapper {
    max-width: 201px;
  }
}


.env_gadget_active .quickactions_wrapper:hover {
  cursor: pointer;
  background: var(--ds-launch-button-hover-bg);
}

.env_gadget_active .quickactions_wrapper.disabled:hover {
  cursor: not-allowed;
}

.env_gadget_active .quickactions_wrapper:hover>.icon {
  background: var(--ds-launch-icon-hover-bg);
}

.env_gadget_active .quickactions_wrapper:active {
  border: var(--ds-launch-button-active-border);
}

.env_gadget_active .quickactions_wrapper.disabled:active {
  border: 1px solid transparent;
}

.env_gadget_active .quickactions_wrapper .icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--ds-launch-icon-bg);
  padding: 0px;
  text-align: center;
  display: block;
  margin: 0 16px 0 24px;
  flex: none;
  color: var(--ds-launch-icon-color);
}

.env_gadget_active .quickactions_wrapper .icon .action_icon {
  font-size: 20px;
  width: auto;
  height: auto;
  max-height: 20px;
  max-width: 25px;
  line-height: 48px;
}

.env_gadget_active .quickactions_wrapper_container.launchpad .quickactions_wrapper .icon:before {
  content: "\f08e";
  font-size: 16px;
}

.env_gadget_active .quickactions_wrapper .label {
  padding: 0 16px 0 0;
  font-weight: bold;
  line-height: 17px;
}


.env_gadget_active .launchpad_container {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.env_gadget_active .launchpad_item {
  height: 56px;
  justify-content: space-between;
  flex: 1;
  background-color: var(--ds-launchpad-item-color-bg);
  box-shadow: var(--ds-launch-button-shadow);
  border-radius: 6px;
  margin: auto;
  box-sizing: border-box;
  min-width: 195px;
}

.env_gadget_active .launchpad_container.external-services {
  gap: 12px;
  padding-right: 8px;
}

.env_gadget_active .launchpad_container.external-services .launchpad_item {
  min-width: 134px;
  margin: 0px;
  position: relative;
}

.env_gadget_active .launchpad_container.external-services .launchpad_item.disabled:before {
  width: 100%;
  height: 56px;
  border-radius: 6px;
  box-sizing: border-box;
  background-color: var(--ds-launchpad-item-color-bg);
  content: "";
  z-index: 0;
  display: block;
  position: absolute;
  opacity: 0.5;
}

.env_gadget_active .launchpad_logo {
  margin: 12px;
  height: 32px;
  min-width: 172px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.env_gadget_active .launchpad_container.external-services .launchpad_logo {
  min-width: 110px;
}

.env_gadget_active .launchpad_item:not(.disabled):hover {
  cursor: pointer;
  box-shadow: inset 0 0 0 1px var(--ds-launchpad-item-hover-border-color);
}

.env_gadget_active .launchpad_item:not(.disabled):active {
  box-shadow: inset 0 0 0 2px var(--ds-launchpad-item-hover-border-color);
}

.env_gadget_active .launchpad_item .env_action.action_infosmall.env_info_action .fal {
  font-size: 10px;
}

/* Logos for Blackrock Launchpad widget */
.env_gadget_active .launchpad_logo.img_futureadvisor {
  background-image: var(--logo-future-advisor);
}

.env_gadget_active .launchpad_logo.img_iretire {
  background-image: var(--logo-iretire);
}

.env_gadget_active .launchpad_logo.img_iretirewithlincoln {
  background-image: var(--logo-iretire-lincoln);
}

.env_gadget_active .launchpad_logo.img_blackrockadvisorcenter {
  background-image: var(--logo-br-advisor-center);
}

/* Logos for Launchpad widget */
.env_gadget_active .launchpad_logo.img_heartbeat {
  background-image: var(--logo-hidden-levers);
}

.env_gadget_active .launchpad_logo.img_emoney {
  background-image: var(--logo-emoney);
}

.env_gadget_active .launchpad_logo.img_ers {
  background-image: var(--logo-envestnet-retirement-solutions);
}

.env_gadget_active .launchpad_logo.img_moneyguidepro {
  background-image: var(--logo-money-guide-pro-standard);
}

.env_gadget_active .launchpad_logo.img_flogix {
  background-image: var(--logo-envestnet-finance-logix);
}

.env_gadget_active .launchpad_logo.img_salesforce {
  background-image: var(--logo-salesforce);
}

.env_gadget_active .launchpad_logo.img_envinstitute {
  background-image: var(--logo-envestnet-institute);
}

.env_gadget_active .launchpad_logo.img_cais {
  background-image: var(--logo-cais);
}

.env_gadget_active .launchpad_logo.img_tamaracav {
  background-image: var(--logo-tamarac);
}

.env_gadget_active .launchpad_logo.img_ebix {
  background-image: var(--logo-ebix-smart-office);
}

.env_gadget_active .launchpad_logo.img_ace {
  background-image: var(--logo-ace);
}

.env_gadget_active .launchpad_logo.img_sac {
  background-image: var(--logo-schwab-advisor-services);
}

.env_gadget_active .launchpad_logo.img_netx360 {
  background-image: var(--logo-pershing-netx360-com);
}

.env_gadget_active .launchpad_logo.img_redtail {
  background-image: var(--logo-redtail);
}

.env_gadget_active .launchpad_logo.img_wealthbox {
  background-image: var(--logo-wealthbox);
}

.env_gadget_active .launchpad_logo.img_wealthboxadv {
  background-image: var(--logo-wealthbox-advanced);
}

.env_gadget_active .launchpad_logo.img_netx360net {
  background-image: var(--logo-pershing-netx360-net);
}

.env_gadget_active .launchpad_logo.img_tdveo {
  background-image: var(--logo-td-ameritrade-institutional);
}

.env_gadget_active .launchpad_logo.img_twentyoverten {
  background-image: var(--logo-twenty-over-ten);
}

.env_gadget_active .launchpad_logo.img_learningenvestnet {
  background-image: var(--logo-learning-envestnet);
}

.env_gadget_active .launchpad_logo.img_advicent {
  background-image: var(--logo-navi-plan);
}

.env_gadget_active .launchpad_logo.img_ifs {
  background-image: var(--logo-ifs);
}

.env_gadget_active .launchpad_logo.img_moneyguideprocomprehensive {
  background-image: var(--logo-money-guide-pro);
}

.env_gadget_active .launchpad_logo.img_riskalyze {
  background-image: var(--logo-riskalyze);
}

.env_gadget_active .launchpad_logo.img_bizequity {
  background-image: var(--logo-biz-equity);
}

.env_gadget_active .launchpad_logo.img_junxure {
  background-image: var(--logo-junxure);
}

.env_gadget_active .launchpad_logo.img_advisorlab_custom {
  background-image: var(--logo-advisor-lab);
}

.env_gadget_active .launchpad_logo.img_envestnetintelligence {
  background-image: var(--logo-envestnet-intelligence);
}

.env_gadget_active .launchpad_logo.img_icapital {
  background-image: var(--logo-icapital);
}

.env_gadget_active .launchpad_logo.img_icapital.marketplace {
  background-image: var(--logo-icapital-marketplace);
}

.env_gadget_active .launchpad_logo.img_icapital.deeplink {
  background-image: var(--logo-icapital-deeplink);
}

.env_gadget_active .launchpad_logo.img_riskpro {
  background-image: var(--logo-riskpro);
}

.env_gadget_active .launchpad_logo.img_qualis {
  background-image: var(--logo-qualis);
}

.env_gadget_active .launchpad_logo.img_healthpilot {
  background-image: var(--logo-healthcare-exchange);
}

.env_gadget_active .launchpad_logo.img_simonmarketplace {
  background-image: var(--logo-simon-homepage);
}

.env_gadget_active .launchpad_logo.img_simondeeplink {
  background-image: var(--logo-simon-learning-center);
}

.env_gadget_active .launchpad_logo.img_yieldx {
  background-image: var(--logo-yieldx);
}

.env_gadget_active .launchpad_logo.img_morningstar {
  background-image: var(--logo-morningstar);
}

.env_gadget_active .launchpad_logo.img_docupace {
  background-image: var(--logo-docupace);
}

.env_gadget_active .launchpad_logo.img_foliotrading {
  background-image: var(--logo-folio-trading-tool);
}

.env_gadget_active .launchpad_logo.img_athene {
  background-image: var(--logo-athene);
}

.env_gadget_active .launchpad_logo.img_analytics {
  background-image: var(--logo-analytics);
}

.env_gadget_active .launchpad_logo.img_oauthdc {
  background-image: var(--logo-envestnet-oauth-demo-client);
}

.env_gadget_active .launchpad_logo.img_fidx {
  background-image: var(--logo-fidx);
}

.env_gadget_active .launchpad_logo.img_appriselab {
  background-image: var(--logo-apprise-lab);
}

.env_gadget_active .launchpad_logo.img_cetera {
  background-image: var(--logo-cetera-set-income);
}

.env_gadget_active .launchpad_logo.img_ailab {
  background-image: var(--logo-ai-lab);
}

.env_gadget_active .launchpad_logo.img_fmax {
  background-image: var(--logo-fmax-wealthscape);
}

.env_gadget_active .launchpad_logo.img_envdocs {
  background-image: var(--logo-envestnet-document);
}

.env_gadget_active .launchpad_logo.img_tamaracmanagedaccts {
  background-image: var(--logo-tamarac-managed-accounts);
}

.env_gadget_active .launchpad_logo.img_skience {
  background-image: var(--logo-skience);
}

.env_gadget_active .launchpad_logo.img_practifi {
  background-image: var(--logo-practifi);
}

.env_gadget_active .launchpad_logo.img_salesforce-rbc {
  background-image: var(--logo-rbc-salesforce);
}

.env_gadget_active .launchpad_logo.img_invent {
  background-image: var(--logo-invent-us);
}

.env_gadget_active .launchpad_logo.img_fis {
  background-image: var(--logo-fis);
}

.env_gadget_active .launchpad_logo.img_trucendent {
  background-image: var(--logo-trucedent);
}

.env_gadget_active .launchpad_logo.img_harvest {
  background-image: var(--logo-digital-account-opening);
}

.env_gadget_active .launchpad_logo.img_sac {
  background-image: var(--logo-schwab-advisor-center);
}

.env_gadget_active .launchpad_logo.img_aomanualbyfirm {
  background-image: var(--logo-ao-by-firm);
}

.env_gadget_active .launchpad_logo.img_firstglobal {
  background-image: var(--logo-first-global);
}

.env_gadget_active .launchpad_logo.img_managedplanadvisorlab {
  background-image: var(--logo-managed-plan);
}

.env_gadget_active .launchpad_logo.img_fnz {
  background-image: var(--logo-fnz);
}

.env_gadget_active .launchpad_logo.img_lumiant {
  background-image: var(--logo-lumiant);
}

.env_gadget_active .launchpad_logo.img_flourish {
  background-image: var(--logo-flourish);
}

.env_gadget_active .launchpad_logo.img_di-franklin {
  background-image: var(--logo-di-franklin);
}

.env_gadget_active .launchpad_logo.img_fidelitypqc {
  background-image: var(--logo-fidelity-pqc);
}

.userinfobox.footer td {
  font-size: 12px;
  line-height: 14px;
}

/* New Next Generation Proposal intro form styles -- temporary */
.intro_box {
  width: 100%;
}

.intro_box div {
  padding: 0 0 20px 40px;
}

.intro_box div.intro_heading {
  font-size: 16px;
  font-weight: bold;
}

.intro_box div.checkbox {
  padding-left: 0px;
  padding-bottom: 0px;
  margin: 0px 7px 0px 140px;
}

.intro_box tr td.intro_left {
  height: 250px;
  text-align: center;
  background-color: var(--ds-launch-button-hover-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.intro_box tr td.intro_right {
  vertical-align: top;
}

.intro_box .far.fa-bolt,
.intro_box .fas.fa-megaphone {
  font-size: 72px;
  color: #267CB2;
}

.intro_box .fa-check-circle {
  color: #33BE97;
  font-size: 16px;
  padding-right: 5px;
}

.env_column_action .far.fa-copy {
  color: var(--ds-text-color-link);
  font-size: 16px;
  font-weight: 400;
  width: 16px;
  height: 16px;
  line-height: 24px;
}

.editpanel_action_container {
  display: flex;
  float: right;
}

/* Workflow navigation style started */

.workflow_bar>.scroller {
  background-color: var(--ds-ultility-color-highlight);
  margin: 0;
  overflow: hidden;
}

.workflow .tab_root {
  display: inline-block;
  vertical-align: top;
}

.workflow .workflow_bar div.header {
  display: none;
}

.workflowbox.workflow {
  display: flex;
  height: 56px;
  padding: 0px 24px 0 0;
}

.workflow_bar .workflowbox .linkrow, .tab_part.center {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.workflow_bar .center_hide .tab_part.center {
  display: none;
}

.workflowbox .linkrow .tab_part.center {
  padding: 0 20px;
  height: 56px;
  position: relative;
  white-space: nowrap;
}

.workflow_bar .workflowbox .linkrow:not(.center_hide):first-child .tab_part.center {
  padding-left: 44px;
}

.workflowbox.workflow .linkrow.center_hide:first-child {
  margin-left: 49px;
}

.workflow .env_search_page .env_commands {
  padding: 24px 4px;
}

.workflow tr.level1.selected {
  font-weight: normal;
}

.tab_part.center:before, .tab_part.center:after, .center_hide .tab_part.left:after {
  content: "";
  display: block;
  background-color: var(--ds-ultility-color-highlight);
  position: absolute;
  width: 2px;
  height: 56px;
  top: 0;
}

.tab_part.center:before {
  left: -1px;
}

.tab_part.center::after, .center_hide .tab_part.left:after {
  right: -1px;
}

.center_hide .tab_part.left:after {
  background-color: var(--ds-ultility-color-highlight);
}

.tab_part.center::after, .active_arrow_reverse .tab_part.center:before {
  height: 52px;
  top: 2px;
}

.tab_part.center .tab_column.status {
  padding-right: 8px;
}

.workflowbox.workflow .linkrow .status {
  display: none;
}

.workflowbox.workflow .linkrow.complete .status {
  display: block;
  line-height: 13px;
}

.workflowbox.workflow .step_status.fa-check-circle {
  font-size: 14px;
  color: var(--ds-text-color-link);
}

.workflowbox.workflow .linkrow.complete.current .step_status.fa-check-circle {
  color: var(--ds-workflow-selected-check-icon);
}

.tab_part.left {
  width: 21px;
  height: 56px;
  clip-path: polygon(100% 0, 100% 100%, 7% 100%, 80% 50%, 7% 0%);
  flex-shrink: 0;
  background-color: var(--ds-text-color-primary-action);
  position: relative;
}

.tab_part.left {
  margin-left: -17px;
}

.center_hide.arrow_reverse .tab_part.right {
  margin-left: -17px;
  width: 16px;
}

.center_hide:not(.arrow_reverse) .tab_part.right {
  left: -1px;
}

.active_arrow_reverse .tab_part.left {
  clip-path: polygon(0% -7%, 100% 50%, 4% 104%);
  transform: rotate(180deg);
  width: 17px;
  margin-left: -16px;
}

.tab_part.left .left_in {
  width: 21px;
  height: 56px;
  background-color: var(--ds-ultility-color-highlight);
  clip-path: polygon(100% 0%, 100% 100%, 0% 111%, 90% 50%, 16% 0%);
  flex-shrink: 0;
}

.active_arrow_reverse .tab_part.left .left_in {
  display: none;
}

.active_arrow_reverse .tab_part.left {
  background-color: var(--ds-ultility-color-highlight);
}

.workflowbox.workflow .linkrow.active_arrow_reverse:not(.current):hover .tab_part.left, .workflowbox.workflow .linkrow:not(.current):hover .tab_part .left_in, .workflowbox.workflow .linkrow.center_hide:hover .tab_part.left:after, .workflowbox.workflow .linkrow:not(.current):hover .tab_part.right, .workflowbox.workflow .linkrow:not(.current):hover .tab_part.center, .workflowbox.workflow .linkrow:not(.current):hover .tab_part.center:before, .workflowbox.workflow .linkrow:not(.current):hover .tab_part.center:after {
  background: var(--ds-action-bright-hover-bg);
}

.workflowbox.workflow .linkrow.active_arrow_reverse.current:not(.complete, .disabled):hover .tab_part.left, .workflowbox.workflow .linkrow.current:not(.complete, .disabled):hover .tab_part .left_in, .workflowbox.workflow .linkrow.current:not(.complete):hover .tab_part.right, .workflowbox.workflow .linkrow.current:not(.complete):hover .tab_part.center, .workflowbox.workflow .linkrow.current .tab_part .left_in, .workflowbox.workflow .linkrow.current .tab_part.center:before, .workflowbox.workflow .linkrow.current .tab_part.center:after, .workflowbox.workflow .linkrow.current .tab_part.right, .workflowbox.workflow .linkrow.current .tab_part.center {
  background-color: var(--ds-ultility-color-information);
}

.workflowbox.workflow .linkrow.disabled, .workflowbox.workflow .linkrow.disabled:hover, .workflowbox.workflow .linkrow.disabled.center_hide .tab_part.left:after, .workflowbox.workflow .linkrow.disabled.center_hide:hover .tab_part.left:after, .workflowbox.workflow .linkrow.disabled:hover .tab_part .left_in, .workflowbox.workflow .linkrow.disabled:hover .tab_part.right, .workflowbox.workflow .linkrow.disabled:hover .tab_part.center, .workflowbox.workflow .linkrow.disabled:hover .tab_part.center:before, .workflowbox.workflow .linkrow.disabled:hover .tab_part.center:after {
  background: var(--ds-ultility-color-highlight);
}

.workflowbox.workflow .linkrow.disabled .tab_part.center {
  color: var(--ds-text-color-disabled);
}

.workflowbox.workflow .linkrow .tab_column {
  font-weight: 700;
  color: var(--ds-text-color-link);
}

.workflowbox.workflow .linkrow.current .tab_column {
  color: var(--ds-text-color-primary-action);
}

.arrow_reverse {
  flex-direction: row-reverse;
}

.arrow_reverse .tab_part.left {
  margin-left: 0;
}

.arrow_reverse .tab_part.left, .arrow_reverse .tab_part.right {
  transform: rotate(180deg);
}

.workflowbox.workflow .linkrow:not(.center_hide):first-child .tab_part.left {
  display: none;
}

.workflowbox.workflow .linkrow:last-child, .workflowbox.workflow .linkrow.center_hide:first-child {
  position: relative;
}

.workflowbox.workflow .linkrow:last-child:after, .workflowbox.workflow .linkrow.center_hide:first-child:before {
  display: block;
  content: "";
  width: 21px;
  height: 56px;
  clip-path: polygon(29% 0%, 100% 50%, 29% 100%, 19% 100%, 90% 50%, 19% 0%);
  position: absolute;
  background-color: var(--ds-text-color-primary-action);
}

.workflowbox.workflow .linkrow:last-child:after {
  right: -1px;
}

.workflowbox.workflow .linkrow.center_hide:first-child:before {
  left: -19px;
  transform: rotate(180deg);
}

.tab_part.right {
  width: 14px;
  height: 56px;
  background-color: var(--ds-ultility-color-highlight);
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  flex-shrink: 0;
}

/* Workflow navigation style end */

/* Page grid layout start */

.grid .grid_root {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 24px;
  margin: 24px 24px 8px 24px;
}

.grid .env_profile_page, .grid .env_half_page, .grid .env_tab_page, .view.grid .env_search_page, .grid .env_wide_page, .grid .env_full_page, .grid .env_spreadsheet_panel {
  margin: 0px;
}

.grid .env_tab_page#properties, .grid .env_tab_page#profile {
  grid-column-start: 1;
}

.grid #\~load.env_section, .grid #actions.env_section, .grid #header.env_section {
  display: none;
}

.grid #profile {
  grid-column-start: 1;
}

.grid .env_full_page {
  grid-column: span 2;
}

.grid .env_wide_page {
  grid-column: span 2;
}

.panel_hei_medium {
  grid-row: span 2;
}

.panel_hei_tall {
  grid-row: span 3;
}

.panel_hei_xl {
  grid-row: span 4;
}

.panel_hei_xxl {
  grid-row: span 5;
}

.panel_hei_xxxl {
  grid-row: span 6;
}

.grid .env_tab_page, .grid .env_wide_page, .grid .env_half_page {
  width: 100%;
}

@media only screen and (max-width: 1366px) {
  .grid .grid_root {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 1024px) {
  .grid .grid_root {
    grid-template-columns: 100%;
  }

  .grid .env_full_page, .grid .env_wide_page {
    grid-column: auto;
  }
}

.tab[id^="managerfirm"] .grid .grid_root .env_section#products {
  grid-row: span 2;
}

@media only screen and (max-width: 1024px) {
  .tab[id^="managerfirm"] .grid .grid_root .env_section#products {
    grid-row: auto;
  }
}

#product_home .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto 1fr;
  gap: 24px 24px;
  margin: 2px 24px 8px 24px;
}

#product_home .grid #quickfacts {
  grid-row: span 4;
}

#product_home .grid #product_desc, #product_home .grid #firm_overview, #product_home .grid #fee_schedule {
  grid-column: span 2;
}

#product_home .grid #documents {
  grid-column: span 2;
}

#product_home .grid .env_profile_page, #product_home .grid .env_half_page, #product_home .grid .env_wide_page {
  margin: 0px;
}

#product_home .grid .env_profile_page, #product_home .grid .env_wide_page, #product_home .grid .env_half_page {
  width: 100%;
  display: grid;
}

.grid #tradegenerate, .grid #tradegenerator_settings #properties, .grid #tradeparameters, .grid #summary {
  grid-row: 1;
}

.grid #tradegenerate, .grid #summary {
  grid-column: 1;
}

.grid #buytrades, .grid #selltrades, .grid #generaltrades, .grid #buys, .grid #sells, .grid #pctoverride {
  grid-column: span 2;
}

@media screen and (min-width: 1280px) and (max-width: 1630px) {
  .grid #tradegenerate .infobox .subheader td:last-child {
    width: 50%;
  }
}

/* Right align Generate trade button*/
.grid #tradegenerate .infobox:first-of-type td:nth-child(2) {
  text-align: right;
}

.popup .env_property_panel .infobox {
  width: calc(100% - 64px);
}

table#dont_show_on_report {
  width: calc(100% - 48px);
  margin-bottom: 4px;
}

.popup .env_property_panel .infobox tr.subheader td {
  width: 50%;
}

.popup .env_property_panel .infobox tr:nth-child(2) td, .popup .env_property_panel .infobox tr:nth-child(3) td {
  vertical-align: bottom;
  line-height: 36px;
}

.popup .env_property_panel .infobox .radiochoice {
  display: inline-flex;
}

.popup .env_property_panel .input input {
  width: 100%;
}

.popup .env_property_panel .infobox .radiochoice {
  float: left;
  border: none;
}

.popup .env_property_panel .infobox .input.has_hover_state {
  display: flex;
}

@media only screen and (max-width: 1366px) {
  #product_home .grid {
    grid-template-columns: repeat(2, 1fr);
  }

  #product_home .grid #quickfacts {
    grid-column: span 2;
  }
}

/* Popup - Grid panels*/
.popup .env_grid_panel {
  width: 100%;
}

.popup.inputform .env_grid_panel .reportbox tr:not(.subheader, .selected) {
  background-color: var(--ds-level1-row-background-color);
}

.popup.inputform .env_grid_panel .reportbox tr.selected {
  border-bottom: none;
}

.popup.inputform .env_grid_panel .reportbox tr.selected td:not(.has_click) {
  font-weight: normal;
}

.popup.inputform .env_grid_panel .reportbox td.checkbox_cell span.note {
  line-height: normal;
  background: transparent;
}

.popup.inputform .env_grid_panel .reportbox td.checkbox_cell .env_image {
  padding: 0px;
}

.popup.inputform .env_grid_panel .env_commands .button {
  margin-top: 0px;
}

.popup.inputform .env_grid_panel .reportbox {
  margin-bottom: 4px;
}

/* asset summary styles - START */
#managed-assets .reportbox tr.subheader td:nth-child(2),
#managed-assets .reportbox tr.subheader td:last-child,
#reporting-assets .reportbox tr.subheader td:last-child {
  width: 76px;
}

#managed-assets .reportbox tr.subheader td:nth-child(3),
#managed-assets .reportbox tr.subheader td:nth-child(5),
#reporting-assets .reportbox tr.subheader td:nth-child(2),
#reporting-assets .reportbox tr.subheader td:nth-child(4) {
  width: 106px;
}

#managed-assets .reportbox tr.subheader td:nth-child(4),
#managed-assets .reportbox tr.subheader td:nth-child(6),
#reporting-assets .reportbox tr.subheader td:nth-child(3),
#reporting-assets .reportbox tr.subheader td:nth-child(5) {
  width: 60px;
}

/* asset summary styles - END */

#billinggroup .tablebox_container.inner_table_spacing {
  margin-top: 24px;
}

.tab[id^="managerfirm"] .grid .grid_root .env_section#keyfacts tr.subheader td:first-child {
  width: 45%;
}

.env_chart g.highcharts-axis-labels text {
  fill: var(--ds-text-color-default) !important;
}

.env_chart rect.highcharts-background {
  fill: transparent;
}

/**** chart styles are started ***/
.highcharts-container, .highcharts-data-table table {
  margin: 0;
}

.custom-tooltip {
  background-color: var(--ds-toolip-bg-color);
  padding: 9px;
  color: var(--ds-toolip-text-color);
  border-radius: 12px;
}

.custom-tooltip .tt-row {
  color: var(--ds-toolip-text-color);
  padding: 2px 9px 2px 0;
  display: flex;
}

.custom-tooltip .tt-row span:first-child {
  padding-right: 5px;
  white-space: nowrap;
}

span.tt-divider {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  border-bottom: 1px var(--ds-chart-toolip-divider-color) solid;
  display: inline-block;
  white-space: nowrap;
  color: var(--ds-toolip-text-color);
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 5px;
}

.highcharts-container .parent-container {
  display: flex;
}

.table-container .name-div {
  display: flex;
  align-items: center;
}

.table-container .name-div span.circle {
  display: inline-block;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  margin-top: 2px;
  margin-right: 7px;
  flex-shrink: 0;
}

.env_gadget_active .table-container .reportbox tr td {
  border: none;
}

.table-container tr:nth-child(odd) td {
  background-color: var(--ds-background-color-bg2);
}

.table-container tr td:first-child {
  border-radius: 6px 0 0 6px;
}

.table-container tr td:last-child {
  border-radius: 0 6px 6px 0;
}

.table-container tr:not(.subheader) td:nth-child(2) {
  color: var(--ds-ultility-color-affirmation);
}

.table-container tr.subheader td:nth-child(2), .table-container tr.subheader td:nth-child(3) {
  width: 18%
}

.table-container tr.subheader td:last-child {
  width: 13%;
}

table.pie-tooltip tr.tt-header {
  border-bottom: 1px var(--ds-toolip-divider-color) solid;
  font-size: 14px;
  font-weight: 700;
}

table.pie-tooltip tr:not(.tt-header) {
  font-weight: 400;
}

table.pie-tooltip tr td {
  padding: 5px 12px 5px 0;
}

/**** chart styles are end ***/

span.glyph_symbol_star:after {
  float: right;
  font-weight: bold;
}

.env_action.action_star .far.fa-star:hover, .env_action.action_star.is_active .far.fa-star {
  font-weight: bold;
}

.object_header_left .glyph_symbol_star.line1 {
  display: flex;
}

.object_header_left .line1.glyph_symbol_star:after {
  font-size: 16px;
  color: var(--ds-ultility-color-caution);
  line-height: 24px;
  padding-left: 8px;
}

table.reportbox td div.cell_wrapper .text_wrapper {
  flex-grow: 1;
}

#results .databox td div.label_wrapper, .reportbox .glyph_symbol_star, table.reportbox td div.cell_wrapper {
  display: flex;
  align-items: center;
}

#results .databox td div.label_name, table td .glyph_symbol_star .env_link {
  flex-grow: 1;
  padding-right: 16px;
}

div#results div#quickfacts.env_profile_page .databox td div.label_name {
  flex-grow: 0;
  padding-right: 0;
}

div#results div#quickfacts.env_profile_page .databox td div.env_action {
  margin-left: 8px;
}

.infobox .input_property .property_value .input._internal input {
  width: 100%;
}

#disclosure.env_disclosure_page table.footnotebox td, .disclosure_note {
  padding-left: 24px;
}

.disclosure_note {
  font-size: 12px;
}

.env_disclosure_page:last-child table.footnotebox.footer {
  margin-bottom: 13px;
}

#riskdial.env_section .env_half_page, #modelallocation.env_section .env_tab_page {
  margin: 0px 24px 24px 0px;
}

#fees .inline_edit .env_commands {
  margin: 0;
  padding: 0 32px 32px 0;
  height: auto;
}

.editpanel .infobox .input_property .property_value.radiogroup {
  display: block;
  margin: 6px 0px 4px 0px;
  padding: 9.5px 12px 9.5px 0;
  line-height: unset;
}

.editpanel .infobox .input_property .property_value.radiogroup.input {
  padding-left: 0;
  border: none;
}

.editpanel .infobox .input_property .property_value.radiogroup .radiochoice {
  padding-bottom: 16px;
}

.editpanel .infobox .input_property .property_value.radiogroup .radiochoice:last-child {
  padding-bottom: 0;
}

.editpanel .infobox .input_property.has_boolean .property_label span.multi_line {
  padding-top: 0px;
}

.popup.inputform.has_hide_show .env_input_panel.env_full_page {
  margin: 0 32px;
  width: auto;
}

.popup.inputform.has_hide_show .scroller .env_input_panel.env_full_page {
  margin: 0;
}

.popup.inputform.has_hide_show .infobox {
  margin: 0;
}

.popup.inputform.has_hide_show .infobox tr:not(.subheader).level1 td {
  vertical-align: middle;
}

.popup.inputform.has_hide_show .infobox tr:not(.subheader).level1 td:first-child {
  padding-left: 12px;
}

.popup.inputform.has_hide_show .infobox tr.subheader td:last-child {
  width: 10%;
}

.chooser.profile_menu .menu_column div.menu_link.has_icon span.menu_icon.fa-circle-arrow-right {
  padding-left: 8px;
  font-size: 14px;
}

.chooser.profile_menu .menu_column div.menu_link.has_icon:active {
  color: var(--ds-ultility-color-action);
}

.popup.inputform #tradeHoldDetails .reportbox tr.subheader td:nth-child(3) {
  width: 23%;
}

.popup.inputform #tradeHoldDetails .reportbox tr.subheader td:nth-child(4) {
  width: 12%;
}

.popup.inputform #tradeHoldDetails .reportbox tr.subheader td:nth-child(5) {
  width: 16%;
}

.popup.inputform #tradeHoldDetails .reportbox tr.subheader td:nth-child(6) {
  width: 17%;
}

div#reporttemplate_customize .databox td.number_cell div.symbol_percent {
  display: initial;
}

/* Temporary fix.
Needs to be removed when hide/show rows are wrapped properly */
div#reporttemplate_customize .env_tab_page {
  width: 1024px;
}

/* hide scrollbar */
/* style for Mozilla firefox */
.scroller.hide_scroller {
  scrollbar-width: none;
  scroll-behavior: smooth;
}

/* style for webkit browsers */
.scroller.hide_scroller::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.popup.approve .content_wrapper span.confirm_txt {
  color: var(--ds-text-color-default);
  padding-bottom: 24px;
  display: inline-block;
}

/* Grid Inline Notes */
.show_notes_column .flex_rows .data_row {
  display: flex;
  border-bottom: var(--ds-border);
}

.show_notes_column .flex_rows .data_row .is_anchor {
  display: inline-flex;
}

.show_notes_column .flex_rows .cell_box {
  white-space: normal;
  height: auto;
  border-bottom: none;
}

/* flex cell height becomes min-height in notes  */
.show_notes_column .flex_rows .cell_box {
  min-height: 44px;
}

.show_notes_column .compact .flex_rows .cell_box {
  min-height: 28px;
}

.show_notes_column .flex_rows .cell_box.is_action {
  align-items: flex-start;
}

.show_notes_column .flex_rows .data_cell.notes_cell {
  overflow: hidden;
  transition: max-height 300ms;
  white-space: normal;
  overflow-wrap: break-word;
}

.show_notes_column .flex_rows .data_cell.notes_cell {
  /* number of  max lines * line-height */
  max-height: calc(8 * var(--flex-cell-line-height));
}

.show_notes_column .flex_rows .data_cell br {
  display: initial;
}

.show_notes_column .flex_rows .is_expanded .notes_cell {
  max-height: 5000px;
  transition-timing-function: cubic-bezier(1, 0, 0.9, 0.25);
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.menu_bar_right .menu_unified_portal {
  display: inline-flex;
  align-items: center;
  height: 32px;
  border-left: 1px solid var(--ds-divider-color);
}

.menu_bar_right .menu_unified_portal .action_container {
  width: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 9px;
}

.chooser.mainmenu.unified_portal {
  padding: 40px 24px;
}

.chooser.mainmenu.unified_portal .container {
  padding: 0;
}

.chooser.mainmenu.unified_portal .fixed_header {
  padding: 3px 16px 5px 32px;
}

.chooser.mainmenu.unified_portal .fixed_header .title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.chooser.mainmenu.unified_portal .link {
  padding: 7px 16px 8px 32px;
}

.chooser.mainmenu.unified_portal .link.is_active {
  border-left: 4px solid var(--ds-ultility-color-action);
}

.chooser.mainmenu.unified_portal .link.is_active .label {
  font-weight: bold;
}

.chooser.mainmenu.unified_portal .link.is_active:not(:hover) .label {
  color: var(--ds-text-color-link);
}

span.dial-black {
  background-image: var(--ds-dial-black);
}

span.dial-slice {
  background-image: var(--ds-dial-slice);
}

.currency_input_multi>.currency_code_chooser {
  border: none;
  border-left: var(--ds-border);
}

.currency_input_multi>.input.chooser_input.currency_code_chooser {
  margin: 0;
  padding-left: 8px;
  padding-right: 8px;
  max-height: 34px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: 61px;
  background-color: var(--ds-background-color-bg-0);
}

.currency_input_multi>.chooser_input.has_hover_state.currency_code_chooser input {
  color: var(--ds-text-color-subtle-hint);
}

.currency_input_multi>.input.currency_code_chooser input::selection {
  background: var(--ds-bg-transparent0);
}

.currency_input.currency_input_multi {
  padding: 0px;
}

.currency_input.currency_input_multi>.currency_amount {
  padding: 9.5px 12px;
}

.currency_input_multi>.chooser_input.currency_code_chooser>input {
  text-align: left;
  min-width: 61px;
}

/* Recon and Service Pages */

.tooltip_wrapper {
  position: relative;
  padding: 0px 5px 0px 0px;
}

.tooltip_wrapper:hover {
  cursor: help;
}

.tooltip_container {
  display: none;
  position: absolute;
  z-index: 98;
  border: 1px solid #ccc;
  background-color: var(--ds-background-color-bg0);
  padding: 3px;
  top: 20px;
  left: 2px;
  padding: 5px;
  box-shadow: var(--ds-modal-form-shadow);
}

.tooltip_wrapper:hover span.tooltip_container {
  display: block;
}

span.tooltip_container {
  animation: fadein 0.6s;
}

span.tooltip_wrapper .tooltip_label {
  display: inline-block;
  width: 250px;
  padding-left: 10px;
}

.env_max_page2 .tablebox_container.inner_table_spacing {
  margin-top: 30px;
}

.env_max_page2 .reportbox td,
.env_max_page2 .infobox td {
  white-space: normal;
  line-height: 30px;
  border: none;
  overflow: visible;
}

.env_max_page2 .reportbox tr.subheader,
.env_max_page2 .infobox tr.subheader {
  background-color: var(--ds-ultility-color-highlight);
  height: 40px;
}

.env_max_page2 .reportbox tr.subheader td,
.env_max_page2 .infobox tr.subheader td {
  font-weight: bold;
  border-bottom: 1px dotted;
}

.env_max_page2 .reportbox tr.subheader td .tooltip_wrapper {
  color: #255a9f;
}

.env_max_page2 .reportbox .logbox tr.subheader td {
  border-bottom: none;
}

.env_max_page2 .reportbox .logbox {
  margin-top: 10px;
  border: none;
}

.env_max_page2 .reportbox .logbox tr.subheader td {
  vertical-align: middle;
  font-weight: bold;
  background-color: var(--ds-ultility-color-highlight);
}

.env_max_page2 .reportbox .logbox td {
  border-bottom: none;
}

.env_max_page2 .reportbox tr.subheader .logbox td {
  border-bottom: none;
}

.env_max_page2 .reportbox tr.subheader .logbox tr.subheader td {
  font-weight: bold;
}

.env_max_page2 .reportbox tr.subheader .tooltip_container {
  color: #797977;
}

.env_max_page2 .reportbox tr {
  border-bottom: 1px solid #f3f3f3;
}

.env_max_page2 .reportbox tr.selected {
  background: var(--ds-ultility-color-highlight);
}

.env_max_page2 .reportbox .logbox tr {
  border-bottom: none;
}

.env_max_page2 .reportbox .logbox.small {
  width: 50%;
  margin-top: 0px;
}

.env_max_page2 .reportbox .logbox td,
.env_section.scroll .env_max_page2 td {
  font-size: 14px;
}

.env_max_page2 span div.env_link {
  padding: 0px 5px 0px 5px;
}

.env_max_page2 div.link_wrapper span div.env_link {
  padding: 0px 5px 0px 0px;
}

.env_max_page2 div.link_wrapper div.env_link.solid {
  padding: 4px 8px 4px 8px;
  background: var(--ds-ultility-color-action);
  color: var(--ds-text-color-primary-action);
  border-radius: 4px;
  margin: 3px;
}

.env_max_page2 div.link_wrapper div.env_link.solid:hover {
  text-decoration: none;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), var(--ds-ultility-color-action);
}

.env_max_page2 div.link_wrapper_inline {
  float: right;
}

.env_max_page2 .reportbox.alternate tr.level2 {
  background: none;
}

.env_max_page2 .reportbox tr.subheader td div.env_column_action {
  margin-left: 12px;
}

.env_max_page2 .reportbox tr.subheader td .action_close .far.fa-times {
  line-height: normal;
  height: auto;
}

.env_max_page2 .reportbox .env_column_action .fal.fa-ellipsis-v {
  line-height: 32px;
}

/*.env_max_page2 .infobox { box-shadow : 0 4px 4px 0 rgba(0,0,0,0.2), 0 4px 20px 0 rgba(0,0,0,0.19) ; margin-left: 5px; }*/
.env_max_page2 .infobox td:first-child {
  vertical-align: middle;
}

.env_max_page2 .reportbox td.notes,
.env_max_page2 .infobox td.notes {
  font-style: italic;
  font-size: 12px;
  padding: 5px 0px 5px 20px;
  line-height: normal;
}

.env_max_page2 .reportbox td.notes span {
  line-height: normal;
}

.env_max_page2 .infobox td {
  font-size: 12px;
  height: 20px;
  line-height: 20px;
}

.env_max_page2 .infobox span.multi_line {
  padding-top: 2px;
}

.env_max_page2 {
  margin-left: 5px;
}

.env_max_page2.compact tr:nth-child(odd) {
  background-color: #f0f0f0;
  background-color: var(--ds-ultility-color-highlight);
}

.env_max_page2 .infobox tr.header_label {
  background-color: #ccc;
}

.env_max_page2.sticky {
  position: sticky;
  top: 0;
  background-color: var(--ds-ultility-color-highlight);
  background-color: var(--ds-ultility-bg-color-information);
  box-shadow: none;
  border-radius: 2px;
  width: calc(100% - 15px);
  margin: auto;
}

.env_max_page2.sticky .flex_row {
  margin: 0px;
}

.env_max_page2.sticky .flex_column {
  border-bottom: none;
  border-right: none;
}

.env_sticky_banner {
  font-size: 17px;
  font-family: lato;
  color: var(--ds-text-color-default);
  text-align: center;
  padding: 16px;
}

.perf_f12 .tab_content div.env_sticky_banner {
  font-size: 17px;
  color: var(--ds-text-color-default);
  text-align: center;
}

.perf_f12 .tab_content .env_max_page2.compact td {
  font-size: 12px;
  height: 24px;
  line-height: 24px;
}

.perf_f12 .tab_content .env_max_page2.compact div {
  font-size: 12px;
}

.perf_f12 .tab_content .env_max_page2.compact td.notes,
.perf_f12 .tab_content .env_max_page2.compact td.notes span {
  line-height: normal;
}

.display_property {
  display: flex;
  width: 100%;
  margin: 2px 2px 2px 8px;
  font-size: 12x;
  color: #797977;
}

.display_property .display_property_label {
  flex: none;
  white-space: nowrap;
  min-width: 150px;
  margin-right: 16px;
  line-height: 24px;
}

.display_property .display_property_value {
  flex: auto;
  display: inline-flex;
  align-items: center;
  line-height: 24px;
}

.display_property.multiline {
  height: unset;
}

.display_property.multiline .display_property_value {
  line-height: initial;
}

/* Container for flexboxes */
.flex_row {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0px 10px 5px;
}

/* Create four equal columns */
.flex_column {
  box-sizing: border-box;
  flex: 25%;
  padding: 5px;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}

.flex_column.grow1 {
  flex-grow: 1;
}

.flex_column.grow2 {
  flex-grow: 2;
}

.flex_column.grow3 {
  flex-grow: 3;
}

.flex_column.grow4 {
  flex-grow: 4;
}

.flex_column.grow5 {
  flex-grow: 5;
}

.flex_column.grow6 {
  flex-grow: 6;
}

/* On screens that are 1023px wide or less, go from four columns to two columns */
@media screen and (max-width: 1023px) {
  .flex_column {
    flex: 50%;
    padding: 5px 5px 20px 5px;
    border-bottom: 1px solid #f0f0f0;
  }
}

/* On screens that are 600px wide or less, make the columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .flex_row {
    flex-direction: column;
  }
}

@keyframes animatezoom {
  from {
    transform: scale(0.1)
  }

  to {
    transform: scale(1)
  }
}

.env_section.scroll .env_max_page2 {
  animation: animatezoom 1s, fadein 2s;
}

div#general.env_tab_page {
  width: 620px;
}

div#general.env_tab_page .input {
  display: block;
  white-space: normal;
  overflow-wrap: break-word;
  height: auto;
}

.form_input_label label, .form_input .input, .form_input .input input {
  width: 100%;
}

.disclaimer.notes {
  --disclaimer-notes-line-height: 17px;
  line-height: var(--disclaimer-notes-line-height);
  user-select: text;
  color: var(--ds-text-color-subtle-hint);
}

.disclaimer.notes.collapsed {
  max-height: calc(2 * var(--disclaimer-notes-line-height));
  overflow: hidden;
}

.notes .link_text {
  line-height: inherit;
}

.collapse_toggle span.collapse_icon {
  padding-left: 8px;
}

.disclaimer.notes {
  transition-property: height;
  transition-timing-function: cubic-bezier(1, 0, 0.9, 0.25);
}

.disclaimer.notes+.align_items .collapse_toggle {
  padding-top: 8px;
}

.align_items {
  display: flex;
}

.align_items.right {
  justify-content: flex-end;
}

.align_items.left {
  justify-content: flex-start;
}

.chooser.inputform.contact_review_popup .form_title .label {
  text-transform: none;
  color: var(--ds-text-color-default);
  letter-spacing: normal;
  font-size: 17px;
}

/* Minimal height when no scroller should appear*/
.chooser.inputform.contact_review_popup .scroller {
  max-height: 452px;
}

.form_input_row {
  padding-bottom: 24px;
}

.form_input_row .form_input_label {
  padding-bottom: 8px;
}

.form_input_row .form_input_label label {
  font-weight: bold;
}

label+.required {
  color: var(--ds-ultility-color-error-warning);
  font-weight: normal;
}

.env_spreadsheet_panel td .env_link.attach_to_workflow~.env_action.env_info_action {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 30px;
}

.action_lst_skip_focus {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* Progress bar style started */
.widget_row.custom_progress_bar {
  padding-top: 0;
  padding-bottom: 0;
}

.progess_bar_container {
  width: 100%;
  height: 10px;
  position: relative;
}

.progess_bar_container .progress_bar_right {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: var(--ds-progres-bar-right-bg-color);
}

.progess_bar_container .progress_bar_right .progress_bar_left {
  background-color: var(--ds-progres-bar-left-bg-color);
  border-radius: 10px;
  height: 100%;
  /* width: 80%; */
}

.widget_row.progress_bar_data .env_link, .widget_column.col_head span {
  font-weight: 700;
}

.widget_row.progress_bar_data .env_link .percentage_text {
  font-weight: 400;
  color: var(--ds-text-color-subtle-hint);
}

div#brandvalue_update input[type="radio"]+.radiochoice,
div#brandvalue_update input[type="radio"]+.radiochoice+span,
div#brandvalue_update input[type="checkbox"]+.checkbox,
div#brandvalue_update input[type="checkbox"]+.checkbox+.info,
div#brandvalue_update input[type="textarea"]+.input {
  display: inline-flex;
  vertical-align: middle;
}

div#brandvalue_update input[type="checkbox"]+.checkbox,
div#brandvalue_update input[type="checkbox"]+.checkbox+.info,
div#brandvalue_update input[type="textarea"]+.input {
  margin-top: 10px;
}

div#brandvalue_update input[type="checkbox"]+.checkbox {
  position: relative;
}

div#brandvalue_update input[type="radio"]+.radiochoice,
div#brandvalue_update input[type="radio"]+.radiochoice+span {
  padding-right: 0;
}

div#brandvalue_update .env_input_panel .infobox tr.has_input .multi_line.info {
  color: var(--ds-text-color-default);
}

div#brandvalue_update tr.has_input td .checkbox[id^="lock_check"] {
  float: left;
  margin-top: 0px;
  margin-right: 8px;
}

div#submitpatsanalysis table.infobox tr td:first-child {
  padding-left: 0;
}

div#submitpatsanalysis table.infobox tr.has_input td span {
  padding-bottom: 4px;
  display: inline-block;
}

table.infobox tr td span.optional_heading {
  display: inline-block;
  padding-top: 16px;
}

.popup.inputform:not(.has_hide_show) .env_input_panel table.infobox:not(.popup_table) tr.has_input.botttom_space td {
  padding-top: 0px;
}

td.acknowledgement_container_1, td.acknowledgement_container_2 {
  background-color: var(--ds-background-color-bg2);
}

td.acknowledgement_container_1:last-child {
  border-radius: 6px 6px 0 0;
  padding: 16px 16px 10px;
}

td.acknowledgement_container_2:last-child {
  border-radius: 0 0 6px 6px;
  padding: 9px 16px 16px;
}

td.acknowledgement_container_1 .env_url.button.document {
  display: inline-flex;
  align-items: center;
  margin-left: 0;
}

td.acknowledgement_container_1 span.document_title {
  padding-left: 7px;
  padding-top: 1px;
}

tr.has_input.row_cb_padding_left .checkbox {
  margin-left: 7px;
}

.env_panel table.reportbox tr.overlay_subheader~tr:not(.no_border) td:first-child {
  padding-left: 20px;
}

tr.subheader.no_border h4 {
  margin: 0;
}

div#alfs .env_half_page .tablebox_container~.env_panel {
  margin-top: 24px;
}

span.info_multi_line {
  display: block;
  line-height: 20px;
  height: auto;
  font-size: 14px;
  color: var(--ds-text-color-subtle-hint);
  padding-top: 5px;
  margin-bottom: 16px;
}

.no_margin {
  margin: 0px !important;
}

/* Tab and Sub tab accessibility styles----START */
.enable_tab_focus>.tab_item:focus-visible {
  outline: 2px solid var(--ds-focus-color);
  border-radius: 6px;
}

/* Tab and Sub tab accessibility styles-----END */