Resolved null-pointer-exception while running raptor test cases 85/99685/3
authormravula <mr257h@att.com>
Mon, 16 Dec 2019 20:37:23 +0000 (15:37 -0500)
committermravula <mr257h@att.com>
Tue, 14 Jan 2020 15:02:31 +0000 (10:02 -0500)
Issue-ID: PORTAL-725

Change-Id: I31b57e200b98e616f32f73e1b6a14682555fca94
Signed-off-by: mravula <mr257h@att.com>
104 files changed:
ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/model/base/ReportWrapper.java
ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/model/definition/wizard/DefinitionJSON.java
ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/model/definition/wizard/FormFieldGroupsJSON.java [new file with mode: 0644]
ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/model/runtime/DashboardRunJSON.java [new file with mode: 0644]
ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/model/runtime/ReportRuntime.java
ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/system/fusion/web/RaptorControllerAsync.java
ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/system/fusion/web/RaptorDashboardController.java [new file with mode: 0644]
ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/xmlobj/CustomReportType.java
ecomp-sdk/epsdk-app-common/db-scripts/EcompSdkDMLMySql_3_0_Common.sql
ecomp-sdk/epsdk-app-os/ngapp/package.json
ecomp-sdk/epsdk-app-os/ngapp/src/app/pages/pages-routing.module.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/columns/column-list/column-list.component.css
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/columns/column-list/column-list.component.html
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/columns/column-list/column-list.component.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/columns/columns-edit-component/edit-drill-down-link/edit-drill-down-link.component.html
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/columns/columns-edit-component/edit-drill-down-link/edit-drill-down-link.component.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/columns/columns.component.css
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/Raptor_Chart.png [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.css [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.html [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.scss [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.spec.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.service.spec.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.service.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart-datasource.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart.component.css [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart.component.html [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart.component.spec.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart.component.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/definition.component.css
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/definition.component.html
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/definition.component.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/form-fields/create-group.component.html [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/form-fields/form-fields.component.css
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/form-fields/form-fields.component.html
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/form-fields/form-fields.component.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/form-fields/form-fields.service.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.css
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.html
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.service.spec.ts [moved from ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sql.service.spec.ts with 58% similarity]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.service.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/pilot-page/definition.service.ts [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report-form-fields/run-report-form-fields.component.css
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report-form-fields/run-report-form-fields.component.html
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report-form-fields/run-report-form-fields.component.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report-result-set/run-report-result-set.component.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/dashboard-report.service.spec.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/dashboard-report.service.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.css [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.html [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.scss [moved from ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-error-component/validate-error-component.component.css with 100% similarity]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.spec.ts [moved from ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlcomponent.component.spec.ts with 50% similarity]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-report.component.css
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-report.component.html
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-report.component.spec.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-report.component.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run.component.css
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run.component.html
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run.component.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run.service.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/security/security.component.css
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/security/security.component.html
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/security/security.component.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/security/security.service.spec.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/security/security.service.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sql/sql-validate-error-dialog/sql-validate-error-dialog.component.html
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sql/sql-validate-success-dialog/sql-validate-success-dialog.component.css
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sql/sql-validate-success-dialog/sql-validate-success-dialog.component.html
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sql/sql.component.css
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sql/sql.component.html
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sql/sql.component.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sql.service.ts [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlcomponent.component.css [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlcomponent.component.html [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlcomponent.component.ts [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-save-component/sqlwindow-modal-save-component.component.css [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-save-component/sqlwindow-modal-save-component.component.html [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-save-component/sqlwindow-modal-save-component.component.spec.ts [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-save-component/sqlwindow-modal-save-component.component.ts [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-validate-test-run-component/sqlwindow-modal-validate-test-run-component.component.css [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-validate-test-run-component/sqlwindow-modal-validate-test-run-component.component.html [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-validate-test-run-component/sqlwindow-modal-validate-test-run-component.component.spec.ts [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-validate-test-run-component/sqlwindow-modal-validate-test-run-component.component.ts [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-error-component/validate-error-component.component.html [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-error-component/validate-error-component.component.spec.ts [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-error-component/validate-error-component.component.ts [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-success-component/validate-success-component.component.css [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-success-component/validate-success-component.component.html [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-success-component/validate-success-component.component.spec.ts [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-success-component/validate-success-component.component.ts [deleted file]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/header-tabs-component/header-tabs.component.html
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/header-tabs-component/header-tabs.component.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/header-tabs-component/headertabs.service.spec.ts [moved from ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/pilot-page/definition.service.spec.ts with 53% similarity]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/header-tabs-component/headertabs.service.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.component.css
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.component.html
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.component.spec.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.component.ts
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.service.spec.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.service.ts [new file with mode: 0644]
ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/pages.module.ts

index b76be5c..4778d2f 100644 (file)
@@ -3930,9 +3930,9 @@ public class ReportWrapper extends org.onap.portalsdk.analytics.RaptorObject {
         StringBuffer colNames = new StringBuffer();
         StringBuffer colExtraIdNames = new StringBuffer();
         StringBuffer colExtraDateNames = new StringBuffer();
-        if (getDBType() != null && getDBType().equals(AppConstants.ORACLE)) {
-            colNames.append("rownum rnum");
-        }
+//        if (getDBType() != null && getDBType().equals(AppConstants.ORACLE)) {
+//            colNames.append("rownum rnum");
+//        }
 
         if (getColumnNamesFromReportSQL) {
             DataSet ds = ConnectionUtils.getDataSet(reportSQL, dbInfo);
@@ -5135,30 +5135,30 @@ public class ReportWrapper extends org.onap.portalsdk.analytics.RaptorObject {
             if (nvl(cr.getDataGridAlign()).length() > 0)
                 ncr.setDataGridAlign(cr.getDataGridAlign());
 
-            if (nvl(cr.getReportFooter()).length() > 0)
+//            if (nvl(cr.getReportFooter()).length() > 0)
                 ncr.setReportFooter(cr.getReportFooter());
-            if (nvl(cr.getNumFormCols()).length() > 0)
+//            if (nvl(cr.getNumFormCols()).length() > 0)
                 ncr.setNumFormCols(cr.getNumFormCols());
-            if (nvl(cr.getDisplayOptions()).length() > 0)
+//            if (nvl(cr.getDisplayOptions()).length() > 0)
                 ncr.setDisplayOptions(cr.getDisplayOptions());
-            if (nvl(cr.getDataContainerHeight()).length() > 0)
+//            if (nvl(cr.getDataContainerHeight()).length() > 0)
                 ncr.setDataContainerHeight(cr.getDataContainerHeight());
-            if (nvl(cr.getDataContainerWidth()).length() > 0)
+//            if (nvl(cr.getDataContainerWidth()).length() > 0)
                 ncr.setDataContainerWidth(cr.getDataContainerWidth());
-            if (nvl(cr.getAllowSchedule()).length() > 0)
+//            if (nvl(cr.getAllowSchedule()).length() > 0)
                 ncr.setAllowSchedule(cr.getAllowSchedule());
-            if (nvl(cr.getTopDown()).length() > 0)
+//            if (nvl(cr.getTopDown()).length() > 0)
                 ncr.setTopDown(cr.getTopDown());
-            if (nvl(cr.getSizedByContent()).length() > 0)
+//            if (nvl(cr.getSizedByContent()).length() > 0)
                 ncr.setSizedByContent(cr.getSizedByContent());
-            if (nvl(cr.getComment()).length() > 0)
+//            if (nvl(cr.getComment()).length() > 0)
                 ncr.setComment(cr.getComment());
-            if (nvl(cr.getDashboardOptions()).length() > 0)
+//            if (nvl(cr.getDashboardOptions()).length() > 0)
                 ncr.setDashboardOptions(cr.getDashboardOptions());
 
-            if (cr.isDashboardType() != null)
+//            if (cr.isDashboardType() != null)
                 ncr.setDashboardType(cr.isDashboardType());
-            if (cr.isReportInNewWindow() != null)
+//            if (cr.isReportInNewWindow() != null)
                 ncr.setReportInNewWindow(cr.isReportInNewWindow());
             ncr.setDisplayFolderTree(cr.isDisplayFolderTree());
             if (cr.getDashBoardReports() == null) {
@@ -5174,17 +5174,17 @@ public class ReportWrapper extends org.onap.portalsdk.analytics.RaptorObject {
                     (cr.isDrillURLInPoPUpPresent() != null && cr.isDrillURLInPoPUpPresent().booleanValue()) ? true
                             : false);
 
-            if (nvl(cr.getIsOneTimeScheduleAllowed()).length() > 0)
+//            if (nvl(cr.getIsOneTimeScheduleAllowed()).length() > 0)
                 ncr.setIsOneTimeScheduleAllowed(cr.getIsOneTimeScheduleAllowed());
-            if (nvl(cr.getIsHourlyScheduleAllowed()).length() > 0)
+//            if (nvl(cr.getIsHourlyScheduleAllowed()).length() > 0)
                 ncr.setIsHourlyScheduleAllowed(cr.getIsHourlyScheduleAllowed());
-            if (nvl(cr.getIsDailyScheduleAllowed()).length() > 0)
+//            if (nvl(cr.getIsDailyScheduleAllowed()).length() > 0)
                 ncr.setIsDailyScheduleAllowed(cr.getIsDailyScheduleAllowed());
-            if (nvl(cr.getIsDailyMFScheduleAllowed()).length() > 0)
+//            if (nvl(cr.getIsDailyMFScheduleAllowed()).length() > 0)
                 ncr.setIsDailyMFScheduleAllowed(cr.getIsDailyMFScheduleAllowed());
-            if (nvl(cr.getIsWeeklyScheduleAllowed()).length() > 0)
+//            if (nvl(cr.getIsWeeklyScheduleAllowed()).length() > 0)
                 ncr.setIsWeeklyScheduleAllowed(cr.getIsWeeklyScheduleAllowed());
-            if (nvl(cr.getIsMonthlyScheduleAllowed()).length() > 0)
+//            if (nvl(cr.getIsMonthlyScheduleAllowed()).length() > 0)
                 ncr.setIsMonthlyScheduleAllowed(cr.getIsMonthlyScheduleAllowed());
 
             ncr.setPageSize(cr.getPageSize());
@@ -5389,17 +5389,17 @@ public class ReportWrapper extends org.onap.portalsdk.analytics.RaptorObject {
                 ncr.setChartDrillOptions(chartDrillOptions);
             }
 
-            if (nvl(cr.getIsOneTimeScheduleAllowed()).length() > 0)
+//            if (nvl(cr.getIsOneTimeScheduleAllowed()).length() > 0)
                 ncr.setIsOneTimeScheduleAllowed(cr.getIsOneTimeScheduleAllowed());
-            if (nvl(cr.getIsHourlyScheduleAllowed()).length() > 0)
+//            if (nvl(cr.getIsHourlyScheduleAllowed()).length() > 0)
                 ncr.setIsHourlyScheduleAllowed(cr.getIsHourlyScheduleAllowed());
-            if (nvl(cr.getIsDailyScheduleAllowed()).length() > 0)
+//            if (nvl(cr.getIsDailyScheduleAllowed()).length() > 0)
                 ncr.setIsDailyScheduleAllowed(cr.getIsDailyScheduleAllowed());
-            if (nvl(cr.getIsDailyMFScheduleAllowed()).length() > 0)
+//            if (nvl(cr.getIsDailyMFScheduleAllowed()).length() > 0)
                 ncr.setIsDailyMFScheduleAllowed(cr.getIsDailyMFScheduleAllowed());
-            if (nvl(cr.getIsWeeklyScheduleAllowed()).length() > 0)
+//            if (nvl(cr.getIsWeeklyScheduleAllowed()).length() > 0)
                 ncr.setIsWeeklyScheduleAllowed(cr.getIsWeeklyScheduleAllowed());
-            if (nvl(cr.getIsMonthlyScheduleAllowed()).length() > 0)
+//            if (nvl(cr.getIsMonthlyScheduleAllowed()).length() > 0)
                 ncr.setIsMonthlyScheduleAllowed(cr.getIsMonthlyScheduleAllowed());
 
             ncr.setPageSize(cr.getPageSize());
index 483505a..9e9428c 100644 (file)
@@ -39,6 +39,8 @@ package org.onap.portalsdk.analytics.model.definition.wizard;
 
 import java.util.List;
 
+import org.onap.portalsdk.analytics.xmlobj.DashboardReports;
+
 public class DefinitionJSON implements WizardJSON {
 
        private String tabName;
@@ -48,6 +50,7 @@ public class DefinitionJSON implements WizardJSON {
        private String reportName;
     private String reportDescr;
     private String reportType;
+    private List<IdNameBooleanJSON> reportTypeList = null;
     private String dbInfo;
     private String formHelpText;
     private Integer pageSize;
@@ -74,6 +77,10 @@ public class DefinitionJSON implements WizardJSON {
        private String allowScheduler;
        private String sizedByContent;
     private String repDefType;
+    private String dashboardLayoutHTML;
+    private String dashboardLayoutJSON;
+    private DashboardReports dashboardReports;
+    
        @Override
        public String getTabName() {
                return tabName;
@@ -127,6 +134,14 @@ public class DefinitionJSON implements WizardJSON {
        public void setReportType(String reportType) {
                this.reportType = reportType;
        }
+       
+       public void setReportTypeList(List<IdNameBooleanJSON> reportTypeList) {
+               this.reportTypeList = reportTypeList;
+       }       
+
+       public List<IdNameBooleanJSON> getReportTypeList() {
+               return reportTypeList;
+       }
 
        public String getDbInfo() {
                return dbInfo;
@@ -335,4 +350,29 @@ public class DefinitionJSON implements WizardJSON {
        public void setDbInfoList(List<IdNameBooleanJSON> dbInfoList) {
                this.dbInfoList = dbInfoList;
        }
+
+       public String getDashboardLayoutHTML() {
+               return dashboardLayoutHTML;
+       }
+
+       public void setDashboardLayoutHTML(String dashboardLayoutHTML) {
+               this.dashboardLayoutHTML = dashboardLayoutHTML;
+       }
+
+       public String getDashboardLayoutJSON() {
+               return dashboardLayoutJSON;
+       }
+
+       public void setDashboardLayoutJSON(String dashboardLayoutJSON) {
+               this.dashboardLayoutJSON = dashboardLayoutJSON;
+       }
+
+       public DashboardReports getDashboardReports() {
+               return dashboardReports;
+       }
+
+       public void setDashboardReports(DashboardReports dashboardReports) {
+               this.dashboardReports = dashboardReports;
+       }
+       
 }
diff --git a/ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/model/definition/wizard/FormFieldGroupsJSON.java b/ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/model/definition/wizard/FormFieldGroupsJSON.java
new file mode 100644 (file)
index 0000000..fa4f8dd
--- /dev/null
@@ -0,0 +1,78 @@
+/*
+ * ============LICENSE_START==========================================
+ * ONAP Portal SDK
+ * ===================================================================
+ * Copyright Ã‚© 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *             http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *             https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * ============LICENSE_END============================================
+ *
+ * 
+ */
+package org.onap.portalsdk.analytics.model.definition.wizard;
+
+public class FormFieldGroupsJSON {
+
+       private String reportId;
+       private String formFieldGroupsJSON;
+       private String message;
+       private String errorMessage;
+       private String errorStackTrace;
+
+       public String getReportId() {
+               return reportId;
+       }
+       public void setReportId(String reportId) {
+               this.reportId = reportId;
+       }
+       public String getFormFieldGroupsJSON() {
+               return formFieldGroupsJSON;
+       }
+       public void setFormFieldGroupsJSON(String formFieldGroupsJSON) {
+               this.formFieldGroupsJSON = formFieldGroupsJSON;
+       }
+       public String getMessage() {
+               return message;
+       }
+       public void setMessage(String message) {
+               this.message = message;
+       }
+       public String getErrorMessage() {
+               return errorMessage;
+       }
+       public void setErrorMessage(String errorMessage) {
+               this.errorMessage = errorMessage;
+       }
+       public String getErrorStackTrace() {
+               return errorStackTrace;
+       }
+       public void setErrorStackTrace(String errorStackTrace) {
+               this.errorStackTrace = errorStackTrace;
+       }
+}
diff --git a/ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/model/runtime/DashboardRunJSON.java b/ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/model/runtime/DashboardRunJSON.java
new file mode 100644 (file)
index 0000000..a645f6d
--- /dev/null
@@ -0,0 +1,103 @@
+/*
+ * ============LICENSE_START==========================================
+ * ONAP Portal SDK
+ * ===================================================================
+ * Copyright Ã‚© 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *             http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *             https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * ============LICENSE_END============================================
+ *
+ * 
+ */
+package org.onap.portalsdk.analytics.model.runtime;
+
+import java.util.TreeMap;
+
+import org.onap.portalsdk.analytics.xmlobj.FormFieldList;
+
+public class DashboardRunJSON {
+
+       private String reportId;
+       private FormFieldList formFieldList;
+       private String formFieldGroupsJSON;
+    private String dashboardLayoutJSON;
+       private TreeMap reportsFromDashBoardHTML;
+       private String message;
+       private String errorMessage;
+       private String errorStackTrace;
+
+       public String getReportId() {
+               return reportId;
+       }
+       public void setReportId(String reportId) {
+               this.reportId = reportId;
+       }
+       public FormFieldList getFormFieldList() {
+               return formFieldList;
+       }
+       public void setFormFieldList(FormFieldList formFieldList) {
+               this.formFieldList = formFieldList;
+       }
+       public String getFormFieldGroupsJSON() {
+               return formFieldGroupsJSON;
+       }
+       public void setFormFieldGroupsJSON(String formFieldGroupsJSON) {
+               this.formFieldGroupsJSON = formFieldGroupsJSON;
+       }
+       public String getDashboardLayoutJSON() {
+               return dashboardLayoutJSON;
+       }
+       public void setDashboardLayoutJSON(String dashboardLayoutJSON) {
+               this.dashboardLayoutJSON = dashboardLayoutJSON;
+       }
+       public TreeMap getReportsFromDashBoardHTML() {
+               return reportsFromDashBoardHTML;
+       }
+       public void setReportsFromDashBoardHTML(TreeMap reportsFromDashBoardHTML) {
+               this.reportsFromDashBoardHTML = reportsFromDashBoardHTML;
+       }
+       public String getMessage() {
+               return message;
+       }
+       public void setMessage(String message) {
+               this.message = message;
+       }
+       public String getErrorMessage() {
+               return errorMessage;
+       }
+       public void setErrorMessage(String errorMessage) {
+               this.errorMessage = errorMessage;
+       }
+       public String getErrorStackTrace() {
+               return errorStackTrace;
+       }
+       public void setErrorStackTrace(String errorStackTrace) {
+               this.errorStackTrace = errorStackTrace;
+       }
+}
index 4b72502..73387b2 100644 (file)
@@ -645,6 +645,9 @@ public class ReportRuntime extends ReportWrapper implements Cloneable, Serializa
                if(isGoBackAction && rd!=null) return rd;
                if (rd == null) { // Commented So that Data is refreshed from DB again 
                        if (getReportDataSize() < 0)
+                               if (pageNo > 0)
+                                       pageNo = 0;
+
                        if (getReportType().equals(AppConstants.RT_CROSSTAB))
                                rd = loadCrossTabReportData(pageNo, userId, downloadLimit, request, download);
                        else if (getReportType().equals(AppConstants.RT_LINEAR))
@@ -2088,66 +2091,6 @@ public class ReportRuntime extends ReportWrapper implements Cloneable, Serializa
                return this.cr.getDbInfo();
        }
 
-//    private String fixSQL(StringBuffer sql) {
-//        int pos = 0;
-//        int pos_f_format = 0;
-//        int pos_t_format = 0;
-//        int pos_alias = 0;
-//        String format = "";
-//        String alias = null;
-//        if(sql.indexOf("SELECT", 7)!= -1) {
-//            pos = sql.indexOf("SELECT", 7);
-//            if(sql.indexOf("TO_CHAR", pos)!= -1){
-//                pos = sql.indexOf("TO_CHAR", pos);
-//                if(sql.indexOf("999",pos)!= -1) {
-//                    pos = sql.indexOf("999",pos);
-//                    pos_f_format = sql.lastIndexOf(", '", pos);
-//                    if(pos_f_format == -1 || (pos - pos_f_format > 10)) {
-//                        pos_f_format = sql.lastIndexOf(",'", pos);
-//                        pos_f_format -= 1;
-//                    }
-//                    pos = pos_f_format;
-//                    if(sql.indexOf("')", pos)!= -1) {
-//                        pos_t_format = sql.indexOf("')", pos);
-//                        //debugLogger.debug("pos_t - " + pos_t_format + " " + pos);
-//                        if(pos_t_format == -1 || (pos_t_format - pos > 20)) {
-//                            pos_t_format = sql.indexOf("' )", pos);
-//                            pos_t_format += 3;
-//                        }
-//                        else if (pos_t_format != -1)
-//                            pos_t_format += 2;
-//                        format = sql.substring(pos_f_format+3, pos_t_format);
-//                        //alias = sql.substring(pos_t_format+3, pos_t_format+6);
-//                        pos_alias = sql.indexOf(" ", pos_t_format);
-//                        alias = sql.substring(pos_alias+1, pos_alias+4);                       
-//                    }
-//                }
-//            }
-//            
-//            if(sql.indexOf(alias)!=-1) {
-//                pos = sql.indexOf(alias);
-//                //debugLogger.debug(pos + " " + alias.length()+1 + "\n" + sql);
-//                sql.delete(pos,pos+4);
-//                sql.insert(pos, "TO_NUMBER("+alias+", '"+format+"')),'"+ format + "')");
-//                pos = sql.lastIndexOf("SUM", pos);
-//                if(pos==-1)
-//                    pos = sql.lastIndexOf("AVG", pos);
-//                else if (pos==-1)
-//                    pos = sql.lastIndexOf("COUNT", pos);
-//                else if (pos == -1)
-//                    pos = sql.lastIndexOf("STDDEV", pos);
-//                else if (pos == -1)
-//                    pos = sql.lastIndexOf("VARIANCE", pos);
-//                sql.insert(pos, "TO_CHAR (");
-//            }
-//            
-//        }
-//        
-//        //debugLogger.debug("Alias|" + alias + "|  Format " + format);
-//        //debugLogger.debug(sql.toString());
-//        return sql.toString();
-//    } // FixSQL
-    
     public String parseReportSQL(String sql) throws RaptorException {
         StringBuffer parsedSQL = new StringBuffer();
 
@@ -3009,210 +2952,41 @@ public List getMapMarkers(ReportData rd, org.onap.portalsdk.analytics.xmlobj.Rep
        }
        
        
-       private String parseAndFillOtherFormfieldValues(HttpServletRequest request, String SQL, String userId,  ArrayList<FormFieldJSON> formFieldJSONList) {
+       private String parseAndFillOtherFormfieldValues(HttpServletRequest request, String SQL, String userId,
+                       ArrayList<FormFieldJSON> formFieldJSONList) {
                ArrayList<IdNameValue> formFieldValues = new ArrayList<IdNameValue>();
-                       String selectedValue = "";
-                       String displayName = "";
-                               for (Iterator iter1 = formFieldJSONList.iterator(); iter1.hasNext();) {
-                                       FormFieldJSON ffJSON = (FormFieldJSON) iter1.next();
-                                       displayName = ffJSON.getFieldDisplayName();
-                                       ArrayList<IdNameValue> formfieldvalues = ffJSON.getFormFieldValues();
-                                       for (int i = 0; i< formfieldvalues.size(); i++) {
-                                               IdNameValue formfieldItem = formfieldvalues.get(i);
-                                               if(formfieldItem.isDefaultValue()) {
-                                                       selectedValue = formfieldItem.getId();
-                                               }
+               String selectedValue = "";
+               String displayName = "";
+               for (Iterator iter1 = formFieldJSONList.iterator(); iter1.hasNext();) {
+                       FormFieldJSON ffJSON = (FormFieldJSON) iter1.next();
+                       String fieldId = ffJSON.getFieldId();
+                       displayName = ffJSON.getFieldDisplayName();
+                       if (request.getParameter(fieldId) != null && request.getParameter(fieldId).length() > 0) {
+                               if (ffJSON.getFieldType().equals(FormField.FFT_LIST_MULTI)
+                                               || ffJSON.getFieldType().equals(FormField.FFT_CHECK_BOX)) {
+                                       try {
+                                               selectedValue = formatListValue(displayName, Utils.oracleSafe(request.getParameter(fieldId)),
+                                                               null, false, true, null, null);
+                                       } catch (RaptorException e) {
+                                               e.printStackTrace();
                                        }
-                                       SQL = Utils.replaceInString(SQL, "["+displayName+"]", selectedValue);
+                               } else {
+                                       selectedValue = "'" + request.getParameter(fieldId) + "'";
                                }
-                               return SQL;
-                               
+                       } else {
+                               ArrayList<IdNameValue> formfieldvalues = ffJSON.getFormFieldValues();
+                               for (int i = 0; i < formfieldvalues.size(); i++) {
+                                       IdNameValue formfieldItem = formfieldvalues.get(i);
+                                       if (formfieldItem.isDefaultValue()) {
+                                               selectedValue = formfieldItem.getId();
+                                       }
+                               }
+                       }
+                       SQL = Utils.replaceInString(SQL, "[" + displayName + "]", selectedValue);
+               }
+               return SQL;
        }       
        
-//     private void refreshFormFieldsWithLatestValue(HttpServletRequest request, String userId, FormField ff_src, ArrayList<FormFieldJSON> formFieldJSONList) {
-//             ArrayList<IdNameValue> formFieldValues = new ArrayList<IdNameValue>();
-//             List<String> requestValueList = null;
-//             IdNameList lookup =  null;
-//             lookup = ff_src.getLookupList();
-//             IdNameSql lu = (IdNameSql) lookup;
-//             String SQL = "" ;
-//             String oldSQL = "";
-//             String oldDefaultSQL = "";
-//             String defaultSQL  = "";
-//             IdNameList lookupList = null;
-//             if(lu != null) {
-//                     SQL = lu.getSql();
-//                     oldSQL = lu.getSql();
-//                     oldDefaultSQL = lu.getDefaultSQL();
-//                     defaultSQL = lu.getDefaultSQL();
-//             }
-//             boolean readOnly = false;
-//             for (Iterator iter1 = formFieldJSONList.iterator(); iter1.hasNext();) {
-//                             FormFieldJSON ffJSON = (FormFieldJSON) iter1.next();
-//                             if((ffJSON.getFieldId().equals(ff_src.getFieldName())) && ffJSON.isVisible()) {
-//                                     for (Iterator iter = reportFormFields.iterator(); iter.hasNext();) {
-//                                             formFieldValues = new ArrayList<IdNameValue>();
-//                                             FormField ff = (FormField) iter.next();
-//                                             if(!ff.getFieldName().equals(ff_src.getFieldName())) {
-//                                             //IdNameList lookup =  null;
-//                                             //lookup = ff.getLookupList();
-//                                             String selectedValue = "";
-//                                             
-//                                             
-//                                             
-//                                             String [] requestParam = request.getParameterValues(ff.getFieldName());
-//                                             if(requestParam != null) {
-//                                                     requestValueList = Arrays.asList(request.getParameterValues(ff.getFieldName()));
-//
-//                                             } else {
-//                                                     requestValueList = new ArrayList<String>();
-//                                             }
-//                                             
-//                                             
-//                                             if(nvl(ff_src.getBaseSQL()).length()>0 && ff_src.getBaseSQL().indexOf("["+ff.getFieldDisplayName() +"]")!= -1) {
-//                                                     if(lookup!=null) {
-//                                                             try {
-//                                                                     if(!ff_src.hasPredefinedList) {
-//                                                                             String formatSelected = null;
-//                                                                             if(ff_src.getFieldType().equals(FormField.FFT_LIST_MULTI) || ff_src.getFieldType().equals(FormField.FFT_CHECK_BOX)) {
-//                                                                                             formatSelected = formatSelectedItems(requestValueList, ff_src.getFieldType());
-//                                                                             } else
-//                                                                                             formatSelected = requestValueList.size()>0?requestValueList.get(0):"";
-//                                                                             SQL = Utils.replaceInString(SQL, "["+ff_src.getFieldDisplayName()+"]", formatSelected);
-//                                                                             defaultSQL = Utils.replaceInString(defaultSQL, "["+ff_src.getFieldDisplayName()+"]", formatSelected);
-//                                                                             defaultSQL = parseAndFillWithCurrentValues(request, defaultSQL, ff_src);
-//                                                                             defaultSQL = parseAndFillReq_Session_UserValues(request, defaultSQL, userId);
-//                                                                             SQL = parseAndFillReq_Session_UserValues(request, SQL, userId);
-//                                                                             SQL = parseAndFillWithCurrentValues(request, SQL, ff_src);
-//                                                                             
-//                                                                     }
-//                                                             } catch (Exception ex) {
-//                                                                             ex.printStackTrace();
-//                                                             }
-//                                                             
-//                                                     }
-//                                                                     
-//                                             }
-//                                     }
-//                             }
-//                                     
-//                                     if(nvl(ff_src.getBaseSQL()).length()>0) { 
-//                                             lookup = new IdNameSql(-1,SQL,defaultSQL);
-//                                             lookupList = lookup;
-//                                             try {
-//                                                     lookup.loadUserData(0, "", ff_src.getDbInfo(), ff_src.getUserId());
-//                                             } catch (Exception e ){ 
-//                                                     e.printStackTrace(); //throw new RaptorRuntimeException(e);
-//                                             }
-//                                             if(!ff_src.hasPredefinedList) {
-//                                                     lookup.trimToSize();
-//                                                     for (lookup.resetNext(); lookup.hasNext();) {
-//                                                                     IdNameValue value = lookup.getNext();
-//                                                                     readOnly = value.isReadOnly();
-//                                                                     formFieldValues.add(value);
-//                                                             }
-//                                             }
-//                                             ffJSON.setFormFieldValues(formFieldValues);
-//                                     }
-//                                     if(!ff_src.hasPredefinedList) {
-//                                                     if(oldSQL != null && !oldSQL.equals("")) {
-//                                                             ((IdNameSql)lookup).setSQL(oldSQL);
-//                                                     }
-//                                                     if(oldDefaultSQL != null && !oldDefaultSQL.equals("")) {
-//                                                             ((IdNameSql)lookup).setDefaultSQL(oldDefaultSQL);
-//                                                     }
-//                                     }        
-//                                     
-//                             }
-//                     }
-//
-//     }
-
-       
-//     private void triggerOtherFormFieldsWithThisValue(HttpServletRequest request, String userId, FormField ff_src, ArrayList<String> requestValueList, ArrayList<FormFieldJSON> formFieldJSONList) {
-//             ArrayList<IdNameValue> formFieldValues = new ArrayList<IdNameValue>();
-//             //ArrayList<FormFieldJSON> formFieldJSONList = new ArrayList<FormFieldJSON>();
-//             for (Iterator iter = reportFormFields.iterator(); iter.hasNext();) {
-//                     formFieldValues = new ArrayList<IdNameValue>();
-//                     FormField ff = (FormField) iter.next();
-//                     if(!ff_src.getFieldName().equals(ff.getFieldName())) {
-//                             for (Iterator iter1 = formFieldJSONList.iterator(); iter1.hasNext();) {
-//                                     FormFieldJSON ffJSON = (FormFieldJSON) iter1.next();
-//                                     if(ffJSON.getFieldId().equals(ff.getFieldName()) && ffJSON.isVisible()) {
-//                                             if(nvl(ff.getBaseSQL()).length()>0 && ff.getBaseSQL().indexOf("["+ff_src.getFieldDisplayName() +"]")!= -1) {
-//                                                     IdNameList lookup =  null;
-//                                             lookup = ff.getLookupList();
-//                                             String selectedValue = "";
-//                                             String oldSQL = "";
-//                                             String oldDefaultSQL = "";
-//                                             IdNameList lookupList = null;
-//                                             boolean readOnly = false;
-//                                                     if(lookup!=null) {
-//                                                             try {
-//                                                                     if(!ff.hasPredefinedList) {
-//                                                                                     IdNameSql lu = (IdNameSql) lookup;
-//                                                                                     String SQL = lu.getSql();
-//                                                                                     oldSQL = lu.getSql();
-//                                                                                     oldDefaultSQL = lu.getDefaultSQL();
-//                                                                                     String defaultSQL  = lu.getDefaultSQL();
-//                                                                                     String formatSelected = null;
-//                                                                                     if(ff_src.getFieldType().equals(FormField.FFT_LIST_MULTI) || ff_src.getFieldType().equals(FormField.FFT_CHECK_BOX)) {
-//                                                                                             formatSelected = formatSelectedItems(requestValueList, ff.getFieldType());
-//                                                                                     }
-//                                                                                     else
-//                                                                                             formatSelected = requestValueList.size()>0?requestValueList.get(0):"";
-//                                                                                     SQL = Utils.replaceInString(SQL, "["+ff_src.getFieldDisplayName()+"]", formatSelected);
-//                                                                                     defaultSQL = Utils.replaceInString(defaultSQL, "["+ff_src.getFieldDisplayName()+"]", formatSelected);
-//                                                                                     defaultSQL = parseAndFillWithCurrentValues(request, defaultSQL, ff_src);
-//                                                                                     defaultSQL = parseAndFillReq_Session_UserValues(request, defaultSQL, userId);
-//                                                                                     SQL = parseAndFillReq_Session_UserValues(request, SQL, userId);
-//                                                                                     SQL = parseAndFillWithCurrentValues(request, SQL, ff_src);
-//                                                                                     lookup = new IdNameSql(-1,SQL,defaultSQL);
-//                                                                                     lookupList = lookup;
-//                                                                                     try {
-//                                                                                             lookup.loadUserData(0, "", ff.getDbInfo(), ff.getUserId());
-//                                                                                     } catch (Exception e ){ 
-//                                                                                             e.printStackTrace(); //throw new RaptorRuntimeException(e);
-//                                                                                     }
-//                                                                     }
-//                                                                     lookup.trimToSize();
-//
-//                                                                     
-//                                                                     
-//                                                                     for (lookup.resetNext(); lookup.hasNext();) {
-//                                                                             IdNameValue value = lookup.getNext();
-//                                                                             readOnly = value.isReadOnly();
-////                                                                           if(nvl(requestValue).length()>0) {
-////                                                                                   if(value.getId().equals(requestValue))
-////                                                                                    value.setDefaultValue(true);
-////                                                                           }
-//                                                                             formFieldValues.add(value);
-//                                                                             //break;
-//                                                                     } 
-//                                                                     
-//                                                                     ffJSON.setFormFieldValues(formFieldValues);
-//                                                                     
-//                                                                     if(!ff.hasPredefinedList) {
-//                                                                             if(oldSQL != null && !oldSQL.equals("")) {
-//                                                                                     ((IdNameSql)lookup).setSQL(oldSQL);
-//                                                                             }
-//                                                                             if(oldDefaultSQL != null && !oldDefaultSQL.equals("")) {
-//                                                                                     ((IdNameSql)lookup).setDefaultSQL(oldDefaultSQL);
-//                                                                             }
-//                                                                     }                                                       
-//                                                             } catch (Exception ex) {
-//                                                                     ex.printStackTrace();
-//                                                             }
-//                                                     }
-//                                                     
-//                                             } //ff baseSQL
-//                                     }
-//                             }
-//                     }
-//             }
-//                             
-//     }
-       
        public String formatSelectedItems(List selectedItems, String type) {
                StringBuffer value = new StringBuffer("");
                int count = 0;
index 84649e0..517d267 100644 (file)
@@ -78,6 +78,7 @@ import org.onap.portalsdk.analytics.model.definition.wizard.ColumnEditJSON;
 import org.onap.portalsdk.analytics.model.definition.wizard.ColumnJSON;
 import org.onap.portalsdk.analytics.model.definition.wizard.DefinitionJSON;
 import org.onap.portalsdk.analytics.model.definition.wizard.FormEditJSON;
+import org.onap.portalsdk.analytics.model.definition.wizard.FormFieldGroupsJSON;
 import org.onap.portalsdk.analytics.model.definition.wizard.IdNameBooleanJSON;
 import org.onap.portalsdk.analytics.model.definition.wizard.ImportJSON;
 import org.onap.portalsdk.analytics.model.definition.wizard.MessageJSON;
@@ -494,6 +495,72 @@ public class RaptorControllerAsync extends RestrictedBaseController {
 
        }
 
+       @RequestMapping(value = "report/wizard/get_formfield_groups_data/{id}", method = RequestMethod.GET)
+       public @ResponseBody FormFieldGroupsJSON getFFGroupsData(@PathVariable Map<String, String> pathVariables,
+                       HttpServletRequest request, HttpServletResponse response) throws IOException, RaptorException {
+
+               FormFieldGroupsJSON formFieldGroupsJSON = new FormFieldGroupsJSON();
+               if (pathVariables.containsKey("id")) {
+                       formFieldGroupsJSON.setReportId(pathVariables.get("id"));
+                       ReportDefinition rdef = (ReportDefinition) request.getSession().getAttribute(AppConstants.SI_REPORT_DEFINITION);
+                       ReportRuntime rr = (ReportRuntime) request.getSession().getAttribute(AppConstants.SI_REPORT_RUNTIME);
+       
+                       if (rdef != null && !rdef.getReportID().equals(formFieldGroupsJSON.getReportId())) {
+                               removeVariablesFromSession(request);
+                               rdef = (new ReportHandler()).loadReportDefinition(request, formFieldGroupsJSON.getReportId());
+                       } else if (rr != null && !rr.getReportID().equals(formFieldGroupsJSON.getReportId())) {
+                               removeVariablesFromSession(request);
+                               rdef = (new ReportHandler()).loadReportDefinition(request, formFieldGroupsJSON.getReportId());
+                       } else if (rdef == null) {
+                               rdef = (new ReportHandler()).loadReportDefinition(request, formFieldGroupsJSON.getReportId());
+                       }
+                       if(rdef != null) {
+                               formFieldGroupsJSON.setFormFieldGroupsJSON(rdef.getCustomReport().getFormFieldGroupsJSON());
+                               formFieldGroupsJSON.setMessage("Success");
+                       } else {
+                               formFieldGroupsJSON.setErrorMessage("Unable to load report definition for Report ID:"+formFieldGroupsJSON.getReportId());
+                       }
+               } else {
+                       formFieldGroupsJSON.setErrorMessage("Report ID missing in the URL");
+               }
+               return formFieldGroupsJSON;
+       }
+       
+       @RequestMapping(value = "report/wizard/save_formfield_groups_data", method = RequestMethod.POST)
+       public @ResponseBody MessageJSON saveFFGroupsData(@RequestBody FormFieldGroupsJSON formFieldGroupsJSON,
+                       HttpServletRequest request, HttpServletResponse response) throws IOException, RaptorException {
+
+               MessageJSON messageJSON = new MessageJSON();
+               if(formFieldGroupsJSON != null && formFieldGroupsJSON.getReportId() != null) {
+                       ReportDefinition rdef = (ReportDefinition) request.getSession().getAttribute(AppConstants.SI_REPORT_DEFINITION);
+                       ReportRuntime rr = (ReportRuntime) request.getSession().getAttribute(AppConstants.SI_REPORT_RUNTIME);
+                       if (rdef != null && !rdef.getReportID().equals(formFieldGroupsJSON.getReportId())) {
+                               removeVariablesFromSession(request);
+                               rdef = (new ReportHandler()).loadReportDefinition(request, formFieldGroupsJSON.getReportId());
+                       } else if (rr != null && !rr.getReportID().equals(formFieldGroupsJSON.getReportId())) {
+                               removeVariablesFromSession(request);
+                               rdef = (new ReportHandler()).loadReportDefinition(request, formFieldGroupsJSON.getReportId());
+                       } else if (rdef == null) {
+                               rdef = (new ReportHandler()).loadReportDefinition(request, formFieldGroupsJSON.getReportId());
+                       }
+                       if (rdef != null) {
+                               rdef.getCustomReport().setFormFieldGroupsJSON(formFieldGroupsJSON.getFormFieldGroupsJSON());
+                               try {
+                                       persistReportDefinition(request, rdef);
+                                       messageJSON.setMessage("Success: formfield groups have been updated for report ID:"+rdef.getReportID() +" and added to session and DB.");
+                               } catch (Exception ex) {
+                                       messageJSON.setMessage("Error occured while saving formfield groups data");
+                                       messageJSON.setAnyStacktrace(getStackTrace(ex));
+                               }
+                       } else {
+                               messageJSON.setMessage("Unable to load report definition for Report ID:"+formFieldGroupsJSON.getReportId());
+                       }
+               } else {
+                       messageJSON.setMessage("Report ID missing in the request body.");
+               }
+               return messageJSON;
+       }
+
        @RequestMapping(value = "report/wizard/save_formfield_tab_data", method = RequestMethod.POST)
        public @ResponseBody MessageJSON saveFFTabWiseData(@RequestBody FormEditJSON formEditJSON,
                        HttpServletRequest request, HttpServletResponse response) {
@@ -707,115 +774,122 @@ public class RaptorControllerAsync extends RestrictedBaseController {
                        // }
 
                        if (rdef != null) {
-                               String dbInfo = definitionJSON.getDbInfo();
-                               rdef.setDBInfo(dbInfo);
-                               //save dbType
-                               String schemaSql = Globals.getRemoteDbSchemaSqlWithWhereClause();
-                               schemaSql = schemaSql.replace("[schema_id]", dbInfo);
-                               String dbType = null;
-                               DataSet ds = null;
-                                try {
-                                       ds = DbUtils.executeQuery(schemaSql);
-               
-                                       String prefix = "", desc = "";
-                                       
-                                       for (int i = 0; i < ds.getRowCount(); i++) {
-                                               dbType = ds.getItem(i, 2);
-                                       }
-                       }
-                       catch (Exception e) {}
-                               rdef.setDBType(dbType);
                                String reportName = definitionJSON.getReportName();
+                               String errorString = "";
+                               if (AppUtils.nvl(reportName).length() <= 0)
+                                       errorString = "ReportName cannot be null;";
                                rdef.setReportName(reportName);
+                               rdef.setReportDescr(definitionJSON.getReportDescr());
+                               rdef.setReportType(definitionJSON.getReportType());
+                               rdef.setDataContainerHeight(definitionJSON.getDataContainerHeight());
+                               rdef.setDataContainerWidth(definitionJSON.getDataContainerWidth());
+                               if(definitionJSON.getAllowScheduler()!=null)
+                                       rdef.setAllowSchedule(definitionJSON.getAllowScheduler().equals("Y")?"Y":"N");
 
-                               String reportDescr = definitionJSON.getReportDescr();
-                               rdef.setReportDescr(reportDescr);
-
-                               String formHelpText = definitionJSON.getFormHelpText();
-                               rdef.setFormHelpText(formHelpText);
-
-                               Integer pageSize = definitionJSON.getPageSize();
-                               if(pageSize!=null)
-                                       rdef.setPageSize(pageSize);
-
-                               List<IdNameBooleanJSON> menuIds = definitionJSON.getDisplayArea();
-                               if(menuIds!=null){
-                                       for (IdNameBooleanJSON menuId : menuIds) {
-                                               if (menuId.isSelected()) {
-                                                       rdef.setMenuID(menuId.getName());
+                               
+                               if(rdef.getReportType().equals(AppConstants.RT_DASHBOARD)){
+                                       rdef.setDashboardLayoutHTML(definitionJSON.getDashboardLayoutHTML());
+                                       rdef.getCustomReport().setDashboardLayoutJSON(definitionJSON.getDashboardLayoutJSON());
+                                       rdef.getCustomReport().setDashBoardReports(definitionJSON.getDashboardReports());
+                               } else {
+                                       String dbInfo = definitionJSON.getDbInfo();
+                                       rdef.setDBInfo(dbInfo);
+                                       //save dbType
+                                       String schemaSql = Globals.getRemoteDbSchemaSqlWithWhereClause();
+                                       schemaSql = schemaSql.replace("[schema_id]", dbInfo);
+                                       String dbType = null;
+                                       DataSet ds = null;
+                                        try {
+                                               ds = DbUtils.executeQuery(schemaSql);
+                       
+                                               String prefix = "", desc = "";
+                                               
+                                               for (int i = 0; i < ds.getRowCount(); i++) {
+                                                       dbType = ds.getItem(i, 2);
                                                }
+                               }
+                               catch (Exception e) {}
+                                       rdef.setDBType(dbType);
 
+                                       String formHelpText = definitionJSON.getFormHelpText();
+                                       rdef.setFormHelpText(formHelpText);
+       
+                                       Integer pageSize = definitionJSON.getPageSize();
+                                       if(pageSize!=null)
+                                               rdef.setPageSize(pageSize);
+       
+                                       List<IdNameBooleanJSON> menuIds = definitionJSON.getDisplayArea();
+                                       if(menuIds!=null){
+                                               for (IdNameBooleanJSON menuId : menuIds) {
+                                                       if (menuId.isSelected()) {
+                                                               rdef.setMenuID(menuId.getName());
+                                                       }
+       
+                                               }
                                        }
-                               }
-                               
-
-                               Boolean hideFormFieldsAfterRun = definitionJSON.getHideFormFieldsAfterRun();
-                               rdef.setHideFormFieldAfterRun(hideFormFieldsAfterRun==null?false:hideFormFieldsAfterRun);
-                               Integer maxRowsInExcelCSVDownload = definitionJSON.getMaxRowsInExcelCSVDownload();
-                               if(maxRowsInExcelCSVDownload!=null)
-                                       rdef.setMaxRowsInExcelDownload(maxRowsInExcelCSVDownload);
-                               Integer frozenColumns = definitionJSON.getFrozenColumns();
-                               if(frozenColumns!=null)
-                                       rdef.setFrozenColumns(frozenColumns);
-                               String dataGridAlign = definitionJSON.getDataGridAlign();
-                               rdef.setDataGridAlign(dataGridAlign);
-                               String emptyMessage = definitionJSON.getEmptyMessage();
-                               rdef.setEmptyMessage(emptyMessage);
-                               String dataContainerHeight = definitionJSON.getDataContainerHeight();
-                               rdef.setDataContainerHeight(dataContainerHeight);
-                               String dataContainerWidth = definitionJSON.getDataContainerWidth();
-                               rdef.setDataContainerWidth(dataContainerWidth);
-                               Boolean runtimeColSortDisabled = definitionJSON.getRuntimeColSortDisabled();
-                               rdef.setRuntimeColSortDisabled(runtimeColSortDisabled==null?false:runtimeColSortDisabled);
-                               Integer numFormCols = definitionJSON.getNumFormCols();
-                               if(numFormCols!=null)
-                                       rdef.setNumFormCols(Integer.toString(numFormCols));
-                               String reportTitle = definitionJSON.getReportTitle();
-                               rdef.setReportTitle(reportTitle);
-                               String reportSubTitle = definitionJSON.getReportSubTitle();
-                               rdef.setReportSubTitle(reportSubTitle);
-
-                               List<NameBooleanJSON> displayOptions = definitionJSON.getDisplayOptions();
-                               StringBuffer displayOptionStr = new StringBuffer("NNNNNNN");
-                               if(displayOptions!=null){
-                                       for (NameBooleanJSON displayOption : displayOptions) {
-                                               if (displayOption.isSelected()) {
-                                                       if (displayOption.getName().equals("HideFormFields")) {
-                                                               displayOptionStr.setCharAt(0, 'Y');
-                                                       } else if (displayOption.getName().equals("HideChart")) {
-                                                               displayOptionStr.setCharAt(1, 'Y');
-                                                       } else if (displayOption.getName().equals("HideReportData")) {
-                                                               displayOptionStr.setCharAt(2, 'Y');
-                                                       } else if (displayOption.getName().equals("HideExcel")) {
-                                                               displayOptionStr.setCharAt(5, 'Y');
-                                                       } else if (displayOption.getName().equals("HidePdf")) {
-                                                               displayOptionStr.setCharAt(6, 'Y');
+                                       
+       
+                                       Boolean hideFormFieldsAfterRun = definitionJSON.getHideFormFieldsAfterRun();
+                                       rdef.setHideFormFieldAfterRun(hideFormFieldsAfterRun==null?false:hideFormFieldsAfterRun);
+                                       Integer maxRowsInExcelCSVDownload = definitionJSON.getMaxRowsInExcelCSVDownload();
+                                       if(maxRowsInExcelCSVDownload!=null)
+                                               rdef.setMaxRowsInExcelDownload(maxRowsInExcelCSVDownload);
+                                       Integer frozenColumns = definitionJSON.getFrozenColumns();
+                                       if(frozenColumns!=null)
+                                               rdef.setFrozenColumns(frozenColumns);
+                                       String dataGridAlign = definitionJSON.getDataGridAlign();
+                                       rdef.setDataGridAlign(dataGridAlign);
+                                       String emptyMessage = definitionJSON.getEmptyMessage();
+                                       rdef.setEmptyMessage(emptyMessage);
+                                       Boolean runtimeColSortDisabled = definitionJSON.getRuntimeColSortDisabled();
+                                       rdef.setRuntimeColSortDisabled(runtimeColSortDisabled==null?false:runtimeColSortDisabled);
+                                       Integer numFormCols = definitionJSON.getNumFormCols();
+                                       if(numFormCols!=null)
+                                               rdef.setNumFormCols(Integer.toString(numFormCols));
+                                       String reportTitle = definitionJSON.getReportTitle();
+                                       rdef.setReportTitle(reportTitle);
+                                       String reportSubTitle = definitionJSON.getReportSubTitle();
+                                       rdef.setReportSubTitle(reportSubTitle);
+       
+                                       List<NameBooleanJSON> displayOptions = definitionJSON.getDisplayOptions();
+                                       StringBuffer displayOptionStr = new StringBuffer("NNNNNNN");
+                                       if(displayOptions!=null){
+                                               for (NameBooleanJSON displayOption : displayOptions) {
+                                                       if (displayOption.isSelected()) {
+                                                               if (displayOption.getName().equals("HideFormFields")) {
+                                                                       displayOptionStr.setCharAt(0, 'Y');
+                                                               } else if (displayOption.getName().equals("HideChart")) {
+                                                                       displayOptionStr.setCharAt(1, 'Y');
+                                                               } else if (displayOption.getName().equals("HideReportData")) {
+                                                                       displayOptionStr.setCharAt(2, 'Y');
+                                                               } else if (displayOption.getName().equals("HideExcel")) {
+                                                                       displayOptionStr.setCharAt(5, 'Y');
+                                                               } else if (displayOption.getName().equals("HidePdf")) {
+                                                                       displayOptionStr.setCharAt(6, 'Y');
+                                                               }
                                                        }
+       
                                                }
-
                                        }
+                                       
+                                       if(displayOptionStr!=null)
+                                               rdef.setDisplayOptions(displayOptionStr.toString());
+                                       
+                                       if(definitionJSON.getSizedByContent()!=null)
+                                               rdef.setSizedByContent(definitionJSON.getSizedByContent().equals("Y")?"Y":"N");
+                                       if(definitionJSON.getOneTimeRec()!=null)
+                                               rdef.setIsOneTimeScheduleAllowed(definitionJSON.getOneTimeRec().equals("true")?"Y":"N");
+                                       if(definitionJSON.getHourlyRec()!=null)
+                                               rdef.setIsHourlyScheduleAllowed(definitionJSON.getHourlyRec().equals("true")?"Y":"N");
+                                       if(definitionJSON.getDailyRec()!=null)
+                                               rdef.setIsDailyScheduleAllowed(definitionJSON.getDailyRec().equals("true")?"Y":"N");
+                                       if(definitionJSON.getDailyMFRec()!=null)
+                                               rdef.setIsDailyMFScheduleAllowed(definitionJSON.getDailyMFRec().equals("true")?"Y":"N");
+                                       if(definitionJSON.getWeeklyRec()!=null)
+                                               rdef.setIsWeeklyScheduleAllowed(definitionJSON.getWeeklyRec().equals("true")?"Y":"N");
+                                       if(definitionJSON.getMonthlyRec()!=null)
+                                               rdef.setIsMonthlyScheduleAllowed(definitionJSON.getMonthlyRec().equals("true")?"Y":"N");
                                }
-                               
-                               if(displayOptionStr!=null)
-                                       rdef.setDisplayOptions(displayOptionStr.toString());
-                               
-                               if(definitionJSON.getAllowScheduler()!=null)
-                                       rdef.setAllowSchedule(definitionJSON.getAllowScheduler().equals("true")?"Y":"N");
-                               if(definitionJSON.getSizedByContent()!=null)
-                                       rdef.setSizedByContent(definitionJSON.getSizedByContent().equals("true")?"Y":"N");
-                               if(definitionJSON.getOneTimeRec()!=null)
-                                       rdef.setIsOneTimeScheduleAllowed(definitionJSON.getOneTimeRec().equals("true")?"Y":"N");
-                               if(definitionJSON.getHourlyRec()!=null)
-                                       rdef.setIsHourlyScheduleAllowed(definitionJSON.getHourlyRec().equals("true")?"Y":"N");
-                               if(definitionJSON.getDailyRec()!=null)
-                                       rdef.setIsDailyScheduleAllowed(definitionJSON.getDailyRec().equals("true")?"Y":"N");
-                               if(definitionJSON.getDailyMFRec()!=null)
-                                       rdef.setIsDailyMFScheduleAllowed(definitionJSON.getDailyMFRec().equals("true")?"Y":"N");
-                               if(definitionJSON.getWeeklyRec()!=null)
-                                       rdef.setIsWeeklyScheduleAllowed(definitionJSON.getWeeklyRec().equals("true")?"Y":"N");
-                               if(definitionJSON.getMonthlyRec()!=null)
-                                       rdef.setIsMonthlyScheduleAllowed(definitionJSON.getMonthlyRec().equals("true")?"Y":"N");
-                               
                        }
                        if (id.equals("Create")) {
                                rdef.persistReport(request);
@@ -1405,93 +1479,100 @@ public class RaptorControllerAsync extends RestrictedBaseController {
                        wizardJSON.setReportName((rdef != null) ? rdef.getReportName() : "");
                        wizardJSON.setReportDescr((rdef != null) ? rdef.getReportDescr() : "");
                        wizardJSON.setReportType((rdef != null) ? rdef.getReportType() : AppConstants.RT_LINEAR);
-                       wizardJSON.setDbInfo((rdef != null) ? rdef.getDBInfo() : "");
-                       wizardJSON.setFormHelpText((rdef != null) ? rdef.getFormHelpText() : "");
-                       wizardJSON.setPageSize((rdef != null) ? rdef.getPageSize() : 50);
-                       List<IdNameBooleanJSON> displayArea = new ArrayList<IdNameBooleanJSON>();
-                       IdNameBooleanJSON idNameJSON = new IdNameBooleanJSON();
-                       String qMenu = "";
-                       for (int i = 0; i < AppUtils.getQuickLinksMenuIDs().size(); i++) {
-                               idNameJSON = new IdNameBooleanJSON();
-                               qMenu = (String) AppUtils.getQuickLinksMenuIDs().get(i);
-                               idNameJSON.setId(qMenu);
-                               idNameJSON.setName(qMenu);
-                               if (rdef != null && (rdef.getMenuID().equals(qMenu))) {
-                                       idNameJSON.setSelected(true);
-                               }
-                               displayArea.add(idNameJSON);
-                       }
-                       wizardJSON.setDisplayArea(displayArea);
-                       wizardJSON.setHideFormFieldsAfterRun((rdef != null) ? rdef.isHideFormFieldAfterRun() : false);
-                       wizardJSON.setMaxRowsInExcelCSVDownload((rdef != null) ? rdef.getMaxRowsInExcelDownload() : 500);
-                       wizardJSON.setFrozenColumns((rdef != null) ? rdef.getFrozenColumns() : 0);
-                       wizardJSON.setDataGridAlign((rdef != null) ? rdef.getDataGridAlign() : "left");
-                       wizardJSON.setEmptyMessage((rdef != null) ? rdef.getEmptyMessage() : "No records found");
                        wizardJSON.setDataContainerHeight((rdef != null) ? rdef.getDataContainerHeight() : "600");
                        wizardJSON.setDataContainerWidth((rdef != null) ? rdef.getDataContainerWidth() : "900");
-                       List<NameBooleanJSON> displayOptions = new ArrayList<NameBooleanJSON>();
-                       NameBooleanJSON nameBooleanJSON = new NameBooleanJSON();
-                       nameBooleanJSON.setName("HideFormFields");
-                       nameBooleanJSON.setSelected((rdef != null) ? rdef.isDisplayOptionHideForm() : false);
-                       displayOptions.add(nameBooleanJSON);
-
-                       nameBooleanJSON = new NameBooleanJSON();
-                       nameBooleanJSON.setName("HideChart");
-                       nameBooleanJSON.setSelected((rdef != null) ? rdef.isDisplayOptionHideChart() : false);
-                       displayOptions.add(nameBooleanJSON);
-
-                       nameBooleanJSON = new NameBooleanJSON();
-                       nameBooleanJSON.setName("HideReportData");
-                       nameBooleanJSON.setSelected((rdef != null) ? rdef.isDisplayOptionHideData() : false);
-                       displayOptions.add(nameBooleanJSON);
-
-                       nameBooleanJSON = new NameBooleanJSON();
-                       nameBooleanJSON.setName("HideExcel");
-                       nameBooleanJSON.setSelected((rdef != null) ? rdef.isDisplayOptionHideExcelIcons() : false);
-                       displayOptions.add(nameBooleanJSON);
-
-                       nameBooleanJSON = new NameBooleanJSON();
-                       nameBooleanJSON.setName("HidePdf");
-                       nameBooleanJSON.setSelected((rdef != null) ? rdef.isDisplayOptionHidePDFIcons() : false);
-                       displayOptions.add(nameBooleanJSON);
-
-                       wizardJSON.setDisplayOptions(displayOptions);
-
-                       wizardJSON.setRuntimeColSortDisabled((rdef != null) ? rdef.isRuntimeColSortDisabled() : false);
-                       wizardJSON.setNumFormCols((rdef != null) ? rdef.getNumFormColsAsInt() : 1);
-                       wizardJSON.setReportTitle((rdef != null) ? rdef.getReportTitle() : "");
-                       wizardJSON.setReportSubTitle((rdef != null) ? rdef.getReportSubTitle() : "");
-                       
-                       
-                       String schemaSql = Globals.getRemoteDbSchemaSql();
-                       DataSet ds = null;
-                       ArrayList<IdNameBooleanJSON> dbInfoList = new ArrayList<IdNameBooleanJSON>();
-                        try {
-                               ds = DbUtils.executeQuery(schemaSql);
+                       wizardJSON.setAllowScheduler((rdef != null) ? rdef.getAllowSchedule() : "false");
 
-                               String prefix = "", desc = "";
-                               
-                               for (int i = 0; i < ds.getRowCount(); i++) {
-                                       IdNameBooleanJSON dBNameJSON = new IdNameBooleanJSON();
-                                       dBNameJSON.setId(ds.getItem(i, 0));
-                                       dBNameJSON.setName(ds.getItem(i, 0));
-                                       dBNameJSON.setSelected(false);
-                                       dbInfoList.add(dBNameJSON);
+                       if(wizardJSON.getReportType().equals(AppConstants.RT_LINEAR)) {
+                               wizardJSON.setDbInfo((rdef != null) ? rdef.getDBInfo() : "");
+                               wizardJSON.setFormHelpText((rdef != null) ? rdef.getFormHelpText() : "");
+                               wizardJSON.setPageSize((rdef != null) ? rdef.getPageSize() : 50);
+                               List<IdNameBooleanJSON> displayArea = new ArrayList<IdNameBooleanJSON>();
+                               IdNameBooleanJSON idNameJSON = new IdNameBooleanJSON();
+                               String qMenu = "";
+                               for (int i = 0; i < AppUtils.getQuickLinksMenuIDs().size(); i++) {
+                                       idNameJSON = new IdNameBooleanJSON();
+                                       qMenu = (String) AppUtils.getQuickLinksMenuIDs().get(i);
+                                       idNameJSON.setId(qMenu);
+                                       idNameJSON.setName(qMenu);
+                                       if (rdef != null && (rdef.getMenuID().equals(qMenu))) {
+                                               idNameJSON.setSelected(true);
+                                       }
+                                       displayArea.add(idNameJSON);
                                }
-               }
-               catch (Exception e) {}
-                       wizardJSON.setDbInfoList(dbInfoList);
-                       
-                       /*Robert add*/
-                       wizardJSON.setOneTimeRec((rdef != null) ? rdef.getIsOneTimeScheduleAllowed() : "false");
-                       wizardJSON.setHourlyRec((rdef != null) ? rdef.getIsHourlyScheduleAllowed() : "false");
-                       wizardJSON.setDailyRec((rdef != null) ? rdef.getIsDailyScheduleAllowed() : "false");
-                       wizardJSON.setDailyMFRec((rdef != null) ? rdef.getIsDailyMFScheduleAllowed() : "false");
-                       wizardJSON.setWeeklyRec((rdef != null) ? rdef.getIsWeeklyScheduleAllowed() : "false");
-                       wizardJSON.setMonthlyRec((rdef != null) ? rdef.getIsMonthlyScheduleAllowed() : "false");
-                       wizardJSON.setAllowScheduler((rdef != null) ? rdef.getAllowSchedule() : "false");
-                       wizardJSON.setSizedByContent((rdef != null) ? rdef.getSizedByContentOption() : "false");
-                       wizardJSON.setRepDefType(rdef.getReportDefType());
+                               wizardJSON.setDisplayArea(displayArea);
+                               wizardJSON.setHideFormFieldsAfterRun((rdef != null) ? rdef.isHideFormFieldAfterRun() : false);
+                               wizardJSON.setMaxRowsInExcelCSVDownload((rdef != null) ? rdef.getMaxRowsInExcelDownload() : 500);
+                               wizardJSON.setFrozenColumns((rdef != null) ? rdef.getFrozenColumns() : 0);
+                               wizardJSON.setDataGridAlign((rdef != null) ? rdef.getDataGridAlign() : "left");
+                               wizardJSON.setEmptyMessage((rdef != null) ? rdef.getEmptyMessage() : "No records found");
+                               List<NameBooleanJSON> displayOptions = new ArrayList<NameBooleanJSON>();
+                               NameBooleanJSON nameBooleanJSON = new NameBooleanJSON();
+                               nameBooleanJSON.setName("HideFormFields");
+                               nameBooleanJSON.setSelected((rdef != null) ? rdef.isDisplayOptionHideForm() : false);
+                               displayOptions.add(nameBooleanJSON);
+       
+                               nameBooleanJSON = new NameBooleanJSON();
+                               nameBooleanJSON.setName("HideChart");
+                               nameBooleanJSON.setSelected((rdef != null) ? rdef.isDisplayOptionHideChart() : false);
+                               displayOptions.add(nameBooleanJSON);
+       
+                               nameBooleanJSON = new NameBooleanJSON();
+                               nameBooleanJSON.setName("HideReportData");
+                               nameBooleanJSON.setSelected((rdef != null) ? rdef.isDisplayOptionHideData() : false);
+                               displayOptions.add(nameBooleanJSON);
+       
+                               nameBooleanJSON = new NameBooleanJSON();
+                               nameBooleanJSON.setName("HideExcel");
+                               nameBooleanJSON.setSelected((rdef != null) ? rdef.isDisplayOptionHideExcelIcons() : false);
+                               displayOptions.add(nameBooleanJSON);
+       
+                               nameBooleanJSON = new NameBooleanJSON();
+                               nameBooleanJSON.setName("HidePdf");
+                               nameBooleanJSON.setSelected((rdef != null) ? rdef.isDisplayOptionHidePDFIcons() : false);
+                               displayOptions.add(nameBooleanJSON);
+       
+                               wizardJSON.setDisplayOptions(displayOptions);
+       
+                               wizardJSON.setRuntimeColSortDisabled((rdef != null) ? rdef.isRuntimeColSortDisabled() : false);
+                               wizardJSON.setNumFormCols((rdef != null) ? rdef.getNumFormColsAsInt() : 1);
+                               wizardJSON.setReportTitle((rdef != null) ? rdef.getReportTitle() : "");
+                               wizardJSON.setReportSubTitle((rdef != null) ? rdef.getReportSubTitle() : "");
+                               
+                               
+                               String schemaSql = Globals.getRemoteDbSchemaSql();
+                               DataSet ds = null;
+                               ArrayList<IdNameBooleanJSON> dbInfoList = new ArrayList<IdNameBooleanJSON>();
+                                try {
+                                       ds = DbUtils.executeQuery(schemaSql);
+       
+                                       String prefix = "", desc = "";
+                                       
+                                       for (int i = 0; i < ds.getRowCount(); i++) {
+                                               IdNameBooleanJSON dBNameJSON = new IdNameBooleanJSON();
+                                               dBNameJSON.setId(ds.getItem(i, 0));
+                                               dBNameJSON.setName(ds.getItem(i, 0));
+                                               dBNameJSON.setSelected(false);
+                                               dbInfoList.add(dBNameJSON);
+                                       }
+                       }
+                       catch (Exception e) {}
+                               wizardJSON.setDbInfoList(dbInfoList);
+                               
+                               /*Robert add*/
+                               wizardJSON.setOneTimeRec((rdef != null) ? rdef.getIsOneTimeScheduleAllowed() : "false");
+                               wizardJSON.setHourlyRec((rdef != null) ? rdef.getIsHourlyScheduleAllowed() : "false");
+                               wizardJSON.setDailyRec((rdef != null) ? rdef.getIsDailyScheduleAllowed() : "false");
+                               wizardJSON.setDailyMFRec((rdef != null) ? rdef.getIsDailyMFScheduleAllowed() : "false");
+                               wizardJSON.setWeeklyRec((rdef != null) ? rdef.getIsWeeklyScheduleAllowed() : "false");
+                               wizardJSON.setMonthlyRec((rdef != null) ? rdef.getIsMonthlyScheduleAllowed() : "false");
+                               wizardJSON.setSizedByContent((rdef != null) ? rdef.getSizedByContentOption() : "false");
+                               wizardJSON.setRepDefType(rdef.getReportDefType());
+                       } else if(wizardJSON.getReportType().equals(AppConstants.RT_DASHBOARD)){
+                               wizardJSON.setDashboardLayoutHTML((rdef != null) ? rdef.getCustomReport().getDashboardLayoutHTML() : null);
+                               wizardJSON.setDashboardLayoutJSON((rdef != null) ? rdef.getCustomReport().getDashboardLayoutJSON() : null);
+                               wizardJSON.setDashboardReports((rdef != null) ? rdef.getCustomReport().getDashBoardReports() : null);
+                       }
                }
 
                ObjectMapper mapper = new ObjectMapper();
@@ -1715,14 +1796,15 @@ public class RaptorControllerAsync extends RestrictedBaseController {
 
        @RequestMapping(value = "save_chart", method = RequestMethod.POST)
        public void reportChartReceive(@RequestBody ChartJSON chartJSON, HttpServletRequest request,
-                       HttpServletResponse response) {
-               ReportRuntime reportRuntime;
-               reportRuntime = (ReportRuntime) request.getSession().getAttribute(AppConstants.SI_REPORT_RUNTIME); // changing
-                                                                                                                                                                                                                       // session
+                       HttpServletResponse response) throws IOException {
+               //ReportRuntime reportRuntime;
+               //reportRuntime = (ReportRuntime) request.getSession().getAttribute(AppConstants.SI_REPORT_RUNTIME); // changing
+               ReportDefinition reportDefn;
+               reportDefn = (ReportDefinition) request.getSession().getAttribute(AppConstants.SI_REPORT_DEFINITION);                                                                                                                                                                                                   // session
                                                                                                                                                                                                                        // to
                                                                                                                                                                                                                        // request
                String reportID = request.getParameter("c_master");
-               if (reportRuntime == null && AppUtils.nvl(reportID).length() > 0) {
+       /*      if (reportRuntime == null && AppUtils.nvl(reportID).length() > 0) {
                        try {
                                ReportHandler rh = new ReportHandler();
                                reportRuntime = rh.loadReportRuntime(request, reportID);
@@ -1730,23 +1812,23 @@ public class RaptorControllerAsync extends RestrictedBaseController {
                                logger.error(EELFLoggerDelegate.errorLogger,
                                                "[Controller.processRequest]Invalid raptor action [reportChartReceive].", ex);
                        }
-               }
+               }*/
 
-               if (reportRuntime != null) {
+               if (reportDefn != null) {
                        String chartType = chartJSON.getChartType();
-                       reportRuntime.setChartType(chartJSON.getChartType());
-                       reportRuntime.setChartAnimate(chartJSON.isAnimation());
-                       reportRuntime.setChartWidth(chartJSON.getWidth());
-                       reportRuntime.setChartHeight(chartJSON.getHeight());
-                       reportRuntime.setShowChartTitle(chartJSON.isShowTitle());
+                       reportDefn.setChartType(chartJSON.getChartType());
+                       reportDefn.setChartAnimate(chartJSON.isAnimation());
+                       reportDefn.setChartWidth(chartJSON.getWidth());
+                       reportDefn.setChartHeight(chartJSON.getHeight());
+                       reportDefn.setShowChartTitle(chartJSON.isShowTitle());
 
                        String domainAxis = null;
                        domainAxis = chartJSON.getDomainAxis();
 
-                       List<DataColumnType> reportCols = reportRuntime.getAllColumns();
+                       List<DataColumnType> reportCols = reportDefn.getAllColumns();
 
                        for (Iterator<DataColumnType> iter = reportCols.iterator(); iter.hasNext();) {
-                               DataColumnType dct = iter.next();
+                               DataColumnType dct = (DataColumnType) iter.next();
                                if (dct.getColId().equals(domainAxis)) {
                                        dct.setColOnChart(AppConstants.GC_LEGEND);
                                } else {
@@ -1755,14 +1837,14 @@ public class RaptorControllerAsync extends RestrictedBaseController {
                        }
 
                        CategoryAxisJSON categoryAxisJSON = chartJSON.getCategoryAxisJSON();
-                       String categoryAxis;
+                       String categoryAxis = null;
 
                        categoryAxis = (categoryAxisJSON != null ? categoryAxisJSON.getValue() : "");
 
-                       reportCols = reportRuntime.getAllColumns();
+                       reportCols = reportDefn.getAllColumns();
 
                        for (Iterator<DataColumnType> iter = reportCols.iterator(); iter.hasNext();) {
-                               DataColumnType dct = iter.next();
+                               DataColumnType dct = (DataColumnType) iter.next();
                                if (dct.getColId().equals(categoryAxis)) {
                                        dct.setChartSeries(true);
                                } else {
@@ -1785,7 +1867,7 @@ public class RaptorControllerAsync extends RestrictedBaseController {
                                String rangeLineType = AppUtils.nvl(rangeAxisJSON.getRangeLineType());
 
                                rangefor: for (Iterator<DataColumnType> iterator = reportCols.iterator(); iterator.hasNext();) {
-                                       DataColumnType dct = iterator.next();
+                                       DataColumnType dct = (DataColumnType) iterator.next();
                                        if (dct.getColId().equals(rangeAxis)) {
                                                if(removeRangeAxisMap.contains(rangeAxis))
                                                        dct.setChartSeq(-1); // if we set it to -1, means this range axis will not be included
@@ -1815,57 +1897,57 @@ public class RaptorControllerAsync extends RestrictedBaseController {
                                }
 
                        }
-                       reportRuntime.setChartLeftAxisLabel(chartJSON.getPrimaryAxisLabel());
-                       reportRuntime.setChartRightAxisLabel(chartJSON.getSecondaryAxisLabel());
+                       reportDefn.setChartLeftAxisLabel(chartJSON.getPrimaryAxisLabel());
+                       reportDefn.setChartRightAxisLabel(chartJSON.getSecondaryAxisLabel());
 
-                       reportRuntime.setRangeAxisLowerLimit(chartJSON.getMinRange());
-                       reportRuntime.setRangeAxisUpperLimit(chartJSON.getMaxRange());
+                       reportDefn.setRangeAxisLowerLimit(chartJSON.getMinRange());
+                       reportDefn.setRangeAxisUpperLimit(chartJSON.getMaxRange());
 
                        if (chartType.equals(AppConstants.GT_ANNOTATION_CHART)
                                        || chartType.equals(AppConstants.GT_FLEX_TIME_CHARTS)) {
                                if (chartJSON.getFlexTimeSeriesChartOptions() != null) {
-                                       reportRuntime.setZoomIn(chartJSON.getFlexTimeSeriesChartOptions().getZoomIn());
-                                       reportRuntime.setTimeAxisType(chartJSON.getFlexTimeSeriesChartOptions().getTimeAxisType());
+                                       reportDefn.setZoomIn(chartJSON.getFlexTimeSeriesChartOptions().getZoomIn());
+                                       reportDefn.setTimeAxisType(chartJSON.getFlexTimeSeriesChartOptions().getTimeAxisType());
                                }
 
                        }
 
                        if (chartType.equals(AppConstants.GT_TIME_SERIES)) {
                                if (chartJSON.getTimeSeriesChartOptions() != null) {
-                                       reportRuntime.setTimeSeriesRender(chartJSON.getTimeSeriesChartOptions().getLineChartRenderer());
-                                       reportRuntime.setShowXAxisLabel(chartJSON.getTimeSeriesChartOptions().isShowXAxisLabel());
-                                       reportRuntime.setAddXAxisTickers(chartJSON.getTimeSeriesChartOptions().isAddXAxisTicker());
-                                       reportRuntime.setTimeAxis(chartJSON.getTimeSeriesChartOptions().isNonTimeAxis());
-                                       reportRuntime.setMultiSeries(chartJSON.getTimeSeriesChartOptions().isMultiSeries());
+                                       reportDefn.setTimeSeriesRender(chartJSON.getTimeSeriesChartOptions().getLineChartRenderer());
+                                       reportDefn.setShowXAxisLabel(chartJSON.getTimeSeriesChartOptions().isShowXAxisLabel());
+                                       reportDefn.setAddXAxisTickers(chartJSON.getTimeSeriesChartOptions().isAddXAxisTicker());
+                                       reportDefn.setTimeAxis(chartJSON.getTimeSeriesChartOptions().isNonTimeAxis());
+                                       reportDefn.setMultiSeries(chartJSON.getTimeSeriesChartOptions().isMultiSeries());
                                }
 
                        }
 
                        if (chartType.equals(AppConstants.GT_BAR_3D)) {
                                if (chartJSON.getBarChartOptions() != null) {
-                                       reportRuntime.setChartOrientation(
+                                       reportDefn.setChartOrientation(
                                                        chartJSON.getBarChartOptions().isVerticalOrientation() ? "vertical" : "horizontal");
-                                       reportRuntime.setChartStacked(chartJSON.getBarChartOptions().isStackedChart());
-                                       reportRuntime.setBarControls(chartJSON.getBarChartOptions().isDisplayBarControls());
-                                       reportRuntime.setXAxisDateType(chartJSON.getBarChartOptions().isxAxisDateType());
-                                       reportRuntime.setLessXaxisTickers(chartJSON.getBarChartOptions().isMinimizeXAxisTickers());
-                                       reportRuntime.setTimeAxis(chartJSON.getBarChartOptions().isTimeAxis());
-                                       reportRuntime.setLogScale(chartJSON.getBarChartOptions().isyAxisLogScale());
+                                       reportDefn.setChartStacked(chartJSON.getBarChartOptions().isStackedChart());
+                                       reportDefn.setBarControls(chartJSON.getBarChartOptions().isDisplayBarControls());
+                                       reportDefn.setXAxisDateType(chartJSON.getBarChartOptions().isxAxisDateType());
+                                       reportDefn.setLessXaxisTickers(chartJSON.getBarChartOptions().isMinimizeXAxisTickers());
+                                       reportDefn.setTimeAxis(chartJSON.getBarChartOptions().isTimeAxis());
+                                       reportDefn.setLogScale(chartJSON.getBarChartOptions().isyAxisLogScale());
                                }
                        }
 
-                       reportRuntime.setLegendLabelAngle(chartJSON.getCommonChartOptions().getLegendLabelAngle());
-                       reportRuntime.setLegendPosition(chartJSON.getCommonChartOptions().getLegendPosition());
-                       reportRuntime.setChartLegendDisplay(chartJSON.getCommonChartOptions().isHideLegend() ? "Y" : "N");
-                       reportRuntime.setAnimateAnimatedChart(chartJSON.getCommonChartOptions().isAnimateAnimatedChart());
+                       reportDefn.setLegendLabelAngle(chartJSON.getCommonChartOptions().getLegendLabelAngle());
+                       reportDefn.setLegendPosition(chartJSON.getCommonChartOptions().getLegendPosition());
+                       reportDefn.setChartLegendDisplay(chartJSON.getCommonChartOptions().isHideLegend() ? "Y" : "N");
+                       reportDefn.setAnimateAnimatedChart(chartJSON.getCommonChartOptions().isAnimateAnimatedChart());
 
-                       reportRuntime.setTopMargin(chartJSON.getCommonChartOptions().getTopMargin());
-                       reportRuntime.setBottomMargin(chartJSON.getCommonChartOptions().getBottomMargin());
-                       reportRuntime.setLeftMargin(chartJSON.getCommonChartOptions().getLeftMargin());
-                       reportRuntime.setRightMargin(chartJSON.getCommonChartOptions().getRightMargin());
+                       reportDefn.setTopMargin(chartJSON.getCommonChartOptions().getTopMargin());
+                       reportDefn.setBottomMargin(chartJSON.getCommonChartOptions().getBottomMargin());
+                       reportDefn.setLeftMargin(chartJSON.getCommonChartOptions().getLeftMargin());
+                       reportDefn.setRightMargin(chartJSON.getCommonChartOptions().getRightMargin());
 
                        for (Iterator<DataColumnType> iterator = reportCols.iterator(); iterator.hasNext();) {
-                               DataColumnType dct = iterator.next();
+                               DataColumnType dct = (DataColumnType) iterator.next();
                                if (!(AppUtils.nvl(dct.getColOnChart()).equals(AppConstants.GC_LEGEND)
                                                || (dct.getChartSeq() != null && dct.getChartSeq() > 0) || dct.isChartSeries())) {
                                        dct.setChartSeq(-1);
@@ -1878,7 +1960,9 @@ public class RaptorControllerAsync extends RestrictedBaseController {
                        }
 
                        try {
-                               reportRuntime.persistLinearReport(request);
+                               //reportRuntime.persistLinearReport(request);
+                               //reportRuntime.persistReport(request);
+                persistReportDefinition(request, reportDefn);                  
                        } catch (Exception ex) {
                                logger.error(EELFLoggerDelegate.errorLogger,
                                                "[Controller.processRequest]Invalid raptor action [reportChartReceive].", ex);
diff --git a/ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/system/fusion/web/RaptorDashboardController.java b/ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/system/fusion/web/RaptorDashboardController.java
new file mode 100644 (file)
index 0000000..dd18a1a
--- /dev/null
@@ -0,0 +1,119 @@
+/*
+ * ============LICENSE_START==========================================
+ * ONAP Portal SDK
+ * ===================================================================
+ * Copyright Ã‚© 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *             http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *             https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * ============LICENSE_END============================================
+ *
+ * 
+ */
+package org.onap.portalsdk.analytics.system.fusion.web;
+
+import java.util.HashMap;
+import java.util.TreeMap;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import javax.servlet.ServletContext;
+import javax.servlet.http.HttpServletRequest;
+
+import org.onap.portalsdk.analytics.model.ReportHandler;
+import org.onap.portalsdk.analytics.model.ReportLoader;
+import org.onap.portalsdk.analytics.model.base.ReportWrapper;
+import org.onap.portalsdk.analytics.model.runtime.DashboardRunJSON;
+import org.onap.portalsdk.analytics.system.Globals;
+import org.onap.portalsdk.analytics.xmlobj.CustomReportType;
+import org.onap.portalsdk.core.controller.RestrictedBaseController;
+import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * For dashboard reports.
+ */
+@RestController
+@RequestMapping("/")
+public class RaptorDashboardController extends RestrictedBaseController {
+
+       private static final EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(RaptorDashboardController.class);
+
+       @RequestMapping(value = { "raptor/dashboard/run/{parameter}" }, method = RequestMethod.GET, produces = "application/json")
+       @ResponseBody
+       public DashboardRunJSON dashboardRun(@PathVariable("parameter") String reportId, HttpServletRequest request) {
+               ServletContext servletContext = request.getSession().getServletContext();
+               if (!Globals.isSystemInitialized()) {
+                       Globals.initializeSystem(servletContext);
+               }
+               DashboardRunJSON dashboardRunJSON = new DashboardRunJSON();
+               dashboardRunJSON.setReportId(reportId);
+               try {
+                       ReportHandler rh1 = new ReportHandler();
+                       if (reportId != null) {
+                               String reportXML = ReportLoader.loadCustomReportXML(reportId);
+                               CustomReportType crType = ReportWrapper.unmarshalCR(reportXML);
+                               dashboardRunJSON.setDashboardLayoutJSON(crType.getDashboardLayoutJSON());
+                               
+                               String strHTML = crType.getDashboardLayoutHTML();
+                               dashboardRunJSON.setReportsFromDashBoardHTML(getListOfReportsFromDashBoardHTML(strHTML));
+                               
+                               reportXML = ReportLoader.loadCustomReportXML(((String)dashboardRunJSON.getReportsFromDashBoardHTML().get("1")).substring(1));
+                               crType = ReportWrapper.unmarshalCR(reportXML);
+                               dashboardRunJSON.setFormFieldList(crType.getFormFieldList());
+                               dashboardRunJSON.setFormFieldGroupsJSON(crType.getFormFieldGroupsJSON());
+                       }
+               } catch (Exception ex) {
+                       logger.error(EELFLoggerDelegate.errorLogger, "getManifest failed", ex);
+                       dashboardRunJSON.setErrorMessage(ex.toString());
+               }
+               return dashboardRunJSON;
+       }
+       
+       private TreeMap getListOfReportsFromDashBoardHTML(String htmlString) {
+               String sourcestring = htmlString;
+               Pattern re = Pattern.compile("\\[(.*?)\\]");
+               Matcher m = re.matcher(sourcestring);
+               HashMap hashReports = new HashMap();
+               int mIdx = 0;
+               while (m.find()) {
+                       for (int groupIdx = 0; groupIdx < m.groupCount(); groupIdx++) {
+                               String str = m.group(groupIdx);
+                               hashReports.put(new String(Integer.toString(mIdx + 1)),
+                                               (str.substring(1).toLowerCase().startsWith("chart") ? "c" : "d")
+                                                               + str.substring(str.indexOf("#") + 1, str.length() - 1));
+                       }
+                       mIdx++;
+               }
+               return new TreeMap(hashReports);
+       }
+}
\ No newline at end of file
index 979a72e..b043327 100644 (file)
@@ -150,6 +150,7 @@ import javax.xml.datatype.XMLGregorianCalendar;
     "reportDescr",
     "numDashCols",
     "dashboardLayoutHTML",
+    "dashboardLayoutJSON",
     "dbInfo",
     "dbType",
     "chartType",
@@ -193,6 +194,7 @@ import javax.xml.datatype.XMLGregorianCalendar;
     "comment",
     "dataSourceList",
     "formFieldList",
+    "formFieldGroupsJSON",
     "javascriptList",
     "semaphoreList",
     "dashboardOptions",
@@ -225,6 +227,7 @@ public class CustomReportType {
     protected String reportDescr;
     protected String numDashCols;
     protected String dashboardLayoutHTML;
+    protected String dashboardLayoutJSON;
     protected String dbInfo;
     protected String dbType;
     @XmlElement(required = true)
@@ -281,6 +284,7 @@ public class CustomReportType {
     protected String comment;
     protected DataSourceList dataSourceList;
     protected FormFieldList formFieldList;
+    protected String formFieldGroupsJSON;
     protected JavascriptList javascriptList;
     protected SemaphoreList semaphoreList;
     protected String dashboardOptions;
@@ -410,7 +414,15 @@ public class CustomReportType {
         this.dashboardLayoutHTML = value;
     }
 
-    /**
+    public String getDashboardLayoutJSON() {
+               return dashboardLayoutJSON;
+       }
+
+       public void setDashboardLayoutJSON(String dashboardLayoutJSON) {
+               this.dashboardLayoutJSON = dashboardLayoutJSON;
+       }
+
+       /**
      * Gets the value of the dbInfo property.
      * 
      * @return
@@ -1426,7 +1438,15 @@ public class CustomReportType {
         this.formFieldList = value;
     }
 
-    /**
+    public String getFormFieldGroupsJSON() {
+               return formFieldGroupsJSON;
+       }
+
+       public void setFormFieldGroupsJSON(String formFieldGroupsJSON) {
+               this.formFieldGroupsJSON = formFieldGroupsJSON;
+       }
+
+       /**
      * Gets the value of the javascriptList property.
      * 
      * @return
index c98a9eb..94d0de8 100644 (file)
@@ -180,8 +180,10 @@ INSERT INTO fn_restricted_url VALUES('report/security/addReportUser','menu_repor
 INSERT INTO fn_restricted_url VALUES('report/security/addReportRole','menu_reports');
 INSERT INTO fn_restricted_url VALUES('report/security/*','menu_reports');
 INSERT INTO fn_restricted_url VALUES('report/wizard/get_report_log/*','menu_reports');
-
+INSERT INTO fn_restricted_url VALUES('report/wizard/retrieveTotalForTheColList', 'menu_reports');
+INSERT INTO fn_restricted_url VALUES('report/wizard/save_formfield_groups_data', 'menu_reports');
 INSERT INTO fn_restricted_url VALUES('report/wizard/save_col_tab_data/*','menu_reports');
+INSERT INTO fn_restricted_url VALUES('raptor/dashboard/run/*','menu_reports');
 
 
 -- fn_role
index e329764..4dc3a3b 100644 (file)
   "private": true,
   "dependencies": {
     "@angular/animations": "~7.0.0",
+    "@angular/cdk": "~7.0.0",
     "@angular/common": "^7.0.0",
     "@angular/compiler": "~7.0.0",
     "@angular/core": "~7.0.0",
     "@angular/forms": "~7.0.0",
     "@angular/http": "~7.0.0",
     "@angular/material": "~7.0.0",
-    "@angular/cdk": "~7.0.0",
     "@angular/platform-browser": "~7.0.0",
     "@angular/platform-browser-dynamic": "~7.0.0",
     "@angular/router": "~7.0.0",
     "@ng-bootstrap/ng-bootstrap": "4.2.1",
     "@ngx-translate/core": "11.0.1",
     "@ngx-translate/http-loader": "4.0.0",
+    "angular-gridster2": "^8.2.0",
     "core-js": "^2.5.4",
     "font-awesome": "^4.7.0",
     "ionicons": "^4.6.2",
index ba55a0f..05c0d50 100644 (file)
@@ -3,21 +3,33 @@ import { Routes, RouterModule, ActivatedRoute } from '@angular/router';
 import { RoleFunctionsComponent } from './admin/role-functions/role-functions.component';
 import { UsageComponent } from './admin/usage/usage.component';
 import { CacheAdminComponent } from './admin/cache-admin/cache-admin.component';
+import { RolesComponent } from './admin/roles/roles.component';
+import { MenusComponent } from './admin/menus/menus.component';
+
 import { ReportComponent } from './analytics/Report_List/Report/report.component';
 import { RunReportComponent } from './analytics/Report_List/Report/run/run-report/run-report.component';
 import { HeaderTabsWrapperComponent } from './analytics/Report_List/header-tabs-wrapper-component/header-tabs-wrapper.component';
+
 import { RunReportFormFieldsComponent } from './analytics/Report_List/Report/run/run-report-form-fields/run-report-form-fields.component';
 
 
 
+
+
 const routes: Routes = [
   { path: 'admin/role_function_list', component: RoleFunctionsComponent },
   { path: 'admin/usage_list', component : UsageComponent},
   {path: 'admin/cache_admin', component :CacheAdminComponent},
+  {path: 'admin/admin', component :RolesComponent},
+  {path: 'admin/admin_menu_edit', component :MenusComponent},
+
   {path: 'report-list', component:ReportComponent}, 
   {path: 'create', component: HeaderTabsWrapperComponent},
   {path: 'reports/:reportMode/:reportId', component: HeaderTabsWrapperComponent},
-  {path: 'run/:reportId', component: RunReportFormFieldsComponent}
+  {path: 'run/:reportId', component: RunReportFormFieldsComponent},
+  {path: 'run/:reportId/:queryParameters', component: RunReportFormFieldsComponent},
+
+  
 ];
 
 @NgModule({
index ee87420..dd3c542 100644 (file)
@@ -9,6 +9,45 @@
   float: left;
 } */
 
+
+.lds-ring {
+  display: inline-block;
+  position: relative;
+  width: 64px;
+  height: 64px;
+}
+.lds-ring div {
+  box-sizing: border-box;
+  display: block;
+  position: absolute;
+  width: 80px;
+  height: 80px;
+  margin: 6px;
+  margin-top: -10px;
+  border: 10px solid #006496;
+  border-radius: 80%;
+  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
+  border-color: #006496 transparent transparent transparent;
+}
+.lds-ring div:nth-child(1) {
+  animation-delay: -0.45s;
+}
+.lds-ring div:nth-child(2) {
+  animation-delay: -0.3s;
+}
+.lds-ring div:nth-child(3) {
+  animation-delay: -0.15s;
+}
+@keyframes lds-ring {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+
 mat-icon{
   color: #006496;
   cursor: pointer;
index fedff62..deffdff 100644 (file)
@@ -5,7 +5,7 @@
             <div class="modalTitle">{{EditColstatus}}</div>
             <button *ngIf="SQLclosable" (click)="close()" aria-label="Close" class="dialog__close-btn">X</button>
             <br/>
-            <h4>{{EditColmessage}}</h4>
+            <label>{{EditColmessage}}</label>
         </div>
         <div class="card-footer"style="width: 500px;">
             <button (click)="close()" class="btn btn-alt btn-small">Close</button>
@@ -26,7 +26,7 @@
         <div class="card-body" style="width: 1000px; height: 532px; ">
             <div style="height:500px; overflow: scroll;">
                 <div class="tab-pane">
-                    <app-edit-drill-down-link *ngIf="showEditDrillDownPage" [reportId]="reportId" [drillDownObj]="drillDownObj" (completed)="onCompleted($event)">
+                    <app-edit-drill-down-link *ngIf="showEditDrillDownPage" [reportId]="reportId" [drillDownObj]="drillDownObj" (completed)="onCompleted($event)" >
                         
                       </app-edit-drill-down-link>
                       <div *ngIf="!showEditDrillDownPage">
     </div>
 </app-columns-edit-component>
 
-<div class="app-data-table" >
+    <div *ngIf="showSpinner">
+        <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
+    </div>
+
+
+
+<div class="app-data-table">
  
   <table mat-table class="full-width-table app-data-table" matSort aria-label="Elements">
     <!-- Id Column -->
       [pageSizeOptions]="[25, 50, 100, 250]">
   </mat-paginator>
 </div>
+
index 5399d79..2cd6802 100644 (file)
@@ -1,4 +1,4 @@
-import { AfterViewInit, Component, OnInit, ViewChild, SimpleChange, Input } from '@angular/core';
+import { AfterViewInit, Component, OnInit, ViewChild, SimpleChange, Input, Output } from '@angular/core';
 import { MatPaginator } from '@angular/material/paginator';
 import { MatSort } from '@angular/material/sort';
 import { MatTable } from '@angular/material/table';
@@ -19,6 +19,7 @@ export class ColumnListComponent implements OnInit {
 
   @Input("reportId") reportId : number;
 
+
   
   dataSource: DataTableDataSource;
   finalGetObj : {};
@@ -72,6 +73,8 @@ export class ColumnListComponent implements OnInit {
   drilldownType : string;
   drillDownObj : {};
   checkCnt : number;
+  showSpinner : boolean;
+  displayTable : boolean;
 
   constructor(private _http : HttpClient, private _columnService : ColumnService){
 
@@ -88,14 +91,17 @@ export class ColumnListComponent implements OnInit {
     this.finalPOSTObj = new Object();
     this.drillDownObj = new Object();
     this.checkCnt = 0;
+    this.showSpinner = false;
 
   }
 
   ngOnInit() {
+
+    this.displayTable = true;
+
     this._columnService.getColumnList()
     .subscribe((response) => {
-      //console.log(response);
-
+     this.showSpinner = true;
      this.finalGetObj = response;
 
      let k=0;
@@ -106,8 +112,6 @@ export class ColumnListComponent implements OnInit {
 
       this.finalObjArr.push(this.finalGetObj[k]);
     
-
-      //console.log(this.finalObjArr);
       k++;
      }
 
@@ -115,12 +119,13 @@ export class ColumnListComponent implements OnInit {
      
 
       this.dataSource.data = this.finalObjArr;
-
+      
       this.dataSource.sort = this.sort;
     this.dataSource.paginator = this.paginator;
     this.table.dataSource = this.dataSource;
     this.dataSource.data = this.finalObjArr;
       //this.dataSource.data = [{id:"1", no:1, name:"1", edit:""}];
+      this.showSpinner = false;
     });
     this.showDialog = false;
     this.showSaveColDialog =false;
@@ -135,19 +140,17 @@ export class ColumnListComponent implements OnInit {
     this.drillDownObj["drillDownUrl"] = this.drilldownURL;
     this.drillDownObj["drillDownParams"] = this.drilldownParams;
     this.drillDownObj["drillDownType"] = this.drilldownType;
-
-    
-    
   }
 
 
   editRecord(id : string)
   {
+    this.showSpinner = true;
+
     this.columnId = id;
     this._columnService.getIndividualColumnData(id)
     .subscribe((response) => {
       this.finalEditRowGetObj = response;
-      //console.log(response);
 
       this.id = this.finalEditRowGetObj["colId"];
       this.name = this.finalEditRowGetObj["colName"];
@@ -171,6 +174,11 @@ export class ColumnListComponent implements OnInit {
       this.drilldownURL = this.finalEditRowGetObj["drilldownURL"];
       this.drilldownParams = this.finalEditRowGetObj["drilldownParams"];
       this.drilldownType = this.finalEditRowGetObj["drilldownType"];
+      this.drillDownObj["drillDownUrl"] = this.drilldownURL;
+      this.drillDownObj["drillDownParams"] = this.drilldownParams;
+      this.drillDownObj["drillDownType"] = this.drilldownType;
+
+
 
       this. displayTotal = (this.finalEditRowGetObj["displayTotal"] == null ? "" : this.finalEditRowGetObj["displayTotal"]);
 
@@ -186,14 +194,11 @@ export class ColumnListComponent implements OnInit {
             this.URLListObjArray.push(this.URLListObj[l]);
             l++;
         }
-        //console.log(this.URLListObjArray);
-
       });
 
 
       this._columnService.getResponseTotalColsList()
       .subscribe((responseTotalColList) => {
-        //console.log(responseTotalColList);
 
         this.TotalColListObj = responseTotalColList;
 
@@ -203,26 +208,36 @@ export class ColumnListComponent implements OnInit {
             this.TotalColListObjArray.push(this.TotalColListObj[l]);
             l++;
         }
-        //console.log(this.TotalColListObjArray);
       });
 
       this.status = "Success!";
       this.message = "Report Column - Edit";
         this.showDialog = !this.showDialog;
         this.closable = true; 
+
+
+
+        this.showSpinner = false;
     });
 
 
     
   }
 
+  ngOnChanges()
+  {
+    console.log("Hit");
+  }
+
   
   close() {
+    
+    
 
     this._columnService.getColumnList()
     .subscribe((response) => {
-      //console.log(response);
-
+      this.showSpinner = true;
+      this.dataSource = new DataTableDataSource();
       this.finalObjArr = [];
       
      this.finalGetObj = response;
@@ -235,8 +250,6 @@ export class ColumnListComponent implements OnInit {
 
       this.finalObjArr.push(this.finalGetObj[k]);
     
-
-      //console.log(this.finalObjArr);
       k++;
      }
 
@@ -250,6 +263,8 @@ export class ColumnListComponent implements OnInit {
     this.table.dataSource = this.dataSource;
     this.dataSource.data = this.finalObjArr;
       //this.dataSource.data = [{id:"1", no:1, name:"1", edit:""}];
+
+      this.showSpinner = false;
     });
     this.showDialog = false;
     this.showSaveColDialog =false;
@@ -269,16 +284,16 @@ export class ColumnListComponent implements OnInit {
     this.showConfirmButton = false;
   }
 
-  onCompleted(arr : any)
+  onCompleted(drilldownParamsArr : any)
   {
-      console.log(arr);
+      this.drilldownParams = drilldownParamsArr["drilldownParams"];
   }
 
 
   save()
   {
 
-    
+    this.showSpinner = true;
 
     this.finalPOSTObj["tabId"] = "ColEdit";
     this.finalPOSTObj["tabName"] = "Column Edit";
@@ -296,7 +311,7 @@ export class ColumnListComponent implements OnInit {
     this.finalPOSTObj["displayTotal"] = this.displayTotal;
     this.finalPOSTObj["displayWidth"] = 10;
     this.finalPOSTObj["displayWidthInPixel"] = this.displayWidthInPixel;
-    this.finalPOSTObj["drilldownParams"] = "";
+    this.finalPOSTObj["drilldownParams"] = this.drilldownParams;
     this.finalPOSTObj["drilldownType"] = "";
     this.finalPOSTObj["drilldownURL"] = this.drilldownURL;
     this.finalPOSTObj["errorMessage"] = "";
@@ -310,11 +325,8 @@ export class ColumnListComponent implements OnInit {
     this.finalPOSTObj["subTotalCustomText"] = this.displayTotal;
     this.finalPOSTObj["visible"] = this.visible;
 
-    //console.log(this.finalPOSTObj);
-
     this._columnService.postColumnChanges(this.finalPOSTObj)
     .subscribe((finalPOSTResponse) => {
-      console.log(finalPOSTResponse);
 
       if(finalPOSTResponse)
       {
@@ -335,10 +347,9 @@ export class ColumnListComponent implements OnInit {
       }
 
       this.showEditDrillDownPage = false;
+      this.showSpinner = false;
     });
 
-    
-    console.log("Saved!!!");
   }
 
 
index 3538be1..fc6f9e4 100644 (file)
       <th>{{item.name}}</th>
     </tr>
     <tr>
-      <td><input type="radio" id="test{{i*5+1}}" name="radio-group{{i}}" [(ngModel)]="noValueRadioArr[i*5+1]" value="{{noValueRadioArr[i*5+1]}}"><label for="test{{i*5+1}}"></label></td>
+      <td><input type="radio" id="test{{i*5+1}}" name="radio-group{{i}}" [(ngModel)]="noValueRadioArr[i]" value="{{i*5+1}}" Checked="true"><label for="test{{i*5+1}}"></label></td>
       <td><label for="test{{i*5+1}}">No Value</label></td>
       <td><label for="test{{i*5+1}}">Accept Default</label></td>
     </tr>
     <tr>
-      <td><input type="radio" id="test{{i*5+2}}" name="radio-group{{i}}" [(ngModel)]="fixedValueRadioArr[i*5+2]" value="{{fixedValueRadioArr[i*5+2]}}"><label for="test{{i*5+2}}"></label></td>
+      <td><input type="radio" id="test{{i*5+2}}" name="radio-group{{i}}" [(ngModel)]="noValueRadioArr[i]" value="{{i*5+2}}"  Checked="radioButtonCheckedArr[i*5+2]"><label for="test{{i*5+2}}"></label></td>
       <td><label for="test{{i*5+2}}">Fixed Value</label></td>
-      <td><input class="defaultFontSize field-group" id="reportName" type="text"  [(ngModel)]="fixedValueArr[i]" value="{{fixedValueArr[i]}}"/></td>
+      <td><input class="defaultFontSize field-group" id="reportName" type="text"  [(ngModel)]="valueValueArr[i*5+2]" value="3"/></td>
     </tr>
     <tr>
-        <td><input type="radio" id="test{{i*5+3}}" name="radio-group{{i}}" [(ngModel)]="valueOfColRadioArr[i*5+3]" value="{{valueOfColRadioArr[i*5+3]}}"><label for="test{{i*5+3}}"></label></td>
+        <td><input type="radio" id="test{{i*5+3}}" name="radio-group{{i}}" [(ngModel)]="noValueRadioArr[i]" value="{{i*5+3}}" Checked="radioButtonCheckedArr[i*5+3]"><label for="test{{i*5+3}}"></label></td>
         <td><label for="test{{i*5+3}}">Value of Column</label></td>
         <td>
-          <select class="browser-default custom-select defaultFontSize"  required="required" placeholder="Select Value of Column" [(ngModel)]="valueOfColumnsArr[i]"  value="{{valueOfColumnsArr[i]}}">
+          <select class="browser-default custom-select defaultFontSize"  required="required" placeholder="Select Value of Column" [(ngModel)]="valueValueArr[i*5+3]"  value="5">
             <option *ngFor="let item of valueOfColumnsList" class="defaultFontSize" value="{{item.name}}">{{item.name}}</option>
             
           </select>
         </td>
     </tr>
     <tr>
-        <td><input type="radio" id="test{{i*5+4}}" name="radio-group{{i}}" [(ngModel)]="valueOfFormFieldsRadioArr[i*5+4]" value="{{valueOfFormFieldsRadioArr[i*5+4]}}"><label for="test{{i*5+4}}"></label></td>
+        <td><input type="radio" id="test{{i*5+4}}" name="radio-group{{i}}" [(ngModel)]="noValueRadioArr[i]" value="{{i*5+4}}"><label for="test{{i*5+4}}" Checked="radioButtonCheckedArr[i*5+4]"></label></td>
         <td><label for="test{{i*5+4}}">Value of form field</label></td>
         <td>
-            <select class="browser-default custom-select defaultFontSize"  required="required" placeholder="Select Value of Form Field" [(ngModel)]="valueOfFormFieldArr[i]"  value="{{valueOfFormFieldArr[i]}}">
+            <select class="browser-default custom-select defaultFontSize"  required="required" placeholder="Select Value of Form Field" [(ngModel)]="valueValueArr[i*5+4]"  value="7">
               <option *ngFor="let item of drillDownColsList" class="defaultFontSize" value="{{item.name}}">{{item.name}}</option>
             </select>
           </td>
     </tr>
     <tr>
-        <td><input type="radio" id="test{{i*5+5}}" name="radio-group{{i}}" [(ngModel)]="valueSetRadioArr[i*5+5]" value="{{valueSetRadioArr[i*5+5]}}"><label for="test{{i*5+5}}"></label></td>
+        <td><input type="radio" id="test{{i*5+5}}" name="radio-group{{i}}" [(ngModel)]="noValueRadioArr[i]" value="{{i*5+5}}" Checked="radioButtonCheckedArr[i*5+5]"><label for="test{{i*5+5}}"></label></td>
         <td><label for="test{{i*5+5}}">Value set</label></td>
         <td><label>Pass the value of the selected column if not empty, otherwise pass the value of the selected form field.</label></td>
     </tr>
index 7a616a2..9441a1f 100644 (file)
@@ -31,10 +31,10 @@ export class EditDrillDownLinkComponent implements OnInit {
   fixedValueArr : any[];
 
   noValueRadioArr : any[];
-  fixedValueRadioArr : any[];
-  valueOfColRadioArr : any[];
-  valueOfFormFieldsRadioArr : any[];
-  valueSetRadioArr : any[];
+  valueValueArr : any[];
+  radioButtonCheckedArr : boolean[];
+  fieldValuesArr : string[];
+
 
   postDrillDownObj : {};
   
@@ -46,25 +46,28 @@ export class EditDrillDownLinkComponent implements OnInit {
     this.valueOfFormFieldArr = new Array();
     this.postDrillDownObj = new Object();
 
-    this.fixedValueArr = new Array();
     this.noValueRadioArr = new Array();
-      this.fixedValueRadioArr = new Array();
-      this.valueOfColRadioArr = new Array();
-      this.valueOfFormFieldsRadioArr = new Array();
-      this.valueSetRadioArr = new Array();
+    this.valueValueArr = new Array();
+    this.radioButtonCheckedArr = new Array();
+    this.fieldValuesArr = new Array();
+
     
    }
 
   ngOnInit() {
+
+    console.log(this.drillDownObj);
+
     this._columnService.getDrillDownReportColumnDetails(this.drillDownObj["drillDownUrl"])
     .subscribe((response) => {
-      // console.log(response);
+      console.log(response);
       let i=0;
 
       while(response[i])
       {
         this.drillDownColsList.push(response[i]);
         // this.valueOfFormFieldArr.push(response[i]["name"]);
+        // console.log(response);
         i++;
       }
         
@@ -86,12 +89,36 @@ export class EditDrillDownLinkComponent implements OnInit {
         //   this.valueOfColumnsArr.push("site_state");
         // }
 
+        console.log(this.drillDownObj["drillDownParams"]);
+
+      for(let kj=0; kj<this.drillDownObj["drillDownParams"].split("&").length; kj++)
+      {
+        for(let aj=0; aj<this.drillDownObj["drillDownParams"].split("&")[kj].split("=").length; aj++)
+        {
+          for(let lk=0; lk<this.drillDownColsList.length; lk++)
+          {
+            console.log(this.drillDownColsList[lk]["name"], this.drillDownObj["drillDownParams"].split("&")[kj].split("=")[1]);
+            if(this.drillDownColsList[lk]["id"] == this.drillDownObj["drillDownParams"].split("&")[kj].split("=")[0])
+            {
+              if(this.drillDownColsList[lk]["name"] == this.drillDownObj["drillDownParams"].split("&")[kj].split("=")[1])
+              {
+                let index = (lk*5) + 3;
+                this.radioButtonCheckedArr[index] = true;
+                console.log(this.radioButtonCheckedArr);
+              }
+            }
+          }
+        }
+      }
+      
+
+
+
         this.showSpinner = false;
       });
 
      
       
-
     });
 
 
@@ -99,20 +126,48 @@ export class EditDrillDownLinkComponent implements OnInit {
 
   ngDoCheck()
   {
+    let queryParamsString = "";
+    // drillDownColsList
+    console.log(this.noValueRadioArr, this.valueValueArr);
 
-    console.log(this.noValueRadioArr,
-      this.fixedValueRadioArr,
-      this.valueOfColRadioArr,
-      this.valueOfFormFieldsRadioArr,
-      this.valueSetRadioArr);
+    if(this.noValueRadioArr && this.valueValueArr)
+    {
+      
+      for(let j=0; j<this.noValueRadioArr.length; j++)
+      {
+        console.log(+this.noValueRadioArr[j]);
+        if(this.valueValueArr[+this.noValueRadioArr[j]] !== null)
+        {
+          
+          // console.log(this.drillDownColsList[+this.noValueRadioArr[j]/5]["id"]);
+          // console.log(Math.floor((+this.noValueRadioArr[j]-1)/5));
+          
+          if(Math.floor((+this.noValueRadioArr[j]-1)/5) === 0)
+          {
+            queryParamsString = queryParamsString + this.drillDownColsList[Math.floor((+this.noValueRadioArr[j]-1)/5)]["id"] + "=" +  this.valueValueArr[+this.noValueRadioArr[j]];
+            // console.log(queryParamsString);
+          }
+          else
+          {
+            queryParamsString = queryParamsString + "&" + this.drillDownColsList[Math.floor((+this.noValueRadioArr[j]-1)/5)]["id"] + "=" +  this.valueValueArr[+this.noValueRadioArr[j]];
+            // console.log(queryParamsString);
+          }
+        }
+      }
+
+
+      // console.log(queryParamsString);
 
-    this.postDrillDownObj["drilldownParams"] =  this.valueOfFormFieldArr;
-    this.postDrillDownObj["drilldownType"] =  this.valueOfColumnsArr;
+    this.postDrillDownObj["drilldownParams"] =  queryParamsString;
+    this.postDrillDownObj["drilldownType"] =  "";
 
-    console.log(this.postDrillDownObj);
+    // console.log(this.postDrillDownObj);
     
     this.completed.emit(this.postDrillDownObj);
+    }
   }
 
 
+
+
 }
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/Raptor_Chart.png b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/Raptor_Chart.png
new file mode 100644 (file)
index 0000000..d235d47
Binary files /dev/null and b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/Raptor_Chart.png differ
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.css b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.css
new file mode 100644 (file)
index 0000000..146046c
--- /dev/null
@@ -0,0 +1,11995 @@
+[draggable] {
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    cursor: pointer;
+}
+
+.data-table{
+  width: 60%;
+  height: 200px;
+  overflow: scroll;
+}
+
+  
+  .example-box {
+    padding: 20px 10px;
+    border-bottom: solid 1px #006496;
+    color: rgba(0, 0, 0, 0.87);
+    display: flex;
+    flex-direction: row;
+    align-items: center;
+    justify-content: space-between;
+    box-sizing: border-box;
+    cursor: move;
+    background: #ffffff00;
+    font-size: 14px;
+    border-radius: 15px;
+  }
+
+  tableWrapper{
+    height: 10px;
+    overflow-y: scroll;
+  }
+
+  table{
+      width: 100%;
+  }
+
+  tr {
+      width: 50%;
+  }
+
+  th{
+    width: 50%;
+  }
+
+  td{
+      width: 50%;
+  }
+
+  /* table, tr, td, th {
+    border: 0;
+  } */
+  
+  td{
+    width: 50%;;
+  }
+  
+  .split {
+    height: 100%;
+    width: 50%;
+    position: fixed;
+    z-index: 1;
+    top: 0;
+    overflow-x: hidden;
+    padding-top: 20px;
+  }
+  
+  .left {
+    left: 0;
+  
+  }
+  
+  .right {
+    right: 0;
+  
+  }
+  
+  .example-box {
+    width: 200px;
+    height: 200px;
+    border: solid 1px #ccc;
+    color: rgba(0, 0, 0, 0.87);
+    cursor: move;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    text-align: center;
+    background: #fff;
+    border-radius: 4px;
+    position: relative;
+    z-index: 1;
+    transition: box-shadow 200ms cubic-bezier(0, 0, 0.2, 1);
+    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2),
+                0 2px 2px 0 rgba(0, 0, 0, 0.14),
+                0 1px 5px 0 rgba(0, 0, 0, 0.12);
+  }
+  
+  .example-box:active {
+    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2),
+                0 8px 10px 1px rgba(0, 0, 0, 0.14),
+                0 3px 14px 2px rgba(0, 0, 0, 0.12);
+  }
+  
+  
+  .example-boundary {
+    width: 400px;
+    height: 400px;
+    max-width: 100%;
+    border: dotted #ccc 2px;
+  }
+  
+  .example-list {
+    width: 100%;
+    max-width: 100%;
+    border: solid 1px #ccc;
+    min-height: 30px;
+    display: block;
+    background: rgb(223, 223, 223);
+    border-radius: 4px;
+    overflow: hidden;
+    align-items: center;
+    cursor: move;
+  }
+  
+  
+  
+  .example-box {
+    padding: 20px 10px;
+    border-bottom: solid 1px #ccc;
+    color: rgba(0, 0, 0, 0.87);
+    display: flex;
+    flex-direction: row;
+    align-items: center;
+    justify-content: space-between;
+    box-sizing: border-box;
+    cursor: move;
+    background: #00649617;
+    font-size: 14px;
+  }
+  
+  .cdk-drag-preview {
+    box-sizing: border-box;
+    border-radius: 4px;
+    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2),
+                0 8px 10px 1px rgba(0, 0, 0, 0.14),
+                0 3px 14px 2px rgba(0, 0, 0, 0.12);
+  }
+  
+  .cdk-drag-placeholder {
+    opacity: 0;
+  }
+  
+  .cdk-drag-animating {
+    transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
+  }
+  
+  .example-box:last-child {
+    border: none;
+  }
+  
+  .example-list.cdk-drop-list-dragging .example-box:not(.cdk-drag-placeholder) {
+    transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
+  }
+  
+  
+  
+  mat-button-toggle-group{
+    width: 800px;
+  }
+  
+  
+  .lds-ring {
+    display: inline-block;
+    position: relative;
+    width: 64px;
+    height: 64px;
+  }
+  .lds-ring div {
+    box-sizing: border-box;
+    display: block;
+    position: absolute;
+    width: 40px;
+    height: 40px;
+    margin: 2px;
+    margin-top: -10px;
+    border: 4px solid #006496;
+    border-radius: 80%;
+    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
+    border-color: #006496 transparent transparent transparent;
+  }
+  .lds-ring div:nth-child(1) {
+    animation-delay: -0.45s;
+  }
+  .lds-ring div:nth-child(2) {
+    animation-delay: -0.3s;
+  }
+  .lds-ring div:nth-child(3) {
+    animation-delay: -0.15s;
+  }
+  @keyframes lds-ring {
+    0% {
+      transform: rotate(0deg);
+    }
+    100% {
+      transform: rotate(360deg);
+    }
+  }
+  
+  
+  mat-button-toggle{
+    display: block;
+    width: 800px;
+    border-radius: 5px;
+  }
+  
+  label{
+    size: 70px;
+  }
+  
+  input {
+    width: 800px;
+    height: 20px;
+  }
+  
+  .Heading{
+    font-size: 45px;
+  }
+  
+  .stdForm{
+    margin-left: 20px;
+  }
+  
+  .field-group {
+    position: relative;
+    display: block;
+  }
+  
+  label + .field-group, label + .input-append, label + .row, label + .row-nowrap, label + .form-row {
+    margin-top: 5px;
+  }
+  
+  
+  select{
+    display: block;
+    width: 800px;
+    
+    padding: 15px;
+    background-color: #e6e6e61a
+  }
+  
+  .webform-component-my-select select {
+    height: 200px;
+  }
+  
+  .checkbox .skin {
+    background-color: #fff;
+    border: 1px solid #d2d2d2;
+    border-radius: 3px;
+    display: inline-block;
+    height: 24px;
+    width: 24px;
+    position: absolute;
+    left: 0;
+    top: 0;
+  }
+  
+  i, em {
+    font-family: "Omnes-ECOMP-W02-Italic", Arial;
+    font-style: normal;
+  }
+  
+  
+  .b2b-horizontal-table ::-webkit-scrollbar {
+    height: 10px; }
+  
+  .b2b-horizontal-table ::-webkit-scrollbar-thumb {
+    background: #666666;
+    border-radius: 5px; }
+  
+  .b2b-horizontal-table .b2b-frozen-col {
+    font-size: 5px;
+    font-weight: normal;
+    font-style: italic; }
+  /* 
+  .b2b-horizontal-table .b2b-horizontal-table-inner-container {
+    overflow-x: scroll; } */
+  
+  .b2b-horizontal-table .b2b-horizontal-table-column-info {
+    text-align: center; }
+  
+  .b2b-horizontal-table .b2b-horizontal-table-legend div[b2b-flyout-toggler] {
+    color: #0568ae;
+    cursor: pointer; }
+  
+  .b2b-horizontal-table .b2b-horizontal-table-legend .b2b-frozen-cell {
+    width: 16px;
+    height: 16px;
+    background-color: #F2F2F2;
+    display: inline-block;
+    margin-right: 10px; }
+  
+  .b2b-horizontal-table .b2b-horizontal-table-arrows {
+    margin-bottom: 20px; }
+    .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-disabled-text {
+      color: #767676; }
+    .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-next-link {
+      padding-right: 15px; }
+    .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-prev-link {
+      padding-left: 15px; }
+  
+  @-moz-document url-prefix() {
+    .b2b-horizontal-table td:first-child {
+      border-top: none; } }
+  * {
+    box-sizing: border-box; }
+  
+  :root {
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+    overflow-y: scroll;
+    -ms-text-size-adjust: 100%;
+    -webkit-text-size-adjust: 100%;
+    box-sizing: border-box;
+    font: 0.625pc/1.5 sans-serif;
+    text-rendering: optimizeLegibility; }
+  
+  html {
+    overflow-y: scroll;
+    -webkit-overflow-scrolling: touch;
+    height: 100%;
+    position: relative; }
+  
+  h1,
+  h2,
+  h3,
+  h4,
+  h5,
+  p,
+  blockquote,
+  figure,
+  ol,
+  ul {
+    margin: 0;
+    padding: 0; }
+  
+  /* a:focus {
+    outline: thin dotted #191919;
+  } */
+  sub,
+  sup {
+    font-size: 75%;
+    line-height: 0;
+    position: relative;
+    vertical-align: top; }
+  
+  sup {
+    top: .75em;
+    display: inline-block; }
+  
+  sub {
+    bottom: -0.25em; }
+  
+  img {
+    max-width: 100%;
+    height: auto;
+    vertical-align: middle;
+    border: 0;
+    -ms-interpolation-mode: bicubic; }
+  
+  .img-no-rwd {
+    max-width: inherit !important; }
+  
+  svg {
+    display: inline-block; }
+  
+  .responsive-img {
+    width: 100%;
+    height: auto; }
+  
+  button,
+  input,
+  select,
+  textarea {
+    margin: 0;
+    font-size: 100%;
+    vertical-align: middle; }
+  
+  ::-moz-focus-inner {
+    padding: 0;
+    border: 0; }
+  
+  button,
+  html input[type="button"],
+  input[type="reset"],
+  input[type="submit"] {
+    appearance: button;
+    cursor: pointer; }
+  
+  label,
+  select,
+  button,
+  input[type="button"],
+  input[type="reset"],
+  input[type="submit"],
+  input[type="radio"],
+  input[type="checkbox"] {
+    cursor: pointer; }
+  
+  input[type=search] {
+    -webkit-appearance: textfield; }
+  
+  input[type=search]:-webkit-search-cancel-button,
+  input[type=search]:-webkit-search-decoration {
+    -webkit-appearance: none; }
+  
+  
+  
+  select {
+    -moz-appearance: none;
+    -webkit-appearance: none; }
+  
+  [aria-busy=true] {
+    cursor: progress; }
+  
+  [aria-controls] {
+    cursor: pointer; }
+  
+  body {
+    background-color: #ffffff;
+    color: #191919;
+    font-family: "Omnes-ECOMP-W02", Arial;
+  /*  font-size: 1.6rem;
+    line-height: 2rem;*/
+    margin: 0;
+    position: relative;
+    width: 100%;
+    -moz-osx-font-smoothing: grayscale;
+    -webkit-font-smoothing: antialiased; }
+  
+  small {
+    font-size: 1.6rem; }
+  
+  .container {
+    margin: 0 auto;
+    padding: 0; }
+  
+  .tooltip {
+    display: inline-block;
+    height: 20px;
+    margin: 1px 0 0 7px;
+    vertical-align: middle; }
+  
+  .tooltip-wrapper {
+    display: none; }
+  
+  
+  
+  /* TODO: Build a reference page for these classes */
+  .font-regular {
+    font-family: "Omnes-ECOMP-W02", Arial !important; }
+  
+  .font-light {
+    font-family: "Omnes-ECOMP-W02-Light", Arial !important; }
+  
+  .font-italic {
+    font-family: "Omnes-ECOMP-W02-Italic", Arial !important; }
+  
+  .font-light-italic {
+    font-family: "Omnes-ECOMP-W02-Light-Italic", Arial !important; }
+  
+  .font-medium {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial !important; }
+  
+  .font-medium-italic {
+    font-family: "Omnes-ECOMP-W02-Medium-Italic",Arial !important; }
+  
+  .font-reset {
+    font-style: normal;
+    font-variant: normal;
+    font-weight: normal;
+    text-transform: none; }
+  
+  .visible-phone {
+    display: none !important; }
+  
+  .visible-tablet {
+    display: none !important; }
+  
+  .hidden-desktop {
+    display: none !important; }
+  
+  .visible-desktop {
+    display: inherit !important; }
+  
+  .row,
+  .row-nowrap {
+    margin-left: 0; }
+  
+  .row:before,
+  .row-nowrap:before,
+  .row:after,
+  .row-nowrap:after {
+    display: table;
+    content: "";
+    line-height: 0; }
+  
+  .row:after,
+  .row-nowrap:after {
+    clear: both; }
+  
+  .row:before,
+  .row-nowrap:before,
+  .row:after,
+  .row-nowrap:after {
+    display: table;
+    content: "";
+    line-height: 0; }
+  
+  .row:after,
+  .row-nowrap:after {
+    clear: both; }
+  
+  .row,
+  .row-nowrap {
+    display: flex; }
+  
+  .row > [class*="span"],
+  .row-nowrap > [class*="span"] {
+    float: left;
+    margin-right: 14px;
+    margin-right: 1.40845%\9; }
+  
+  .row > [class*="span"]:last-child,
+  .row-nowrap > [class*="span"]:last-child {
+    margin-right: 0; }
+  
+  .row > [class*="span"].centered,
+  .row-nowrap > [class*="span"].centered {
+    margin-left: auto !important;
+    margin-right: auto !important; }
+  
+  .row.no-flex,
+  .row-nowrap.no-flex {
+    display: block; }
+  
+  .row.no-flex > [class*="span"],
+  .row-nowrap.no-flex > [class*="span"] {
+    margin-right: 1.408450704225352%; }
+  
+  .row.no-flex > [class*="span"]:last-child,
+  .row-nowrap.no-flex > [class*="span"]:last-child {
+    margin-right: 0; }
+  
+  .row.flex-justify,
+  .row-nowrap.flex-justify {
+    justify-content: space-between; }
+  
+  .row.flex-justify > [class*="span"],
+  .row-nowrap.flex-justify > [class*="span"] {
+    flex: 1 1 0; }
+  
+  .row.flex-justify > .flex-col,
+  .row-nowrap.flex-justify > .flex-col {
+    margin-right: 14px;
+    margin-right: 1.40845%\9; }
+  
+  .row.flex-wrap,
+  .row-nowrap.flex-wrap {
+    flex-wrap: wrap; }
+  
+  .align-items-top {
+    align-items: flex-start; }
+  
+  .align-items-center {
+    align-items: center; }
+  
+  .align-items-bottom {
+    align-items: flex-end; }
+  
+  .align-self-top {
+    align-self: flex-start; }
+  
+  .align-self-center {
+    align-self: center; }
+  
+  .align-self-bottom {
+    align-self: flex-end; }
+  
+  .row .fixed-230 {
+    flex: 0;
+    display: block;
+    width: 230px;
+    vertical-align: top;
+    min-width: 230px;
+    background-color: #efefef; }
+  
+  .row .fluid-space {
+    flex: 1 1 0;
+    display: block;
+    vertical-align: top;
+    padding-left: 0;
+    padding-right: 20px;
+    width: 100%; }
+  
+  .row .fixed-230 + .fluid-space {
+    padding-left: 20px;
+    padding-right: 20px; }
+  
+  .row .fluid-space:last-child {
+    padding-right: 0; }
+  
+  .span1 {
+    width: 7.042253521126761%; }
+  
+  .span2 {
+    width: 15.49295774647887%; }
+  
+  .span3 {
+    width: 23.94366197183099%; }
+  
+  .span4 {
+    width: 32.3943661971831%; }
+  
+  .span5 {
+    width: 40.84507042253521%; }
+  
+  .span6 {
+    width: 49.29577464788733%; }
+  
+  .span7 {
+    width: 57.74647887323944%; }
+  
+  .span8 {
+    width: 66.19718309859155%; }
+  
+  .span9 {
+    width: 74.64788732394367%; }
+  
+  .span10 {
+    width: 83.09859154929578%; }
+  
+  .span11 {
+    width: 91.54929577464789%; }
+  
+  .span12 {
+    width: 100%; }
+  
+  .offset1 {
+    margin-left: 8.450704225352113%; }
+  
+  .offset2 {
+    margin-left: 16.90140845070423%; }
+  
+  .offset3 {
+    margin-left: 25.35211267605634%; }
+  
+  .offset4 {
+    margin-left: 33.8028169%; }
+  
+  .offset5 {
+    margin-left: 42.25352113%; }
+  
+  .offset6 {
+    margin-left: 50.70422535%; }
+  
+  .offset7 {
+    margin-left: 59.15492958%; }
+  
+  .offset8 {
+    margin-left: 67.6056338%; }
+  
+  .offset9 {
+    margin-left: 76.05633803%; }
+  
+  .offset10 {
+    margin-left: 84.50704225%; }
+  
+  .offset11 {
+    margin-left: 92.95774648%; }
+  
+  .align-center {
+    margin: 0 auto;
+    text-align: center; }
+  
+  [class*="span"].align-center {
+    margin: 0 auto !important;
+    float: none; }
+  
+  .align-left .container {
+    padding-left: 0 !important;
+    margin: 0 !important; }
+  
+  /* BEGIN RESPONSIVE-4.LESS ************** */
+  @media (min-width: 1025px) {
+    .row > [class*="span"],
+    .row-nowrap > [class*="span"] {
+      margin-right: 20px;
+      margin-right: 1.487301587301587%\9; }
+    .container {
+      padding-left: 20px;
+      padding-right: 20px;
+      max-width: 1260px; }
+    /* 1col = 6.878306878306879 */
+    /* 1colgutter = 1.587301587301587 */
+    .span0 {
+      display: none; }
+    .span1 {
+      width: 6.878306878306879%; }
+    .span2 {
+      width: 15.34391534391534%; }
+    .span3 {
+      width: 23.80952380952381%; }
+    .span4 {
+      width: 32.27513227513228%; }
+    .span5 {
+      width: 40.74074074074074%; }
+    .span6 {
+      width: 49.20634920634921%; }
+    .span7 {
+      width: 57.67195767195767%; }
+    .span8 {
+      width: 66.13756613756614%; }
+    .span9 {
+      width: 74.60317460317461%; }
+    .span10 {
+      width: 83.06878306878308%; }
+    .span11 {
+      width: 91.53439153439154%; }
+    .span12 {
+      width: 100%; }
+    .offset1 {
+      margin-left: 8.465608465608466%; }
+    .offset2 {
+      margin-left: 16.93121693121693%; }
+    .offset3 {
+      margin-left: 25.3968253968254%; }
+    .offset4 {
+      margin-left: 33.86243386%; }
+    .offset5 {
+      margin-left: 42.32804233%; }
+    .offset6 {
+      margin-left: 50.79365079%; }
+    .offset7 {
+      margin-left: 59.25925926%; }
+    .offset8 {
+      margin-left: 67.72486772%; }
+    .offset9 {
+      margin-left: 76.19047619%; }
+    .offset10 {
+      margin-left: 84.65608466%; }
+    .offset11 {
+      margin-left: 93.12169312%; }
+    .tooltip-size-control {
+      position: relative;
+      width: 400px; }
+    .thumbnails > li {
+      margin-left: 1.40845070422535%; }
+    .row .thumbnails {
+      margin-left: 0; } }
+  
+  /* END RESPONSIVE-4.LESS ****************** */
+  /* BEGIN RESPONSIVE-3.LESS ******************* */
+  @media (min-width: 768px) and (max-width: 1024px) {
+    .hidden-desktop {
+      display: inherit !important; }
+    .visible-desktop {
+      display: none !important; }
+    .visible-tablet {
+      display: inherit !important; }
+    .hidden-tablet {
+      display: none !important; }
+    .container {
+      width: 100%;
+      margin: 0 auto;
+      padding-left: 20px;
+      padding-right: 20px; }
+    .span0-md {
+      display: none; }
+    .span1-md {
+      width: 7.042253521126761%; }
+    .span2-md {
+      width: 15.49295774647887%; }
+    .span3-md {
+      width: 23.94366197183099%; }
+    .span4-md {
+      width: 32.3943661971831%; }
+    .span5-md {
+      width: 40.84507042253521%; }
+    .span6-md {
+      width: 49.29577464788733%; }
+    .span7-md {
+      width: 57.74647887323944%; }
+    .span8-md {
+      width: 66.19718309859155%; }
+    .span9-md {
+      width: 74.64788732394367%; }
+    .span10-md {
+      width: 83.09859154929578%; }
+    .span11-md {
+      width: 91.54929577464789%; }
+    .span12-md {
+      width: 100%; }
+    .offset1-md {
+      margin-left: 8.450704225352113%; }
+    .offset2-md {
+      margin-left: 16.90140845070423%; }
+    .offset3-md {
+      margin-left: 25.35211267605634%; }
+    .offset4-md {
+      margin-left: 33.8028169%; }
+    .offset5-md {
+      margin-left: 42.25352113%; }
+    .offset6-md {
+      margin-left: 50.70422535%; }
+    .offset7-md {
+      margin-left: 59.15492958%; }
+    .offset8-md {
+      margin-left: 67.6056338%; }
+    .offset9-md {
+      margin-left: 76.05633803%; }
+    .offset10-md {
+      margin-left: 84.50704225%; }
+    .offset11-md {
+      margin-left: 92.95774648%; }
+    .tooltip-size-control {
+      position: relative;
+      width: 300px; } }
+  
+  /* END RESPONSIVE-3.LESS ******************* */
+  /* BEGIN RESPONSIVE-2.LESS *************** */
+  @media (max-width: 767px) {
+    .hidden-desktop {
+      display: inherit !important; }
+    .visible-desktop {
+      display: none !important; }
+    .visible-phone {
+      display: inherit !important; }
+    .visible-tablet {
+      display: inherit !important; }
+    .hidden-phone {
+      display: none !important; }
+    .hidden-tablet {
+      display: none !important; }
+    .container {
+      width: auto;
+      padding-left: 15px;
+      padding-right: 15px; }
+    /*.row{ display:block; }*/
+    .row > [class*="span"] {
+      float: none;
+      margin-left: 0;
+      margin-right: 0;
+      width: 100%; }
+    .row {
+      display: block; }
+    .row.flex > .flex-col,
+    .row-nowrap.flex > .flex-col {
+      margin-right: 0; }
+    .row .fixed-230 {
+      display: block;
+      width: 100%; }
+    .row .fluid-space {
+      display: block;
+      padding-left: 0;
+      padding-right: 0;
+      width: auto; }
+    .row .fluid-space + .fixed-230 {
+      padding-left: 0; }
+    .row .fluid-space:last-child {
+      padding-right: 0; }
+    .span0-sm {
+      display: none; }
+    .span1-sm {
+      width: 7.042253521126761%; }
+    .span2-sm {
+      width: 15.49295774647887%; }
+    .span3-sm {
+      width: 23.94366197183099%; }
+    .span4-sm {
+      width: 32.3943661971831%; }
+    .span5-sm {
+      width: 40.84507042253521%; }
+    .span6-sm {
+      width: 49.29577464788733%; }
+    .span7-sm {
+      width: 57.74647887323944%; }
+    .span8-sm {
+      width: 66.19718309859155%; }
+    .span9-sm {
+      width: 74.64788732394367%; }
+    .span10-sm {
+      width: 83.09859154929578%; }
+    .span11-sm {
+      width: 91.54929577464789%; }
+    .span12-sm {
+      width: 100%; }
+    .offset1-sm {
+      margin-left: 8.450704225352113%; }
+    .offset2-sm {
+      margin-left: 16.90140845070423%; }
+    .offset3-sm {
+      margin-left: 25.35211267605634%; }
+    .offset4-sm {
+      margin-left: 33.8028169%; }
+    .offset5-sm {
+      margin-left: 42.25352113%; }
+    .offset6-sm {
+      margin-left: 50.70422535%; }
+    .offset7-sm {
+      margin-left: 59.15492958%; }
+    .offset8-sm {
+      margin-left: 67.6056338%; }
+    .offset9-sm {
+      margin-left: 76.05633803%; }
+    .offset10-sm {
+      margin-left: 84.50704225%; }
+    .offset11-sm {
+      margin-left: 92.95774648%; }
+    input {
+      padding: 8px 15px 8px 15px; }
+    .field-group input.input-emphasized[type="search"] + .reset-field:after {
+      top: 14px; }
+    .field-group input.input-emphasized[type="search"] + .reset-field {
+      height: 46px;
+      top: 1px; }
+    .marquee {
+      margin-bottom: 30px; }
+    .marquee .blur-overlay {
+      border-radius: 0;
+      position: absolute;
+      bottom: 0;
+      left: 0;
+      width: 100%;
+      margin: 0;
+      padding: 34px 15px 30px; }
+    .marquee + div {
+      margin-top: 30px; }
+    .marquee h1 {
+      font-size: 1.8rem;
+      letter-spacing: -0.035px; }
+    .marquee .lead {
+      font-size: 3.0rem;
+      line-height: 3.6rem;
+      margin-bottom: 0; }
+    .marquee p:not(.lead) {
+      font-family: "Omnes-ECOMP-W02-Light", Arial;
+      font-size: 1.8rem;
+      margin-bottom: 0; }
+    .marquee .btn-fullwidth {
+      margin-top: 10px;
+      width: 100%;
+      float: none; }
+    .tooltip-size-control {
+      width: 100%; }
+    .table-wrapper,
+    .accordion-table-layout {
+      margin-left: -15px;
+      margin-right: -15px; }
+    .table-wrapper caption {
+      padding-left: 15px; } }
+  
+  @media (max-width: 480px) {
+    .span1-xsm {
+      width: 7.042253521126761%; }
+    .span2-xsm {
+      width: 15.49295774647887%; }
+    .span3-xsm {
+      width: 23.94366197183099%; }
+    .span4-xsm {
+      width: 32.3943661971831%; }
+    .span5-xsm {
+      width: 40.84507042253521%; }
+    .span6-xsm {
+      width: 49.29577464788733%; }
+    .span7-xsm {
+      width: 57.74647887323944%; }
+    .span8-xsm {
+      width: 66.19718309859155%; }
+    .span9-xsm {
+      width: 74.64788732394367%; }
+    .span10-xsm {
+      width: 83.09859154929578%; }
+    .span11-xsm {
+      width: 91.54929577464789%; }
+    .span12-xsm {
+      width: 100%; }
+    .offset1-xsm {
+      margin-left: 8.450704225352113%; }
+    .offset2-xsm {
+      margin-left: 16.90140845070423%; }
+    .offset3-xsm {
+      margin-left: 25.35211267605634%; }
+    .offset4-xsm {
+      margin-left: 33.8028169%; }
+    .offset5-xsm {
+      margin-left: 42.25352113%; }
+    .offset6-xsm {
+      margin-left: 50.70422535%; }
+    .offset7-xsm {
+      margin-left: 59.15492958%; }
+    .offset8-xsm {
+      margin-left: 67.6056338%; }
+    .offset9-xsm {
+      margin-left: 76.05633803%; }
+    .offset10-xsm {
+      margin-left: 84.50704225%; }
+    .offset11-xsm {
+      margin-left: 92.95774648%; } }
+  
+  /* END RESPONSIVE-2.LESS ******************* */
+  /* BEGIN RESPONSIVE-1.LESS ************** */
+  .xxxxxxxx-begin-responsive-480px.less {
+    /* placeholder */ }
+  
+  @media (max-width: 480px) {
+    .hidden-desktop {
+      display: inherit !important; }
+    .hidden-tablet {
+      display: inherit !important; }
+    .hidden-phone {
+      display: none !important; }
+    .visible-desktop {
+      display: none !important; }
+    .visible-tablet {
+      display: none !important; }
+    .visible-phone {
+      display: inherit !important; }
+    .container {
+      width: auto;
+      padding-left: 15px;
+      padding-right: 15px; } }
+  
+  [class*="icon-primary-"],
+  .nav-links a:after,
+  .bellyband-link a:after,
+  .breadcrumb > li:after,
+  .checkbox input:checked + .skin:after,
+  .checkbox input.indeterminate + .skin:after,
+  .checkbox input:indeterminate + .skin:after,
+  .selectWrap.large:before,
+  .form-row.error .error-msg:before,
+  .close:before,
+  .reset-field:before,
+  .cssIcon-globe:before,
+  .selectWrap:after {
+    color: #0568ae;
+    left: 6px;
+    top: -3px;
+    width: 2px;
+    height: 3px;
+    border: solid white;
+    border-width: 0 3px 3px 0;
+    -webkit-transform: rotate(45deg);
+    -ms-transform: rotate(45deg);
+    transform: rotate(45deg);}
+  
+  [class*="icoWeather-"], [class*="icoTrans-"], [class*="icoBubble-"], [class*="icoRetail-"], [class*="icoPeople-"], [class*="icoNumslets-"], [class*="icoLocation-"], [class*="icoHealthcare-"], [class*="icoDocuments-"], [class*="icoDevices-"], [class*="icoDatanetwork-"], [class*="icoControls-"], [class*="icoBuilding-"], [class*="icoArrows-"] {
+    color: #0568ae;
+    display: inline-block;
+    font-style: normal;
+    font-size: 20px;
+    font-weight: normal;
+    font-variant: normal;
+    font-style: normal;
+    width: 20px;
+    text-transform: none;
+    line-height: 1;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    position: relative;
+    speak: none;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    vertical-align: middle; }
+  
+  [class*="icon-primary-"]:before,
+  [class*="icon-primary-"]:after {
+    box-sizing: border-box;
+    display: inline-block;
+    font-size: 1em;
+    height: 1em;
+    position: relative;
+    top: 0;
+    left: 0;
+    vertical-align: middle;
+    width: 1em; }
+  
+  .icon-primary-att-globe:before,
+  .cssIcon-globe:before {
+    content: "\e900";
+    color: #44c7f5; }
+  
+  .icon-primary-hamburger:before {
+    content: "\e903"; }
+  
+  .icon-primary-secure:before {
+    content: "\e918"; }
+  
+  .icon-primary-secureL:before {
+    content: "\e919"; }
+  
+  .icon-primary-padlockopen:before {
+    content: "\e916"; }
+  
+  .icon-primary-padlockopenL:before {
+    content: "\e917"; }
+  
+  .icon-primary-shoppingcart:before {
+    content: "\e914"; }
+  
+  .icon-primary-shoppingcartL:before {
+    content: "\e915"; }
+  
+  .icon-primary-print:before {
+    content: "\e921"; }
+  
+  .icon-primary-printL:before {
+    content: "\e922"; }
+  
+  .icon-primary-mobilesmartphone:before {
+    content: "\e908"; }
+  
+  .icon-primary-mobilesmartphoneL:before {
+    content: "\e90c"; }
+  
+  .icon-primary-tablet:before {
+    content: "\e904"; }
+  
+  .icon-primary-tabletL:before {
+    content: "\e905"; }
+  
+  .icon-primary-tv:before {
+    content: "\e906"; }
+  
+  .icon-primary-tvL:before {
+    content: "\e907"; }
+  
+  .icon-primary-calendar {
+    width: 100% !important; }
+  
+  .icon-primary-calendar:before {
+    content: "\e91a";
+    z-index: 1; }
+  
+  .icon-primary-calendarL:before {
+    content: "\e91b"; }
+  
+  .icon-primary-star:before {
+    content: "\e96c"; }
+  
+  .icon-primary-close:before,
+  .close:before,
+  .reset-field:before {
+    content: "\e910"; }
+  
+  .icon-primary-down:before {
+    content: "\ea3c"; }
+  
+  
+  
+  .icon-primary-add-maximize:before {
+    content: "\e91f"; }
+  
+  
+  
+  .icon-primary-questionmark:before {
+    content: "\e90f"; }
+  
+  .icon-primary-badgealert:before,
+  .form-row.error .error-msg:before {
+    content: "\e90e"; }
+  
+  .icon-primary-approval:before {
+    content: "\e925"; }
+  
+  .icon-primary-flat-info:before {
+    content: "\e927"; }
+  
+  .icon-primary-alert:before {
+    content: "\e913"; }
+  
+  .icon-primary-tooltip:before,
+  .icon-primary-flat-faq:before {
+    content: "\e90d"; }
+  
+  .icon-primary-tooltip {
+    font-size: 20px; }
+  
+  .nav-links a:after,
+  .bellyband-link a:after,
+  .breadcrumb > li:after,
+  .icon-primary-right:before {
+    content: "\ea3c";
+    transform: rotate(-90deg); }
+  
+  .icon-primary-left:before {
+    content: "\ea3c";
+    transform: rotate(90deg); }
+  
+  .icon-primary-accordion-plus:after,
+  .icon-primary-collapsed:after,
+  .icon-primary-accordion-minus:after,
+  .icon-primary-expanded:after {
+    content: "";
+    position: absolute;
+    top: 0;
+    z-index: 1; }
+  
+  .icon-primary-accordion-minus,
+  .icon-primary-expanded,
+  .icon-primary-accordion-plus,
+  .icon-primary-collapsed {
+    font-size: 20px !important; }
+  
+  :not(.ds2-no-colors) .icon-primary-accordion-minus:before,
+  :not(.ds2-no-colors) .icon-primary-expanded:before {
+    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M15.1%2011.3H5.9c-.4%200-.8-.3-.8-.8s.3-.8.8-.8h9.3c.4%200%20.8.3.8.8s-.4.8-.9.8z%22%2F%3E%3Cpath%20fill%3D%22%23d2d2d2%22%20d%3D%22M10.5%2021C4.7%2021%200%2016.3%200%2010.5S4.7%200%2010.5%200%2021%204.7%2021%2010.5%2016.3%2021%2010.5%2021zm0-20C5.3%201%201%205.3%201%2010.5S5.3%2020%2010.5%2020s9.5-4.3%209.5-9.5S15.7%201%2010.5%201z%22%2F%3E%3C%2Fsvg%3E");
+    content: ""; }
+  
+  :not(.ds2-no-colors) .icon-primary-accordion-plus:before,
+  :not(.ds2-no-colors) .icon-primary-collapsed:before {
+    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M10.5%2015.9c-.4%200-.8-.3-.8-.8V5.9c0-.4.3-.8.8-.8s.8.3.8.8v9.3c0%20.4-.4.7-.8.7z%22%2F%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M15.1%2011.3H5.9c-.4%200-.8-.3-.8-.8s.3-.8.8-.8h9.3c.4%200%20.8.3.8.8s-.4.8-.9.8z%22%2F%3E%3Cpath%20fill%3D%22%23d2d2d2%22%20d%3D%22M10.5%2021C4.7%2021%200%2016.3%200%2010.5S4.7%200%2010.5%200%2021%204.7%2021%2010.5%2016.3%2021%2010.5%2021zm0-20C5.3%201%201%205.3%201%2010.5S5.3%2020%2010.5%2020s9.5-4.3%209.5-9.5S15.7%201%2010.5%201z%22%2F%3E%3C%2Fsvg%3E");
+    content: ""; }
+  
+  .ds2-no-colors .icon-primary-accordion-minus:before,
+  .ds2-no-colors .icon-primary-expanded:before {
+    background-image: none;
+    content: "\e901"; }
+  
+  .ds2-no-colors .icon-primary-accordion-minus:after,
+  .ds2-no-colors .icon-primary-expanded:after {
+    content: "\e902"; }
+  
+  .ds2-no-colors .icon-primary-accordion-plus:before,
+  .ds2-no-colors .icon-primary-collapsed:before {
+    background-image: none;
+    content: "\e90b"; }
+  
+  .ds2-no-colors .icon-primary-accordion-plus:after,
+  .ds2-no-colors .icon-primary-collapsed:after {
+    content: "\e911"; }
+  
+  .icon-primary-circle-arrow {
+    outline: 1px solid transparent;
+    border-radius: 50%;
+    font-size: 20px !important;
+    background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
+    margin-right: 7px; }
+  
+  .icon-primary-circle-arrow:after {
+    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2036%2036%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20baseProfile%3D%22tiny%22%3E%3Ccircle%20r%3D%2217%22%20cy%3D%2218%22%20cx%3D%2218%22%20stroke-width%3D%221%22%20fill%3D%22transparent%22%20stroke%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E");
+    content: "";
+    position: absolute;
+    top: 0;
+    z-index: 2; }
+  
+  .icon-primary-circle-arrow:before {
+    border-radius: 50%;
+    content: "\ea3c";
+    font-size: 12px;
+    top: 0;
+    position: absolute;
+    transform: rotate(-90deg);
+    width: 20px;
+    z-index: 1; }
+  
+  [class*="icon-primary-"] [class*="icon-primary-"] {
+    display: inline-block;
+    float: left;
+    font-size: 1em;
+    margin-left: -1em;
+    position: absolute; }
+  
+  [class*="icon-primary-"].white, [class^="ico"][class*="-"].white {
+    color: #fff; }
+  
+  [class*="icon-primary-"].black, [class^="ico"][class*="-"].black {
+    color: #000; }
+  
+  [class*="icon-primary-"].blue, [class^="ico"][class*="-"].blue {
+    color: #0568ae; }
+  
+  [class*="icon-primary-"].green, [class^="ico"][class*="-"].green {
+    color: #007a3e; }
+  
+  @-webkit-viewport {
+    width: device-width; }
+  
+  @-moz-viewport {
+    width: device-width; }
+  
+  @-ms-viewport {
+    width: device-width; }
+  
+  @-o-viewport {
+    width: device-width; }
+  
+  @viewport {
+    width: device-width; }
+  
+  .clearfix:before,
+  .clearfix:after {
+    display: table;
+    content: "";
+    line-height: 0; }
+  
+  .clearfix:after {
+    clear: both; }
+  
+  .pull-right {
+    float: right !important; }
+  
+  .pull-left {
+    float: left !important; }
+  
+  .float-children-left:before,
+  .float-children-left:after {
+    display: table;
+    content: "";
+    line-height: 0; }
+  
+  .float-children-left:after {
+    clear: both; }
+  
+  .float-children-left > div {
+    float: left;
+    white-space: nowrap; }
+  
+  .block {
+    display: block !important; }
+  
+  .inline {
+    display: inline !important; }
+  
+  .inline-block {
+    display: inline-block !important; }
+  
+  
+  @media (max-width: 767px) {
+    .full-bleed {
+      width: auto;
+      margin-left: -15px;
+      margin-right: -15px;
+      padding: 15px; } }
+  
+  @media (min-width: 768px) {
+    .full-bleed {
+      width: auto;
+      margin-left: -20px;
+      margin-right: -20px;
+      padding: 20px; } }
+  
+  @media (max-width: 480px) {
+    .full-bleed {
+      width: auto;
+      margin-left: -15px;
+      margin-right: -15px;
+      padding: 0 15px; } }
+  
+  .fade {
+    opacity: 0;
+    filter: alpha(opacity=0);
+    transition: opacity .15s linear; }
+  
+  .fade.in {
+    opacity: 1;
+    filter: alpha(opacity=100); }
+  
+  .b2bCollapse {
+    display: none; }
+  
+  .collapse.in {
+    height: auto; }
+  
+  .nowrap {
+    white-space: nowrap; }
+  
+  .pre {
+    white-space: pre; }
+  
+  .hidden-spoken {
+    border: 0 none !important;
+    clip: rect(0px, 0px, 0px, 0px) !important;
+    height: 1px !important;
+    letter-spacing: 0;
+    line-height: 0;
+    overflow: hidden !important;
+    margin-top: -1px;
+    padding: 0 !important;
+    position: absolute !important;
+    width: 1px !important; }
+  
+  [data-sr-text].hidden-spoken:before {
+    border: 0 none !important;
+    content: attr(data-sr-text);
+    clip: rect(0px, 0px, 0px, 0px) !important;
+    height: 1px !important;
+    letter-spacing: 0;
+    line-height: 0;
+    overflow: hidden !important;
+    padding: 0 !important;
+    position: absolute !important;
+    width: 100% !important;
+    z-index: -1; }
+  
+  [data-sr-text].hidden-spoken {
+    position: relative !important;
+    width: auto !important; }
+  
+  [data-show-between] {
+    display: none;
+    visibility: hidden; }
+  
+  .noscroll-y {
+    overflow-y: hidden !important; }
+  
+  .invisible {
+    visibility: hidden !important;
+    opacity: 0 !important; }
+  
+  .transparent {
+    background-color: rgba(255, 255, 255, 0) !important; }
+  
+  .hide {
+    display: none !important; }
+  
+  .show {
+    display: block !important; }
+  
+  .rel {
+    position: relative !important; }
+  
+  .legend-pad {
+    padding: 0 15px; }
+  
+  .border-top {
+    border-top-width: 1px !important; }
+  
+  .border-left {
+    border-left-width: 1px !important; }
+  
+  .border-right {
+    border-right-width: 1px !important; }
+  
+  .border-bottom {
+    border-bottom-width: 1px !important; }
+  
+  .border-dark {
+    border-color: #000; }
+  
+  .border-light {
+    border-color: #fff; }
+  
+  .no-border-top {
+    border-top-width: 0 !important; }
+  
+  .no-border-left {
+    border-left-width: 0 !important; }
+  
+  .no-border-right {
+    border-right-width: 0 !important; }
+  
+  .no-border-bottom {
+    border-bottom-width: 0 !important; }
+  
+  .align-middle {
+    margin: 0 auto !important; }
+  
+  .align-top {
+    position: absolute;
+    top: 0; }
+  
+  .align-bottom {
+    position: absolute;
+    bottom: 0; }
+  
+  .valign-top {
+    vertical-align: top !important; }
+  
+  .valign-middle {
+    vertical-align: middle !important; }
+  
+  .valign-bottom {
+    vertical-align: bottom !important; }
+  
+  .align-children-middle > * {
+    margin: 0 auto; }
+  
+  [class*="valign-children-"] {
+    display: table; }
+  
+  [class*="valign-children-"] > * {
+    display: table-cell; }
+  
+  .valign-children-top > * {
+    vertical-align: top; }
+  
+  .valign-children-middle > * {
+    vertical-align: middle; }
+  
+  .valign-children-bottom > * {
+    vertical-align: bottom; }
+  
+  .no-pad {
+    padding: 0 !important; }
+  
+  .top-space {
+    margin-top: 60px !important; }
+  
+  .bottom-space {
+    margin-bottom: 60px !important; }
+  
+  .top-pad {
+    padding-top: 60px !important; }
+  
+  .bottom-pad {
+    padding-bottom: 60px !important; }
+  
+  @media (max-width: 767px) {
+    .top-space {
+      margin-top: 30px !important; }
+    .bottom-space {
+      margin-bottom: 30px !important; }
+    .top-pad {
+      padding-top: 30px !important; }
+    .bottom-pad {
+      padding-bottom: 30px !important; } }
+  
+  .affix {
+    position: fixed; }
+  
+  .img-landscape,
+  .img-portrait {
+    position: relative; }
+  
+  @media (orientation: landscape) {
+    .img-landscape {
+      display: block; }
+    .img-portrait {
+      display: none !important; } }
+  
+  @media (orientation: portrait) {
+    .img-landscape {
+      display: none !important; }
+    .img-portrait {
+      display: block; } }
+  
+  .dark-bg {
+    background-color: #222222; }
+  
+  /* ... JAVASCRIPT HOOKS .................
+     ... used by javascript ............... */
+  .autoSize,
+  .autoSize-this {
+    position: relative; }
+  
+  .truncate {
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis; }
+  
+  .placeholdersjs {
+    color: #5a5a5a !important; }
+  
+  .jshook-return-focus-here {
+    display: block; }
+  
+  .visible-print {
+    display: none !important; }
+  
+  .hidden-print {
+    display: inherit !important; }
+  
+  @media print {
+    .visible-print {
+      display: inherit !important; }
+    .hidden-print {
+      display: none !important; }
+    * {
+      color: #000 !important;
+      background: transparent !important;
+      box-shadow: none !important; }
+    a,
+    a:visited {
+      text-decoration: underline; }
+    pre,
+    blockquote {
+      border: 1px solid #000;
+      page-break-inside: avoid; }
+    thead {
+      display: table-header-group; }
+    tr,
+    img {
+      page-break-inside: avoid; }
+    img {
+      max-width: 100% !important; }
+    @page {
+      margin: 0.5cm; }
+    p,
+    h2,
+    h3 {
+      orphans: 3;
+      widows: 3; }
+    h2,
+    h3 {
+      page-break-after: avoid; } }
+  
+  .mar-top-0 {
+    margin-top: 0px; }
+  
+  .mar-top-30 {
+    margin-top: 30px; }
+  
+  a:focus {
+    outline: thin dotted #191919; }
+  
+  h1,
+  h2,
+  h3,
+  h4,
+  h5,
+  h6 {
+    font-weight: normal;
+    text-rendering: optimizeLegibility;
+    margin: 0;
+    line-height: 1; }
+  
+  .heading-page {
+    font-size: 3.8rem !important;
+    font-family: "Omnes-ECOMP-W02-Light", Arial;
+    margin-bottom: 40px; }
+  
+  h1.heading-page.ng-scope {}
+  
+  .heading-major-section {
+    font-size: 3rem !important;
+    font-family: "Omnes-ECOMP-W02-Light", Arial;
+    margin-bottom: 40px !important; }
+  
+  .heading-sub-section {
+    font-size: 2.4rem !important;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    margin-bottom: 40px; }
+  
+  .heading-group {
+    font-size: 2rem !important;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    color: #ea7400;
+    margin-bottom: 20px !important; }
+  
+  .heading-medium {
+    font-size: 2rem !important;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    margin-bottom: 20px; }
+  
+  .heading-medium-emphasis {
+    font-size: 2rem !important;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    margin-bottom: 20px; }
+  
+  .heading-small {
+    font-size: 1.8rem !important;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    margin-bottom: 20px; }
+  
+  .heading-small-emphasis {
+    font-size: 1.8rem !important;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    margin-bottom: 20px; }
+  
+  .heading-micro {
+    font-size: 1.3rem !important;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    text-transform: uppercase;
+    color: #da0081;
+    margin-bottom: 10px; }
+  
+  * + .heading-major-section {
+    margin-top: 60px; }
+  
+  * + .heading-sub-section {
+    margin-top: 60px; }
+  
+  * + .heading-group {
+    margin-top: 40px !important; }
+  
+  * + .heading-medium {
+    margin-top: 40px; }
+  
+  * + .heading-medium-emphasis {
+    margin-top: 40px; }
+  
+  * + .heading-small {
+    margin-top: 40px; }
+  
+  * + .heading-small-emphasis {
+    margin-top: 40px; }
+  
+  * + .heading-micro {
+    margin-top: 20px; }
+  
+  .lead {
+    color: #666;
+    font-family: "Omnes-ECOMP-W02-Light-Italic", Arial;
+    font-size: 2.4rem;
+    line-height: 2.8rem;
+    margin-top: 10px;
+    letter-spacing: -0.024rem; }
+  
+  .eyebrow {
+    text-transform: uppercase;
+    line-height: .65 !important; }
+  
+  .eyebrow,
+  .subheading {
+    font-size: 1.4rem !important;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    color: #666; }
+  
+  .eyebrow + .heading-major-section,
+  .eyebrow + .heading-sub-section {
+    margin-top: 4px; }
+  
+  .subheading {
+    margin-top: 10px; }
+  
+  @media (max-width: 767px) {
+    h1,
+    h2,
+    h3,
+    h4,
+    h5,
+    h6,
+    .heading-page {
+      font-size: 2rem;
+      font-family: "Omnes-ECOMP-W02", Arial;
+      margin-bottom: 30px; }
+    .heading-major-section {
+      font-size: 2rem;
+      font-family: "Omnes-ECOMP-W02", Arial;
+      margin-bottom: 30px; }
+    .heading-sub-section {
+      font-size: 2rem;
+      font-family: "Omnes-ECOMP-W02", Arial;
+      margin-bottom: 20px; }
+    .heading-medium {
+      font-size: 2rem;
+      font-family: "Omnes-ECOMP-W02", Arial;
+      margin-bottom: 20px; }
+    .heading-medium-emphasis {
+      font-size: 2rem;
+      font-family: "Omnes-ECOMP-W02", Arial;
+      margin-bottom: 20px; }
+    .heading-small {
+      font-size: 1.6rem;
+      font-family: "Omnes-ECOMP-W02", Arial;
+      margin-bottom: 10px; }
+    .heading-small-emphasis {
+      font-size: 1.6rem;
+      font-family: "Omnes-ECOMP-W02-Medium", Arial;
+      margin-bottom: 5px; }
+    * + .heading-major-section {
+      margin-top: 30px; }
+    * + .heading-sub-section {
+      margin-top: 30px; }
+    * + .heading-group {
+      margin-top: 20px; }
+    * + .heading-medium {
+      margin-top: 20px; }
+    * + .heading-medium-emphasis {
+      margin-top: 20px; }
+    * + .heading-small {
+      margin-top: 20px; }
+    * + .heading-small-emphasis {
+      margin-top: 20px; }
+    * + .heading-micro {
+      margin-top: 10px; } }
+  
+  /* Standard Type styles */
+  .zeromargin {
+    margin: 0 !important; }
+  
+  a {
+    color: #0568ae;
+    text-decoration: none; }
+  
+  a:hover,
+  a:focus {
+    text-decoration: underline; }
+  
+  a:active {
+    color: #0568ae; }
+  
+  .a-min {
+    font-size: 12px; }
+  
+  .a-small {
+    font-size: 14px; }
+  
+  .a-max {
+    font-size: 18px; }
+  
+  a.show-qualifier {
+    margin-right: 25px;
+    position: relative; }
+  
+  a.show-qualifier:after {
+    color: #333333;
+    display: inline-block;
+    white-space: pre !important; }
+  
+  a[href$="pdf"].show-qualifier:after,
+  a.show-qualifier.pdf:after {
+    content: " (PDF)"; }
+  
+  a[href$="psd"].show-qualifier:after,
+  a.show-qualifier.psd:after {
+    content: " (PSD)"; }
+  
+  .standalone-link {
+    display: flex; }
+  
+  /* 20px for the icon, 10px left of icon */
+  .standalone-link.small {
+    font-size: 1.4rem; }
+  
+  .standalone-link.small i[class*="icon-primary-"] {
+    font-size: 16px;
+    top: 2px; }
+  
+  .standalone-link.large {
+    font-size: 1.8rem; }
+  
+  .standalone-link.large i[class*="icon-primary-"] {
+    font-size: 24px;
+    top: -1px; }
+  
+  p {
+    margin: 0 0 12px 0;
+    line-height: 2rem; }
+  
+  .p-small {
+    font-size: 1.4rem;
+    line-height: 1.8rem; }
+  
+  p + .p-small {
+    margin: 10px 0 0; }
+  
+  .p-micro {
+    font-size: 1.2rem;
+    line-height: 1.5rem; }
+  
+  p + .p-micro {
+    margin: 10px 0 0; }
+  
+  .p-max {
+    font-size: 1.8rem; }
+  
+  p + .p-max {
+    margin: 10px 0 0; }
+  
+  b,
+  strong {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-weight: normal; }
+  
+  i,
+  em {
+    font-family: "Omnes-ECOMP-W02-Italic", Arial;
+    font-style: normal; }
+  
+  .strike {
+    text-decoration: line-through; }
+  
+  sup {
+    display: inline-block;
+    font-style: normal;
+    height: 1em;
+    position: relative;
+    vertical-align: text-top;
+    width: auto; }
+  
+  .text-legal {
+    color: #5a5a5a;
+    font-size: 1.1rem;
+    line-height: 1.5rem;
+    margin: 0 0 10px; }
+  
+  .text-legal.legal-module {
+    line-height: 1.3rem;
+    margin: 0 0 12px; }
+  
+  .text-legal b,
+  .text-legal strong {
+    font-weight: bold; }
+  
+  .text-legal a {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+  
+  .text-left {
+    text-align: left !important; }
+  
+  .text-right {
+    text-align: right !important; }
+  
+  .text-center {
+    text-align: center !important; }
+  
+  .text-justified {
+    text-align: justify !important; }
+  
+  ul {
+    padding: 0;
+    margin: 0;
+    list-style: none; }
+  
+  ul.bullet,
+  ul.no-bullet,
+  ul.lower-alpha,
+  ul.lower-roman,
+  ol {
+    padding: 0;
+    margin: 12px 0 0 20px; }
+  
+  ul.bullet li,
+  ul.no-bullet li,
+  ul.lower-alpha li,
+  ul.lower-roman li,
+  ol li {
+    padding-left: 15px;
+    line-height: 20px;
+    position: relative; }
+  
+  ul.bullet li + li,
+  ul.no-bullet li + li,
+  ul.lower-alpha li + li,
+  ul.lower-roman li + li,
+  ol li + li {
+    margin-top: 12px; }
+  
+  ul.bullet > li:before,
+  ul.no-bullet > li:before,
+  ul.lower-alpha > li:before,
+  ul.lower-roman > li:before,
+  ol > li:before {
+    background-color: #333333;
+    border: 2px solid #333333;
+    border-radius: 100%;
+    content: " ";
+    display: block;
+    height: 1px;
+    left: 0;
+    position: absolute;
+    top: 8px;
+    width: 1px; }
+  
+  ul.bullet ul,
+  ul.no-bullet ul,
+  ul.lower-alpha ul,
+  ul.lower-roman ul,
+  ol ul,
+  ul.bullet ol,
+  ul.no-bullet ol,
+  ul.lower-alpha ol,
+  ul.lower-roman ol,
+  ol ol {
+    margin-top: 12px; }
+  
+  ul + *,
+  ol + * {
+    margin-top: 20px; }
+  
+  ul.no-bullet,
+  ul.lower-alpha,
+  ul.lower-roman {
+    margin: 0; }
+  
+  ul.no-bullet > li,
+  ul.lower-alpha > li,
+  ul.lower-roman > li {
+    padding-left: 0; }
+  
+  ul.no-bullet > li:before,
+  ul.lower-alpha > li:before,
+  ul.lower-roman > li:before {
+    display: none !important; }
+  
+  ol {
+    margin: 20px 0 0 32px; }
+  
+  ol li {
+    padding-left: 3px; }
+  
+  ol li:before {
+    display: none; }
+  
+  ol ol {
+    margin-left: 25px; }
+  
+  ol ul {
+    margin-left: -5px; }
+  
+  ul ul,
+  ul ol,
+  ol ol,
+  ol ul {
+    margin-top: 0; }
+  
+  ul.lower-roman {
+    list-style-type: lower-roman;
+    margin-top: 12px;
+    margin-left: 35px;
+    margin-bottom: 0; }
+  
+  ul.lower-alpha {
+    list-style-type: lower-alpha;
+    margin-top: 12px;
+    margin-left: 35px;
+    margin-bottom: 0; }
+  
+  dl {
+    display: table;
+    margin: 0 0 20px;
+    width: 100%; }
+  
+  dt,
+  dd {
+    display: table-cell; }
+  
+  .btn {
+    background-color: transparent;
+    background-clip: padding-box;
+    border: 1px solid transparent;
+    border-radius: 8px;
+    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
+    cursor: pointer;
+    display: inline-block;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-size: 0.5rem;
+    font-weight: normal;
+    line-height: 1;
+    margin: 0 7px 10px 0;
+  
+  
+    padding: 14px 19px 11px 18px;
+    position: relative;
+    text-align: center;
+    vertical-align: middle;
+    white-space: nowrap;
+    overflow: hidden; }
+    .btn:focus {
+      outline: 1px dotted #000;
+      outline-offset: -5px; }
+    .btn:last-child {
+      margin-right: 0; }
+    .btn::-moz-focus-inner {
+      padding: 0;
+      border: 0; }
+    .btn i[class*="icon-primary-"].icon-primary-small {
+      font-size: 24px;
+      top: -2px; }
+    .btn i[class*="icon-primary-"].icon-primary-medium {
+      font-size: 10px;
+      top: -2px; }
+    .btn i[class*="icon-primary-"].icon-primary-large {
+      font-size: 10px;
+      top: -2px; }
+  
+  a.btn {
+    vertical-align: middle; }
+    a.btn:hover {
+      text-decoration: none; }
+  
+  .field-group + .btn {
+    margin-left: 20px; }
+  
+  .btn-primary {
+    border-color: #ea7400 transparent #d16500;
+    background-color: #ea7400 transparent #d16500;
+    background: linear-gradient(to bottom, #ea7400 0%, #d16500 100%);
+    color: #ffffff;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-weight: bold; }
+    .btn-primary:hover {
+      text-decoration: none;
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
+    .btn-primary:focus {
+      text-decoration: none;
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
+    .btn-primary:active {
+      text-decoration: none;
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
+  
+  .btn-arrow {
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 1.6rem;
+    font-weight: normal;
+    background-color: transparent;
+    border: none;
+    padding: 5px 0 0;
+    top: -4px;
+    color: #333333;
+    position: relative; }
+    .btn-arrow:hover {
+      text-decoration: underline; }
+      .btn-arrow:hover .btn-primary {
+        text-decoration: none;
+        color: #ffffff;
+        outline-color: #ffffff !important;
+        background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
+      .btn-arrow:hover .btn-secondary {
+        color: #0568ae;
+        outline-color: #000000 !important;
+        background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
+      .btn-arrow:hover .btn-alt {
+        color: #ffffff;
+        outline-color: #ffffff !important;
+        background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%); }
+      .btn-arrow:hover .btn-specialty {
+        color: #ffffff;
+        outline-color: #ffffff !important;
+        background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
+    .btn-arrow:focus {
+      text-decoration: underline;
+      outline: 1px dotted #666; }
+      .btn-arrow:focus .btn-primary {
+        text-decoration: none;
+        color: #ffffff;
+        outline-color: #ffffff !important;
+        background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
+      .btn-arrow:focus .btn-secondary {
+        color: #0568ae;
+        outline-color: #000000 !important;
+        background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
+      .btn-arrow:focus .btn-alt {
+        color: #ffffff;
+        outline-color: #ffffff !important;
+        background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%); }
+      .btn-arrow:focus .btn-specialty {
+        color: #ffffff;
+        outline-color: #ffffff !important;
+        background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
+    .btn-arrow:active .btn-primary {
+      text-decoration: none;
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
+    .btn-arrow:active .btn-secondary {
+      color: #0568ae;
+      outline-color: #000000 !important;
+      background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
+    .btn-arrow:active .btn-alt {
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%); }
+    .btn-arrow:active .btn-specialty {
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
+    .btn-arrow .btn-alt {
+      border-color: #087ac2 transparent #0568ae;
+      background-color: #0568ae;
+      background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
+      color: #ffffff; }
+      .btn-arrow .btn-alt:hover {
+        color: #ffffff;
+        outline-color: #ffffff !important;
+        background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
+      .btn-arrow .btn-alt:focus {
+        color: #ffffff;
+        outline-color: #ffffff !important;
+        background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
+      .btn-arrow .btn-alt:active {
+        color: #ffffff;
+        outline-color: #ffffff !important;
+        background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
+    .btn-arrow::-moz-focus-inner {
+      padding: 0;
+      border: 0; }
+    .btn-arrow .btn {
+      border: 1px solid transparent;
+      border-radius: 100%;
+      height: 20px;
+      margin-bottom: 0;
+      margin-right: 7px;
+      max-width: 20px;
+      min-width: 20px;
+      padding: 0;
+      margin-top: -4px;
+      vertical-align: middle;
+      width: 36px; }
+      .btn-arrow .btn .icon-primary-left {
+        bottom: 0;
+        display: block;
+        height: 100%;
+        left: 0;
+        line-height: 0;
+        position: absolute;
+        right: 0;
+        text-indent: 0;
+        top: 0; }
+        .btn-arrow .btn .icon-primary-left:before {
+          position: absolute;
+          font-size: 1.6rem;
+          left: 1px;
+          top: 9px; }
+      .btn-arrow .btn .icon-primary-right {
+        bottom: 0;
+        display: block;
+        height: 100%;
+        left: 0;
+        line-height: 0;
+        position: absolute;
+        right: 0;
+        text-indent: 0;
+        top: 0;
+        color: #ffffff; }
+        .btn-arrow .btn .icon-primary-right:before {
+          position: absolute;
+          font-size: 1.6rem;
+          left: 17px;
+          top: 9px; }
+    .btn-arrow .btn.btn-primary .icon-primary-left {
+      color: #fff; }
+    .btn-arrow .btn.btn-primary .icon-primary-right {
+      color: #fff; }
+    .btn-arrow .btn.btn-alt .icon-primary-left {
+      color: #fff; }
+    .btn-arrow .btn.btn-alt .icon-primary-right {
+      color: #fff; }
+    .btn-arrow .btn.btn-secondary {
+      border: 1px solid #d2d2d2; }
+      .btn-arrow .btn.btn-secondary .icon-primary-left {
+        color: #0568ae; }
+      .btn-arrow .btn.btn-secondary .icon-primary-right {
+        color: #0568ae; }
+    .btn-arrow .btn.btn-small {
+      height: 10px;
+      
+      
+      width: 10px;
+      top: -1px; }
+      .btn-arrow .btn.btn-small .icon-primary-left:before {
+        font-size: 5px;
+        top: 4px;
+        left: 0; }
+      .btn-arrow .btn.btn-small .icon-primary-right:before {
+        font-size: 5px;
+        top: 4px;
+        left: 10px; }
+    .btn-arrow .btn.btn-large .icon-primary-left:before {
+      font-size: 112%;
+      top: 12px;
+      left: 23px; }
+    .btn-arrow .btn.btn-large .icon-primary-right:before {
+      font-size: 112%;
+      top: 12px;
+      left: 23px; }
+  
+  .btn-secondary {
+    border: 1px solid #d2d2d2;
+    background-color: #f2f2f2;
+    background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
+    color: #0568ae;
+    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
+    padding: 14px 18px 11px 17px; }
+    .btn-secondary:hover {
+      color: #0568ae;
+      outline-color: #000000 !important;
+      background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
+    .btn-secondary:focus {
+      color: #0568ae;
+      outline-color: #000000 !important;
+      background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
+    .btn-secondary:active {
+      color: #0568ae;
+      outline-color: #000000 !important;
+      background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
+  
+  .btn-alt {
+    border-color: #087ac2 transparent #0568ae;
+    background-color: #0568ae;
+    background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
+    color: #ffffff; }
+    .btn-alt:hover {
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
+    .btn-alt:focus {
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
+    .btn-alt:active {
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
+  
+  .btn-specialty {
+    border-color: #008744 transparent #007a3e;
+    background-color: #007a3e;
+    background: linear-gradient(to bottom, #008744 0%, #007a3e 100%);
+    color: #ffffff; }
+    .btn-specialty:hover {
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
+    .btn-specialty:focus {
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
+    .btn-specialty:active {
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
+  
+  .btn-clear {
+    background: transparent !important;
+    border-color: transparent !important;
+    font-weight: normal;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    box-shadow: none;
+    text-decoration: none;
+    color: #0568ae; }
+    .btn-clear:focus {
+      text-decoration: underline; }
+    .btn-clear:hover {
+      text-decoration: underline; }
+  
+  .isIE .btn:focus {
+    outline: none !important;
+    text-decoration: none !important; }
+    .isIE .btn:focus:after {
+      display: block;
+      content: "";
+      position: absolute;
+      top: 4px;
+      left: 4px;
+      right: 4px;
+      bottom: 4px;
+      border: 1px dotted #000; }
+  
+  .isIE .btn:active {
+    outline: none !important;
+    text-decoration: none !important; }
+    .isIE .btn:active:after {
+      display: block;
+      content: "";
+      position: absolute;
+      top: 4px;
+      left: 4px;
+      right: 4px;
+      bottom: 4px;
+      border: 1px dotted #000; }
+  
+  .isIE .btn.active {
+    outline: none !important;
+    text-decoration: none !important; }
+    .isIE .btn.active:not(:focus):after {
+      border: 1px solid #000; }
+    .isIE .btn.active:after {
+      display: block;
+      content: "";
+      position: absolute;
+      top: 4px;
+      left: 4px;
+      right: 4px;
+      bottom: 4px;
+      border: 1px dotted #000; }
+  
+  .isIE .btn.btn-primary:focus:after {
+    border: 2px dashed #fff; }
+  
+  .isIE .btn.btn-specialty:focus:after {
+    border: 2px dashed #fff; }
+  
+  .isIE .btn.btn-alt:focus:after {
+    border: 2px dashed #fff; }
+  
+  .btn.disabled {
+    background-image: none;
+    background-color: #767676;
+    box-shadow: none;
+    cursor: not-allowed;
+    color: #ffffff;
+    border-color: transparent;
+    outline: 0 !important; }
+    .btn.disabled:hover {
+      color: #f2f2f2;
+      outline: none !important; }
+    .btn.disabled:focus {
+      color: #f2f2f2;
+      outline: none !important; }
+  
+  .btn[disabled] {
+    background-image: none;
+    background-color: #767676;
+    box-shadow: none;
+    cursor: not-allowed;
+    color: #ffffff;
+    border-color: transparent;
+    outline: 0 !important; }
+    .btn[disabled]:hover {
+      color: #f2f2f2;
+      outline: none !important; }
+    .btn[disabled]:focus {
+      color: #f2f2f2;
+      outline: none !important; }
+  
+  .btn[disabled="disabled"] {
+    background-image: none;
+    background-color: #767676;
+    box-shadow: none;
+    cursor: not-allowed;
+    color: #ffffff;
+    border-color: transparent;
+    outline: 0 !important; }
+    .btn[disabled="disabled"]:hover {
+      color: #f2f2f2;
+      outline: none !important; }
+    .btn[disabled="disabled"]:focus {
+      color: #f2f2f2;
+      outline: none !important; }
+  
+  .btn-arrow[disabled] .btn {
+    background-image: none;
+    background-color: #767676;
+    box-shadow: none;
+    cursor: not-allowed;
+    color: #ffffff;
+    border-color: transparent;
+    outline: 0 !important; }
+    .btn-arrow[disabled] .btn:hover {
+      color: #f2f2f2;
+      outline: none !important; }
+    .btn-arrow[disabled] .btn:focus {
+      color: #f2f2f2;
+      outline: none !important; }
+  
+  .btn-arrow[disabled] .icon-primary-left {
+    color: #fff !important; }
+  
+  .btn-arrow[disabled] .icon-primary-right {
+    color: #fff !important; }
+  
+  .btn-arrow.disabled .btn {
+    background-image: none;
+    background-color: #767676;
+    box-shadow: none;
+    cursor: not-allowed;
+    color: #ffffff;
+    border-color: transparent;
+    outline: 0 !important; }
+    .btn-arrow.disabled .btn:hover {
+      color: #f2f2f2;
+      outline: none !important; }
+    .btn-arrow.disabled .btn:focus {
+      color: #f2f2f2;
+      outline: none !important; }
+  
+  .btn-arrow.disabled .icon-primary-left {
+    color: #fff !important; }
+  
+  .btn-arrow.disabled .icon-primary-right {
+    color: #fff !important; }
+  
+  .btn-medium {
+    padding: 12px 19px 11px 18px;
+    font-size: 1.7rem; }
+  
+  .btn-small {
+    /* padding: 10px 19px 9px 18px; */
+    font-size: 1.5rem;
+    border-radius: 8px; }
+  
+  .btn-fullwidth {
+    width: 100%; }
+  
+  *:not(.btn-arrow) > .btn > i[class*="icon-primary-"] {
+    margin-top: -20px;
+    margin-bottom: -20px; }
+  
+  .enhanced-cta-group {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: row-reverse;
+    flex-direction: row-reverse;
+    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewport%3D%220%200%201%201%22%20style%3D%22width%3A100%25%3B%20height%3A1px%3B%22%3E%3Cstyle%3Eline%7Bstroke%3A%23959595%3Bstroke-width%3A2%3B%7D%3C%2Fstyle%3E%3Cline%20y2%3D%221%22%20y1%3D%221%22%20x1%3D%221%22%20x2%3D%22100%25%22%20stroke-dasharray%3D%221%2C%203%22%2F%3E%3C%2Fsvg%3E") !important;
+    background-position: 0 -1px;
+    background-repeat: repeat-x; }
+    .enhanced-cta-group > .cta-button-group {
+      border-top: 0;
+      background-image: none !important; }
+      .enhanced-cta-group > .cta-button-group + .cta-button-group a {
+        font-size: 1.4rem;
+        line-height: 1em; }
+        .enhanced-cta-group > .cta-button-group + .cta-button-group a a {
+          margin-right: 0; }
+      .enhanced-cta-group > .cta-button-group hr {
+        min-height: 14px; }
+      .enhanced-cta-group > .cta-button-group + .cta-button-group {
+        -ms-flex-align: center;
+        -ms-grid-row-align: center;
+        align-items: center;
+        -ms-flex-direction: row;
+        flex-direction: row;
+        padding: 10px 0; }
+  
+  .cta-button-group {
+    text-align: right;
+    -ms-flex-align: baseline;
+    align-items: baseline;
+    padding: 20px 0 10px;
+    width: 100%; }
+    .cta-button-group.nodots {
+      background-image: none !important; }
+    .cta-button-group .hidden-phone {
+      margin-right: 14px; }
+    .cta-button-group .btn + .btn {
+      margin-right: 20px !important; }
+    .cta-button-group .btn:not(.hidden-phone):not(.visible-phone) {
+      margin-right: 0; }
+  
+  .isMobile .btn-arrow .btn.btn-small .icon-primary-left:before {
+    left: -1px; }
+  
+  .isMobile .btn-arrow .btn.btn-large .icon-primary-left:before {
+    left: 24px; }
+  
+  .isMobile .btn-arrow .btn.btn-large .icon-primary-right:before {
+    left: 24px; }
+  
+  @media (max-width: 1024px) {
+    .field-group + .btn {
+      margin-left: 15px; } }
+  
+  @media (max-width: 767px) {
+    .cta-button-group {
+      text-align: center; }
+      .cta-button-group > .btn {
+        display: block;
+        float: none;
+        width: 100%;
+        margin-left: auto !important;
+        margin-right: auto !important; } }
+  
+  .btn-group {
+    border-radius: 8px;
+    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-pack: justify;
+    justify-content: space-between;
+    margin-bottom: 10px;
+    max-width: 470px;
+    min-width: 290px;
+    position: relative;
+    vertical-align: middle;
+    width: 100%; }
+    .btn-group > .btn {
+      box-shadow: none;
+      -ms-flex: 1;
+      flex: 1;
+      position: relative;
+      float: left;
+      margin-right: -1px;
+      margin-bottom: 0;
+      padding-left: 0;
+      padding-right: 0;
+      text-align: center; }
+    .btn-group:not([data-select-color]) .btn.active:not(:first-child) {
+      margin-right: -1px;
+      border-left: 1px solid #d2d2d2 !important; }
+    .btn-group:not([data-select-color]) .btn[disabled]:not(:first-child) {
+      border-left: 1px solid #d2d2d2 !important; }
+    .btn-group:not([data-select-color]) .btn[disabled] + .btn[disabled] {
+      border-left: 1px solid #ebebeb !important; }
+    .btn-group:not([data-select-color]) > .btn.active {
+      border-color: #087ac2 transparent #0568ae;
+      background-color: #0568ae;
+      background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
+      color: #ffffff; }
+      .btn-group:not([data-select-color]) > .btn.active:hover {
+        color: #ffffff;
+        outline-color: #ffffff !important;
+        background: #0563a6;
+        border-color: #0563a6; }
+      .btn-group:not([data-select-color]) > .btn.active:focus {
+        color: #ffffff;
+        outline-color: #ffffff !important;
+        background: #0563a6;
+        border-color: #0563a6; }
+      .btn-group:not([data-select-color]) > .btn.active:active {
+        color: #ffffff;
+        outline-color: #ffffff !important;
+        background: #0563a6;
+        border-color: #0563a6; }
+    .btn-group:not([data-select-color]) > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+      border-radius: 0; }
+    .btn-group:not([data-select-color]) > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+      border-top-right-radius: 0;
+      border-bottom-right-radius: 0; }
+    .btn-group:not([data-select-color]) > .btn:last-child:not(:first-child) {
+      border-top-left-radius: 0;
+      border-bottom-left-radius: 0; }
+    .btn-group:not([data-select-color]) > .dropdown-toggle:not(:first-child) {
+      border-top-left-radius: 0;
+      border-bottom-left-radius: 0; }
+    .btn-group > .active {
+      text-decoration: none;
+      outline: 1px dotted transparent; }
+      .btn-group > .active:focus {
+        outline: 1px dotted #ffffff; }
+  
+  .btn-group.btn-fullwidth > .btn {
+    -ms-flex: 1;
+    flex: 1; }
+  
+  .btn-group[data-select-color] {
+    margin-top: 5px;
+    box-shadow: none;
+    -ms-flex-pack: start;
+    justify-content: flex-start;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap; }
+    .btn-group[data-select-color] .btn {
+      border: 1px solid #959595;
+      border-radius: 4px;
+      box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
+      margin-right: 10px;
+      margin-bottom: 10px;
+      height: 40px;
+      font-size: 16px;
+      color: #333333;
+      max-width: 60px;
+      min-width: 60px;
+      -ms-flex: 0;
+      flex: 0; }
+    .btn-group[data-select-color] > .btn.active:focus {
+      outline: 1px dotted #191919;
+      outline-offset: 4px; }
+  
+  button .btn-fill {
+    background-clip: padding-box;
+    border: 0;
+    border-radius: 4px;
+    bottom: 0;
+    display: block;
+    height: auto;
+    left: 0;
+    margin: 5px;
+    position: absolute;
+    right: 0;
+    top: 0;
+    width: auto; }
+  
+  button .btn-fill[style*="#fff"] {
+    border: 1px solid #d2d2d2; }
+  
+  [data-select-color] .btn.active {
+    background: none !important;
+    outline: 0;
+    margin-right: 10px;
+    border-width: 3px;
+    color: #333333;
+    line-height: 12px; }
+    [data-select-color] .btn.active > .btn-fill {
+      margin: 3px; }
+    [data-select-color] .btn.active:hover {
+      color: #333333; }
+  
+  [data-select-color] .btn:active {
+    background: none !important;
+    outline: 0;
+    margin-right: 10px;
+    border-width: 3px;
+    color: #333333;
+    line-height: 12px; }
+    [data-select-color] .btn:active > .btn-fill {
+      margin: 3px; }
+    [data-select-color] .btn:active:hover {
+      color: #333333; }
+  
+  .btn-group[data-select-color="orange"] > .btn.active {
+    border-color: #ea7400; }
+  
+  .btn-group[data-select-color="blue"] > .btn.active {
+    border-color: #0568ae; }
+  
+  .btn-group[data-select-color="green"] > .btn.active {
+    border-color: #007a3e; }
+  
+  .btn-spinbutton-toggle.btn-group {
+    display: block !important;
+    height: 40px !important;
+    margin-top: 5px;
+    max-width: 138px;
+    min-width: 138px;
+    white-space: nowrap; }
+  
+  .btn-spinbutton-toggle .btn {
+    border-radius: 6px;
+    font-weight: normal;
+    -ms-flex: unset;
+    flex: unset;
+    height: 40px;
+    letter-spacing: normal;
+    min-width: auto;
+    padding: 3px 0 0;
+    text-align: center;
+    min-width: 46px;
+    width: 46px; }
+  
+  .btn-spinbutton-toggle .btn[data-max-value] {
+    border-bottom: 1px solid #d2d2d2;
+    border-top: 1px solid #d2d2d2;
+    box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
+    background-color: #fff;
+    cursor: text;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 2rem;
+    font-weight: normal;
+    padding: 4px 0 0;
+    text-align: center;
+    min-width: 46px !important;
+    width: 46px; }
+    .btn-spinbutton-toggle .btn[data-max-value]:focus {
+      border-color: #0568ae;
+      outline: none; }
+      .btn-spinbutton-toggle .btn[data-max-value]:focus + .btn {
+        border-left: 1px solid #0568ae;
+        transition: border 0.3s linear 0s; }
+  
+  .btn-spinbutton-toggle .icon-primary-subtractminimize {
+    font-size: 30px !important;
+    color: #0568ae !important; }
+  
+  .btn-spinbutton-toggle .icon-primary-add-maximize {
+    font-size: 30px !important;
+    color: #0568ae !important; }
+  
+  .btn-spinbutton-toggle .btn[disabled].icon-primary-subtractminimize {
+    background-color: #d2d2d2;
+    color: #767676 !important; }
+  
+  .btn-spinbutton-toggle .btn[disabled].icon-primary-add-maximize {
+    background-color: #d2d2d2;
+    color: #767676 !important; }
+  
+  .btn-spinbutton-toggle input.btn[disabled] {
+    background-color: #d2d2d2;
+    color: #5a5a5a;
+    cursor: not-allowed; }
+  
+  .btn-group.btn-spinbutton-toggle .btn[disabled] + .btn[disabled] {
+    border-left: 1px solid #f0f0f0 !important; }
+  
+  .btn-group.btn-spinbutton-toggle .btn[data-max-value]:focus + .btn:not(:first-child) {
+    border-left: 1px solid #0568ae !important; }
+  
+  @media (max-width: 480px) {
+    .btn-group:not([data-select-color]) > .btn {
+      font-size: 1.3rem;
+      min-width: auto; } }
+  
+  .reset-field,
+  .close {
+    float: right;
+    background: none;
+    width: 34px;
+    height: 34px;
+    padding: 0;
+    overflow: hidden;
+    display: inline-block; }
+  
+  .reset-field {
+    display: none; }
+  
+  .reset-field:before {
+    font-size: 22px;
+    color: #5a5a5a; }
+  
+  .input-emphasized + .reset-field:before {
+    font-size: 29px;
+    color: #5a5a5a; }
+  
+  .reset-field:active,
+  .reset-field:hover,
+  .reset-field:focus {
+    display: block !important; }
+  
+  button.close {
+    border: 0;
+    appearance: none; }
+  
+  .corner-button {
+    box-shadow: 0 -50px 0 0 #f2f2f2 inset;
+    height: 69px;
+    /*overflow: hidden;*/
+    position: absolute;
+    right: -35px;
+    top: -35px;
+    transform: rotate(45deg);
+    width: 69px; }
+  
+  .corner-button .close:before {
+    bottom: -7px;
+    color: #0568ae;
+    display: block;
+    font-size: 20px;
+    height: 50px;
+    left: -11px;
+    position: absolute;
+    width: 50px; }
+  
+  .corner-button .close {
+    float: none;
+    height: 45px;
+    margin: 0;
+    position: absolute;
+    right: 12px;
+    top: 45px;
+    transform: rotate(45deg);
+    width: 45px; }
+  
+  .corner-button .close:focus {
+    outline: 1px dotted black; }
+  
+  .ds2-no-colors .corner-button .close {
+    border: 1px solid black; }
+  
+  .field-group input + .reset-field {
+    background: none;
+    height: 36px;
+    width: 45px;
+    display: none;
+    padding: 0;
+    position: absolute;
+    right: 0;
+    top: 0;
+    box-shadow: none;
+    border: none;
+    content: " "; }
+  
+  .field-group input[type="search"] + .reset-field,
+  .field-group input[type="search"] + .btn-search + .reset-field,
+  .tooltip-onclick input + .reset-field,
+  .tooltip-onclick input + .icon-primary-tooltip + .reset-field,
+  .tooltip-onclick textarea + .reset-field,
+  .tooltip-onclick textarea + .icon-primary-tooltip + .reset-field {
+    right: 45px; }
+  
+  .field-group input[type="search"] + .reset-field:after,
+  .field-group input[type="search"] + .btn-search + .reset-field:after,
+  .tooltip-onclick input + .reset-field:after,
+  .tooltip-onclick input + .icon-primary-tooltip + .reset-field:after,
+  .tooltip-onclick textarea + .reset-field:after,
+  .tooltip-onclick textarea + .icon-primary-tooltip + .reset-field:after {
+    background-color: #d2d2d2;
+    content: "";
+    display: block;
+    height: 20px;
+    position: absolute;
+    right: 0;
+    top: 8px;
+    width: 1px; }
+  
+  .tooltip-onclick input + .reset-field,
+  .tooltip-onclick input + .icon-primary-tooltip + .reset-field {
+    right: 50px !important; }
+  
+  .tooltip-onclick textarea + .reset-field,
+  .tooltip-onclick textarea + .icon-primary-tooltip + .reset-field {
+    right: 45px !important;
+    width: 40px; }
+  
+  .field-group input.input-emphasized + .reset-field {
+    width: 45px;
+    height: 46px;
+    right: 6px; }
+  
+  .field-group input.input-emphasized + .reset-field:after {
+    top: 14px; }
+  
+  .field-group [disabled] + .reset-field {
+    display: none; }
+  
+  .ds2_touchevents .field-group input + .reset-field:focus,
+  .ds2_touchevents .field-group input:focus + .reset-field,
+  .ds2_touchevents textarea:focus + .reset-field,
+  .ds2_touchevents textarea + .reset-field:focus {
+    display: block;
+    position: absolute;
+    right: 0px;
+    top: 0;
+    border: none; }
+  
+  .ds2_touchevents .field-group input {
+    padding: 8px 55px 8px 15px;
+    -webkit-appearance: none; }
+  
+  .ds2_touchevents textarea:focus {
+    padding: 15px 55px 15px 15px; }
+  
+  .ds2_touchevents textarea:focus + .reset-field {
+    border: none;
+    position: absolute;
+    right: 6px;
+    top: 5px; }
+  
+  .ds2_touchevents textarea.hasScrollbar:focus {
+    padding: 15px 35px 15px 15px; }
+  
+  .ds2_touchevents textarea.hasScrollbar:focus + .reset-field {
+    right: 22px; }
+  
+  .ds2-no-colors .b2b-tmpl-card-corner-button {
+    border: none !important; }
+  
+  .ds2-no-colors .b2b-tmpl-card-corner-button .close {
+    border: 1px solid black;
+    top: 0px !important;
+    right: 0px !important; }
+  
+  .form-row.error .error-msg {
+    display: block;
+    font-size: 14px;
+    line-height: 14px;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    position: relative;
+    padding-left: 18px; }
+  
+  .form-row.error .error-msg:before {
+    color: #cf2a2a;
+    font-size: 14px;
+    left: 0;
+    line-height: 14px;
+    position: absolute;
+    vertical-align: middle; }
+  
+  .form-row.error label,
+  .form-row.error .error-msg,
+  .form-row.error button.awd-select,
+  .form-row.error select.awd-select + span,
+  .form-row.error .checkbox,
+  .form-row.error .radio,
+  .form-row.error legend.error,
+  .form-row.error input {
+    color: #cf2a2a; }
+  
+  .form-row.error .btn-group > .btn,
+  .form-row.error button.awd-select,
+  .form-row.error .awd-select-list,
+  .form-row.error select.awd-select + span,
+  .form-row.error textarea,
+  .form-row.error input,
+  .form-row.error .checkbox .skin,
+  .form-row.error .radio .skin {
+    border-color: #cf2a2a !important; }
+  
+  .form-row.error .checkbox input:checked:not(:disabled) + .skin {
+    background-color: #cf2a2a; }
+  
+  .form-row.error .radio input:checked + .skin:after {
+    background-color: #cf2a2a; }
+  
+  .error .tooltip-onclick .icon-primary-tooltip.active + .error-msg {
+    margin-top: -11px;
+    border-bottom-left-radius: 0;
+    border-bottom-right-radius: 0; }
+  
+  .error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext {
+    margin: 0 0 10px; }
+  
+  .error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext:before,
+  .error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext:after {
+    display: none; }
+  
+  .error .helpertext {
+    border-color: #cf2a2a;
+    /*border-radius:0;*/ }
+  
+  .error .helpertext:before {
+    border-top-color: #cf2a2a; }
+  
+  .error .tooltip-onfocus .helpertext {
+    margin: 14px 0 10px 0; }
+  
+  .error [class*="price"],
+  .error [class*="pricing-"] {
+    color: #cf2a2a; }
+  
+  input:-ms-clear {
+    display: none; }
+  
+  input[type]::-webkit-inner-spin-button,
+  input[type]::-webkit-outer-spin-button {
+    -webkit-appearance: none; }
+  
+  input[type] {
+    -moz-appearance: textfield; }
+  
+  form {
+    margin: 0; }
+  
+  fieldset {
+    padding: 0;
+    margin: 0;
+    border: 0; }
+  
+  label,
+  legend {
+    display: inline-block;
+    /* font-size: 1.4rem; */
+    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+  
+  legend {
+    display: block; }
+  
+  .error-msg {
+    display: none; }
+  
+  select,
+  textarea,
+  input {
+    border-radius: 6px;
+    color: #5a5a5a;
+    display: inline-block;
+    font-size: 1.6rem;
+    margin: 0px;
+    padding: 0 15px 0 15px;
+    vertical-align: middle;
+    line-height: normal; }
+  
+  select::-webkit-input-placeholder,
+  textarea::-webkit-input-placeholder,
+  input::-webkit-input-placeholder {
+    color: #5a5a5a;
+    font-family: "Omnes-ECOMP-W02-Italic", Arial;
+    font-style: normal;
+    opacity: 1; }
+  
+  select:-moz-placeholder,
+  textarea:-moz-placeholder,
+  input:-moz-placeholder {
+    color: #5a5a5a;
+    font-family: "Omnes-ECOMP-W02-Italic", Arial;
+    font-style: normal;
+    opacity: 1; }
+  
+  select::-moz-placeholder,
+  textarea::-moz-placeholder,
+  input::-moz-placeholder {
+    color: #5a5a5a;
+    font-family: "Omnes-ECOMP-W02-Italic", Arial;
+    font-style: normal;
+    opacity: 1; }
+  
+  select:-ms-input-placeholder,
+  textarea:-ms-input-placeholder,
+  input:-ms-input-placeholder {
+    color: #5a5a5a;
+    font-family: "Omnes-ECOMP-W02-Italic", Arial;
+    transition: none;
+    opacity: 1; }
+  
+  select:placeholder,
+  textarea:placeholder,
+  input:placeholder {
+    color: #5a5a5a;
+    font-family: "Omnes-ECOMP-W02-Italic", Arial;
+    font-style: normal;
+    opacity: 1; }
+  
+  select:last-child,
+  textarea:last-child,
+  input:last-child {
+    margin-right: 0; }
+  
+  input:not([type="button"]) {
+    height: 36px; }
+  
+  input.input-emphasized {
+    font-size: 1.8rem;
+    height: 48px;
+    padding: 13px 20px 13px; }
+  
+  input[type="search"]:focus {
+    padding-right: 88px; }
+  
+  input[type="search"] {
+    padding-right: 40px;
+    -webkit-appearance: none !important; }
+  
+  input[type="search"].input-emphasized {
+    padding-right: 45px; }
+  
+  .btn-search[class*="btn"] {
+    background-color: transparent;
+    background-position: 50% 50%;
+    background-size: 20px;
+    background-repeat: no-repeat;
+    border: none;
+    height: 100%;
+    margin-left: 0;
+    margin-top: 0;
+    min-width: 45px !important;
+    outline-offset: 0;
+    padding: 0 !important;
+    position: absolute;
+    right: 0;
+    top: 0;
+    border-radius: 0 5px 5px 0;
+    min-width: 44px;
+    width: 44px; }
+  
+  .input-emphasized + .btn-search[class*="btn"],
+  .input-emphasized + .reset-field + .btn-search[class*="btn"] {
+    background-size: 26px;
+    height: 46px;
+    top: 1px;
+    outline-offset: -3px;
+    margin-bottom: 0;
+    border-radius: 0 5px 5px 0; }
+  
+  input[type="search"].input-emphasized + .reset-field {
+    right: 45px !important; }
+  
+  .search-suggestion-wrapper {
+    position: relative;
+    margin-bottom: 15px; }
+  
+  /*styles from dropdown*/
+  .search-suggestion-list {
+    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
+    border-radius: 0 0 6px 6px;
+    position: relative;
+    border: 1px solid #0568ae;
+    border-top: 0;
+    padding: 15px 0;
+    background-color: #f2f2f2;
+    z-index: 1000;
+    width: 100%;
+    max-height: 400px;
+    overflow-y: auto; }
+  
+  .search-suggestion-list:empty {
+    display: none; }
+  
+  .search-suggestion-item {
+    position: relative;
+    z-index: -1;
+    padding: 0 15px;
+    line-height: 4.0rem;
+    color: #5a5a5a; }
+  
+  .search-suggestion-item a {
+    text-decoration: none;
+    color: #5a5a5a; }
+  
+  .search-suggestion-item:hover,
+  .search-suggestion-item:focus {
+    cursor: pointer;
+    background-color: #d2d2d2; }
+  
+  input[data-provide="datepicker"],
+  [data-provide="datepicker"]:-moz-placeholder,
+  [data-provide="datepicker"]:-ms-input-placeholder,
+  [data-provide="datepicker"]:-webkit-input-placeholder {
+    color: #0568ae !important;
+    opacity: 1;
+    filter: alpha(opacity=100); }
+  
+  input[disabled],
+  input[readonly],
+  select[disabled],
+  select[readonly],
+  textarea[disabled],
+  textarea[readonly],
+  i.icon-primary-calendar.disabled,
+  span.icon-primary-calendar.readonly {
+    cursor: not-allowed;
+    background-color: #f2f2f2;
+    box-shadow: none; }
+  
+  i.icon-primary-calendar.disabled input,
+  span.icon-primary-calendar.readonly input {
+    color: #959595 !important; }
+  
+  textarea {
+    display: block;
+    width: 800px;
+    
+    padding: 15px; }
+  
+  textarea.small {
+    line-height: 20px; }
+  
+  textarea + .reset-field {
+    display: none; }
+  
+  textarea::-webkit-input-placeholder {
+    line-height: .99; }
+  
+  textarea:-moz-placeholder {
+    line-height: .99; }
+  
+  textarea::-moz-placeholder {
+    line-height: .99; }
+  
+  textarea:-ms-input-placeholder {
+    line-height: .99; }
+  
+  textarea:placeholder {
+    line-height: .99; }
+  
+  textarea,
+  input {
+    background-color: #ffffff;
+    border: 1px solid #d2d2d2;
+    -webkit-appearance: none;
+    box-shadow: 2px 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
+    transition: border .3s linear 0s;
+    font-family: "Omnes-ECOMP-W02", Arial; }
+  
+  textarea:focus,
+  input:focus {
+    outline: 0;
+    border-color: #0568ae; }
+  
+  .input-append {
+    display: table; }
+  
+  .input-append > div {
+    display: table-cell;
+    width: 1%; }
+  
+  .input-append > .field-group {
+    width: 100%; }
+  
+  .row .field-group input[class*="span"] {
+    float: none; }
+  
+  .field-group {
+    position: relative;
+    display: inline-block; }
+  
+  label + .field-group,
+  label + .input-append,
+  label + .row,
+  label + .row-nowrap,
+  label + .form-row {
+    margin-top: 5px; }
+  
+  .field-group {
+    position: relative;
+    display: block; }
+  
+  .field-group input:not([type="button"])[disabled] {
+    padding-right: 15px; }
+  
+  input:invalid,
+  textarea:invalid,
+  select:invalid {
+    outline: none !important; }
+  
+  .form-row {
+    margin-top: 20px; }
+  
+  .form-row.nomar {
+    margin: 0; }
+  
+  .row-nowrap.no-flex.form-row > label + br {
+    margin-bottom: 5px; }
+  
+  span.form-row {
+    display: inline-block; }
+  
+  legend + .form-row {
+    margin-top: 20px; }
+  
+  .tooltip-onclick input {
+    padding-right: 45px; }
+  
+  .ds2_touchevents .tooltip-onclick input:focus {
+    padding-right: 95px; }
+  
+  .btn-calendar-icon {
+    position: absolute;
+    background-color: transparent !important;
+    top: 8px;
+    border: 0 !important;
+    width: 30px;
+    right: 15px; }
+  
+  .btn-calendar-icon .icon-primary-calendar:before {
+    position: absolute;
+    color: #0568ae; }
+  
+  .btn-calendar-icon .icon-primary-calendar.disabled {
+    background-color: #f2f2f2; }
+  
+  .btn-calendar-icon .icon-primary-calendar.disabled:before {
+    color: #959595; }
+  
+  span.icon-primary-calendar input {
+    padding-left: 35px;
+    color: #0568ae;
+    transition: border-color 0.3s linear 0s;
+    box-shadow: 2px 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
+    position: absolute;
+    top: 0;
+    left: 0; }
+  
+  .faux-input + input.datepicker-input:not([disabled]) {
+    cursor: pointer;
+    margin-left: 0;
+    background-color: #fff;
+    position: absolute;
+    left: 0;
+    top: 0;
+    z-index: 0; }
+  
+  .faux-input {
+    background-color: transparent !important;
+    border: 1px solid transparent;
+    border-radius: 4px;
+    font-size: 1.6rem;
+    height: 35px;
+    left: 0;
+    line-height: 35px;
+    margin-bottom: 10px;
+    margin-right: 6px;
+    padding: 0 0 0 35px;
+    position: relative;
+    text-align: left;
+    top: 0;
+    vertical-align: middle;
+    width: 100%;
+    z-index: 1; }
+  
+  .faux-input:disabled {
+    cursor: not-allowed; }
+  
+  .faux-input:focus + .datepicker-input,
+  [data-calendar-state="opened"] + .datepicker-input {
+    border-color: #0568ae;
+    box-shadow: 2px 3px 2px -2px rgba(5, 116, 172, 0.35) inset;
+    outline: 0 none; }
+  
+  .form-row.error .error-msg {
+    display: block;
+    font-size: 14px;
+    line-height: 14px;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    position: relative;
+    padding-left: 18px;
+    margin-top: 10px; }
+  
+  .form-row.error .error-msg > .icon-primary-badgealert {
+    height: 14px;
+    width: 14px;
+    position: absolute;
+    left: 0;
+    margin-right: 0; }
+  
+  .form-row.error .error-msg > .icon-primary-badgealert:before {
+    color: #cf2a2a;
+    font-size: 14px;
+    left: 0;
+    line-height: 14px;
+    position: absolute;
+    vertical-align: middle; }
+  
+  .form-row.error label,
+  .form-row.error .error-msg,
+  .form-row.error button.awd-select,
+  .form-row.error select.awd-select + span,
+  .form-row.error .checkbox,
+  .form-row.error .radio,
+  .form-row.error legend.error,
+  .form-row.error input,
+  .form-row.error textarea {
+    color: #cf2a2a; }
+  
+  .form-row.error .btn-group > .btn,
+  .form-row.error button.awd-select,
+  .form-row.error .awd-select-list,
+  .form-row.error select.awd-select + span,
+  .form-row.error textarea,
+  .form-row.error input,
+  .form-row.error .checkbox .skin,
+  .form-row.error .radio .skin {
+    border-color: #cf2a2a !important; }
+  
+  .form-row.error .checkbox input:checked:not(:disabled) + .skin {
+    background-color: #cf2a2a; }
+  
+  .form-row.error .radio input:checked + .skin:after {
+    background-color: #cf2a2a; }
+  
+  .error [class*="price"],
+  .error [class*="pricing-"] {
+    color: #cf2a2a; }
+  
+  hr,
+  .hr-or {
+    display: block;
+    height: 1px;
+    margin: 15px 0;
+    border: none;
+    background-repeat: repeat-x;
+    background-color: #959595;
+    position: relative; }
+  
+  hr.dark {
+    background-color: #959595; }
+  
+  hr.lite {
+    background-color: #d2d2d2; }
+  
+  .hr-or:before {
+    background-color: #fff;
+    color: #666;
+    content: " OR ";
+    display: block;
+    font-size: 1.4rem;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    height: 16px;
+    left: 50%;
+    line-height: 1.6rem;
+    margin-left: -15px;
+    margin-top: -8px;
+    position: absolute;
+    text-align: center;
+    top: 50%;
+    width: 30px;
+    z-index: 1111; }
+  
+  hr.is-vertical.dark,
+  hr.hr-or.dark,
+  hr.is-vertical.lite,
+  hr.hr-or.lite {
+    display: inline-block;
+    height: auto;
+    margin: 0 15px;
+    min-height: 20px;
+    width: 1px; }
+  
+  hr.is-vertical.dark,
+  hr.hr-or.dark {
+    background-color: #959595; }
+  
+  hr.is-vertical.lite,
+  hr.hr-or.lite {
+    background-color: #d2d2d2; }
+  
+  .hr-dotted.is-vertical.dark,
+  .hr-dotted.is-vertical.lite {
+    background-color: transparent;
+    background-repeat: repeat-y;
+    background-size: 1px 4px;
+    height: auto;
+    min-height: 20px;
+    width: 1px; }
+  
+  .row-nowrap > .span + hr.is-vertical,
+  .row > .span + hr.is-vertical {
+    margin: 0 0 0 -20px; }
+  
+  
+  
+  hr.bottom-space-only {
+    margin-top: 0; }
+  
+  .hr-nomargin {
+    margin: 0; }
+  
+  .radio {
+    position: relative;
+    min-height: 24px;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 1.6rem;
+    margin-bottom: 5px; }
+    .radio input {
+      -webkit-tap-highlight-color: transparent;
+      height: 10px;
+      margin: 6px;
+      opacity: 0;
+      outline: none;
+      position: absolute;
+      left: 1px;
+      top: 1px;
+      width: 10px; }
+      .radio input:focus + .skin {
+        border-color: #0568ae; }
+        .radio input:focus + .skin:before {
+          content: "";
+          height: 34px;
+          left: -6px;
+          top: -6px;
+          outline: 1px dotted #000000;
+          position: absolute;
+          width: 34px; }
+      .radio input + .skin {
+        border-radius: 100%; }
+      .radio input:checked + .skin:after {
+        background-color: #0568ae;
+        border-radius: 100%;
+        border: 3px solid #FFFFFF;
+        content: "";
+        display: block;
+        height: 16px;
+        position: absolute;
+        width: 16px; }
+      .radio input:disabled + .skin {
+        cursor: not-allowed;
+        background-color: #d2d2d2;
+        border-color: #d2d2d2;
+        color: #666666; }
+        .radio input:disabled + .skin + span {
+          cursor: not-allowed;
+          color: #666666; }
+      .radio input:disabled:checked + .skin:after {
+        background-color: #666666; }
+      .radio input:invalid + .skin {
+        border: solid 1px #cf2a2a; }
+    .radio .skin {
+      background-color: #FFFFFF;
+      border: 1px solid #d2d2d2;
+      border-radius: 3px;
+      display: inline-block;
+      height: 24px;
+      left: 0;
+      position: absolute;
+      top: 0;
+      width: 24px; }
+    .radio span {
+      display: inline-block;
+      margin-left: 34px;
+      margin-top: 0;
+      position: relative;
+      top: 3px; }
+    .radio label {
+      font-size: 1.6rem;
+      font-family: "Omnes-ECOMP-W02", Arial; }
+  
+  .radio.inline {
+    display: inline-block;
+    margin-bottom: 10px;
+    vertical-align: middle;
+    margin-right: 10px; }
+    .radio.inline:last-child {
+      margin-right: 0; }
+  
+  .radio-box {
+    border: 1px solid #d2d2d2;
+    border-radius: 8px; }
+    .radio-box > [role="radio"] label {
+      padding: 15px 15px 20px 15px;
+      display: block;
+      width: 100%; }
+      .radio-box > [role="radio"] label .skin + span {
+        top: 2px; }
+    .radio-box > [role="radio"] + div {
+      padding: 0 15px 15px 47px; }
+    .radio-box > [aria-checked="false"] label > input {
+      top: 15px;
+      left: 15px; }
+    .radio-box > [aria-checked="false"] label .skin {
+      top: 15px;
+      left: 15px; }
+    .radio-box > [aria-checked="true"] label > input {
+      top: 13px;
+      left: 13px; }
+    .radio-box > [aria-checked="true"] label .skin {
+      top: 13px;
+      left: 13px; }
+  
+  .radio-box.active {
+    border: 3px solid #0568ae; }
+    .radio-box.active > [role="radio"] label {
+      padding: 13px 14px 19px 13px; }
+  
+  .checkbox {
+    position: relative;
+    min-height: 24px;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 1rem;
+     }
+    .checkbox input {
+      -webkit-tap-highlight-color: transparent;
+      height: 20px;
+      margin-left: 20px;
+      opacity: 0;
+      outline: none;
+      position: absolute;
+      left: 1px;
+      top: 1px;
+      width: 10px; }
+      .checkbox input:focus + .skin {
+        border-color: #0568ae; }
+        .checkbox input:focus + .skin:before {
+          content: "";
+          height: 34px;
+          left: -6px;
+          top: -6px;
+          outline: 1px dotted #000000;
+          position: absolute;
+          width: 34px; }
+      .checkbox input:checked:not(:disabled) + .skin {
+        background-color: #0568ae;
+        border-color: #0568ae; }
+      .checkbox input:checked:disabled + .skin:after {
+        color: #5A5A5A; }
+      .checkbox input:checked + .skin:after {
+        height: 20px;
+        width: 10px;
+        background-color: transparent;
+        font-size: 23.4px;
+        color: #FFFFFF;
+        line-height: 21px; }
+      .checkbox input:disabled + .skin {
+        cursor: not-allowed;
+        background-color: #d2d2d2;
+        border-color: #d2d2d2;
+        color: #666666; }
+        .checkbox input:disabled + .skin + span {
+          cursor: not-allowed;
+          color: #666666; }
+      .checkbox input:invalid + .skin {
+        border: solid 1px #cf2a2a; }
+      .checkbox input:indeterminate + .skin:after {
+        background-color: transparent;
+        font-size: 25px;
+        color: #0574ac;
+        content: "\e920"; }
+    .checkbox .skin {
+      background-color: #fff;
+      border: 1px solid #d2d2d2;
+      border-radius: 3px;
+      display: inline-block;
+      height: 24px;
+      width: 24px;
+      position: absolute;
+      left: 0;
+      top: 0; }
+    .checkbox span {
+      display: inline-block;
+      margin-left: 34px;
+      margin-top: 0;
+      position: relative;
+      top: 3px; }
+    .checkbox label {
+      font-size: 1.6rem;
+      font-family: "Omnes-ECOMP-W02", Arial; }
+    .checkbox input {
+      z-index: 9999; }
+    .checkbox input.indeterminate + .skin:after {
+      font-size: 22px;
+      color: #0568ae; }
+  
+  /* .checkbox.inline {
+    display: inline-block;
+    margin-bottom: 10px;
+    vertical-align: middle;
+    margin-right: 10px; }
+    .checkbox.inline:last-child {
+      margin-right: 0; }
+  
+  .checkbox.checkbox-selectall {
+    margin: 20px 0 0 24px; }
+  
+  .terms-after-checkbox {
+    margin-top: 15px; } */
+  
+  .indeterminate-margin {
+    padding-left: 24px; }
+  
+  .tiny-accordion {
+    border-bottom: 1px solid #d2d2d2; }
+  
+  .toggle-header,
+  .inactive-toggle-header {
+    border-color: #fff;
+    color: #0568ae;
+    cursor: pointer;
+    display: block;
+    font-size: 2.0rem;
+    line-height: 2.2rem;
+    min-height: 41px;
+    position: relative;
+    padding: 16px 55px 16px 15px; }
+  
+  .toggle-header.opened {
+    color: #333333; }
+  
+  .tiny-accordion .toggle-header,
+  .tiny-accordion .inactive-toggle-header {
+    padding: 16px 55px 16px 15px;
+    border-top: 1px solid #d2d2d2; }
+  
+  .tiny-accordion .toggle-header:focus {
+    text-decoration: underline; }
+  
+  .tiny-accordion.iconleft .toggle-header,
+  .tiny-accordion.iconleft .inactive-toggle-header {
+    padding: 15px 15px 15px 50px; }
+  
+  .accordion-content {
+    font-size: 1.4rem; }
+  
+  .accordion-content .toggle-header:first-child {
+    margin-top: 16px; }
+  
+  .tiny-accordion .toggle-header + .accordion-content {
+    padding: 0 50px 15px 15px; }
+  
+  .tiny-accordion.iconleft .toggle-header + .accordion-content {
+    padding: 0 15px 15px 50px; }
+  
+  .toggle-header .icon-primary-accordion-plus,
+  .toggle-header .icon-primary-accordion-minus {
+    display: inline-block;
+    font-size: 20px;
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    right: 15px;
+    vertical-align: middle;
+    top: 16px;
+    font-weight: bold; }
+  
+  .tiny-accordion.iconleft .toggle-header .icon-primary-accordion-plus,
+  .tiny-accordion.iconleft .toggle-header .icon-primary-accordion-minus {
+    left: 15px; }
+  
+  .inactive-toggle-header:hover {
+    cursor: inherit; }
+  
+  .tiny-accordion-to-tabs,
+  .tiny-tabs {
+    position: relative;
+    width: 100%;
+    margin: 0px;
+    padding: 0px; }
+  
+  .tiny-tabs [class*="icon-primary-accordion-"] {
+    display: none !important; }
+  
+  .tiny-accordion-to-tabs:before,
+  .tiny-accordion-to-tabs:after,
+  .tiny-tabs:before,
+  .tiny-tabs:after {
+    display: table;
+    content: "";
+    line-height: 0; }
+  
+  .tiny-accordion-to-tabs:after,
+  .tiny-tabs:after {
+    clear: both; }
+  
+  .tiny-accordion-to-tabs:before,
+  .tiny-accordion-to-tabs:after,
+  .tiny-tabs:before,
+  .tiny-tabs:after {
+    display: table;
+    content: "";
+    line-height: 0; }
+  
+  .tiny-accordion-to-tabs:after,
+  .tiny-tabs:after {
+    clear: both; }
+  
+  .tiny-tabs > .toggle-header {
+    display: inline-block;
+    float: left;
+    border-top: none;
+    overflow: hidden;
+    height: 70px;
+    text-align: center;
+    background-color: #fff;
+    border-radius: 0px;
+    padding: 26px 20px 25px 20px !important;
+    border-top: 1px solid #fff;
+    -webkit-filter: none;
+    filter: none;
+    background-clip: padding-box;
+    border-bottom: 1px solid #d2d2d2;
+    font-weight: normal;
+    border-right: 1px solid #d2d2d2;
+    white-space: nowrap; }
+  
+  .tiny-tabs .toggle-header + div {
+    left: 0px;
+    position: absolute;
+    top: 69px;
+    border-top: 1px solid #d2d2d2;
+    padding: 0;
+    display: block;
+    border-bottom: none;
+    width: 100%; }
+  
+  .accordion-pad {
+    padding-top: 30px;
+    padding-bottom: 30px; }
+  
+  .tiny-tabs .opened {
+    color: #333333;
+    border-top: 5px solid #0568ae !important;
+    padding-top: 22px !important;
+    border-bottom: none;
+    background-color: #fff;
+    -webkit-filter: none;
+    filter: none;
+    cursor: default;
+    z-index: 999; }
+  
+  .tiny-tabs .toggle-header:focus {
+    text-decoration: underline;
+    outline: thin dotted #666;
+    outline-offset: 0; }
+  
+  .tiny-tabs .toggle-header:first-child {
+    border-left: none;
+    margin-left: 0; }
+  
+  .tiny-tabs .toggle-header:first-child {
+    border-left: 1px solid #fff; }
+  
+  .tiny-tabs .opened:first-child {
+    border-left: 1px solid #d2d2d2; }
+  
+  .tiny-tabs .toggle-header:nth-last-of-type(2) {
+    border-right-color: #fff; }
+  
+  .tiny-tabs .opened:nth-last-of-type(2) {
+    border-right: 1px solid #d2d2d2; }
+  
+  @media (max-width: 767px) {
+    .tiny-accordion,
+    .tiny-accordion-to-tabs {
+      margin-left: -15px;
+      margin-right: -15px;
+      width: auto; }
+    .tiny-accordion-to-tabs {
+      display: block;
+      border-bottom: 1px solid #d2d2d2; }
+    .tiny-accordion-to-tabs .toggle-header {
+      display: block;
+      min-height: 41px;
+      padding: 16px 50px 16px 15px;
+      border-top: 1px solid #d2d2d2; }
+    .tiny-accordion-to-tabs .toggle-header:focus {
+      text-decoration: underline; }
+    .tiny-accordion-to-tabs .toggle-header + .accordion-content {
+      padding: 0 50px 15px 15px; } }
+  
+  @media (min-width: 768px) {
+    .tiny-accordion-to-tabs [class*="icon-primary-accordion-"] {
+      display: none !important; }
+    .tiny-accordion-to-tabs > .toggle-header {
+      display: inline-block;
+      float: left;
+      border-top: none;
+      /*overflow: hidden;*/
+      height: 70px;
+      text-align: center;
+      background-color: #fff;
+      border-radius: 0px;
+      padding: 26px 20px 25px 20px !important;
+      border-top: 1px solid #fff;
+      -webkit-filter: none;
+      filter: none;
+      background-clip: padding-box;
+      border-bottom: 1px solid #d2d2d2;
+      font-weight: normal;
+      border-right: 1px solid #d2d2d2;
+      white-space: nowrap; }
+    .tiny-accordion-to-tabs .toggle-header + div {
+      left: 0px;
+      position: absolute;
+      top: 69px;
+      border-top: 1px solid #d2d2d2;
+      padding-top: 30px;
+      padding-left: 20px;
+      display: block;
+      border-bottom: none;
+      width: 100%; }
+    .tiny-accordion-to-tabs .opened {
+      color: #333333;
+      border-top: 5px solid #0568ae !important;
+      padding-top: 22px !important;
+      border-bottom: none;
+      background-color: #fff;
+      -webkit-filter: none;
+      filter: none;
+      cursor: default;
+      text-decoration: none;
+      z-index: 999; }
+    .tiny-accordion-to-tabs .toggle-header:focus {
+      text-decoration: underline;
+      outline: thin dotted #666;
+      outline-offset: 0px; }
+    .tiny-accordion-to-tabs .toggle-header:nth-last-of-type(2) {
+      border-right: none; }
+    .tiny-accordion-to-tabs .toggle-header:first-child {
+      border-left: none;
+      margin-left: 0; }
+    .tiny-accordion-to-tabs .toggle-header:first-child {
+      border-left: 1px solid #fff; }
+    .tiny-accordion-to-tabs .opened:first-child {
+      border-left: 1px solid #d2d2d2; }
+    .tiny-accordion-to-tabs .opened:nth-last-of-type(2) {
+      border-right: 1px solid #d2d2d2; } }
+  
+  .toggle-header .tooltip .icon-primary-tooltip {
+    margin-top: -5px; }
+  
+  .accordion-content {
+    transition: all 0.8s linear; }
+  
+  .opaque-content {
+    opacity: 0; }
+  
+  .tiny-tabs .toggle-header {
+    display: inline-block;
+    float: left;
+    border-top: none;
+    overflow: hidden;
+    height: 70px;
+    text-align: center;
+    background-color: #fff;
+    border-radius: 0px;
+    padding: 22px 20px 25px 20px !important;
+    border-top: 5px solid #fff;
+    -webkit-filter: none;
+    filter: none;
+    background-clip: padding-box;
+    border-bottom: 1px solid #ccc;
+    font-weight: normal;
+    border-right: 1px solid #ccc;
+    white-space: nowrap; }
+  
+  .tiny-tabs .toggle-header:first-child {
+    margin-left: 0; }
+  
+  .tiny-tabs div:first-child .toggle-header {
+    margin-left: 30px; }
+  
+  .tiny-tabs > div .toggle-header.opened {
+    border-bottom: 0 !important; }
+  
+  .tiny-accordion-to-tabs > div > div.toggle-header {
+    background-clip: padding-box;
+    background-color: #fff;
+    border-bottom: 1px solid #ccc;
+    border-radius: 0;
+    border-top: 5px solid #fff;
+    display: inline-block;
+    filter: none;
+    float: left;
+    font-weight: normal;
+    overflow: hidden;
+    padding: 22px 20px 21px !important;
+    text-align: center;
+    white-space: nowrap; }
+  
+  .tiny-accordion-to-tabs .toggle-header:first-child {
+    margin-left: 0; }
+  
+  .tiny-accordion-to-tabs div:first-child .toggle-header {
+    margin-left: 30px;
+    border-bottom: 0 !important; }
+  
+  .tiny-accordion-to-tabs > div .toggle-header.opened {
+    border-bottom: 0 !important; }
+  
+  @media (max-width: 767px) {
+    .tiny-accordion-to-tabs {
+      display: block !important;
+      border-bottom: 1px solid #ccc !important; }
+    .tiny-accordion-to-tabs > div > div.toggle-header {
+      display: block !important;
+      float: none;
+      text-align: left;
+      min-height: 41px !important;
+      padding: 15px 50px 15px 15px !important;
+      border-top: 1px solid #ccc; }
+    .tiny-accordion-to-tabs > div > div.toggle-header:first-child {
+      margin-left: 0 !important; }
+    .tiny-accordion-to-tabs > div > div.toggle-header + .accordion-content {
+      padding: 0 50px 15px 15px; }
+    .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-plus {
+      background-position: 0 0;
+      background-size: 20px 40px; }
+    .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-minus {
+      background-position: 0 -20px;
+      background-size: 20px 40px; }
+    .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-plus,
+    .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-minus {
+      display: inline-block;
+      height: 20px;
+      margin: 0;
+      padding: 0;
+      position: absolute;
+      right: 15px;
+      vertical-align: middle;
+      width: 20px; } }
+  
+  .alert {
+    background-color: #5a5a5a;
+    border-radius: 8px;
+    color: #fff;
+    margin-top: 15px;
+    padding: 0;
+    position: relative;
+    border: 0; }
+  
+  .alert h3,
+  .alert h4 {
+    color: #fff;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-size: 1.6rem;
+    margin: 0 20px 5px 0; }
+  
+  .alert div {
+    padding: 15px 20px; }
+  
+  .alert div:first-child {
+    border-radius: 8px 0 0 8px;
+    width: 1%; }
+  
+  .alert div:first-child + div {
+    border: 1px solid transparent;
+    border-left: none;
+    border-radius: 0 8px 8px 0; }
+  
+  .alert-error {
+    background-color: #cf2a2a;
+    border: 1px solid #cf2a2a; }
+  
+  .alert-info {
+    background-color: #44c8f5;
+    border: 1px solid #44c8f5; }
+  
+  .alert-success {
+    background-color: #c5d63d;
+    border: 1px solid #c5d63d; }
+  
+  .alert [class*="icon-primary-"] {
+    color: #fff;
+    font-size: 30px;
+    margin-right: 0; }
+  
+  .alert .close {
+    height: 30px;
+    position: absolute;
+    right: 1px;
+    top: 1px;
+    width: 30px; }
+  
+  .alert .close:before {
+    color: #fff;
+    margin-right: 0;
+    position: absolute;
+    right: 9px;
+    top: 9px; }
+  
+  .alert a {
+    color: #fff;
+    text-decoration: underline; }
+  
+  .alert .close:focus {
+    outline: 1px dotted #666; }
+  
+  .alert p {
+    font-size: 1.4rem; }
+  
+  .alert p:last-child {
+    margin-bottom: 0; }
+  
+  .alert .standalone-link i[class*="icon-primary-"] {
+    font-size: 20px;
+    margin-right: 5px; }
+  
+  @media (max-width: 767px) {
+    .alert {
+      border-radius: 0;
+      margin: 0 -15px; }
+    .alert + .alert {
+      margin-top: 4px; }
+    .alert div {
+      padding: 15px 10px; }
+    .alert div:first-child {
+      border-radius: 0;
+      padding: 15px; }
+    .alert h3,
+    .alert h4 {
+      font-size: 1.4rem; }
+    .alert p {
+      font-size: 1.2rem; }
+    .alert .close {
+      right: 5px;
+      top: 5px; }
+    .alert .standalone-link i[class*="icon-primary-"] {
+      font-size: 16px; } }
+  
+  .alert h3 {
+    margin: 0;
+    font-size: 16px; }
+  
+  .alert p {
+    font-size: 14px; }
+  
+  .alert p a {
+    color: #FFFFFF;
+    text-decoration: underline; }
+  
+  .alert div:first-child + div {
+    padding-right: 25px; }
+  
+  .alert div:last-child {
+    padding-right: 20px !important; }
+  
+  .alert p [class*="icon-primary-"] {
+    color: #fff;
+    font-size: 20px;
+    margin-right: 0; }
+  
+  @media (max-width: 767px) {
+    .alert h3 {
+      font-size: 14px; }
+    .alert div:first-child + div {
+      padding-right: 20px; }
+    .alert div:last-child {
+      padding-right: 15px !important; }
+    .alert div:first-child {
+      padding: 15px; }
+    .alert p {
+      font-size: 12px; }
+    .alert p [class*="icon-primary-"] {
+      font-size: 16px; } }
+  
+  .b2b-audio {
+    width: auto;
+    margin: 10px auto;
+    height: 35px; }
+    .b2b-audio .controls-wrapper {
+      display: inline-block;
+      font-size: 25px;
+      cursor: pointer; }
+      .b2b-audio .controls-wrapper i {
+        font-size: 25px;
+        margin-right: 0px;
+        color: #444; }
+        .b2b-audio .controls-wrapper i:hover {
+          color: #0574AC; }
+    .b2b-audio .seek-bar-container-wrapper {
+      display: inline-block;
+      outline: 0;
+      min-width: 180px;
+      margin-right: 10px;
+      margin-left: 10px;
+      height: 14px;
+      padding-top: 5px; }
+      .b2b-audio .seek-bar-container-wrapper .timing-container {
+        padding-top: 13px;
+        color: #333;
+        font-size: 12px; }
+        .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-left {
+          float: left;
+          line-height: 100%; }
+        .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-right {
+          float: right;
+          line-height: 100%; }
+        .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-spacer {
+          clear: both; }
+    .b2b-audio .seek-bar-tooltip {
+      text-align: center;
+      min-width: 76px; }
+  
+  .b2b-audio-popover {
+    width: 22px; }
+    .b2b-audio-popover .volume-popover {
+      height: 100px !important;
+      width: 6px !important;
+      margin: 7px auto; }
+    .b2b-audio-popover .min-label {
+      margin-top: 5px; }
+  
+  .b2b-audio-native {
+    width: auto;
+    height: auto; }
+  
+  .b2b-audio-recorder {
+    border: 1px solid #ccc;
+    box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.15);
+    height: 63px;
+    min-height: 63px;
+    min-width: 347px; }
+    .b2b-audio-recorder .b2b-elapsed-time {
+      margin: 23px 0 24px 15px;
+      font-size: 16px;
+      font-style: italic;
+      color: #767676; }
+    .b2b-audio-recorder .b2b-controls {
+      width: 68px;
+      cursor: pointer; }
+      .b2b-audio-recorder .b2b-controls i.icoControls-record {
+        font-size: 64px;
+        color: black;
+        float: right;
+        margin-right: 10px; }
+        .b2b-audio-recorder .b2b-controls i.icoControls-record:focus, .b2b-audio-recorder .b2b-controls i.icoControls-record:hover {
+          color: #0568ae; }
+      .b2b-audio-recorder .b2b-controls i.icoControls-stop {
+        font-size: 36px;
+        color: black;
+        float: right;
+        margin-right: 20px;
+        margin-top: 12px; }
+        .b2b-audio-recorder .b2b-controls i.icoControls-stop:focus, .b2b-audio-recorder .b2b-controls i.icoControls-stop:hover {
+          color: #0568ae; }
+  
+  .b2b-top-btn {
+    height: 36px;
+    width: 36px;
+    border-radius: 7px; }
+  
+  .b2b-top-btn > i {
+    position: absolute;
+    top: 13px;
+    left: 9px;
+    width: 11px;
+    height: 18px; }
+  
+  .b2b-badge {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    background-color: #5A5A5A;
+    border-radius: 12px;
+    color: #FFFFFF;
+    display: inline-block;
+    font-size: 1.5rem;
+    font-weight: normal;
+    height: 20px;
+    line-height: 0;
+    margin-top: 0;
+    min-width: 20px;
+    padding: 0 5px;
+    text-align: center;
+    vertical-align: baseline; }
+    .b2b-badge:empty {
+      display: none; }
+  
+  * + .b2b-heading-micro {
+    margin-top: 20px !important; }
+  
+  .b2b-heading-micro {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-weight: normal;
+    text-rendering: optimizeLegibility;
+    font-size: 1.2rem !important;
+    text-transform: uppercase !important;
+    margin-bottom: 20px !important;
+    line-height: 1.2 !important; }
+  
+  .b2b-no-colors .b2b-badge {
+    border: 1px solid transparent; }
+  
+  .btn > .b2b-badge {
+    margin-right: 5px; }
+  
+  a > .b2b-badge {
+    margin-right: 6px;
+    padding-top: 10px; }
+  
+  .b2b-badge-urgent {
+    background-color: #cf2a2a; }
+  
+  .bellyband-container {
+    margin: 0 -15px; }
+  
+  .bellyband-group {
+    width: auto; }
+  
+  .bellyband-link {
+    border-top: 1px solid #d2d2d2; }
+  
+  .bellyband-link a {
+    display: block;
+    height: 40px;
+    line-height: 40px;
+    padding: 0 15px;
+    position: relative;
+    text-decoration: none; }
+  
+  .bellyband-link a:hover > div span,
+  .bellyband-link a:focus > div span {
+    text-decoration: underline; }
+  
+  .bellyband-link a:after {
+    color: #666;
+    font-size: 2.3rem;
+    height: 20px;
+    position: absolute;
+    right: 5px;
+    top: 12px;
+    width: 18px; }
+  
+  .dark-bg .bellyband-link a:after {
+    color: white; }
+  
+  .bellyband-link img[src$="svg"].hidden-desktop,
+  .bellyband-link [class*="icon-primary-"].hidden-desktop {
+    display: inline-block !important;
+    float: left;
+    font-size: 24px;
+    height: 24px;
+    margin-right: 5px;
+    margin-top: 8px;
+    width: 24px; }
+  
+  .dark-bg .bellyband-link [class*="icon-primary-"].hidden-desktop,
+  .dark-bg .bellyband-link [class*="icon-primary-"].visible-desktop {
+    color: #fff; }
+  
+  .bellyband-link img[src$="svg"].visible-desktop {
+    display: none !important; }
+  
+  .bellyband-link p {
+    margin-top: -10px;
+    margin-left: 29px;
+    font-size: 1.4rem;
+    color: #666; }
+  
+  @media (min-width: 481px) and (max-width: 767px) {
+    .bellyband-container {
+      display: flex;
+      margin: 0; }
+    .bellyband-group {
+      align-content: flex-start;
+      align-items: stretch;
+      display: inline-flex;
+      flex-direction: column;
+      flex-wrap: wrap;
+      margin-top: 1px;
+      width: 100%; }
+    .bellyband-group .row {
+      display: flex !important; }
+    .bellyband-link {
+      padding-top: 0;
+      position: relative;
+      border-top: none;
+      margin-bottom: 20px;
+      width: 50%; }
+    .bellyband-link a {
+      height: inherit;
+      line-height: inherit;
+      display: flex;
+      padding: 0; }
+    .bellyband-link a:after {
+      display: none; }
+    .bellyband-link a span {
+      display: block;
+      padding-top: 10px; }
+    .bellyband-link p {
+      display: block;
+      padding: 0 15px 0 0;
+      margin-bottom: 0;
+      margin-left: 0;
+      margin-top: 0; }
+    .bellyband-link a:focus p {
+      text-decoration: none; } }
+  
+  @media (min-width: 768px) {
+    .bellyband-group {
+      margin: 0;
+      max-width: 100%;
+      display: flex;
+      flex-wrap: wrap;
+      justify-content: center; }
+    .bellyband-group .row {
+      display: block; }
+    .bellyband-group .row .span {
+      float: none;
+      margin-right: 0;
+      margin-bottom: 30px;
+      display: flex;
+      justify-content: space-between; }
+    .bellyband-link {
+      border-top: none;
+      flex: 0 0 auto;
+      margin-right: 0;
+      margin-bottom: 30px; }
+    .bellyband-link:last-child {
+      margin-right: 0; }
+    .bellyband-link a {
+      height: auto;
+      line-height: 1;
+      text-align: center; }
+    .bellyband-link a:after {
+      display: none; }
+    .bellyband-link img[src$="svg"].hidden-desktop,
+    .bellyband-link [class*="icon-primary-"].hidden-desktop {
+      display: none !important; }
+    .bellyband-link img[src$="svg"].visible-desktop,
+    .bellyband-link [class*="icon-primary-"].visible-desktop {
+      display: block !important;
+      font-size: 50px;
+      height: 50px;
+      margin-right: 0;
+      margin-top: 0;
+      margin-left: auto;
+      margin-right: auto;
+      width: auto; }
+    .bellyband-link a span {
+      display: block;
+      margin-top: 12px;
+      line-height: 2rem; }
+    .bellyband-link p {
+      display: block;
+      text-align: center;
+      margin-top: 6px;
+      margin-left: 0;
+      padding-left: 0 !important;
+      color: #666;
+      line-height: 1.8rem; } }
+  
+  @media (max-width: 480px) {
+    .bellyband-link-tall a {
+      height: auto;
+      padding: 0 40px 10px 15px; }
+    .bellyband-link-tall p {
+      line-height: 1.8rem;
+      margin-bottom: 0; }
+    .bellyband-link-tall > a:after {
+      margin-top: -8px;
+      top: 50%; } }
+  
+  .b2b-boardstrip {
+    display: inline-block;
+    width: 100%;
+    border-bottom: 1px solid #9d9d9d;
+    position: relative;
+    padding-top: 15px; }
+    .b2b-boardstrip .boardstrip-reel {
+      margin-bottom: 15px; }
+    .b2b-boardstrip .boardstrip-item--add {
+      border: 1px dashed #ccc;
+      background: #FFFFFF;
+      color: #0574ac;
+      width: 140px;
+      height: 80px;
+      font-size: 14px;
+      font-family: "Omnes-ECOMP-W02", Arial;
+      -webkit-border-radius: 3px;
+      -moz-border-radius: 3px;
+      border-radius: 3px;
+      position: absolute;
+      left: 29px;
+      top: 15px; }
+      .b2b-boardstrip .boardstrip-item--add:hover, .b2b-boardstrip .boardstrip-item--add:focus {
+        border: 2px solid #007A3E;
+        cursor: pointer; }
+      .b2b-boardstrip .boardstrip-item--add i {
+        font-size: 14px;
+        margin-left: auto;
+        margin-right: auto;
+        text-align: initial; }
+      .b2b-boardstrip .boardstrip-item--add .centered {
+        margin-left: auto;
+        margin-right: auto;
+        margin-top: 27px;
+        margin-bottom: 35px;
+        display: block; }
+    .b2b-boardstrip .board-viewport {
+      float: left;
+      margin-left: 210px;
+      max-height: 95px;
+      position: relative;
+      height: 95px;
+      overflow: hidden;
+      width: 0px; }
+      .b2b-boardstrip .board-viewport .boardstrip-container {
+        width: 0px;
+        margin-left: 0;
+        left: 0px;
+        position: absolute;
+        list-style: none;
+        -webkit-transition: left 1000ms;
+        transition: left 1000ms; }
+      .b2b-boardstrip .board-viewport .board-item {
+        width: 140px;
+        height: 80px;
+        border: 1px solid #ccc;
+        margin: 0 15px 15px 0;
+        background-color: #FFFFFF;
+        border-radius: 3px;
+        float: left;
+        overflow: hidden; }
+        .b2b-boardstrip .board-viewport .board-item:hover, .b2b-boardstrip .board-viewport .board-item:focus {
+          border: 2px solid #007A3E;
+          background-color: white;
+          cursor: pointer; }
+        .b2b-boardstrip .board-viewport .board-item .board-img {
+          width: 61px;
+          height: 40px;
+          margin: 0 auto; }
+          .b2b-boardstrip .board-viewport .board-item .board-img img {
+            max-width: 100%; }
+        .b2b-boardstrip .board-viewport .board-item .title {
+          text-align: center;
+          line-height: 16px;
+          color: #666;
+          font-size: 14px;
+          font-family: "Omnes-ECOMP-W02", Arial;
+          padding: 10px 0; }
+        .b2b-boardstrip .board-viewport .board-item.selected {
+          background-color: #FFFFFF;
+          border: 2px solid #0574ac; }
+        .b2b-boardstrip .board-viewport .board-item .board-caret {
+          cursor: default;
+          outline: 0;
+          position: absolute;
+          bottom: 7px; }
+          .b2b-boardstrip .board-viewport .board-item .board-caret .board-caret-indicator {
+            border-left: 8px solid transparent;
+            border-right: 8px solid transparent;
+            border-bottom: 8px solid #999;
+            width: 0px;
+            height: 0px;
+            position: absolute;
+            left: 61px;
+            bottom: -7px; }
+          .b2b-boardstrip .board-viewport .board-item .board-caret .board-caret-arrow-up {
+            width: 0px;
+            height: 0px;
+            border-style: solid;
+            border-width: 0 8px 8px 8px;
+            border-color: transparent transparent #FFFFFF transparent;
+            left: 61px;
+            position: absolute; }
+    .b2b-boardstrip .arrow {
+      font-size: 14px;
+      cursor: pointer;
+      color: #0574ac; }
+      .b2b-boardstrip .arrow:hover {
+        color: #0574ac; }
+      .b2b-boardstrip .arrow.disabled {
+        color: #767676 !important;
+        cursor: not-allowed; }
+    .b2b-boardstrip .prev-items {
+      display: inline-block;
+      margin-top: auto;
+      margin-bottom: auto;
+      margin-right: 15px;
+      position: absolute;
+      left: 0;
+      top: 45px;
+      -webkit-user-select: none;
+      -moz-user-select: none;
+      -ms-user-select: none;
+      -o-user-select: none;
+      user-select: none; }
+    .b2b-boardstrip .next-items {
+      display: inline-block;
+      margin-top: 30px;
+      margin-bottom: auto;
+      margin-left: 10px;
+      -webkit-user-select: none;
+      -moz-user-select: none;
+      -ms-user-select: none;
+      -o-user-select: none;
+      user-select: none; }
+    .b2b-boardstrip .centered {
+      display: table-cell;
+      text-align: center;
+      vertical-align: middle; }
+  
+  .breadcrumb {
+    padding: 10px 15px;
+    height: 40px;
+    list-style: none;
+    border-bottom: 1px solid #d2d2d2;
+    font-size: 1.2rem;
+    width: 100%;
+    z-index: 1000; }
+  
+  .breadcrumb > li {
+    position: relative;
+    display: inline-block;
+    margin-right: 15px; }
+  
+  .breadcrumb > li:after {
+    font-size: 8px;
+    margin-right: 0;
+    right: -8px;
+    color: #333333; }
+  
+  .breadcrumb > li:last-child {
+    color: #333333; }
+  
+  .breadcrumb > li:last-child:after {
+    content: ""; }
+  
+  .breadcrumb li > * {
+    float: none !important;
+    margin: 0; }
+  
+  .breadcrumb {
+    padding: 10px 15px !important; }
+  
+  /* ARROW */
+  /* spanish */
+  .datepicker {
+    background-color: #FFFFFF;
+    padding: 0;
+    border-radius: 5px;
+    direction: ltr; }
+    .datepicker > div {
+      display: none; }
+    .datepicker table {
+      -webkit-touch-callout: none;
+      -webkit-user-select: none;
+      -moz-user-select: none;
+      -ms-user-select: none;
+      user-select: none;
+      margin: 0 0 0 0; }
+    .datepicker td {
+      text-align: center;
+      display: block;
+      width: 30px;
+      height: 30px;
+      border: none; }
+      .datepicker td span {
+        display: block;
+        width: 23%;
+        height: 54px;
+        line-height: 54px;
+        float: left;
+        margin: 1%;
+        cursor: pointer;
+        border-radius: 4px; }
+        .datepicker td span:hover {
+          background: #eeeeee; }
+      .datepicker td span.disabled {
+        background: none;
+        color: #5A5A5A;
+        cursor: default; }
+        .datepicker td span.disabled:hover {
+          background: none;
+          color: #5A5A5A;
+          cursor: default; }
+      .datepicker td span.active {
+        color: #FFFFFF;
+        background-color: #0568ae;
+        border-color: #357ebd; }
+        .datepicker td span.active:hover {
+          color: #FFFFFF;
+          background-color: #0568ae;
+          border-color: #357ebd; }
+      .datepicker td span.active.disabled {
+        color: #FFFFFF;
+        background-color: #0568ae;
+        border-color: #357ebd; }
+    .datepicker th {
+      text-align: center;
+      display: block;
+      width: 30px;
+      height: 30px;
+      border: none; }
+    .datepicker tbody:focus {
+      outline: none; }
+    .datepicker td.day {
+      background-color: transparent;
+      color: #0568ae;
+      cursor: pointer;
+      font-family: "Omnes-ECOMP-W02-Medium", Arial;
+      font-size: 16px;
+      height: 34px;
+      line-height: 30rem;
+      margin: -2px -1px 0 0;
+      overflow: hidden;
+      text-align: center;
+      width: 42px; }
+    .datepicker:focus {
+      outline: 1px dotted #191919;
+      outline-offset: -2px; }
+    .datepicker th[tabindex]:focus {
+      outline-offset: -15px; }
+    .datepicker td.day.focused {
+      background: #ededed;
+      cursor: pointer; }
+    .datepicker td.day.focused.active {
+      background-color: #ededed;
+      color: #0568ae; }
+    .datepicker td.disabled {
+      font-family: "Omnes-ECOMP-W02", Arial;
+      color: #5A5A5A;
+      cursor: default; }
+      .datepicker td.disabled:hover {
+        font-family: "Omnes-ECOMP-W02", Arial;
+        color: #5A5A5A;
+        cursor: default; }
+        .datepicker td.disabled:hover .show-date {
+          font-family: "Omnes-ECOMP-W02", Arial;
+          color: #5A5A5A; }
+      .datepicker td.disabled .show-date {
+        font-family: "Omnes-ECOMP-W02", Arial;
+        color: #5A5A5A; }
+    .datepicker td.today {
+      color: #FFFFFF;
+      background-color: #0568ae; }
+      .datepicker td.today:hover {
+        color: #FFFFFF;
+        background-color: #0568ae;
+        color: #FFFFFF;
+        background-color: #0568ae; }
+      .datepicker td.today:active {
+        color: #FFFFFF;
+        background-color: #0568ae; }
+      .datepicker td.today:focus {
+        color: #FFFFFF;
+        background-color: #0568ae; }
+    .datepicker td.today.disabled {
+      color: #FFFFFF;
+      background-color: #0568ae; }
+    .datepicker td.today.active {
+      color: #FFFFFF;
+      background-color: #0568ae; }
+      .datepicker td.today.active:hover {
+        color: #FFFFFF; }
+    .datepicker td.selected {
+      color: #FFFFFF;
+      background-color: #95959500; }
+      .datepicker td.selected:hover {
+        color: #FFFFFF;
+        background-color: #95959500; }
+    .datepicker td.selected.disabled {
+      color: #FFFFFF;
+      background-color: #95959500; }
+    .datepicker td.active:not(.new) {
+      color: #FFFFFF;
+      border-color: #357ebd; }
+      .datepicker td.active:not(.new) .show-date {
+        color: #0568ae;
+        font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+    .datepicker td.active:hover:not(.new) {
+      color: #FFFFFF;
+      border-color: #357ebd; }
+      .datepicker td.active:hover:not(.new) .show-date {
+        color: #0568ae;
+        font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+    .datepicker .start-date .show-date {
+      background-color: #0568ae;
+      color: #FFFFFF !important;
+      border-radius: 5px 0 0 5px;
+      z-index: 1; }
+      .datepicker .start-date .show-date:before {
+        background-color: #0568ae;
+        content: "";
+        display: block;
+        height: 26px;
+        left: 20px;
+        position: absolute;
+        width: 100%;
+        z-index: -1; }
+    .datepicker .between-date .show-date {
+      background-color: #0568ae;
+      color: #FFFFFF !important; }
+      .datepicker .between-date .show-date:before {
+        background-color: #0568ae;
+        content: "";
+        display: block;
+        height: 26px;
+        left: 0;
+        position: absolute;
+        width: 100%;
+        z-index: -1; }
+    .datepicker .between-date:first-child .show-date:before {
+      background-color: #FFFFFF;
+      content: "";
+      height: 26px;
+      position: absolute;
+      left: 0;
+      width: 8px; }
+    .datepicker .end-date .show-date {
+      background-color: #0568ae;
+      color: #FFFFFF !important;
+      border-radius: 0 5px 5px 0; }
+      .datepicker .end-date .show-date:before {
+        background-color: #0568ae;
+        content: "";
+        display: block;
+        height: 26px;
+        left: -20px;
+        position: absolute;
+        width: 100%;
+        z-index: -1; }
+    .datepicker .end-date:first-child .show-date:after {
+      background-color: #FFFFFF;
+      content: "";
+      height: 26px;
+      position: absolute;
+      left: 0;
+      width: 8px; }
+    .datepicker .end-date:first-child .show-date::before {
+      background-color: #FFFFFF; }
+    .datepicker tr td.start-date:last-child .show-date:after {
+      background-color: #FFFFFF;
+      content: "";
+      height: 26px;
+      position: absolute;
+      right: 0;
+      width: 8px; }
+    .datepicker tr td.start-date:last-child:focus .show-date:after {
+      height: 30px;
+      width: 30px;
+      background-color: transparent; }
+    .datepicker tr td.start-date:first-child:focus .show-date:after {
+      height: 30px;
+      width: 30px;
+      background-color: transparent; }
+    .datepicker tr td.between-date:last-child .show-date:after {
+      background-color: #FFFFFF;
+      content: "";
+      height: 26px;
+      position: absolute;
+      right: 0;
+      width: 8px; }
+    .datepicker tr td.between-date:last-child:focus .show-date:after {
+      height: 30px;
+      width: 30px;
+      background-color: transparent; }
+    .datepicker tr td.between-date:first-child:focus .show-date:after {
+      height: 30px;
+      width: 30px;
+      background-color: transparent; }
+    .datepicker tr td.end-date:last-child:focus .show-date:after {
+      height: 30px;
+      width: 30px;
+      background-color: transparent; }
+    .datepicker tr td.end-date:first-child:focus .show-date:after {
+      height: 30px;
+      width: 30px;
+      background-color: transparent; }
+    .datepicker th.datepicker-switch {
+      width: 198px;
+      font-size: 20px;
+      font-weight: normal;
+      cursor: default !important; }
+    .datepicker thead tr:first-child th {
+      cursor: pointer;
+      height: 60px;
+      line-height: 60px; }
+    .datepicker thead tr:first-child th.cw {
+      cursor: default;
+      background-color: transparent; }
+    .datepicker tfoot tr th {
+      cursor: pointer;
+      height: 60px;
+      line-height: 60px;
+      height: auto;
+      line-height: normal; }
+      .datepicker tfoot tr th li {
+        margin-bottom: 5px; }
+    .datepicker .prev {
+      color: transparent;
+      font-size: 0;
+      margin: 0 -1px -1px 0;
+      width: 46px; }
+      .datepicker .prev i {
+        color: #0568ae;
+        position: absolute;
+        font-size: 27px;
+        margin: 0;
+        top: 15px;
+        left: 8px; }
+    .datepicker .next {
+      color: transparent;
+      font-size: 0;
+      margin: 0 -1px -1px 0;
+      width: 46px; }
+      .datepicker .next i {
+        color: #0568ae;
+        position: absolute;
+        font-size: 27px;
+        margin: 0;
+        top: 15px;
+        right: 8px; }
+    .datepicker .cw {
+      font-size: 5px;
+      width: 12px;
+      padding: 0 2px 0 5px;
+      vertical-align: middle; }
+    .datepicker .due-date .show-date {
+      font-family: "Omnes-ECOMP-W02-Medium", Arial;
+      background-color: #cf2a2a;
+      border-radius: 5px;
+      color: #FFFFFF !important; }
+    .datepicker .day.active .show-date:after {
+      border: 2px solid #0568ae;
+      border-radius: 7px;
+      content: "";
+      display: block;
+      height: 30px;
+      left: 4px;
+      position: absolute;
+      top: 0;
+      width: 30px; }
+    .datepicker .day:focus .show-date:after {
+      border: 2px solid #0568ae;
+      border-radius: 7px;
+      content: "";
+      display: block;
+      height: 30px;
+      left: 4px;
+      position: absolute;
+      top: 0;
+      width: 30px;
+      height: 30px;
+      left: 4px;
+      top: 0;
+      width: 30px; }
+    .datepicker .due-date.disabled .show-date:after {
+      border: 2px solid #0568ae;
+      border-radius: 7px;
+      content: "";
+      display: block;
+      height: 30px;
+      left: 4px;
+      position: absolute;
+      top: 0;
+      width: 30px; }
+    .datepicker .day.due-date:focus .show-date:after {
+      height: 30px;
+      left: 4px;
+      top: 0;
+      width: 30px; }
+    .datepicker .due-date.old:after {
+      visibility: hidden; }
+    .datepicker .due-date.new:after {
+      visibility: hidden; }
+    .datepicker .due-date.active:after {
+      border-color: #FFFFFF; }
+    .datepicker .due-date.active.focused {
+      color: #0568ae !important; }
+      .datepicker .due-date.active.focused:after {
+        border-color: #cf2a2a !important; }
+    .datepicker .dow {
+      height: 24px;
+      width: 42px;
+      font-weight: normal;
+      position: relative;
+      overflow: hidden;
+      color: transparent;
+      letter-spacing: -6px;
+      margin: 0 -1px -1px 0; }
+      .datepicker .dow span[aria-hidden="true"] {
+        bottom: 0;
+        color: #5A5A5A;
+        display: block;
+        left: 1px;
+        letter-spacing: 0;
+        line-height: .9;
+        margin: 0 auto;
+        padding: 0;
+        position: relative;
+        width: 22px; }
+    .datepicker .calendar-legend {
+      margin-top: 3px;
+      margin-bottom: 20px; }
+      .datepicker .calendar-legend li {
+        font-size: 1.4rem;
+        font-weight: normal;
+        margin-bottom: 5px;
+        padding-left: 10px;
+        padding-top: 5px;
+        position: relative; }
+    .datepicker i.legend-due-date {
+      background-color: #cf2a2a;
+      border-radius: 5px;
+      height: 18px;
+      width: 18px;
+      margin-right: 8px;
+      vertical-align: middle;
+      display: inline-block; }
+    .datepicker i.legend-selected-date {
+      background-color: #FFFFFF;
+      border: 2px solid #0568ae;
+      border-radius: 5px;
+      height: 18px;
+      width: 18px;
+      margin-right: 8px;
+      vertical-align: middle;
+      display: inline-block; }
+    .datepicker i.legend-selectedisdue {
+      background-color: #FFFFFF;
+      border: 2px solid #0568ae;
+      border-radius: 5px;
+      display: inline-block;
+      height: 18px;
+      margin-right: 8px;
+      position: relative;
+      vertical-align: middle;
+      width: 18px; }
+      .datepicker i.legend-selectedisdue:after {
+        background-color: #cf2a2a;
+        border-radius: 3px;
+        content: "";
+        display: block;
+        height: 10px;
+        left: 2px;
+        position: absolute;
+        top: 2px;
+        width: 10px; }
+    .datepicker .text-left {
+      width: 100%; }
+    .datepicker .active.old {
+      background-color: #ededed !important;
+      color: #ededed !important; }
+  
+  .datepicker-inline {
+    width: 220px; }
+  
+  .datepicker.datepicker-rtl {
+    direction: rtl; }
+    .datepicker.datepicker-rtl td span {
+      float: right; }
+  
+  .datepicker-dropdown {
+    top: 0;
+    left: 0; }
+    .datepicker-dropdown:before {
+      content: " ";
+      display: inline-block;
+      border-left: 10px solid transparent;
+      border-right: 10px solid transparent;
+      border-bottom: 10px solid #d2d2d2;
+      border-top: 0;
+      border-bottom-color: rgba(0, 0, 0, 0.2);
+      position: absolute; }
+    .datepicker-dropdown:after {
+      content: " ";
+      display: inline-block;
+      border-left: 10px solid transparent;
+      border-right: 10px solid transparent;
+      border-bottom: 10px solid #fff;
+      border-top: 0;
+      position: absolute; }
+  
+  .datepicker-dropdown.datepicker-orient-left:before {
+    left: 16px; }
+  
+  .datepicker-dropdown.datepicker-orient-left:after {
+    left: 16px; }
+  
+  .datepicker-dropdown.datepicker-orient-right:before {
+    right: 16px; }
+  
+  .datepicker-dropdown.datepicker-orient-right:after {
+    right: 16px; }
+  
+  .datepicker-dropdown.datepicker-orient-top:before {
+    top: -10px; }
+  
+  .datepicker-dropdown.datepicker-orient-top:after {
+    top: -9px; }
+  
+  .datepicker-dropdown.datepicker-orient-bottom:before {
+    bottom: -7px;
+    border-bottom: 0;
+    border-top: 7px solid #959595; }
+  
+  .datepicker-dropdown.datepicker-orient-bottom:after {
+    bottom: -6px;
+    border-bottom: 0;
+    border-top: 6px solid #fff; }
+  
+  .datepicker.days div.datepicker-days {
+    display: block; }
+  
+  .datepicker.months div.datepicker-months {
+    display: block; }
+  
+  .datepicker.years div.datepicker-years {
+    display: block; }
+  
+  .show-date {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    color: #0568ae;
+    height: 26px;
+    line-height: 26px;
+    margin: 4px auto 0;
+    width: 26px; }
+  
+  .input-group.date .input-group-addon i {
+    cursor: pointer;
+    width: 16px;
+    height: 16px; }
+  
+  .datepicker.dropdown-menu {
+    box-shadow: 0 10px 15px -10px rgba(0, 0, 0, 0.7);
+    position: absolute;
+    top: 100%;
+    left: 0;
+    float: left;
+    display: none;
+    margin-top: 13px;
+    width: 290px;
+    list-style: none;
+    background-color: #FFFFFF;
+    border: 1px solid #d2d2d2;
+    border: 1px solid rgba(0, 0, 0, 0.2);
+    border-radius: 5px;
+    color: #333333;
+    font-size: 13px;
+    line-height: 1.428571429;
+    z-index: 1050; }
+    .datepicker.dropdown-menu th {
+      display: block;
+      float: left;
+      padding: 0;
+      position: relative; }
+    .datepicker.dropdown-menu td {
+      display: block;
+      float: left;
+      padding: 0;
+      position: relative; }
+  
+  .s {
+    display: block;
+    height: 20px;
+    width: 12px;
+    margin: 0 auto;
+    background-color: #FFFFFF;
+    background-repeat: no-repeat;
+    background-position: -62px 0; }
+  
+  .m {
+    display: block;
+    height: 20px;
+    width: 12px;
+    margin: 0 auto;
+    background-color: #FFFFFF;
+    background-repeat: no-repeat;
+    background-position: -5px 0; }
+  
+  .t {
+    display: block;
+    height: 20px;
+    width: 12px;
+    margin: 0 auto;
+    background-color: #FFFFFF;
+    background-repeat: no-repeat;
+    background-position: -19px 0; }
+  
+  .w {
+    display: block;
+    height: 20px;
+    width: 12px;
+    margin: 0 auto;
+    background-color: #FFFFFF;
+    background-repeat: no-repeat;
+    background-position: -34px 0; }
+  
+  .f {
+    display: block;
+    height: 20px;
+    width: 12px;
+    margin: 0 auto;
+    background-color: #FFFFFF;
+    background-repeat: no-repeat;
+    background-position: -49px 0; }
+  
+  .d {
+    display: block;
+    height: 20px;
+    width: 12px;
+    margin: 0 auto;
+    background-color: #FFFFFF;
+    background-repeat: no-repeat;
+    background-position: 0 0; }
+  
+  .l {
+    display: block;
+    height: 20px;
+    width: 12px;
+    margin: 0 auto;
+    background-color: #FFFFFF;
+    background-repeat: no-repeat;
+    background-position: 0 0; }
+  
+  .v {
+    display: block;
+    height: 20px;
+    width: 12px;
+    margin: 0 auto;
+    background-color: #FFFFFF;
+    background-repeat: no-repeat;
+    background-position: 0 0; }
+  
+  .j {
+    display: block;
+    height: 20px;
+    width: 12px;
+    margin: 0 auto;
+    background-color: #FFFFFF;
+    background-repeat: no-repeat;
+    background-position: 0 0; }
+  
+  .b2b-coachmark-label {
+    z-index: 1060;
+    opacity: 1;
+    cursor: not-allowed;
+    position: relative; }
+  
+  .b2b-coachmark-highlight {
+    border: 1px solid #d3d3d3;
+    cursor: default;
+    z-index: 1045;
+    opacity: 1;
+    background-color: #ffffff;
+    border-radius: 10px;
+    position: relative;
+    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.25);
+    padding: 10px;
+    position: absolute; }
+  
+  .b2b-coachmark-highlight-mask {
+    z-index: 1100;
+    opacity: .1; }
+  
+  .b2b-coachmark-container {
+    border: 1px solid #cccccc;
+    width: 316px;
+    pointer-events: auto;
+    -webkit-box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    box-sizing: border-box;
+    font-size: 16px;
+    -webkit-transition: opacity .2s ease-out;
+    -moz-transition: opacity .2s ease-out;
+    transition: opacity .2s ease-out;
+    background: #fff;
+    border-radius: 20px;
+    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.15);
+    color: #333;
+    line-height: 20px;
+    position: absolute;
+    top: 50px;
+    left: -97px;
+    display: block;
+    background-color: #ffffff;
+    z-index: 1050;
+    opacity: 1; }
+    .b2b-coachmark-container i.b2b-coachmark-caret {
+      position: absolute;
+      top: -12px;
+      left: 47%;
+      opacity: 1;
+      z-index: 1050; }
+    .b2b-coachmark-container i.b2b-coachmark-caret:before {
+      content: "";
+      border-left: 12px solid transparent;
+      border-right: 12px solid transparent;
+      border-bottom: 12px solid #d3d3d3;
+      position: absolute;
+      top: -1px; }
+    .b2b-coachmark-container i.b2b-coachmark-caret:after {
+      content: "";
+      border-left: 12px solid transparent;
+      border-right: 12px solid transparent;
+      border-bottom: 12px solid #fff;
+      position: absolute; }
+    .b2b-coachmark-container .b2b-coachmark-header {
+      position: relative;
+      height: 47px;
+      overflow: hidden; }
+      .b2b-coachmark-container .b2b-coachmark-header .corner-button {
+        box-shadow: 0 -24px 0 0 #f2f2f2 inset;
+        height: 69px;
+        position: absolute;
+        right: -33px;
+        top: -38px;
+        transform: rotate(45deg);
+        width: 69px; }
+    .b2b-coachmark-container .b2b-coachmark-countlabel {
+      font-size: 12px;
+      font-family: "Omnes-ECOMP-W02", Arial;
+      color: #333333;
+      margin-left: 20px;
+      margin-top: 20px; }
+    .b2b-coachmark-container .b2b-coachmark-content {
+      padding: 0px 20px 20px 20px;
+      float: left; }
+      .b2b-coachmark-container .b2b-coachmark-content .icon-misc-dimmer {
+        font-size: 32px;
+        float: left;
+        margin-right: 10px;
+        width: 32px; }
+      .b2b-coachmark-container .b2b-coachmark-content .offscreen-text {
+        position: absolute;
+        left: -10000px;
+        top: auto;
+        width: 1px;
+        height: 1px;
+        overflow: hidden; }
+      .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-content-header {
+        font-size: 16px;
+        color: #333333;
+        line-height: 18px;
+        float: left;
+        width: 220px; }
+      .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-description {
+        font-size: 14px;
+        line-height: 18px;
+        color: #333333;
+        width: 100%;
+        float: left;
+        margin-top: 15px; }
+      .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group {
+        margin-top: 20px;
+        float: left;
+        text-align: right;
+        width: 100%; }
+        .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group .b2b-coachmark-link {
+          font-family: "Omnes-ECOMP-W02-Medium", Arial;
+          font-size: 15px;
+          color: #0574ac;
+          line-height: 18px;
+          margin-right: 20px; }
+        .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group button {
+          font-size: 15px;
+          margin: 0px; }
+  
+  .datepicker {
+    background-color: #fff;
+    padding: 0;
+    border-radius: 5px;
+    direction: ltr; }
+  
+  .datepicker-inline {
+    width: 220px; }
+  
+  .datepicker.datepicker-rtl {
+    direction: rtl; }
+  
+  .datepicker.datepicker-rtl td span {
+    float: right; }
+  
+  .datepicker-dropdown {
+    top: 0;
+    left: 0; }
+  
+  /* ARROW */
+  .datepicker-dropdown:before {
+    content: " ";
+    display: inline-block;
+    border-left: 10px solid transparent;
+    border-right: 10px solid transparent;
+    border-bottom: 10px solid #d2d2d2;
+    border-top: 0;
+    border-bottom-color: rgba(0, 0, 0, 0.2);
+    position: absolute; }
+  
+  .datepicker-dropdown:after {
+    content: " ";
+    display: inline-block;
+    border-left: 10px solid transparent;
+    border-right: 10px solid transparent;
+    border-bottom: 10px solid #fff;
+    border-top: 0;
+    position: absolute; }
+  
+  .datepicker-dropdown.datepicker-orient-left:before,
+  .datepicker-dropdown.datepicker-orient-left:after {
+    left: 255px; }
+  
+  .datepicker-dropdown.datepicker-orient-right:before,
+  .datepicker-dropdown.datepicker-orient-right:after {
+    right: 16px; }
+  
+  .datepicker-dropdown.datepicker-orient-top:before {
+    top: -10px; }
+  
+  .datepicker-dropdown.datepicker-orient-top:after {
+    top: -9px; }
+  
+  .datepicker-dropdown.datepicker-orient-bottom:before {
+    bottom: -7px;
+    border-bottom: 0;
+    border-top: 7px solid #959595; }
+  
+  .datepicker-dropdown.datepicker-orient-bottom:after {
+    bottom: -6px;
+    border-bottom: 0;
+    border-top: 6px solid #fff; }
+  
+  .datepicker > div {
+    display: none; }
+  
+  .datepicker.days div.datepicker-days {
+    display: block; }
+  
+  .datepicker.months div.datepicker-months {
+    display: block; }
+  
+  .datepicker.years div.datepicker-years {
+    display: block; }
+  
+  .datepicker table {
+    -webkit-touch-callout: none;
+    -webkit-user-select: none;
+    -khtml-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    margin: 0 0 0 0; }
+  
+  .datepicker td,
+  .datepicker th {
+    text-align: center;
+    display: block;
+    width: 30px;
+    height: 30px;
+    border: none; }
+  
+  .datepicker tbody :focus {
+    outline: none; }
+  
+  .datepicker td.day {
+    background-color: transparent;
+    color: #0568ae;
+    cursor: pointer;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-size: 16px;
+    height: 34px;
+    line-height: 30rem;
+    margin: -2px -1px 0 0;
+    overflow: hidden;
+    text-align: center;
+    width: 42px; }
+  
+  .datepicker :focus {
+    outline: 1px dotted #000;
+    outline-offset: -2px; }
+  
+  .datepicker td.day.focused {
+    background: #ededed;
+    cursor: pointer; }
+  
+  .datepicker td.day.focused.active {
+    background-color: #ededed;
+    color: #0568ae; }
+  
+  .datepicker td.disabled,
+  .datepicker td.disabled:hover {
+    font-family: "Omnes-ECOMP-W02", Arial;
+    color: #5a5a5a;
+    cursor: default; }
+  
+  .datepicker td.today,
+  .datepicker td.today:hover,
+  .datepicker td.today.disabled {
+    color: #fff;
+    background-color: #0568ae; }
+  
+  .datepicker td.today.active,
+  .datepicker td.today:active,
+  .datepicker td.today:hover,
+  .datepicker td.today:focus {
+    color: #fff;
+    background-color: #0568ae; }
+  
+  .datepicker td.today.active:hover {
+    color: #fff; }
+  
+  .datepicker td.selected,
+  .datepicker td.selected:hover,
+  .datepicker td.selected.disabled {
+    color: #ffffff;
+    background-color: #959595; }
+  
+  .datepicker td.active:not(.new),
+  .datepicker td.active:hover:not(.new) {
+    color: #ffffff;
+    border-color: #357ebd; }
+  
+  .show-date {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    color: #0568ae;
+    height: 26px;
+    line-height: 26px;
+    margin: 4px auto 0;
+    width: 26px; }
+  
+  .datepicker .start-date .show-date,
+  .datepicker .between-date .show-date,
+  .datepicker .end-date .show-date {
+    background-color: #0568ae;
+    color: #fff !important; }
+  
+  .datepicker .start-date .show-date {
+    border-radius: 5px 0 0 5px;
+    z-index: 1; }
+  
+  .datepicker .start-date .show-date:before {
+    background-color: #0568ae;
+    content: "";
+    display: block;
+    height: 26px;
+    left: 20px;
+    position: absolute;
+    width: 100%;
+    z-index: -1; }
+  
+  .datepicker .between-date .show-date:before {
+    background-color: #0568ae;
+    content: "";
+    display: block;
+    height: 26px;
+    left: 0;
+    position: absolute;
+    width: 100%;
+    z-index: -1; }
+  
+  .datepicker .end-date .show-date {
+    border-radius: 0 5px 5px 0; }
+  
+  .datepicker .end-date .show-date:before {
+    background-color: #0568ae;
+    content: "";
+    display: block;
+    height: 26px;
+    left: -20px;
+    position: absolute;
+    width: 100%;
+    z-index: -1; }
+  
+  .datepicker .between-date:first-child .show-date:before {
+    background-color: #fff;
+    content: "";
+    height: 26px;
+    position: absolute;
+    left: 0;
+    width: 8px; }
+  
+  .datepicker .end-date:first-child .show-date:after {
+    background-color: #fff;
+    content: "";
+    height: 26px;
+    position: absolute;
+    left: 0;
+    width: 8px; }
+  
+  .datepicker .end-date:first-child .show-date::before {
+    background-color: #fff; }
+  
+  .datepicker tr td.start-date:last-child .show-date:after,
+  .datepicker tr td.between-date:last-child .show-date:after {
+    background-color: #fff;
+    content: "";
+    height: 26px;
+    position: absolute;
+    right: 0;
+    width: 8px; }
+  
+  .datepicker tr td.start-date:last-child:focus .show-date:after,
+  .datepicker tr td.end-date:last-child:focus .show-date:after,
+  .datepicker tr td.between-date:last-child:focus .show-date:after,
+  .datepicker tr td.start-date:first-child:focus .show-date:after,
+  .datepicker tr td.end-date:first-child:focus .show-date:after,
+  .datepicker tr td.between-date:first-child:focus .show-date:after {
+    height: 30px;
+    width: 30px;
+    background-color: transparent; }
+  
+  .datepicker td.active:not(.new) .show-date,
+  .datepicker td.active:hover:not(.new) .show-date {
+    color: #0568ae;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+  
+  .datepicker td.disabled .show-date,
+  .datepicker td.disabled:hover .show-date {
+    font-family: "Omnes-ECOMP-W02", Arial;
+    color: #5a5a5a; }
+  
+  .datepicker td span {
+    display: block;
+    width: 23%;
+    height: 54px;
+    line-height: 54px;
+    float: left;
+    margin: 1%;
+    cursor: pointer;
+    border-radius: 4px; }
+  
+  .datepicker td span:hover {
+    background: #eeeeee; }
+  
+  .datepicker td span.disabled,
+  .datepicker td span.disabled:hover {
+    background: none;
+    color: #5a5a5a;
+    cursor: default; }
+  
+  .datepicker td span.active,
+  .datepicker td span.active:hover,
+  .datepicker td span.active.disabled {
+    color: #ffffff;
+    background-color: #0568ae;
+    border-color: #357ebd; }
+  
+  .datepicker th.datepicker-switch {
+    width: 198px;
+    font-size: 20px;
+    font-weight: normal;
+    cursor: default !important; }
+  
+  .datepicker thead tr:first-child th,
+  .datepicker tfoot tr th {
+    cursor: pointer;
+    height: 60px;
+    line-height: 60px; }
+  
+  .datepicker tfoot tr th {
+    height: auto;
+    line-height: normal; }
+  
+  .datepicker tfoot tr th li {
+    margin-bottom: 5px; }
+  
+  .datepicker .prev,
+  .datepicker .next {
+    color: transparent;
+    font-size: 0;
+    margin: 0 -1px -1px 0;
+    width: 46px; }
+  
+  .datepicker .prev i,
+  .datepicker .next i {
+    color: #0568ae;
+    position: absolute;
+    font-size: 27px;
+    margin: 0;
+    top: 15px; }
+  
+  .datepicker .prev i {
+    left: 8px; }
+  
+  .datepicker .next i {
+    right: 8px; }
+  
+  .datepicker .cw {
+    font-size: 5px;
+    width: 12px;
+    padding: 0 2px 0 5px;
+    vertical-align: middle; }
+  
+  .datepicker thead tr:first-child th.cw {
+    cursor: default;
+    background-color: transparent; }
+  
+  .input-group.date .input-group-addon i {
+    cursor: pointer;
+    width: 16px;
+    height: 16px; }
+  
+  .datepicker.dropdown-menu {
+    box-shadow: 0 10px 15px -10px rgba(0, 0, 0, 0.7);
+    position: absolute;
+    top: 100%;
+    left: 0;
+    float: left;
+    display: none;
+    margin-top: 13px;
+    width: 290px;
+    list-style: none;
+    background-color: #ffffff;
+    border: 1px solid #d2d2d2;
+    border: 1px solid rgba(0, 0, 0, 0.2);
+    border-radius: 5px;
+    color: #333333;
+    font-size: 13px;
+    line-height: 1.428571429;
+    z-index: 1050; }
+  
+  .datepicker.dropdown-menu th,
+  .datepicker.dropdown-menu td {
+    display: block;
+    float: left;
+    padding: 0;
+    position: relative; }
+  
+  .datepicker .due-date .show-date {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    background-color: #cf2a2a;
+    border-radius: 5px;
+    color: #fff !important; }
+  
+  .datepicker .day.active .show-date:after,
+  .datepicker .day:focus .show-date:after,
+  .datepicker .due-date.disabled .show-date:after {
+    border: 2px solid #0568ae;
+    border-radius: 7px;
+    content: "";
+    display: block;
+    height: 30px;
+    left: 4px;
+    position: absolute;
+    top: 0;
+    width: 30px; }
+  
+  .datepicker .day:focus .show-date:after {
+    height: 30px;
+    left: 4px;
+    top: 0;
+    width: 30px; }
+  
+  .datepicker .day.due-date:focus .show-date:after {
+    height: 30px;
+    left: 4px;
+    top: 0;
+    width: 30px; }
+  
+  .datepicker .due-date.old:after,
+  .datepicker .due-date.new:after {
+    visibility: hidden; }
+  
+  .datepicker .due-date.active:after {
+    border-color: #fff; }
+  
+  .datepicker .due-date.active.focused {
+    color: #0568ae !important; }
+  
+  .datepicker .due-date.active.focused:after {
+    border-color: #cf2a2a !important; }
+  
+  .datepicker .dow {
+    height: 24px;
+    width: 42px;
+    font-weight: normal;
+    position: relative;
+    overflow: hidden;
+    color: transparent;
+    letter-spacing: -6px;
+    margin: 0 -1px -1px 0; }
+  
+  .datepicker .dow span[aria-hidden="true"] {
+    bottom: 0;
+    color: #5a5a5a;
+    display: block;
+    left: 1px;
+    letter-spacing: 0;
+    line-height: .9;
+    margin: 0 auto;
+    padding: 0;
+    position: relative;
+    width: 22px; }
+  
+  .datepicker .calendar-legend {
+    margin-top: 3px;
+    margin-bottom: 20px; }
+  
+  .datepicker .calendar-legend li {
+    font-size: 1.4rem;
+    font-weight: normal;
+    margin-bottom: 5px;
+    padding-left: 10px;
+    padding-top: 5px;
+    position: relative; }
+  
+  .datepicker i.legend-due-date {
+    background-color: #cf2a2a;
+    border-radius: 5px;
+    height: 18px;
+    width: 18px;
+    margin-right: 8px;
+    vertical-align: middle;
+    display: inline-block; }
+  
+  .datepicker i.legend-selected-date {
+    background-color: #fff;
+    border: 2px solid #0568ae;
+    border-radius: 5px;
+    height: 18px;
+    width: 18px;
+    margin-right: 8px;
+    vertical-align: middle;
+    display: inline-block; }
+  
+  .datepicker i.legend-selectedisdue {
+    background-color: #fff;
+    border: 2px solid #0568ae;
+    border-radius: 5px;
+    display: inline-block;
+    height: 18px;
+    margin-right: 8px;
+    position: relative;
+    vertical-align: middle;
+    width: 18px; }
+  
+  .datepicker i.legend-selectedisdue:after {
+    background-color: #cf2a2a;
+    border-radius: 3px;
+    content: "";
+    display: block;
+    height: 10px;
+    left: 2px;
+    position: absolute;
+    top: 2px;
+    width: 10px; }
+  
+  .datepicker .text-left {
+    width: 100%; }
+  
+  .datepicker .active.old {
+    background-color: #ededed !important;
+    color: #ededed !important; }
+  
+  .s,
+  .m,
+  .t,
+  .w,
+  .f,
+  .d,
+  .l,
+  .v,
+  .j {
+    display: block;
+    height: 20px;
+    width: 12px;
+    margin: 0 auto;
+    background-color: white;
+    background-repeat: no-repeat; }
+  
+  .s {
+    background-position: -62px 0; }
+  
+  .m {
+    background-position: -5px 0; }
+  
+  .t {
+    background-position: -19px 0; }
+  
+  .w {
+    background-position: -34px 0; }
+  
+  .f {
+    background-position: -49px 0; }
+  
+  /* spanish */
+  .d {
+    background-position: 0 0; }
+  
+  .l {
+    background-position: 0 0; }
+  
+  .v {
+    background-position: 0 0; }
+  
+  .j {
+    background-position: 0 0; }
+  
+  .datepicker-container {
+    position: relative; }
+  
+  .btn-calendar-icon:focus .icon-primary-calendar {
+    outline: 1px dotted #191919; }
+  
+  .btn-calendar-icon:focus {
+    outline: none; }
+  
+  /* remove focus outline when dropdown is opened */
+  /*resolve blue focus outline over dropdown with error*/
+  select {
+    margin-right: -1;
+    
+    height: 36px;
+    line-height: 25px;
+    
+    background-color: #95959521; }
+  
+  .selectWrap.disabled .icon-primary-down {
+    color: #d6d6d6; }
+  
+  .selectWrap.disabled input.awd-select {
+    z-index: 0;
+    padding: 10px 45px 10px 15px;
+    text-indent: 0; }
+  
+  .selectWrap.disabled button.awd-select {
+    z-index: 0;
+    text-indent: 15px; }
+  
+  .selectWrap.disabled:after {
+    color: #5A5A5A;
+    cursor: not-allowed; }
+  
+  input.awd-select {
+    background-color: transparent;
+    border: 1px solid #d2d2d2;
+    border-radius: 6px;
+    box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
+    color: #333333;
+    display: block;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    /*font-size: 1.6rem;*/
+    height: 36px;
+    line-height: 0;
+    margin-bottom: 0;
+    position: relative;
+    text-align: left;
+    top: 0;
+    width: 100%;
+    z-index: 10;
+    padding: 12px 45px 8px 15px;
+    user-select: none; }
+    input.awd-select:focus {
+      border-color: #0568ae !important;
+      text-overflow: ellipsis;
+      padding-right: 45px; }
+  
+  button.awd-select {
+    background-color: transparent;
+    border: 1px solid #d2d2d2;
+    border-radius: 6px;
+    box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
+    color: #333333;
+    display: block;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    /*font-size: 1.6rem;*/
+    height: 36px;
+    line-height: 36px;
+    margin-bottom: 0;
+    position: relative;
+    text-align: left;
+    top: 0;
+    width: 100%;
+    z-index: 10; }
+    button.awd-select:not(.large) {
+      text-indent: 15px;
+      white-space: nowrap;
+      overflow: hidden;
+      text-overflow: clip;
+      text-overflow: ellipsis; }
+    button.awd-select img {
+      height: 26px;
+      margin-right: 7px;
+      margin-top: -10px;
+      position: relative;
+      top: 2px;
+      vertical-align: text-bottom; }
+    button.awd-select:focus {
+      border-color: #0568ae !important; }
+    button.awd-select i {
+      font-size: 23px;
+      position: absolute;
+      right: 33px;
+      top: 5px;
+      z-index: 1000; }
+  
+  button.awd-select.large {
+    align-items: center;
+    display: flex;
+    height: 60px;
+    line-height: 20px;
+    overflow: hidden;
+    padding-left: 70px;
+    vertical-align: middle; }
+    button.awd-select.large img {
+      height: 40px;
+      left: 20px;
+      position: absolute;
+      top: 20px;
+      width: 40px; }
+  
+  .selectWrap.large {
+    height: 60px; }
+    .selectWrap.large .awd-select-list-item {
+      align-items: center;
+      display: flex;
+      height: 60px;
+      line-height: 20px;
+      overflow: hidden;
+      padding-left: 70px;
+      vertical-align: middle; }
+      .selectWrap.large .awd-select-list-item img {
+        height: 40px;
+        left: 20px;
+        position: absolute;
+        top: 20px;
+        width: 40px;
+        top: 10px; }
+        
+        .inputWrap {
+    border-radius: 6px;
+    position: relative;
+    height: 36px;
+    line-height: 44px;
+    display: block;
+    margin: 0;
+    }
+  
+  button.awd-select.active {
+    border-radius: 6px 6px 0 0; }
+    button.awd-select.active:focus {
+      border-color: #d2d2d2 !important; }
+  
+  input.awd-select.active {
+    border-radius: 6px 6px 0 0; }
+    input.awd-select.active:focus {
+      border-color: #d2d2d2 !important; }
+  
+  .selectWrapper {
+    position: relative; }
+  
+  span.selectWrap input[readonly]:focus {
+    color: transparent;
+    text-shadow: 0 0 0 #000; }
+  
+  .isIE.ds2-no-colors .awd-select:focus {
+    outline: 1px dashed transparent; }
+  
+  .awd-select-list {
+    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
+    border-radius: 0 0 6px 6px;
+    position: absolute;
+    border: 1px solid #d2d2d2;
+    border-top: 0;
+    padding: 0;
+    background-color: #f2f2f2;
+    z-index: 1000;
+    width: 100%;
+    max-height: 320px;
+    overflow-y: auto; }
+  
+  .awd-select-list-item {
+    cursor: pointer;
+    height: 100%;
+    min-height: 36px;
+    line-height: 20px;
+    overflow: hidden;
+    padding: 8px 15px;
+    position: relative;
+    z-index: 1000; }
+    .awd-select-list-item:hover {
+      cursor: pointer;
+      background-color: #d2d2d2;
+      outline: 1px dashed transparent; }
+    .awd-select-list-item:focus {
+      cursor: pointer;
+      background-color: #d2d2d2;
+      outline: 1px dashed transparent; }
+    .awd-select-list-item img {
+      margin-top: 0;
+      margin-right: 7px;
+      height: 26px;
+      width: 26px; }
+  
+  .selectWrap {
+    border-radius: 6px;
+    position: relative;
+    height: 36px;
+    line-height: 28px;
+    display: block;
+    margin: 0;
+    background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
+    background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0); }
+    .selectWrap:not(.large) .awd-select-list-item:first-child {
+      margin-top: 15px; }
+    .selectWrap:not(.large) .awd-select-list-item:last-child {
+      margin-bottom: 15px; }
+    .selectWrap .icon-primary-down {
+      font-size: 23px;
+      margin-top: -11px;
+      position: absolute;
+      right: 4px;
+      top: 50%; }
+    .selectWrap + [aria-expanded="true"] {
+      padding-bottom: 9px;
+      padding-top: 20px; }
+  
+  .awd-select-list-item[data-hover="true"] {
+    background-color: #d2d2d2; }
+  
+  span input.awd-select {
+    width: 100%;
+    cursor: pointer;
+    text-overflow: ellipsis;
+    padding-right: 45px; }
+  
+  li.optgroup-wrapper {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    cursor: default !important;
+    padding: 0px 15px; }
+    li.optgroup-wrapper:first-child {
+      padding-top: 10px; }
+    li.optgroup-wrapper:hover {
+      background-color: #f2f2f2; }
+  
+  ul.optgroup {
+    font-family: "Omnes-ECOMP-W02", Arial;
+    cursor: pointer !important;
+    margin: 0 -15px; }
+    ul.optgroup li {
+      padding: 0 0 0 33px; }
+  
+  label + .selectWrap {
+    margin-top: 4px; }
+  
+  .selectorModule {
+    border-radius: 6px;
+    position: relative;
+    height: 36px;
+    line-height: 28px;
+    display: block;
+    margin: 0;
+    background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
+    background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0); }
+  
+  .group .selectWrap {
+    margin: 0 0 10px 0; }
+  
+  select.awd-select {
+    position: relative;
+    top: 0;
+    left: 0;
+    font-size: 16px;
+    z-index: 1010;
+    height: 33px;
+    min-width: 100%;
+    opacity: 0.01; }
+    select.awd-select > optgroup {
+      padding-left: 8px;
+      font-style: normal;
+      margin-top: 10px; }
+      select.awd-select > optgroup:first-child {
+        margin-top: 0; }
+      select.awd-select > optgroup > option {
+        padding-left: 8px; }
+    select.awd-select > option {
+      padding-left: 8px; }
+    select.awd-select + span {
+      background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
+      background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
+      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0);
+      position: absolute;
+      top: 0;
+      left: 0;
+      z-index: 0;
+      display: block;
+      border: 1px solid #d2d2d2;
+      border-radius: 6px;
+      height: 35px;
+      line-height: 0;
+      padding: 18px 45px 15px 15px;
+      width: 100%;
+      font-size: 1.6rem;
+      padding-right: 45px;
+      white-space: nowrap;
+      overflow: hidden;
+      text-overflow: ellipsis; }
+      select.awd-select + span > i {
+        font-size: 23px;
+        position: absolute;
+        right: 33px;
+        top: 5px;
+        z-index: 1000; }
+        select.awd-select + span > i:before {
+          left: 1px;
+          position: absolute;
+          top: -1px; }
+    select.awd-select:focus + span {
+      border-color: #0568ae; }
+  
+  .isIE select.awd-select + span {
+    line-height: 1; }
+  
+  [data-default-option="true"] {
+    color: #767676 !important;
+    font-family: "Omnes-ECOMP-W02-Italic", Arial; }
+  
+  .placeholdercolor {
+    color: #767676 !important;
+    font-family: "Omnes-ECOMP-W02-Italic", Arial; }
+  
+  .filterTank button.awd-select {
+    border-color: #d2d2d2;
+    background-color: #333333;
+    color: #FFFFFF;
+    color: #333333; }
+    .filterTank button.awd-select:after {
+      background-color: #FFFFFF !important;
+      border-color: #d2d2d2; }
+  
+  .utility-bg button.awd-select {
+    border-color: #d2d2d2;
+    background-color: #333333;
+    color: #FFFFFF;
+    color: #333333; }
+    .utility-bg button.awd-select:after {
+      background-color: #FFFFFF !important;
+      border-color: #d2d2d2; }
+  
+  .utility-bg select.awd-select + span {
+    border-color: #d2d2d2;
+    border-color: #d2d2d2;
+    background-color: #333333;
+    background-color: #333333;
+    color: #FFFFFF;
+    color: #FFFFFF; }
+    .utility-bg select.awd-select + span:after {
+      background-color: #FFFFFF !important;
+      background-color: #FFFFFF !important;
+      border-color: #d2d2d2;
+      border-color: #d2d2d2; }
+  
+  .utility-bg select.awd-select:focus + span {
+    border-color: #d2d2d2;
+    border-color: #d2d2d2;
+    background-color: #333333;
+    background-color: #333333;
+    color: #FFFFFF;
+    color: #FFFFFF; }
+    .utility-bg select.awd-select:focus + span:after {
+      background-color: #FFFFFF !important;
+      background-color: #FFFFFF !important;
+      border-color: #d2d2d2;
+      border-color: #d2d2d2; }
+  
+  .utility-bg select.awd-select:hover + span {
+    border-color: #d2d2d2;
+    border-color: #d2d2d2;
+    background-color: #333333;
+    background-color: #333333;
+    color: #FFFFFF;
+    color: #FFFFFF; }
+    .utility-bg select.awd-select:hover + span:after {
+      background-color: #FFFFFF !important;
+      background-color: #FFFFFF !important;
+      border-color: #d2d2d2;
+      border-color: #d2d2d2; }
+  
+  input.awd-select[disabled] {
+    cursor: not-allowed;
+    border-color: #d2d2d2;
+    background-color: #d2d2d2;
+    background-image: none;
+    color: #5A5A5A; }
+    input.awd-select[disabled] + span {
+      cursor: not-allowed;
+      border-color: #d2d2d2;
+      background-color: #d2d2d2;
+      background-image: none;
+      color: #5A5A5A; }
+  
+  button.awd-select[disabled] {
+    cursor: not-allowed;
+    border-color: #d2d2d2;
+    background-color: #d2d2d2;
+    background-image: none;
+    color: #5A5A5A; }
+    button.awd-select[disabled]:after {
+      background-color: #d2d2d2 !important;
+      border-color: #d2d2d2; }
+  
+  select.awd-select[disabled] + span {
+    cursor: not-allowed;
+    border-color: #d2d2d2;
+    background-color: #d2d2d2;
+    background-image: none;
+    color: #5A5A5A; }
+    select.awd-select[disabled] + span:after {
+      background-color: #d2d2d2 !important;
+      border-color: #d2d2d2; }
+  
+  select.awd-select[disabled]:focus + span {
+    cursor: not-allowed;
+    border-color: #d2d2d2;
+    background-color: #d2d2d2;
+    background-image: none;
+    color: #5A5A5A; }
+  
+  select.awd-select[disabled]:hover + span {
+    cursor: not-allowed;
+    border-color: #d2d2d2;
+    background-color: #d2d2d2;
+    background-image: none;
+    color: #5A5A5A; }
+  
+  input.awd-select[disabled="disabled"] {
+    cursor: not-allowed;
+    border-color: #d2d2d2;
+    background-color: #d2d2d2;
+    background-image: none;
+    color: #5A5A5A; }
+    input.awd-select[disabled="disabled"] + span {
+      cursor: not-allowed;
+      border-color: #d2d2d2;
+      background-color: #d2d2d2;
+      background-image: none;
+      color: #5A5A5A; }
+  
+  select.awd-select[disabled="disabled"] + span {
+    cursor: not-allowed;
+    border-color: #d2d2d2;
+    background-color: #d2d2d2;
+    background-image: none;
+    color: #5A5A5A; }
+    select.awd-select[disabled="disabled"] + span:after {
+      background-color: #d2d2d2 !important;
+      border-color: #d2d2d2; }
+  
+  select.awd-select[disabled="disabled"]:focus + span {
+    cursor: not-allowed;
+    border-color: #d2d2d2;
+    background-color: #d2d2d2;
+    background-image: none;
+    color: #5A5A5A; }
+    select.awd-select[disabled="disabled"]:focus + span:after {
+      background-color: #d2d2d2 !important;
+      border-color: #d2d2d2; }
+  
+  select.awd-select[disabled="disabled"]:hover + span {
+    cursor: not-allowed;
+    border-color: #d2d2d2;
+    background-color: #d2d2d2;
+    background-image: none;
+    color: #5A5A5A; }
+    select.awd-select[disabled="disabled"]:hover + span:after {
+      background-color: #d2d2d2 !important;
+      border-color: #d2d2d2; }
+  
+  .ddexpand-wrapper > h2 {
+    margin-bottom: 11px; }
+    .ddexpand-wrapper > h2 + p {
+      margin-bottom: 4px; }
+  
+  .ddexpand-wrapper .selectWrap + [aria-expanded="true"] .form-row {
+    margin-top: 11px; }
+  
+  .ddexpand-wrapper .selectWrap + [aria-expanded="true"] .row + .row .form-row {
+    margin-top: 14px; }
+  
+  .modal .awd-select-list {
+    z-index: 1060 !important; }
+  
+  .form-row.error button.awd-select.active:focus {
+    border-color: #cf2a2a !important; }
+  
+  .form-row.error input.awd-select.active:focus {
+    border-color: #cf2a2a !important; }
+  
+  .awd-module-list .module-list-item[aria-selected="true"] {
+    background-color: #f2f2f2; }
+  
+  li.module-list-item[aria-selected="true"]:before {
+    color: #0568ae;
+    display: inline-block;
+    font-family: "icoControls" !important;
+    font-style: normal;
+    font-size: 20px;
+    font-weight: normal;
+    font-variant: normal;
+    height: 1em;
+    margin-right: 7px;
+    text-transform: none;
+    line-height: 1;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    position: relative;
+    speak: none;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    vertical-align: middle;
+    width: 1em;
+    content: "\e907";
+    box-sizing: border-box;
+    display: inline-block;
+    font-size: 2em;
+    height: 1em;
+    position: absolute;
+    top: 20px;
+    right: 0px;
+    vertical-align: middle;
+    width: 1em;
+    color: #007a3e; }
+  
+  @media (min-width: 768px) {
+    span[class*="large"] {
+      max-width: 370px; }
+    .large {
+      max-width: 370px; } }
+  
+  @media (max-width: 767px) {
+    .selectWrap.large:after {
+      right: 5px; }
+    .selectWrap.large .awd-select-list-item {
+      padding-right: 41px; }
+    .selectWrap + div > h4 {
+      margin-bottom: 0;
+      font-size: 16px; } }
+  
+  /**********************Dropdown Chrome scrolling fix start ********************/
+  input.awd-select {
+    -webkit-user-select: text;
+    -moz-user-select: text;
+    -ms-user-select: text;
+    user-select: text; }
+  
+  /**********************Dropdown Chrome scrolling fix end ********************/
+  .mpc-expanders {
+    border-bottom: 1px solid #e4e4e4;
+    border-top: 1px solid #e4e4e4; }
+  
+  .mpc-expanders + .mpc-expanders {
+    border-top: 0px; }
+  
+  .mpc-expanders .heading-medium {
+    margin-bottom: 10px; }
+  
+  .mpc-expanders .p-small {
+    margin-top: 5px; }
+  
+  .mpc-expander-body {
+    border-top: 1px solid #e4e4e4; }
+  
+  .mpc-expander-body .mpc-expanders {
+    border-bottom: 1px solid #e4e4e4;
+    border-top: 0; }
+  
+  .mpc-expander-body .mpc-expanders:last-child {
+    border-bottom: 0px; }
+  
+  .ddh-blue {
+    color: #0574ac; }
+  
+  .b2b-dragdrop {
+    border: 1px dashed #bbb;
+    border-radius: 5px;
+    padding: 0;
+    text-align: center;
+    color: #bbb;
+    position: relative; }
+  
+  .b2b-dragdrop-over {
+    background: #0091d9;
+    color: #006496; }
+    .b2b-dragdrop-over:after {
+      content: "Drop the file";
+      color: #fff;
+      width: 80px;
+      height: 20px;
+      overflow: hidden;
+      margin: auto;
+      position: absolute;
+      top: 0;
+      left: 0;
+      bottom: 0;
+      right: 0; }
+  
+  .b2b-file-container {
+    position: relative;
+    overflow: hidden;
+    display: inline-table;
+    font-weight: 400; }
+    .b2b-file-container [type=file] {
+      position: absolute;
+      cursor: inherit;
+      display: block;
+      font-size: 0;
+      opacity: 0;
+      height: 0;
+      width: 0;
+      left: 0;
+      top: 0;
+      -ms-filter: "alpha(Opacity=0)"; }
+  
+  .b2b-upload-link {
+    color: #0568ae; }
+  
+  .b2b-flyout {
+    position: relative;
+    display: inline-block;
+    cursor: default; }
+  
+  .b2b-flyout-icon {
+    cursor: pointer; }
+    .b2b-flyout-icon:focus {
+      outline: thin dotted #666;
+      outline-offset: -1px; }
+  
+  .b2b-flyout .b2b-flyout-container {
+    border: 1px solid #d3d3d3;
+    width: 300px;
+    padding: 20px;
+    pointer-events: auto;
+    -webkit-box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    box-sizing: border-box;
+    font-size: 16px;
+    -webkit-transition: opacity .2s ease-out;
+    -moz-transition: opacity .2s ease-out;
+    transition: opacity .2s ease-out;
+    background: #fff;
+    border-radius: 6px;
+    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.25);
+    color: #333;
+    line-height: 20px;
+    position: absolute;
+    top: 35px;
+    opacity: 0;
+    z-index: 1010;
+    display: none; }
+    .b2b-flyout .b2b-flyout-container.open-flyout {
+      opacity: 1;
+      display: block; }
+  
+  .b2b-flyout i.b2b-flyout-caret {
+    position: absolute;
+    top: -8px;
+    left: 50%;
+    opacity: 0;
+    z-index: 1011;
+    display: none; }
+    .b2b-flyout i.b2b-flyout-caret.open-flyout {
+      opacity: 1;
+      display: block; }
+    .b2b-flyout i.b2b-flyout-caret:before {
+      content: "";
+      border-left: 8px solid transparent;
+      border-right: 8px solid transparent;
+      border-bottom: 8px solid #d3d3d3;
+      position: absolute;
+      top: -1px; }
+    .b2b-flyout i.b2b-flyout-caret:after {
+      content: "";
+      border-left: 8px solid transparent;
+      border-right: 8px solid transparent;
+      border-bottom: 8px solid #fff;
+      position: absolute; }
+  
+  .b2b-flyout .b2b-flyout-container.b2b-flyout-left i.b2b-flyout-caret {
+    left: 16px !important; }
+  
+  .b2b-flyout .b2b-flyout-container.b2b-flyout-right i.b2b-flyout-caret {
+    left: inherit !important;
+    right: 30px !important; }
+  
+  .b2b-flyout .b2b-flyout-container.b2b-flyout-above {
+    box-shadow: 0 -5px 6px 0 rgba(0, 0, 0, 0.25); }
+    .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret {
+      top: auto;
+      bottom: 0px; }
+      .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret:before {
+        top: auto;
+        bottom: -9px;
+        border-top: 8px solid #d3d3d3;
+        border-bottom: none; }
+      .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret:after {
+        border-top: 8px solid #fff;
+        border-bottom: none; }
+  
+  .b2b-flyout .b2b-flyout-container.b2b-flyout-centerLeft i.b2b-flyout-caret {
+    left: inherit !important;
+    right: -7px !important;
+    top: 8px;
+    transform: rotate(90deg); }
+  
+  .b2b-flyout .b2b-flyout-container.b2b-flyout-centerRight i.b2b-flyout-caret {
+    left: -8px !important;
+    top: 296px;
+    transform: rotate(-90deg); }
+  
+  .b2b-flyout .buttons-group {
+    margin-top: 20px; }
+    .b2b-flyout .buttons-group .cta-button-group {
+      width: 100%;
+      border-top: 1px solid #ccc;
+      padding: 20px 0 0; }
+      .b2b-flyout .buttons-group .cta-button-group button {
+        margin-bottom: 0; }
+  
+  .b2b-flyout .heading {
+    font-size: 20px;
+    margin-bottom: 10px; }
+  
+  .b2b-flyout .body-text {
+    font-size: 14px;
+    margin-bottom: 30px; }
+  
+  .b2b-footer-wrapper {
+    width: 100%;
+    background-color: #222; }
+  
+  .b2b-footer-container {
+    width: 980px;
+    margin: 0 auto;
+    padding-top: 15px; }
+    .b2b-footer-container .footer-columns {
+      display: inline-block;
+      text-align: left;
+      vertical-align: top; }
+      .b2b-footer-container .footer-columns.three-column, .b2b-footer-container .footer-columns.four-column, .b2b-footer-container .footer-columns.five-column {
+        padding-top: 30px; }
+      .b2b-footer-container .footer-columns.three-column {
+        width: 33.3%;
+        padding-left: 75px; }
+      .b2b-footer-container .footer-columns.four-column {
+        width: 25%;
+        padding-left: 75px; }
+      .b2b-footer-container .footer-columns.five-column {
+        width: 20%; }
+      .b2b-footer-container .footer-columns .b2b-footer-header {
+        color: #009fdb;
+        font-size: 18px;
+        font-style: normal;
+        font-family: "Omnes-ECOMP-W02-Medium", Arial;
+        line-height: 23.9px;
+        margin: 0; }
+      .b2b-footer-container .footer-columns li {
+        padding: 7.5px 0; }
+      .b2b-footer-container .footer-columns ul li:first-child {
+        padding-top: 15px; }
+      .b2b-footer-container .footer-columns li a {
+        color: #fff;
+        font-size: 16px;
+        font-family: "Omnes-ECOMP-W02", Arial; }
+    .b2b-footer-container .footer-nav-content {
+      padding-bottom: 10px; }
+      .b2b-footer-container .footer-nav-content li {
+        display: inline;
+        font-size: 14px;
+        color: #fff;
+        vertical-align: middle; }
+        .b2b-footer-container .footer-nav-content li a {
+          color: #fff;
+          font-size: 14px;
+          vertical-align: middle;
+          margin-right: 5px;
+          font-family: "Omnes-ECOMP-W02", Arial; }
+  
+  .b2b-footer-wrapper .b2b-footer-container hr {
+    background: #d2d2d2;
+    margin-top: 50px; }
+  
+  .b2b-footer-wrapper .divider-bottom-footer {
+    padding: 45px 0 50px 0; }
+  
+  .b2b-footer-wrapper .footerLogo {
+    margin: 10px 0 0 0px;
+    vertical-align: top; }
+    .b2b-footer-wrapper .footerLogo div {
+      display: inline-block; }
+    .b2b-footer-wrapper .footerLogo .icon-primary-att-globe {
+      font-size: 40px; }
+    .b2b-footer-wrapper .footerLogo .logo-title {
+      color: #fff;
+      margin-left: 10px;
+      display: inline-block;
+      font-size: 26px;
+      margin-top: 0px; }
+  
+  .b2b-footer-wrapper .copyright-text {
+    color: #fff;
+    font-size: 11px;
+    text-align: left;
+    font-family: "Omnes-ECOMP-W02", Arial; }
+    .b2b-footer-wrapper .copyright-text a {
+      color: #fff;
+      text-decoration: underline;
+      display: inline-block; }
+      .b2b-footer-wrapper .copyright-text a:hover {
+        text-decoration: none; }
+  
+  @media (max-width: 768px) {
+    .b2b-footer-wrapper {
+      padding: 0 15px; }
+    .b2b-footer-container {
+      width: 100%; }
+      .b2b-footer-container .footer-columns.three-column, .b2b-footer-container .footer-columns.four-column, .b2b-footer-container .footer-columns.five-column {
+        width: 50%; }
+    .b2b-footer-wrapper .divider-bottom-footer {
+      padding-top: 15px; }
+      .b2b-footer-wrapper .divider-bottom-footer .footer-links {
+        width: 100%; }
+    .b2b-footer-wrapper .footerLogo {
+      margin: 30px 0 0 0; }
+      .b2b-footer-wrapper .footerLogo .footer-logo {
+        margin: 0;
+        padding-left: 10px; } }
+  
+  .b2b-header-tabs {
+    background-color: #222;
+    width: 100%;
+    position: relative;
+    height: 45px; }
+    .b2b-header-tabs .icon-primary-att-globe {
+      color: #0568ae; }
+    .b2b-header-tabs a:focus {
+      border: 1px solid white; }
+    .b2b-header-tabs .header__items {
+      width: 980px;
+      margin: 0 auto;
+      display: block;
+      list-style: none;
+      padding: 6px 0px 0px 0px;
+      border-spacing: 30px 0; }
+    .b2b-header-tabs .header__item {
+      display: inline-block;
+      text-align: left;
+      width: auto;
+      font-size: 16px;
+      font-family: "Omnes-ECOMP-W02", Arial;
+      cursor: pointer;
+      padding: 5px 15px;
+      color: #fff; }
+      .b2b-header-tabs .header__item.b2b-headermenu {
+        padding: 0; }
+        .b2b-header-tabs .header__item.b2b-headermenu:last-child {
+          background: none; }
+        .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
+          color: #fff;
+          text-decoration: none;
+          display: inline-block;
+          padding: 5px 15px; }
+      .b2b-header-tabs .header__item.active {
+        background-color: #fff;
+        border-radius: 2px;
+        border-bottom-left-radius: 0;
+        border-bottom-right-radius: 0; }
+        .b2b-header-tabs .header__item.active a.menu__item {
+          color: #0578ae; }
+    .b2b-header-tabs li:focus {
+      outline: 2px solid #0578ae; }
+    .b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
+      background-color: #fff;
+      position: absolute;
+      width: 100%;
+      left: 0;
+      top: 42px;
+      border-bottom: solid 1px #ccc;
+      -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
+      -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
+      box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
+      display: none;
+      z-index: 111; }
+    .b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
+      background-color: #fff;
+      width: 980px;
+      margin: 0 auto; }
+    .b2b-header-tabs .header__item.active .header-secondary-wrapper {
+      display: block; }
+    .b2b-header-tabs .header-secondary .header-subitem {
+      display: inline-block;
+      width: auto;
+      margin: 0 15px; }
+      .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary-wrapper {
+        display: block; }
+      .b2b-header-tabs .header-secondary .header-subitem a.menu__item {
+        display: inline-block;
+        padding: 15px 0;
+        color: #333; }
+        .b2b-header-tabs .header-secondary .header-subitem a.menu__item:hover, .b2b-header-tabs .header-secondary .header-subitem a.menu__item:focus {
+          color: #0578ae; }
+  
+  /** Secondary Menu **/
+  .b2b-labelhide {
+    position: absolute;
+    clip: rect(1px, 1px, 1px, 1px); }
+  
+  /** Tertiary Level Menu **/
+  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
+    position: absolute;
+    z-index: 111;
+    top: 25px; }
+    .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after, .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
+      content: '';
+      border-left: 8px solid transparent;
+      border-right: 8px solid transparent;
+      position: absolute;
+      -webkit-transition: left .2s ease-out;
+      -moz-transition: left .2s ease-out;
+      transition: left .2s ease-out; }
+    .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after {
+      border-bottom: 8px solid #fff;
+      top: 10px; }
+    .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
+      border-bottom: 8px solid #ccc;
+      top: 9px; }
+  
+  .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
+    border-top: solid 1px #ccc; }
+  
+  .b2b-header-tabs .header-tertiary:after {
+    content: '';
+    clear: both;
+    display: block; }
+  
+  .b2b-header-tabs .header-tertiary li {
+    display: inline-block;
+    padding: 0;
+    float: left; }
+    .b2b-header-tabs .header-tertiary li a {
+      color: #333;
+      display: block;
+      padding: 10px 15px; }
+    .b2b-header-tabs .header-tertiary li label {
+      text-align: left;
+      display: block;
+      font-size: 16px;
+      font-weight: bold;
+      color: #857B7B;
+      padding: 15px 0 0 15px; }
+  
+  .b2b-header-tabs .header__item.skip {
+    padding: 0;
+    display: inline-block;
+    cursor: default !important; }
+    .b2b-header-tabs .header__item.skip a {
+      color: transparent;
+      font-size: 12px;
+      line-height: 15px;
+      text-decoration: none; }
+      .b2b-header-tabs .header__item.skip a:focus {
+        color: #fff;
+        outline: 2px solid #0578ae; }
+  
+  .b2b-header-tabs .selectWrap {
+    min-width: 150px; }
+    .b2b-header-tabs .selectWrap button.awd-select {
+      height: 30px;
+      line-height: 31px;
+      font-size: 1rem;
+      display: inline-block; }
+    .b2b-header-tabs .selectWrap .awd-select-list {
+      background-color: #fff;
+      color: #333;
+      -webkit-transition: opacity .2s ease-out;
+      -moz-transition: opacity .2s ease-out;
+      transition: opacity .2s ease-out;
+      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); }
+  
+  @media (max-width: 768px) {
+    .b2b-header-tabs {
+      padding: 0 15px; }
+      .b2b-header-tabs .header__items, .b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
+        width: 100%; }
+      .b2b-header-tabs .header__item {
+        padding: 5px 0; }
+      .b2b-header-tabs .globe-text {
+        display: none; }
+      .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
+        padding: 5px 7px 9px 7px; }
+      .b2b-header-tabs .header__item .header-tertiary-wrapper {
+        top: 30px; }
+      .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
+        top: 14px; }
+      .b2b-header-tabs .header__item .header-secondary-wrapper {
+        top: 45px; }
+      .b2b-header-tabs .header__item.profile {
+        padding-left: 15px;
+        float: none; } }
+  
+  /************* Header - Start *************/
+  .b2b-header-tabs {
+    background-color: #222;
+    width: 100%;
+    position: relative;
+    height: 45px; }
+  
+  .b2b-header-tabs .icon-primary-primary-att-globe {
+    color: #0568ae;
+    font-size: 34px;
+    bottom: 1px; }
+  
+  /*
+   *TODO: delete below .icon-primary-att-globel will not be used 
+   *instead the one above, icon-primary-primary-att-globe not available here
+   */
+  .b2b-header-tabs .icon-primary-att-globe {
+    color: #0568ae;
+    font-size: 34px; }
+  
+  .b2b-header-tabs .globe-text {
+    margin-left: 20px;
+    font-size: 2rem; }
+  
+  .b2b-header-tabs .header__items {
+    width: 980px;
+    margin: 0 auto;
+    display: block;
+    list-style: none;
+    border-spacing: 30px 0;
+    padding: 3px 0px 0px 0px; }
+  
+  .b2b-header-tabs .header__item {
+    display: inline-block;
+    text-align: left;
+    width: auto;
+    font-size: 14px;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    cursor: pointer;
+    padding: 0 15px 4px 15px;
+    /*margin-top:-3px;*/
+    color: #fff; }
+  
+  .b2b-header-tabs .header__item.b2b-headermenu {
+    padding: 0; }
+  
+  .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
+    color: #fff;
+    text-decoration: none;
+    display: inline-block;
+    padding: 8px 15px 12px 15px;
+    font-size: 16px; }
+  
+  .b2b-header-tabs .header__item.active {
+    background-color: #fff;
+    border-radius: 2px;
+    border-bottom-left-radius: 0;
+    border-bottom-right-radius: 0; }
+  
+  .b2b-header-tabs .header__item.active a.menu__item {
+    color: #0578ae; }
+  
+  .b2b-header-tabs li:focus {
+    outline: 2px solid #0578ae; }
+  
+  /** profile pop Over **/
+  .b2b-header-tabs .header__item.profile {
+    position: relative;
+    float: right; }
+  
+  /** Secondary Menu **/
+  .b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
+    background-color: #fff;
+    position: absolute;
+    width: 100%;
+    left: 0;
+    top: 42px;
+    border-bottom: solid 1px #ccc;
+    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
+    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
+    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
+    display: none;
+    z-index: 111; }
+  
+  .b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
+    background-color: #fff;
+    width: 980px;
+    margin: 0 auto; }
+  
+  .b2b-header-tabs .header__item.active .header-secondary-wrapper,
+  .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary-wrapper {
+    display: block; }
+  
+  .b2b-header-tabs .header-secondary .header-subitem {
+    display: inline-block;
+    width: auto;
+    margin: 0 15px; }
+  
+  .b2b-header-tabs .header-secondary .header-subitem a.menu__item {
+    display: inline-block;
+    padding: 15px 0;
+    color: #333;
+    font-size: 14px; }
+  
+  .b2b-header-tabs .header-secondary .header-subitem a.menu__item:hover, .b2b-header-tabs .header-secondary .header-subitem a.menu__item:focus {
+    color: #0578ae; }
+  
+  .b2b-label-hide {
+    position: absolute;
+    clip: rect(1px, 1px, 1px, 1px); }
+  
+  /** Tertiary Level Menu **/
+  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after,
+  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
+    content: '';
+    border-left: 8px solid transparent;
+    border-right: 8px solid transparent;
+    position: absolute;
+    -webkit-transition: left .2s ease-out;
+    -moz-transition: left .2s ease-out;
+    transition: left .2s ease-out; }
+  
+  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
+    position: absolute;
+    z-index: 111;
+    top: 25px; }
+  
+  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after {
+    border-bottom: 8px solid #fff;
+    top: 10px; }
+  
+  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
+    border-bottom: 8px solid #ccc;
+    top: 9px; }
+  
+  /** Tertiary Level Menu **/
+  .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
+    border-top: solid 1px #ccc; }
+  
+  .b2b-header-tabs .header-tertiary:after {
+    content: '';
+    clear: both;
+    display: block; }
+  
+  .b2b-header-tabs .header-tertiary li {
+    display: inline-block;
+    padding: 0;
+    float: left; }
+  
+  .b2b-header-tabs .header-tertiary li a {
+    color: #333;
+    display: block;
+    padding: 7px 15px;
+    max-width: 228px; }
+  
+  .b2b-header-tabs .header-tertiary li label {
+    text-align: left;
+    display: block;
+    font-size: 14px !important;
+    font-weight: bold;
+    color: #857B7B;
+    padding: 15px 0 0 15px; }
+  
+  /** Quarternary Level Menu **/
+  .b2b-header-tabs .header-quarternary {
+    width: 100%;
+    float: left; }
+  
+  .b2b-header-tabs .header-quarternary li {
+    padding-left: 15px;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    display: none; }
+  
+  .b2b-header-tabs .header-quarternary li.active {
+    display: block; }
+  
+  .b2b-header-tabs .header-quarternary li a {
+    color: #666666;
+    font-size: 14px;
+    padding: 0px 10px 10px 10px; }
+  
+  /** Skip Navigation**/
+  .b2b-header-tabs .header__item.skip {
+    padding: 0;
+    display: inline-block;
+    cursor: default !important; }
+  
+  .b2b-header-tabs .header__item.skip a {
+    color: transparent;
+    font-size: 12px;
+    line-height: 15px;
+    text-decoration: none; }
+  
+  .b2b-header-tabs .header__item.skip a:focus {
+    color: #fff;
+    outline: 2px solid #0578ae; }
+  
+  /** Dropdown css inside Header ****/
+  .b2b-header-tabs .selectWrap {
+    min-width: 150px; }
+  
+  .b2b-header-tabs .selectWrap button.awd-select, .b2b-header-tabs .selectWrap input.awd-select {
+    height: 36px;
+    line-height: 31px;
+    font-size: 1rem;
+    display: inline-block; }
+  
+  .b2b-header-tabs .selectWrap .awd-select-list {
+    background-color: #fff;
+    color: #333;
+    -webkit-transition: opacity .2s ease-out;
+    -moz-transition: opacity .2s ease-out;
+    transition: opacity .2s ease-out;
+    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); }
+  
+  /*
+   * responsive header media queries
+   */
+  @media screen and (max-width: 1100px) {
+    .b2b-header-tabs .globe-text {
+      display: none; }
+    .b2b-header-tabs .header__item.profile {
+      padding-left: 15px;
+      float: none; }
+    .b2b-header-tabs .header__items {
+      padding-top: 0px; } }
+  
+  @media screen and (max-width: 950px) {
+    .header__item.profile {
+      top: 20px; }
+    .b2b-header-tabs {
+      height: 90px; }
+    .header__item .selectWrap {
+      bottom: 15px; }
+    .b2b-header-tabs .header__items {
+      padding-top: 25px; }
+    .b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
+      top: 80px; }
+    .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
+      top: 35px; }
+    .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
+      padding-bottom: 30px; }
+    .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
+      margin-top: -28px; } }
+  
+  /*************** Header - END ******************/
+  .hp-container {
+    display: block;
+    max-width: 408px; }
+    .hp-container i:focus {
+      outline: thin dotted #666; }
+    .hp-container .icon-misc-pen {
+      cursor: pointer; }
+    .hp-container .icon-misc-trash {
+      cursor: pointer; }
+  
+  .hp-selected {
+    border-bottom: 1px solid #ccc;
+    border-bottom: 1px solid #ccc;
+    margin-bottom: 16px;
+    padding-bottom: 16px; }
+    .hp-selected .selected-days {
+      padding-bottom: 16px; }
+      .hp-selected .selected-days .day {
+        padding-top: 10px;
+        float: left; }
+  
+  /* .hp-checkbox {
+    padding-top: 20px;
+    margin: 16px auto 0 auto; }
+    .hp-checkbox label {
+      position: relative;
+      width: 20px;
+      margin-right: 34px; }
+      .hp-checkbox label span {
+        position: absolute;
+        top: -20px;
+        left: 0px;
+        margin-left: 0px; } */
+  
+  .hp-dropdowns {
+    margin-top: 15px;
+    display: flex;
+    display: -webkit-flex;
+    display: -ms-flexbox; }
+  
+  .hp-buttons {
+    margin-top: 20px;
+    display: flex;
+    display: -webkit-flex;
+    display: -ms-flexbox; }
+  
+  .hp-dropdowns .radio-buttons {
+    margin-top: 30px; }
+    .hp-dropdowns .radio-buttons .radio {
+      margin-right: 15px; }
+  
+  
+  
+  /* TODO: Build a reference page for these classes */
+  .font-regular {
+    font-family: "Omnes-ECOMP-W02", Arial !important; }
+  
+  .font-light {
+    font-family: "Omnes-ECOMP-W02-Light", Arial !important; }
+  
+  .font-italic {
+    font-family: "Omnes-ECOMP-W02-Italic", Arial !important; }
+  
+  .font-light-italic {
+    font-family: "Omnes-ECOMP-W02-Light-Italic", Arial !important; }
+  
+  .font-medium {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial !important; }
+  
+  .font-medium-italic {
+    font-family: "Omnes-ECOMP-W02-Medium-Italic",Arial !important; }
+  
+  .font-reset {
+    font-style: normal;
+    font-variant: normal;
+    font-weight: normal;
+    text-transform: none; }
+  
+  .b2b-nav-menu {
+    background-color: #efefef;
+    border: 1px solid #efefef;
+    width: 230px;
+    font-size: 1.4rem; }
+  
+  .b2b-subnav-container > ul {
+    padding: 0px; }
+  
+  .b2b-subnav-content {
+    margin: 0;
+    margin-bottom: 10px; }
+  
+  .b2b-subnav-content > li {
+    border-bottom: 1px solid #999999;
+    position: relative;
+    cursor: pointer; }
+  
+  .b2b-subnav-content > li > a {
+    text-decoration: none;
+    line-height: 18px;
+    display: block;
+    padding: 10px; }
+  
+  .b2b-subnav-content > li > a.expand {
+    color: #333; }
+  
+  .b2b-subnav-content > li ul {
+    overflow: hidden;
+    max-height: 0;
+    transition-duration: 0.5s;
+    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
+  
+  .b2b-subnav-content > li ul.expand {
+    transition-duration: 0.7s;
+    transition-timing-function: ease-in-out;
+    max-height: 1000px;
+    overflow: hidden; }
+  
+  .b2b-subnav-content > li > a:focus, .b2b-subnav-content > li ul > li > a:focus {
+    outline: thin dotted #666; }
+  
+  .b2b-subnav-content > li ul > li > a {
+    line-height: 18px;
+    padding: 8px 0;
+    display: block;
+    outline-offset: -4px;
+    padding-left: 10px; }
+  
+  .b2b-icon-primary-plus-minus {
+    display: inline-block;
+    height: 20px;
+    margin-right: 10px;
+    padding: 0;
+    position: absolute;
+    right: 0px;
+    top: 10px;
+    vertical-align: middle;
+    width: 20px; }
+  
+  @media (min-width: 320px) and (max-width: 767px) {
+    .b2b-nav-menu {
+      background-color: #fff;
+      border: 1px solid white;
+      width: 100%; }
+    .b2b-subnav-content > li {
+      padding-left: 10px; }
+    .b2b-subnav-container > ul:first-child {
+      border-top: 1px solid #999; }
+    .b2b-icon-primary-plus-minus {
+      right: 10px; }
+    .b2b-subnav-content > li li > a.active {
+      color: #0574ac;
+      text-decoration: none;
+      font-family: "Omnes-ECOMP-W02", Arial; } }
+  
+  .b2b-list-box-item {
+    white-space: nowrap;
+    margin: 1px;
+    border: 1px solid transparent;
+    outline: none;
+    visibility: inherit;
+    display: inherit;
+    text-align: left;
+    overflow: hidden;
+    cursor: pointer;
+    padding: 5px 0 5px;
+    padding-left: 15px;
+    -moz-user-select: none;
+    -webkit-user-select: none;
+    -ms-user-select: none; }
+    .b2b-list-box-item:focus {
+      border: 2px solid #5e8cb3; }
+  
+  .b2b-list-box-item--selected {
+    background-color: #cfdde9; }
+  
+  .btn.disabled[ddh-load-button] {
+    line-height: 46px;
+    padding: 0 19px 0 18px; }
+  
+  .btn.disabled[ddh-load-button] {
+    color: #666666; }
+  
+  .icon-primary-spinner-ddh.large {
+    height: 50px;
+    width: 50px; }
+  
+  .icon-primary-spinner-ddh.small {
+    height: 30px;
+    width: 30px; }
+  
+  .icon-primary-spinner-ddh {
+    -webkit-animation: 1s linear infinite spinner;
+    animation: 1s linear infinite spinner;
+    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiIgaWQ9InN2Zy1zcGlubmVyIiB4PSIwcHgiIHk9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CiAgIDxwYXRoIGZpbGw9IiNGNUY1RjUiIGQ9Ik0xOCAzNkM4LjEgMzYgMCAyNy45IDAgMThTOC4xIDAgMTggMHMxOCA4LjEgMTggMTgtOC4xIDE4LTE4IDE4em0wLTMxLjVjLTcuNSAwLTEzLjUgNi0xMy41IDEzLjVTMTAuNiAzMS41IDE4IDMxLjVjNy41IDAgMTMuNS02LjEgMTMuNS0xMy41IDAtNy41LTYtMTMuNS0xMy41LTEzLjV6Ii8+CiAgIDxwYXRoIGZpbGw9IiMwNTY4QUUiIGlkPSJzcGlubmVyIiBkPSJNMzAuNyA1LjNsLTMuMSAzLjJjMi40IDIuNCAzLjkgNS44IDMuOSA5LjUgMCA3LjQtNi4xIDEzLjUtMTMuNSAxMy41UzQuNSAyNS40IDQuNSAxOCAxMC42IDQuNSAxOCA0LjVWMEM4LjEgMCAwIDguMSAwIDE4czguMSAxOCAxOCAxOCAxOC04LjEgMTgtMThjMC01LTItOS41LTUuMy0xMi43eiIgdHJhbnNmb3JtPSIiPiAgICAgIAogICA8L3BhdGg+Cjwvc3ZnPg==); }
+  
+  .btn-small .icon-primary-spinner-ddh {
+    height: 30px !important;
+    width: 30px !important; }
+  
+  .btn-small .icon-primary-spinner {
+    height: 30px;
+    width: 30px; }
+  
+  .load-backdrop {
+    position: absolute;
+    top: 50%;
+    left: 50%; }
+  
+  .small-modal-loader {
+    width: 420px !important;
+    height: 212px !important;
+    text-align: center; }
+  
+  .small-modal-loader .icon-primary-spinner {
+    margin-bottom: 5px; }
+  
+  .body.styled-by-modal {
+    position: fixed; }
+  
+  .b2b-modal-backdrop {
+    position: fixed;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    z-index: -1; }
+  
+  .b2b-modal-backdrop.fade {
+    background-color: #000;
+    opacity: 0;
+    filter: alpha(opacity=0);
+    transition: all 0.3s linear 0s; }
+  
+  .b2b-modal-backdrop.fade.in {
+    z-index: 1040;
+    opacity: 0.7;
+    filter: alpha(opacity=70);
+    background-color: #000;
+    transition: opacity 0.3s linear 0s; }
+  
+  .modalwrapper {
+    height: 100%;
+    width: 100%;
+    left: 0;
+    overflow-y: hidden;
+    position: absolute;
+    right: 0;
+    padding: 20px;
+    top: 0;
+    z-index: -1; }
+  
+  .modalwrapper.active {
+    z-index: 1050;
+    overflow-y: auto; }
+  
+  .modal {
+    background-clip: padding-box;
+    background-color: #ffffff;
+    border: 1px solid rgba(0, 0, 0, 0.1);
+    border-radius: 8px;
+    box-shadow: 0 3px 5px 1px rgba(0, 0, 0, 0.4);
+    margin: 0 auto;
+    /*margin-bottom:10%;*/
+    outline: medium none;
+    /*position: absolute;*/
+    height: 0;
+    min-height: 150px;
+    overflow: hidden;
+    /*top: 10%;*/
+    width: 100%;
+    z-index: -1; }
+  
+  .modalwrapper.modal-docked .modal {
+    max-height: 80%;
+    height: 80%;
+    overflow: hidden;
+    top: 0; }
+  
+  .modal.fade.in {
+    position: relative;
+    height: auto;
+    overflow: auto;
+    top: 10%;
+    z-index: 1060;
+    transition: opacity .5s linear 0s; }
+  
+  .modal.fade.in.modal-landscape {
+    overflow-y: auto; }
+  
+  .modal.fade {
+    transition: opacity .5s linear 0s; }
+  
+  .fade.in {
+    opacity: 1; }
+  
+  .fade {
+    opacity: 0; }
+  
+  .b2b-modal-header {
+    align-items: center;
+    border-radius: 8px 8px 0 0;
+    display: flex;
+    min-height: 60px;
+    overflow: hidden;
+    padding: 30px 46px 30px 30px;
+    position: relative; }
+  
+  .b2b-modal-header > h2 {
+    line-height: 1;
+    margin: 0;
+    padding: 0; }
+  
+  .modal-header-portrait {
+    -webkit-overflow-scrolling: auto; }
+  
+  .modal-header-landscape {
+    -webkit-overflow-scrolling: auto; }
+  
+  .b2b-modal-body {
+    -webkit-overflow-scrolling: touch;
+    padding: 0 30px 20px;
+    position: relative;
+    width: auto; }
+  
+  .b2b-modal-body:focus {
+    outline: 1px dotted #333333; }
+  
+  .modal-form {
+    margin-bottom: 0; }
+  
+  .b2b-modal-footer {
+    background-color: #fff;
+    width: 100%;
+    padding: 0 30px;
+    border-radius: 0;
+    position: absolute;
+    bottom: 0; }
+  
+  :not(.modal-docked) .b2b-modal-footer {
+    position: relative; }
+  
+  .modal-landscape .b2b-modal-footer {
+    position: relative; }
+  
+  .b2b-modal-footer .cta-button-group {
+    display: flex;
+    justify-content: flex-end;
+    padding: 20px 0 5px;
+    width: 100%;
+    border-top: 1px solid #d2d2d2; }
+  
+  .b2b-modal-footer .cta-button-group .btn {
+    margin-left: auto;
+    margin-right: auto;
+    float: right;
+    margin-left: 10px; }
+  
+  .b2b-modal-footer .cta-button-group .marginLeft0 {
+    margin-left: 0px; }
+  
+  .b2b-modal-footer .cta-button-group .btn-footer-left {
+    margin-right: auto; }
+  
+  .b2b-modal-footer .cta-button-group .btn + .btn {
+    margin-right: 0 !important; }
+  
+  [class*="modal-"] {
+    width: 100%; }
+  
+  .modal-small {
+    max-width: 420px; }
+  
+  .modal-medium {
+    max-width: 620px; }
+  
+  .modal-large {
+    max-width: 720px; }
+  
+  .modal-xlarge {
+    max-width: 860px; }
+  
+  .modal-jumbo {
+    max-width: 1000px; }
+  
+  .modalwrapper.modal-docked {
+    height: 100%;
+    display: flex;
+    align-items: center; }
+  
+  .modalwrapper.modal-docked .b2b-modal-body {
+    height: 80%;
+    overflow-y: scroll;
+    padding-bottom: 60px; }
+  
+  .modalwrapper.modal-docked .modal {
+    max-height: 80%;
+    height: 80%;
+    overflow: hidden;
+    top: 0; }
+  
+  .modalwrapper.modal-docked .b2b-modal-body > *:last-child {
+    margin-bottom: 60px; }
+  
+  @media (max-width: 767px) {
+    .modalwrapper {
+      padding: 15px;
+      overflow-x: hidden; }
+    .modal.fade.in {
+      top: 0;
+      right: 0;
+      left: 0;
+      margin-bottom: 15px;
+      border: none; }
+    .b2b-modal-header {
+      padding: 20px 46px 20px 15px; }
+    .b2b-modal-body {
+      width: 100%;
+      padding: 0 15px 15px; }
+    .modalwrapper.modal-docked {
+      position: absolute;
+      height: 100%;
+      padding: 0; }
+    .modalwrapper.modal-docked .modal.fade.in {
+      margin-bottom: 0;
+      width: 100% !important;
+      max-height: 100%;
+      height: 100%;
+      border-radius: 0; }
+    .modalwrapper.modal-docked .b2b-modal-body {
+      overflow-y: scroll;
+      height: 100%; }
+    .modalwrapper.modal-docked.modal-landscape {
+      overflow-y: hidden;
+      position: fixed; }
+    .modalwrapper.modal-docked.modal-landscape .modal {
+      overflow-y: scroll;
+      max-width: 100%; }
+    .modalwrapper.modal-docked.modal-landscape .b2b-modal-body {
+      height: auto;
+      overflow-y: hidden; }
+    .b2b-modal-footer {
+      padding: 0 15px; }
+    .b2b-modal-footer .cta-button-group {
+      display: block;
+      padding: 15px 0; }
+    .b2b-modal-footer .cta-button-group .btn {
+      float: none; }
+    .b2b-modal-footer .cta-button-group .btn + .btn {
+      margin-bottom: 0; }
+    .b2b-modal-footer .cta-button-group a.visible-phone {
+      align-items: center;
+      display: flex !important;
+      height: 42px;
+      justify-content: center; } }
+  
+  .b2b-modal-footer > .cta-button-group {
+    line-height: 40px; }
+  
+  .ajaxed,
+  .modal.fade.in .b2b-modal-header,
+  .modal.fade.in .b2b-modal-body,
+  .modal.fade.in .b2b-modal-footer {
+    animation-duration: 0.01s;
+    -o-animation-duration: 0.01s;
+    -ms-animation-duration: 0.01s;
+    -moz-animation-duration: 0.01s;
+    -webkit-animation-duration: 0.01s;
+    animation-name: DOMinsertion;
+    -o-animation-name: DOMinsertion;
+    -ms-animation-name: DOMinsertion;
+    -moz-animation-name: DOMinsertion;
+    -webkit-animation-name: DOMinsertion; }
+  
+  .monthselector thead tr th {
+    min-width: 46px; }
+  
+  .monthselector thead tr:after {
+    content: "";
+    position: absolute;
+    left: 20px;
+    top: 52px;
+    height: 1px;
+    width: 85%;
+    border-bottom: 1px solid #ccc; }
+  
+  .monthselector tbody tr:last-child {
+    height: 50px; }
+  
+  .monthselector td.day {
+    margin: 1px 4px !important;
+    width: 64px !important; }
+  
+  .monthselector .datepicker-switch {
+    width: 195px !important; }
+  
+  .monthselector .show-date {
+    width: 30px !important; }
+  
+  .monthselector button.faux-input {
+    width: 100%; }
+    .monthselector button.faux-input:focus {
+      border: 1px solid #0574ac; }
+    .monthselector button.faux-input:disabled {
+      cursor: not-allowed; }
+  
+  .monthselector .cta-button-group {
+    padding: 0 20px; }
+    .monthselector .cta-button-group a {
+      margin-right: 20px; }
+  
+  .monthselector .day.active .show-date:after, .monthselector .day:focus .show-date:after, .monthselector .due-date.disabled .show-date:after {
+    height: 30px;
+    left: 9px !important;
+    top: 0;
+    width: 42px !important; }
+  
+  .monthselector .disabled.day:focus .show-date:after {
+    border: none; }
+  
+  .monthselector .icon-primary-calendar {
+    display: block; }
+  
+  .b2b-ml-nav {
+    padding: 0 10px 0 10px;
+    width: 320px; }
+  
+  .b2b-ml-nav ul {
+    list-style: none;
+    list-style-type: none; }
+  
+  .b2b-ml-nav a {
+    display: block;
+    padding: 0 0 5px 30px;
+    line-height: 22px;
+    margin-left: -10px;
+    color: #0568ae;
+    font-size: 1.4rem; }
+  
+  .b2b-ml-nav a:focus {
+    outline-offset: 1px; }
+  
+  .b2b-ml-nav li:focus {
+    outline: none; }
+  
+  .b2b-ml-nav li:focus > a {
+    outline: thin dotted #666;
+    outline-offset: 1px; }
+  
+  .b2b-ml-nav ul li {
+    border-left: 1px solid #ccc; }
+  
+  .b2b-ml-nav ul ul {
+    padding: 0 0 0 20px; }
+  
+  .b2b-ml-nav ul > li {
+    position: relative;
+    line-height: 18px; }
+  
+  .b2b-ml-nav a > span {
+    background-color: #FFF;
+    display: inline;
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    left: -11px;
+    top: 0; }
+  
+  .b2b-ml-nav a > span > i {
+    font-size: 20px; }
+  
+  .b2b-ml-nav a:only-child > span {
+    left: -6px;
+    border-radius: 50%;
+    line-height: 7px;
+    top: 5px; }
+  
+  .b2b-ml-nav a:only-child > span > i {
+    background-color: inherit;
+    background: #fff;
+    font-size: 5px; }
+  
+  .b2b-ml-nav ul li:first-child > a:only-child > span {
+    left: -6px;
+    border-radius: 50%;
+    line-height: 12px;
+    top: 0px; }
+  
+  .b2b-ml-nav li a + ul {
+    display: none; }
+  
+  .b2b-ml-nav li a.active + ul {
+    display: block; }
+  
+  .b2b-ml-nav .selected {
+    color: #333; }
+  
+  /*to overide ng-doc inline property for library demo - TODO: Move to docs.css*/
+  .b2b-ml-nav a [class^="icon-primary-"], a [class*=" icon-primary-"], a [class^="icon-primary-"]:before, a [class*=" icon-primary-"]:before {
+    display: inline-block; }
+  
+  .b2b-alerts-messages {
+    background-color: #fff;
+    border-radius: 8px;
+    height: auto; }
+    .b2b-alerts-messages h3 {
+      color: #333 !important;
+      font-family: "Omnes-ECOMP-W02-Medium", Arial;
+      margin-bottom: 0 !important;
+      margin: 1em 0 5px;
+      line-height: 27px;
+      font-size: 18px; }
+    .b2b-alerts-messages h4 {
+      color: #333 !important;
+      font-family: "Omnes-ECOMP-W02-Medium", Arial;
+      margin-bottom: 0 !important; }
+    .b2b-alerts-messages .alert-info {
+      background-color: #0574ac;
+      border: 0; }
+    .b2b-alerts-messages .alert-error {
+      background-color: #cf2a2a;
+      border: 0; }
+    .b2b-alerts-messages .alert-success {
+      background-color: #1b7e28;
+      border: 0; }
+    .b2b-alerts-messages div:nth-child(2) {
+      padding: 0 0 15px 10px;
+      vertical-align: baseline; }
+    .b2b-alerts-messages .close:before {
+      color: #767676; }
+    .b2b-alerts-messages p {
+      font-size: 14px;
+      color: #333;
+      font-family: "Omnes-ECOMP-W02", Arial; }
+      .b2b-alerts-messages p a {
+        color: #333; }
+    .b2b-alerts-messages .btn-small {
+      margin-bottom: 0px; }
+  
+  .b2b-alerts-success {
+    border: 1px solid #1b7e28; }
+  
+  .b2b-alerts-error {
+    border: 1px solid #cf2a2a; }
+  
+  .b2b-alerts-info {
+    border: 1px solid #0574ac; }
+  
+  /* TODO: Rearange this and move to patches if needed */
+  .b2b-breadcrumb-css-override > li {
+    margin-right: 24px; }
+  
+  .b2b-breadcrumb-css-override li > * {
+    float: left !important; }
+  
+  .b2b-css-override ul.nav-tabs {
+    margin-bottom: 0; }
+  
+  
+  .b2b-top-nav-buttons-css-override {
+    margin-bottom: 0;
+    margin-top: 2px; }
+  
+  .b2b-auto-width {
+    width: auto !important; }
+  
+  .b2b-toggle-header-active {
+    color: #0568ae; }
+  
+  .b2b-toggle-header-inactive {
+    color: #333333; }
+  
+  .b2b-toggle-header-icon {
+    cursor: pointer; }
+  
+  
+  .icon-primary-circle:before {
+    background-image: url("data:image/svg+xml,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3Ccircle%20fill%3D%22transparent%22%20stroke%3D%22%23666%22%20stroke-miterlimit%3D%2210%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2216%22%2F%3E%3C%2Fsvg%3E");
+    content: "";
+    position: absolute;
+    top: 0;
+    z-index: 1; }
+  
+  .ds2-no-colors .icon-primary-circle:before {
+    background-image: none;
+    content: "\e902"; }
+  
+  i:focus {
+    outline: thin dotted #666; }
+  
+  .p-col-md-12 {
+    width: 50%; }
+  
+  .pager__item {
+    border-radius: 0;
+    cursor: default;
+    display: inline-block;
+    margin: 5px;
+    width: 22px;
+    height: 23px;
+    vertical-align: baseline; }
+  
+  .pager {
+    padding-top: 10px;
+    padding-bottom: 20px;
+    text-align: center;
+    margin: 0 auto; }
+  
+  .pager__item--input {
+    color: #067ab4;
+    max-height: 32px;
+    max-width: 40px;
+    padding-left: 0;
+    padding-right: 0;
+    text-align: center;
+    margin-left: 10px; }
+  
+  .row.section-row {
+    margin-bottom: 20px; }
+  
+  .pager__item--active {
+    border-bottom: 2px solid #0574ac;
+    border-radius: 0;
+    color: #333333; }
+  
+  .pager a.pager__item--active:hover {
+    cursor: default; }
+  
+  .pager a:hover, .pager a:focus {
+    text-decoration: none;
+    color: #333333;
+    cursor: pointer; }
+  
+  .pager a.disabled:hover, .pager a.disabled:focus {
+    cursor: not-allowed; }
+  
+  .row.section-row.b2b-page {
+    display: block; }
+  
+  a.pager__item--next:focus, a.pager__item--prev:focus {
+    text-decoration: none;
+    border: 0; }
+  
+  .pager__item--next, .pager__item--prev {
+    margin: 5px;
+    padding: 1.5px 6px 1.5px 6px; }
+  
+  .pager .disabled i {
+    pointer-events: none;
+    cursor: default;
+    color: #c4c4c4; }
+  
+  .fieldLabel {
+    color: #666666; }
+  
+  .fieldLabel input {
+    color: #666666; }
+  
+  .pSelect {
+    float: right;
+    width: 150px; }
+  
+  .numericResult {
+    margin-bottom: 20px;
+    font-size: 1.6rem;
+    margin-top: 20px;
+    display: inline-block;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+  
+  .mobile-view > .pager__item {
+    margin: 5px 10px;
+    width: 24px;
+    height: 34px;
+    vertical-align: middle;
+    line-height: 34px; }
+  
+  .fade1, .fadel {
+    opacity: 0.4; }
+  
+  .fade2, .fadesl {
+    opacity: 0.6; }
+  
+  h4#pagination-truncated {
+    margin-top: 50px; }
+  
+  h4#pagination-large-count {
+    margin-top: 50px; }
+  
+  .p-col-md-12 input {
+    margin-left: 20px; }
+  
+  .pager a .icon-primary-right:before {
+    display: inline-block; }
+  
+  .pager a .icon-primary-left:before {
+    display: inline-block; }
+  
+  .page-heading {
+    background: white none repeat scroll 0 0;
+    margin-bottom: -12px;
+    padding-left: 10px;
+    padding-right: 10px;
+    position: relative; }
+  
+  .numericResult:focus {
+    outline: 1px dotted #0574ac; }
+  
+  .page-heading-group {
+    color: #ef6f00;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+  
+  .pager > div > span.fieldLabel {
+    margin-left: 18px; }
+  
+  .pager .fieldLabel .btn-arrow {
+    top: 0;
+    left: 10px;
+    margin-left: -5px; }
+  
+  .b2b-p-col-md-12 {
+    width: 50%; }
+    .b2b-p-col-md-12 input {
+      margin-left: 20px; }
+  
+  .b2b-pager__item {
+    border-radius: 0;
+    cursor: default;
+    display: inline-block;
+    margin: 0px 5px 0 5px;
+    height: 23px;
+    vertical-align: baseline; }
+  
+  .b2b-pager__item--noclick {
+    pointer-events: none !important;
+    cursor: default !important; }
+  
+  .b2b-pager__item--droppable {
+    pointer-events: all !important; }
+  
+  .b2b-pager {
+    padding-top: 10px;
+    padding-bottom: 20px;
+    text-align: center;
+    margin: 0 auto; }
+    .b2b-pager a:hover {
+      text-decoration: none;
+      color: #333333;
+      cursor: pointer; }
+    .b2b-pager a:focus {
+      text-decoration: none;
+      color: #333333;
+      cursor: pointer; }
+    .b2b-pager a .icon-primary-right:before {
+      display: inline-block; }
+    .b2b-pager a .icon-primary-left:before {
+      display: inline-block; }
+    .b2b-pager .disabled i {
+      pointer-events: none;
+      cursor: default;
+      color: #c4c4c4; }
+  
+  .b2b-pager__item--input {
+    color: #067ab4;
+    max-height: 32px;
+    max-width: 60px;
+    padding-left: 0;
+    padding-right: 0;
+    text-align: center;
+    margin-left: 5px; }
+  
+  .row.section-row {
+    margin-bottom: 20px; }
+  
+  .b2b-pager__item--active {
+    border-bottom: 2px solid #0574ac;
+    border-radius: 0;
+    color: #333333; }
+  
+  .row.section-row.b2b-page {
+    display: block; }
+  
+  a.b2b-pager__item--next:focus {
+    text-decoration: none;
+    border: 0; }
+  
+  a.b2b-pager__item--next-disabled {
+    outline: 0; }
+  
+  a.b2b-pager__item--next-disabled > [class^="icon-primary-"] {
+    color: #cccccc;
+    cursor: not-allowed;
+    outline: 0; }
+  
+  a.b2b-pager__item--prev:focus {
+    text-decoration: none;
+    border: 0; }
+  
+  a.b2b-pager__item--prev-disabled {
+    outline: 0; }
+  
+  a.b2b-pager__item--prev-disabled > [class^="icon-primary-"] {
+    color: #cccccc;
+    cursor: not-allowed; }
+  
+  .b2b-pager__item--next {
+    padding: 1.5px 0px 1.5px 0px; }
+  
+  .b2b-pager__item--prev {
+    padding: 1.5px 0px 1.5px 0px; }
+  
+  .fieldLabel {
+    color: #666666; }
+    .fieldLabel input {
+      color: #666666; }
+    .fieldLabel .btn-arrow {
+      top: 0;
+      left: 10px; }
+  
+  .b2b-pSelect {
+    float: right;
+    width: 150px; }
+  
+  .b2b-numericResult {
+    margin-bottom: 20px;
+    font-size: 1.6rem;
+    margin-top: 20px; }
+  
+  .b2b-mobile-view > .b2b-pager__item {
+    margin: 5px 10px;
+    min-width: 23px;
+    height: 34px;
+    vertical-align: middle;
+    line-height: 34px; }
+  
+  .b2b-fade1 {
+    opacity: 0.4; }
+  
+  .b2b-fade2 {
+    opacity: 0.6; }
+  
+  .b2b-fadesl {
+    opacity: 0.6; }
+  
+  h4#b2b-pagination-truncated {
+    margin-top: 50px; }
+  
+  h4#b2b-pagination-large-count {
+    margin-top: 50px; }
+  
+  .b2b-page-heading {
+    background: white none repeat scroll 0 0;
+    margin-bottom: -12px;
+    padding-left: 10px;
+    padding-right: 10px;
+    position: relative; }
+  
+  .b2b-numericResult:focus {
+    outline: 1px dotted #0574ac; }
+  
+  .b2b-page-heading-group {
+    color: #ef6f00;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+  
+  .b2b-pager > div > span.fieldLabel {
+    margin-left: 18px; }
+  
+  .b2b-go-to-page {
+    margin-top: 14px; }
+  
+  .b2b-go-to-page-inline {
+    display: inline-block; }
+  
+  input.b2b-phone-mask-input {
+    padding-right: 15px; }
+    input.b2b-phone-mask-input:hover, input.b2b-phone-mask-input:focus {
+      padding-right: 15px; }
+  
+  /************************** Start - Should be removed after the styling in global is fixed *******************/
+  input::-ms-clear {
+    display: none; }
+  
+  /************************** End - Should be removed after the styling in global is fixed *******************/
+  @media (max-width: 767px) {
+    input::-ms-clear {
+      display: block; } }
+  
+  .pivot-link-group {
+    background-color: #5a5a5a;
+    border-top: 1px solid #959595; }
+  
+  .pivot-links > li {
+    border-bottom: 1px solid #959595; }
+  
+  .pivot-links > li > a {
+    color: #fff;
+    display: block;
+    padding: 12px 15px 10px;
+    line-height: normal; }
+  
+  .b2b-profile-block-container {
+    min-height: 200px;
+    height: auto;
+    background-color: #fff;
+    border-radius: 8px;
+    border: 1px solid #ccc;
+    box-shadow: 0px 1px 1px 1px  #ccc;
+    display: inline-table;
+    margin: 15px 15px; }
+  
+  .b2b-profile-block-details p, .b2b-profile-block-details div {
+    padding: 2px 7px;
+    font-size: 1.4rem; }
+  
+  .b2b-profile-block-details .radio-label, .b2b-profile-block-details a {
+    font-size: 1.4rem; }
+  
+  .b2b-profile-block-details p label, .b2b-profile-block-details p span {
+    padding-left: 10px; }
+  
+  .b2b-profile-block-footer {
+    margin-bottom: 12px;
+    margin-top: 5px;
+    height: 35px; }
+  
+  .b2b-profile-block-details p {
+    word-wrap: break-word;
+    height: 61px; }
+    .b2b-profile-block-details p:first-child {
+      margin-top: 10px; }
+    .b2b-profile-block-details p:after {
+      content: ' ';
+      display: block;
+      border: 0.2px solid #ccc;
+      margin-top: 12px; }
+  
+  .b2b-profile-block-details .radio {
+    margin-left: 15px;
+    height: 30px; }
+  
+  .b2b-approval-icon {
+    color: #1b7e28;
+    float: right;
+    position: relative;
+    left: 10px; }
+    .b2b-approval-icon i {
+      color: #1b7e28;
+      float: right; }
+  
+  .b2b-profile-link {
+    float: right;
+    position: relative;
+    left: -4px; }
+  
+  a.link-profile {
+    position: relative;
+    left: -5px;
+    float: right;
+    margin-bottom: 16px; }
+  
+  .b2b-profile-block-radio {
+    position: relative;
+    top: -5px; }
+  
+  .b2b-profile-card {
+    min-width: 229px;
+    min-height: 354px;
+    margin: 10px;
+    border: solid 1px #CCC;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    display: inline-block;
+    vertical-align: top; }
+    .b2b-profile-card .top-block {
+      padding: 15px 20px;
+      background-color: #e4e4e4;
+      max-height: 153px; }
+    .b2b-profile-card .bottom-block {
+      padding: 15px 20px 15px 20px;
+      background-color: #fff; }
+    .b2b-profile-card .profile-image {
+      background: #e4e4e4;
+      margin-bottom: 15px;
+      text-align: center; }
+      .b2b-profile-card .profile-image .default-img {
+        display: inline-block;
+        width: 60px;
+        height: 60px;
+        margin-bottom: 10px;
+        border: 6px solid #fff;
+        border-radius: 99em;
+        -webkit-border-radius: 99em;
+        -moz-border-radius: 99em;
+        /* background-color: #eee; */ }
+  
+  .profile-image img {
+    display: inline-block;
+    width: 60px;
+    height: 60px;
+    margin-bottom: 10px;
+    border: 6px solid #fff;
+    border-radius: 99em;
+    -webkit-border-radius: 99em;
+    -moz-border-radius: 99em;
+    /* background-color: #eee; */ }
+  
+  .b2b-profile-card .profile-image .default-img {
+    font-family: "Omnes-ECOMP-W02", Arial;
+    color: #333;
+    background-color: #fff;
+    font-size: 32px;
+    line-height: 22px;
+    padding: 5px;
+    padding-top: 13px;
+    width: 60px;
+    height: 60px;
+    text-transform: uppercase; }
+  
+  .b2b-profile-card .profile-image .name {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-size: 16px;
+    color: #333;
+    text-align: center;
+    margin-bottom: 5px;
+    margin-top: 5px;
+    overflow: hidden;
+    word-break: break-word;
+    white-space: normal;
+    text-transform: capitalize; }
+  
+  .b2b-profile-card .profile-image .status-icon {
+    border-radius: 10px;
+    border: 1px solid #fff;
+    margin: 0 3px 0 0;
+    width: 10px;
+    height: 10px;
+    display: inline-block;
+    vertical-align: middle; }
+  
+  .b2b-profile-card .profile-image .status {
+    font-size: 12px;
+    line-height: 15px;
+    text-align: center;
+    margin: 0 15px 0 0;
+    color: #444; }
+  
+  .b2b-profile-card .status .circle {
+    width: 10px;
+    height: 10px;
+    border-radius: 50%;
+    margin: 30px 6px 0px 20px;
+    text-align: center;
+    background-color: #444; }
+  
+  .b2b-profile-card .profile-image .status-green {
+    background-color: #0c0; }
+  
+  .b2b-profile-card .profile-image .status-red {
+    background-color: red; }
+  
+  .b2b-profile-card .profile-image .status-blue {
+    background-color: #00f; }
+  
+  .b2b-profile-card .profile-image .status-yellow {
+    background-color: #ff0; }
+  
+  .b2b-profile-card .profile-image .status .status-badge {
+    margin-left: 5px;
+    border: dotted 1px #444;
+    background-color: transparent;
+    font-weight: 400;
+    color: #444;
+    height: 17px;
+    padding: 0 5px;
+    font-size: 11px;
+    padding-left: 5px;
+    padding-right: 5px; }
+  
+  .b2b-profile-card .profile-details {
+    background: #fff; }
+    .b2b-profile-card .profile-details label {
+      display: block;
+      cursor: text;
+      font-family: "Omnes-ECOMP-W02-Medium", Arial;
+      font-weight: bolder;
+      font-size: 14px;
+      color: #333;
+      padding: 0;
+      margin: 0; }
+    .b2b-profile-card .profile-details div {
+      margin: 0;
+      font-size: 14px;
+      color: #333;
+      padding-bottom: 6.5px; }
+  
+  .b2b-profile-card .b2b-add-user {
+    background: white;
+    border-style: dotted;
+    font-size: 16px;
+    color: #333;
+    position: relative; }
+    .b2b-profile-card .b2b-add-user i {
+      font-size: 30px;
+      padding-bottom: 15px; }
+  
+  .b2b-profile-card .atcenter {
+    cursor: pointer;
+    margin-top: 60%;
+    vertical-align: middle;
+    text-align: center; }
+  
+  .b2b-profile-card .tooltip {
+    cursor: pointer; }
+    .b2b-profile-card .tooltip .helpertext {
+      position: relative;
+      color: white; }
+  
+  .b2b-profile-card .tooltip-wrapper {
+    position: relative; }
+  
+  /* Overrides for tooltip absolute positioning */
+  @media (min-width: 1025px) {
+    .b2b-profile-card .tooltip-size-control {
+      width: 100% !important; } }
+  
+  @-webkit-keyframes progress-bar-stripes {
+    from {
+      background-position: 0 0; }
+    to {
+      background-position: 80px 0; } }
+  
+  @keyframes progress-bar-stripes {
+    from {
+      background-position: 0 0; }
+    to {
+      background-position: 80px 0; } }
+  
+  .progress {
+    background-color: #e4e4e4;
+    border-radius: 4px;
+    height: 14px;
+    margin-bottom: 20px;
+    min-width: 250px;
+    overflow: hidden;
+    padding: 0;
+    position: relative; }
+  
+  a .progress {
+    margin-bottom: 0; }
+  
+  .progress .bar {
+    background-color: #666;
+    border-radius: 4px;
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+    height: 100%;
+    width: 0; }
+  
+  .progress-arrow {
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-align-items: center;
+    -ms-flex-align: center;
+    align-items: center;
+    -webkit-justify-content: flex-end;
+    -ms-flex-pack: end;
+    justify-content: flex-end; }
+  
+  .progress-link + .usage-bar {
+    margin-top: 5px; }
+  
+  .progress-success .bar, .progress .bar-success {
+    background-color: #1b7e28; }
+  
+  .progress-warning .bar, .progress .bar-warning {
+    background-color: #ef6f00; }
+  
+  .progress-danger .bar, .progress .bar-danger {
+    background-color: #cf2a2a; }
+  
+  .progress.increment {
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex; }
+  
+  .progress.increment .bar:first-child:not(:last-child) {
+    border-right: none;
+    border-radius: 4px 0 0 4px; }
+  
+  .progress.increment .bar:last-child:not(:first-child) {
+    border-left: none;
+    border-radius: 0 4px 4px 0; }
+  
+  .progress.increment .bar + .bar:not(:last-child) {
+    border-left: none;
+    border-right: none;
+    border-radius: 0; }
+  
+  .progress.increment .bar:not(:first-child) {
+    border-left: 1px solid white !important; }
+  
+  .usage-bar {
+    display: table;
+    float: none;
+    width: 100%;
+   }
+  
+  .usage-bar > .usage-text {
+    display: table-cell;
+    width: 1%; }
+  
+  .progress + .usage-bar {
+    margin-top: -15px; }
+  
+  .usage-bar .usage-text {
+    font-size: 1.4rem; }
+  
+  .usage-bar .usage-text:first-child {
+    white-space: nowrap; }
+  
+  .usage-bar .usage-text.text-right {
+    vertical-align: top;
+    font-size: 1.4rem;
+    width: auto !important; }
+  
+  .usage-bar .usage-text.text-right:before {
+    content: "";
+    display: table;
+    height: .1em; }
+  
+  .usage-bar.billing-cycle .usage-text {
+    font-size: 1.4rem; }
+  
+  .usage-bar.billing-cycle .usage-text.text-right {
+    vertical-align: bottom; }
+  
+  .progress.autocolor [data-percentage="1"], .progress.autocolor [data-percentage="2"], .progress.autocolor [data-percentage="3"], .progress.autocolor [data-percentage="4"], .progress.autocolor [data-percentage="5"], .progress.autocolor [data-percentage="6"], .progress.autocolor [data-percentage="7"], .progress.autocolor [data-percentage="8"], .progress.autocolor [data-percentage="9"], .progress.autocolor [data-percentage="10"] .progress.autocolor [data-percentage^="2"], .progress.autocolor [data-percentage^="3"], .progress.autocolor [data-percentage^="4"], .progress.autocolor [data-percentage^="5"], .progress.autocolor [data-percentage="60"], .progress.autocolor [data-percentage="61"], .progress.autocolor [data-percentage="62"], .progress.autocolor [data-percentage="63"], .progress.autocolor [data-percentage="64"] {
+    background-color: #1b7e28; }
+  
+  .progress.autocolor [data-percentage="65"], .progress.autocolor [data-percentage="66"], .progress.autocolor [data-percentage="67"], .progress.autocolor [data-percentage="68"], .progress.autocolor [data-percentage="69"], .progress.autocolor [data-percentage^="7"], .progress.autocolor [data-percentage^="8"] {
+    background-color: #ef6f00; }
+  
+  .progress.autocolor [data-percentage^="9"], .progress.autocolor [data-percentage="100"] {
+    background-color: #cf2a2a; }
+  
+  .b2b-seek-bar-container {
+    position: relative; }
+    .b2b-seek-bar-container div {
+      position: absolute; }
+    .b2b-seek-bar-container .b2b-seek-bar-track-container {
+      width: 100%; }
+    .b2b-seek-bar-container .b2b-seek-bar-track {
+      width: 100%;
+      height: 6px;
+      background-color: #cccccc;
+      border-radius: 10px; }
+    .b2b-seek-bar-container .b2b-seek-bar-track-fill {
+      width: 100%;
+      height: 6px;
+      background-color: #cccccc;
+      border-radius: 10px;
+      width: 0;
+      background-color: #157BB2;
+      transition: width 0s linear; }
+  
+  .seek-bar-container .seek-bar-knob-container {
+    transition: left 0s linear; }
+  
+  .b2b-seek-bar-container .b2b-seek-bar-knob {
+    width: 14px;
+    height: 14px;
+    border-radius: 10px;
+    top: -4px;
+    left: -8px;
+    border: 1px solid #cccccc;
+    background: white;
+    cursor: pointer; }
+  
+  .b2b-seek-bar-container .b2b-seek-bar-knob:focus {
+    outline: thin dotted #666; }
+  
+  .b2b-seek-bar-container.vertical {
+    width: 100%;
+    height: 100%;
+    margin: 0 auto;
+    position: relative;
+    border-radius: 10px; }
+    .b2b-seek-bar-container.vertical .b2b-seek-bar-track-container {
+      position: relative;
+      height: 100%; }
+    .b2b-seek-bar-container.vertical .b2b-seek-bar-track {
+      position: absolute;
+      height: 100%; }
+    .b2b-seek-bar-container.vertical .b2b-seek-bar-track-fill {
+      position: absolute;
+      bottom: 0;
+      height: 0;
+      width: 100%; }
+    .b2b-seek-bar-container.vertical .b2b-seek-bar-knob-container {
+      transition: bottom .01s linear;
+      position: relative;
+      bottom: 0; }
+    .b2b-seek-bar-container.vertical .b2b-seek-bar-knob {
+      position: absolute;
+      border-radius: 10px;
+      top: -7px;
+      left: -4px; }
+  
+  .form-search .search-query {
+    width: 100% !important; }
+  
+  .form-search .well {
+    margin-top: 0; }
+  
+  .form-search > ul.nav > li.section {
+    min-height: 20px !important; }
+  
+  input.b2b-search-input-field {
+    margin-bottom: 0px; }
+  
+  .search-suggestion-list {
+    background-color: #FFFFFF;
+    border: 1px solid #ccc;
+    border-radius: 0 0 6px 6px;
+    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
+    margin-top: -5px;
+    max-height: 400px;
+    overflow-x: hidden;
+    overflow-y: auto;
+    padding: 15px 0;
+    position: absolute;
+    width: 100%;
+    z-index: 1000; }
+    .search-suggestion-list > li.active {
+      background-color: #cccccc; }
+    .search-suggestion-list:empty {
+      display: none; }
+  
+  .b2b-search-hightlight {
+    font-weight: bold; }
+  
+  input[type="text"]::-moz-placeholder {
+    color: #767676;
+    font-family: "Omnes-ECOMP-W02-Italic", Arial; }
+  
+  input[type="text"]:focus {
+    z-index: 1000; }
+  
+  input[type="text"] + .reset-field {
+    background-color: #FFFFFF;
+    height: 90%;
+    top: 5%; }
+  
+  .btn-search:focus {
+    outline: 1px dotted #0574ac; }
+  
+  .field-group input:not([type="button"])[disabled] ~ .btn-search {
+    background-color: #eee; }
+  
+  .btn-search[class*="btn"] {
+    background-color: #FFFFFF;
+    background-size: 20px 20px;
+    border-radius: 0 1.5rem 1.5rem 0;
+    height: 3rem;
+    min-width: 4.4rem !important;
+    right: 0.15rem;
+    top: 0.15rem;
+    width: 4.4rem; }
+  
+  .search-suggestion-wrapper {
+    margin-bottom: 15px;
+    position: relative; }
+    .search-suggestion-wrapper .no-result {
+      padding: 0px 15px; }
+  
+  .search-suggestion-item {
+    color: #333333;
+    line-height: 4rem;
+    padding: 0 15px;
+    position: relative;
+    z-index: 1000; }
+    .search-suggestion-item:hover {
+      background-color: #e4e4e4;
+      cursor: pointer; }
+    .search-suggestion-item:focus {
+      background-color: #e4e4e4;
+      cursor: pointer; }
+    .search-suggestion-item a {
+      color: #333333;
+      text-decoration: none; }
+  
+  .btn-search i {
+    color: #767676; }
+  
+  input.b2b-search-input-field:focus ~ .btn-search > i, .btn-search:focus > i {
+    color: #0568ae; }
+  
+  button.btn-search[disabled] {
+    cursor: not-allowed; }
+    button.btn-search[disabled] i {
+      color: #767676; }
+  
+  .innershadow {
+    -webkit-background-blend-mode: mutilply;
+    box-shadow: 0 3px 0 2px rgba(0, 0, 0, 0.08); }
+  
+  .linkSelectorModule {
+    position: relative;
+    height: 32px;
+    line-height: 20px;
+    border: 0px;
+    width: auto;
+    display: block; }
+    .linkSelectorModule .icon-primary-down {
+      font-size: 23px;
+      margin-top: -10px;
+      position: absolute;
+      top: 50%;
+      margin-left: -30px; }
+    .linkSelectorModule .selectModule {
+      background-color: transparent;
+      border: none;
+      color: #0568ae;
+      cursor: pointer;
+      border: 1px solid transparent;
+      box-shadow: none;
+      padding-right: 35px;
+      position: relative;
+      user-select: none;
+      font-size: 1.6rem; }
+      .linkSelectorModule .selectModule:focus {
+        border: 1px dotted #ccc;
+        box-shadow: none;
+        -moz-user-select: none; }
+      .linkSelectorModule .selectModule:hover {
+        text-decoration: underline; }
+    .linkSelectorModule .active + .moduleWrapper:before {
+      background-color: #FFFFFF;
+      border-color: #d2d2d2;
+      border-style: solid;
+      border-width: 1px 1px 0 0;
+      content: "";
+      display: block;
+      height: 15px;
+      right: 122px;
+      margin: 0;
+      position: absolute;
+      top: -8px;
+      -webkit-transform: rotate(-45deg);
+      transform: rotate(-45deg);
+      width: 15px; }
+    .linkSelectorModule .moduleWrapper {
+      top: 40px; }
+    .linkSelectorModule ul.awd-module-list {
+      border-radius: 6px 6px 0px 0px; }
+  
+  .selectorModule .icon-primary-down {
+    font-size: 23px;
+    margin-top: -11px;
+    position: absolute;
+    right: 4px;
+    top: 50%; }
+  
+  .selectorModule .selectModule {
+    border: 1px solid #d2d2d2;
+    border-radius: 6px;
+    box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
+    display: block;
+    width: 100%;
+    padding-left: 15px;
+    background-color: transparent;
+    cursor: pointer; }
+    .selectorModule .selectModule:focus {
+      border: 1px solid #0568ae;
+      -moz-user-select: none; }
+    .selectorModule .selectModule span.module-data {
+      position: absolute;
+      bottom: 6px;
+      line-height: 20px; }
+    .selectorModule .selectModule img + span.module-data {
+      padding-left: 45px; }
+  
+  .selectorModule .selectModule.active {
+    border-bottom-right-radius: 0px;
+    border-bottom-left-radius: 0px; }
+  
+  .selectorModule .moduleWrapper {
+    position: absolute;
+    width: 100% !important;
+    border-top: none; }
+  
+  .selectorModule ul.awd-module-list {
+    border-radius: 0px 0px 6px 6px; }
+  
+  .selectorModule .large > img {
+    height: 30px;
+    position: absolute;
+    width: 30px;
+    top: 20px;
+    left: 15px; }
+  
+  .selectModule {
+    background-color: transparent;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    color: #333333;
+    font-size: 1.6rem;
+    height: 36px;
+    line-height: 35px;
+    margin-bottom: 0;
+    position: relative;
+    text-align: left;
+    top: 0;
+    z-index: 10;
+    padding: 0px;
+    margin: 0px;
+    cursor: pointer; }
+  
+  .moduleWrapper {
+    background-color: #FFFFFF;
+    position: absolute;
+    color: #191919;
+    z-index: 9999;
+    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
+    border-radius: 0px 0px 6px 6px; }
+    .moduleWrapper .module-list-item img {
+      height: 30px;
+      position: absolute;
+      width: 30px;
+      top: 30px;
+      left: 15px;
+      align-self: center; }
+    .moduleWrapper span {
+      display: block;
+      white-space: nowrap;
+      font-size: 1.5rem; }
+  
+  .awd-module-list {
+    overflow-y: auto;
+    z-index: 9999;
+    max-height: 360px;
+    border: 1px solid #d2d2d2; }
+    .awd-module-list .module-list-item > .module-data {
+      overflow: ellipsis;
+      white-space: nowrap;
+      line-height: 20px;
+      font-size: 1.6rem;
+      border-bottom: 1px dotted #959595;
+      margin: 0px 15px 0px 15px;
+      padding-right: 50px;
+      padding-bottom: 14px;
+      padding-top: 14px;
+      align-self: center;
+      width: 100%; }
+    .awd-module-list .module-list-item:hover {
+      background-color: #f2f2f2; }
+    .awd-module-list .module-list-item:active {
+      background-color: #f2f2f2; }
+    .awd-module-list .module-list-item[aria-selected="true"] {
+      background-color: #f2f2f2; }
+  
+  .module-list-item {
+    cursor: pointer;
+    overflow: hidden;
+    position: relative;
+    overflow: ellipsis;
+    white-space: nowrap;
+    z-index: 1000;
+    color: #191919;
+    display: flex; }
+    .module-list-item:last-of-type .module-data {
+      border-bottom: none; }
+    .module-list-item img + span.module-data {
+      padding-left: 45px; }
+  
+  .module-groups:first-of-type .module-list-item:last-of-type .module-data {
+    border-bottom: 1px solid #959595; }
+  
+  .module-groupitem {
+    padding-bottom: 4px; }
+  
+  .selectorModule.large {
+    height: 72px;
+    vertical-align: middle;
+    text-align: left; }
+    .selectorModule.large .moduleWrapper {
+      top: 71px; }
+    .selectorModule.large input {
+      height: 72px;
+      vertical-align: middle;
+      text-align: left; }
+    .selectorModule.large button {
+      height: 72px;
+      vertical-align: middle;
+      text-align: left; }
+    .selectorModule.large .selectModule img {
+      left: 15px;
+      top: 21px; }
+  
+  ul.module-groupitem li {
+    margin: 0 -15px 0 -15px; }
+  
+  span.module-data span {
+    display: block;
+    line-height: 20px;
+    font-size: 1.5rem; }
+  
+  li.module-groups {
+    cursor: default !important;
+    padding: 18px 15px 0px 15px; }
+  
+  li.module-list-item[selected]:before {
+    box-sizing: border-box;
+    display: inline-block;
+    font-size: 2em;
+    height: 1em;
+    position: absolute;
+    top: 20px;
+    right: 0px;
+    vertical-align: middle;
+    width: 1em;
+    color: #007a3e; }
+  
+  ul.module-optinalcta {
+    position: relative;
+    height: 44px;
+    margin-top: 0px;
+    border-bottom: 1px solid #d2d2d2;
+    border-left: 1px solid #d2d2d2;
+    border-right: 1px solid #d2d2d2;
+    border-radius: 0px 0px 6px 6px; }
+    ul.module-optinalcta li {
+      position: absolute;
+      bottom: 10px; }
+    ul.module-optinalcta a {
+      text-indent: 15px;
+      padding: 15px; }
+  
+  .b2b-slider-container {
+    position: relative; }
+    .b2b-slider-container.slider-disabled {
+      cursor: not-allowed !important; }
+    .b2b-slider-container div {
+      position: absolute; }
+    .b2b-slider-container .slider-track-container {
+      width: 100%;
+      cursor: pointer; }
+    .b2b-slider-container .slider-track {
+      width: 100%;
+      height: 6px;
+      background-color: #cccccc;
+      border-radius: 10px;
+      border: 1px solid #cccccc; }
+    .b2b-slider-container .slider-track-fill {
+      width: 100%;
+      height: 6px;
+      background-color: #cccccc;
+      border-radius: 10px;
+      width: 0;
+      background-color: #157BB2;
+      transition: width 0s linear;
+      border: 1px solid #cccccc; }
+    .b2b-slider-container .slider-knob-container {
+      transition: left 0s linear; }
+      .b2b-slider-container .slider-knob-container.slider-knob-hidden {
+        display: none !important; }
+    .b2b-slider-container .slider-knob {
+      width: 14px;
+      height: 14px;
+      border-radius: 10px;
+      top: -4px;
+      left: -8px;
+      border: 1px solid #cccccc;
+      background: white;
+      cursor: pointer; }
+      .b2b-slider-container .slider-knob:focus {
+        outline: thin dotted #666; }
+  
+  .b2b-slider-endpoints-container {
+    margin-top: 13px;
+    color: #333;
+    font-size: 12px; }
+    .b2b-slider-endpoints-container .b2b-slider-endpoints-left {
+      float: left;
+      line-height: 100%; }
+    .b2b-slider-endpoints-container .b2b-slider-endpoints-right {
+      float: right;
+      line-height: 100%; }
+    .b2b-slider-endpoints-container::after {
+      clear: both;
+      content: "";
+      display: block; }
+  
+  .b2b-slider-container.vertical {
+    width: 100%;
+    height: 100%;
+    margin: 0 auto;
+    position: relative;
+    border-radius: 10px; }
+    .b2b-slider-container.vertical .slider-track-container {
+      position: relative;
+      height: 100%; }
+    .b2b-slider-container.vertical .slider-track {
+      position: absolute;
+      height: 100%; }
+    .b2b-slider-container.vertical .slider-track-fill {
+      position: absolute;
+      bottom: 0;
+      height: 0;
+      width: 100%; }
+    .b2b-slider-container.vertical .slider-knob-container {
+      transition: bottom 0s linear;
+      position: relative;
+      bottom: 0; }
+      .b2b-slider-container.vertical .slider-knob-container.slider-knob-hidden {
+        display: none !important; }
+    .b2b-slider-container.vertical .slider-knob {
+      position: absolute;
+      border-radius: 10px;
+      top: -7px;
+      left: -4px; }
+  
+  .icon-primary-spinner {
+    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%20id%3D%22svg-spinner%22%20x%3D%220px%22%20y%3D%220px%22%20xml%3Aspace%3D%22preserve%22%3E%0A%20%20%20%3Cpath%20fill%3D%22%23F5F5F5%22%20d%3D%22M18%2036C8.1%2036%200%2027.9%200%2018S8.1%200%2018%200s18%208.1%2018%2018-8.1%2018-18%2018zm0-31.5c-7.5%200-13.5%206-13.5%2013.5S10.6%2031.5%2018%2031.5c7.5%200%2013.5-6.1%2013.5-13.5%200-7.5-6-13.5-13.5-13.5z%22%2F%3E%0A%20%20%20%3Cpath%20fill%3D%22%230568AE%22%20id%3D%22spinner%22%20d%3D%22M30.7%205.3l-3.1%203.2c2.4%202.4%203.9%205.8%203.9%209.5%200%207.4-6.1%2013.5-13.5%2013.5S4.5%2025.4%204.5%2018%2010.6%204.5%2018%204.5V0C8.1%200%200%208.1%200%2018s8.1%2018%2018%2018%2018-8.1%2018-18c0-5-2-9.5-5.3-12.7z%22%3E%0A%20%20%20%20%20%20%3CanimateTransform%20%0A%20%20%20%20%20%20%20%20%20attributeType%3D%22xml%22%0A%20%20%20%20%20%20%20%20%20attributeName%3D%22transform%22%0A%20%20%20%20%20%20%20%20%20type%3D%22rotate%22%0A%20%20%20%20%20%20%20%20%20from%3D%220%2018%2018%22%0A%20%20%20%20%20%20%20%20%20to%3D%22360%2018%2018%22%0A%20%20%20%20%20%20%20%20%20dur%3D%221.0s%22%0A%20%20%20%20%20%20%20%20%20repeatCount%3D%22indefinite%22%0A%20%20%20%20%20%20%2F%3E%0A%20%20%20%3C%2Fpath%3E%0A%3C%2Fsvg%3E");
+    height: 50px;
+    width: 50px; }
+  
+  .icon-primary-spinner.small {
+    margin-right: 5px;
+    height: 30px !important;
+    width: 30px !important; }
+  
+  .isIE .icon-primary-spinner,
+  .isIE .icon-primary-spinner.small {
+    animation: spinner 1s linear infinite; }
+  
+  .ds2-no-colors .icon-primary-spinner {
+    animation: spinner 1s linear infinite;
+    border: 5px dotted transparent;
+    border-radius: 50%; }
+  
+  @keyframes spinner {
+    0% {
+      transform: rotate(0deg); }
+    100% {
+      transform: rotate(359deg); } }
+  
+  .b2b-status-tracker > .btn-arrow:nth-of-type(1) {
+    margin-right: 10px; }
+  
+  .b2b-status-tracker > .btn-arrow:nth-of-type(2) {
+    margin-left: 20px; }
+  
+  .b2b-status-tracker > .btn-arrow {
+    height: 20px;
+    margin-top: 25px;
+    overflow: visible; }
+    .b2b-status-tracker > .btn-arrow > .btn-secondary > .icon-primary-left {
+      margin-right: 5px;
+      color: #0574ac; }
+    .b2b-status-tracker > .btn-arrow > .btn-secondary > .icon-primary-right {
+      color: #0574ac; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step {
+    padding: 0;
+    position: relative; }
+  
+  .b2b-status-tracker-step {
+    margin-left: 5px; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step .b2b-status-tracker-heading {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-size: 14px;
+    color: #191919;
+    margin-bottom: 10px; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step.complete > .progress > .progress-bar {
+    width: 100%;
+    background-color: #1b7e28; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step.complete .icoControls-approval {
+    color: #1b7e28; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step.current > .progress > .progress-bar {
+    width: 100%;
+    background-color: #333333; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step.current .icon-misc-time {
+    color: #333333; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step.pending > .progress > .progress-bar {
+    width: 100%;
+    background-color: #ffb81c; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step.pending .icoControls-statusokay {
+    color: #ffb81c; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step.actionRequired > .progress > .progress-bar {
+    width: 100%;
+    background-color: #cf2a2a; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step.actionRequired .icoSecurityalerts-alert {
+    color: #cf2a2a; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step.notAvailable > .progress > .progress-bar {
+    width: 100%;
+    background-color: #767676; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step.notAvailable .icoControls-restricted {
+    color: #767676; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step > .progress {
+    position: relative;
+    border-radius: 1.5px;
+    height: 3px;
+    margin-bottom: 10px;
+    background-color: #c5c5c5; }
+    .b2b-status-tracker > .b2b-status-tracker-step > .progress > .progress-bar {
+      width: 0;
+      height: 3px; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-estimate {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-size: 14px;
+    color: #191919;
+    margin-bottom: 10px; }
+  
+  .b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-description {
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 12px;
+    color: #767676;
+    padding-right: 15px; }
+    .b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-description a {
+      cursor: pointer; }
+  
+  .step-indicator {
+    height: auto;
+    padding: 40px 0; }
+  
+  .step-heading {
+    color: #333333;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 3.8rem;
+    line-height: 0.8; }
+  
+  .steps {
+    display: flex;
+    height: 5px;
+    margin-top: 60px;
+    position: relative; }
+  
+  .steps li {
+    color: #5a5a5a;
+    flex: 1;
+    margin-right: 5px;
+    background-color: #c4c4c4;
+    outline: 1px solid transparent; }
+  
+  .steps li:first-child {
+    border-radius: 4px 0 0 4px; }
+  
+  .steps li:last-child {
+    margin-right: 0;
+    border-radius: 0 4px 4px 0; }
+  
+  .steps li.step-on,
+  .steps li.step-done {
+    background-color: #007a3e;
+    color: #007a3e;
+    border: 1px solid transparent; }
+  
+  .step-text {
+    bottom: 29px;
+    display: inline-block;
+    font-size: 1.8rem;
+    margin-top: 0;
+    position: relative;
+    white-space: nowrap; }
+  
+  .step-on .step-text {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+  
+  .steps li .step-text[data-large-text]:before {
+    content: attr(data-large-text) " "; }
+  
+  .step-confirmation {
+    color: #007a3e;
+    margin-bottom: 30px; }
+  
+  .step-confirmation > div {
+    display: flex; }
+  
+  .step-confirmation > div i {
+    color: #007a3e;
+    font-size: 50px;
+    margin-right: 10px; }
+  
+  .step-confirmation.centered > div i {
+    margin-left: -60px; }
+  
+  .step-confirmation > div h3 {
+    font-size: 2.4rem;
+    margin: 26px 0 20px; }
+  
+  .step-confirmation > p {
+    margin: 0; }
+  
+  @media (max-width: 1024px) {
+    .step-indicator {
+      padding: 25px 0; }
+    .steps {
+      margin-top: 0; }
+    .step-heading {
+      font-size: 2.4rem;
+      margin-bottom: 11px; }
+    .step-text {
+      display: none; }
+    .step-on .step-text {
+      bottom: 6px;
+      display: block;
+      font-size: 1.2rem;
+      left: 0;
+      line-height: 1;
+      margin-top: 10px;
+      position: absolute;
+      top: 4px; }
+    .steps li .step-text[data-sm-text]:before {
+      content: attr(data-sm-text) " ";
+      color: #333333; }
+    .step-confirmation {
+      margin-top: 30px !important; } }
+  
+  @media (max-width: 767px) {
+    .step-confirmation.centered > div i {
+      margin-left: 0; }
+    .step-confirmation.centered > p {
+      margin-left: 40px; }
+    .step-confirmation > div h3 {
+      font-size: 1.8rem;
+      margin: 13px 0 10px; }
+    .step-confirmation > div i {
+      font-size: 30px;
+      margin-right: 10px; } }
+  
+  .step-indicator.vertical {
+    height: auto; }
+  
+  .vertical .step-heading {
+    font-size: 24px; }
+  
+  .vertical .steps {
+    display: block;
+    height: inherit;
+    width: 100%; }
+  
+  .vertical .steps li {
+    align-items: center;
+    background-color: transparent;
+    display: flex;
+    height: 60px;
+    margin: 0 0 4px;
+    padding: 0 0 0 20px;
+    position: relative; }
+  
+  .vertical .steps li .step-text {
+    align-self: center;
+    color: #0568ae;
+    display: block;
+    margin: 0;
+    position: relative;
+    font-size: 14px;
+    top: 0; }
+  
+  .vertical .steps li .step-text[data-large-text]:before {
+    content: attr(data-large-text) " "; }
+  
+  .vertical .steps li:after {
+    background-color: transparent;
+    border-left: 4px solid #d2d2d2;
+    content: "";
+    height: 60px;
+    left: 0;
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    top: 0;
+    width: 4px; }
+  
+  .vertical .steps li.step-on:after,
+  .vertical .steps li.step-done:after {
+    border-color: #0568ae; }
+  
+  .b2b-step-tracker {
+    height: auto;
+    padding: 0px 0px 0px 0px; }
+    .b2b-step-tracker .btn.btn-left {
+      margin-right: 10px; }
+    .b2b-step-tracker .btn.btn-right {
+      margin-left: 5px; }
+    .b2b-step-tracker .b2b-left-arrow {
+      float: left;
+      margin-top: -5px; }
+    .b2b-step-tracker .b2b-right-arrow {
+      float: right;
+      margin-top: -5px; }
+    .b2b-step-tracker .b2b-steps {
+      display: flex;
+      height: 5px;
+      margin-top: 30px;
+      position: relative; }
+      .b2b-step-tracker .b2b-steps li {
+        color: #767676;
+        flex: 1;
+        margin-right: 5px;
+        background-color: #767676;
+        outline: 1px solid transparent;
+        height: 3px; }
+        .b2b-step-tracker .b2b-steps li.b2b-step-done {
+          background-color: #1b7e28;
+          color: #007a3e;
+          height: 3px; }
+        .b2b-step-tracker .b2b-steps li.b2b-step-on {
+          background-color: #333333;
+          color: #333333;
+          height: 3px;
+          font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+        .b2b-step-tracker .b2b-steps li .b2b-step-text {
+          bottom: 29px;
+          display: inline-block;
+          font-size: 14px;
+          margin-top: 0;
+          position: relative;
+          white-space: nowrap; }
+        .b2b-step-tracker .b2b-steps li .b2b-step-text[data-large-text]:before {
+          content: attr(data-large-text) " "; }
+      .b2b-step-tracker .b2b-steps li:first-child {
+        border-radius: 2px 0 0 2px; }
+      .b2b-step-tracker .b2b-steps li:last-child {
+        margin-right: 0;
+        border-radius: 0 2px 2px 0; }
+  
+  @media (max-width: 1024px) {
+    .b2b-step-tracker {
+      padding: 25px 0; }
+      .b2b-step-tracker .b2b-steps {
+        margin-top: 0; }
+        .b2b-step-tracker .b2b-steps li .b2b-step-text {
+          display: none; }
+        .b2b-step-tracker .b2b-steps li .b2b-step-text[data-sm-text]:before {
+          content: attr(data-sm-text) " ";
+          color: #333333; }
+        .b2b-step-tracker .b2b-steps li.b2b-step-on .b2b-step-text {
+          bottom: 6px;
+          display: block;
+          font-size: 5px;
+          left: 0;
+          line-height: 1;
+          margin-top: 10px;
+          position: absolute;
+          top: 4px; } }
+  
+  .strength-meter-container {
+    height: 26px;
+    max-width: 450px; }
+  
+  .strength-meter-gauge {
+    border-radius: 2px;
+    background-color: #d2d2d2;
+    height: 5px;
+    display: block;
+    position: relative;
+    outline: 1px solid transparent; }
+  
+  .strength-meter-gauge-fill {
+    height: 100%;
+    display: block;
+    border-radius: 2px;
+    text-indent: -9999px;
+    width: 0%;
+    border: 2px solid transparent; }
+  
+  .strength-meter-gauge-fill.strength-meter-animate {
+    transition: width 0.5s linear, background-color 0.5s linear; }
+  
+  .strength-meter-animate[style*="20"] {
+    background-color: #cf2a2a; }
+  
+  .strength-meter-animate[style*="20"] + .strength-meter-divider + .strength-meter-content:after {
+    content: "Unacceptable"; }
+  
+  .strength-meter-animate[style*="40"] {
+    background-color: #ea7400; }
+  
+  .strength-meter-animate[style*="40"] + .strength-meter-divider + .strength-meter-content:after {
+    content: "Weak"; }
+  
+  .strength-meter-animate[style*="60"] {
+    background-color: #ea7400; }
+  
+  .strength-meter-animate[style*="60"] + .strength-meter-divider + .strength-meter-content:after {
+    content: "Fair"; }
+  
+  .strength-meter-animate[style*="80"] {
+    background-color: #007a3e; }
+  
+  .strength-meter-animate[style*="80"] + .strength-meter-divider + .strength-meter-content:after {
+    content: "Good"; }
+  
+  .strength-meter-animate[style*="100"] {
+    background-color: #007a3e; }
+  
+  .strength-meter-animate[style*="100"] + .strength-meter-divider + .strength-meter-content:after {
+    content: "Excellent"; }
+  
+  .strength-meter-divider {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    display: flex;
+    overflow: hidden; }
+  
+  .strength-meter-divider span {
+    background: transparent;
+    display: block;
+    flex-grow: 1;
+    border-right: solid 1px #fff; }
+  
+  .strength-meter-divider span:first-child {
+    border-radius: 2px 0 0 2px; }
+  
+  .strength-meter-divider span + .strength-meter-divider span {
+    border-radius: 0; }
+  
+  .strength-meter-divider span:last-child {
+    border-radius: 0 2px 2px 0;
+    border-right: 0; }
+  
+  .strength-meter-content {
+    font-size: 14px;
+    line-height: 1;
+    padding-top: 7px;
+    position: absolute; }
+  
+  .strength-meter-content:before {
+    font-family: "Omnes-ECOMP-W02", Arial;
+    content: "Password strength: "; }
+  
+  .strength-meter-content:after {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+  
+  .strength-meter-container {
+    height: 26px;
+    min-width: 290px;
+    max-width: 450px; }
+  
+  .strength-meter-container .strength-meter-gauge {
+    border-radius: 2px;
+    background-color: #cccccc;
+    box-shadow: 0 1px 1px -1px #333 inset;
+    height: 5px;
+    display: block;
+    overflow: hidden;
+    position: relative; }
+  
+  .strength-meter-container > .strength-meter-gauge > .strength-meter-gauge-fill {
+    height: 100%;
+    box-shadow: 0 1px 1px -1px #999 inset;
+    display: block;
+    text-indent: -9999px;
+    width: 0%; }
+  
+  .strength-meter-container > .strength-meter-gauge > .strength-meter-gauge-fill.strength-meter-animate {
+    transition: width 0ms ease-out, background-color 0ms ease-in; }
+  
+  .strength-meter-container > .strength-meter-gauge > .strength-meter-divider {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    display: flex; }
+  
+  .strength-meter-container > .strength-meter-gauge > .strength-meter-divider span {
+    background: transparent;
+    display: block;
+    flex-grow: 1;
+    border-right: solid 1px #fff; }
+  
+  .strength-meter-container > .strength-meter-gauge > .strength-meter-divider span:last-child {
+    border-right: 0; }
+  
+  .strength-meter-container > .strength-meter-content {
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 14px;
+    line-height: 1;
+    padding-top: 7px; }
+  
+  .strength-meter-container > .strength-meter-content:before {
+    content: none; }
+  
+  .strength-meter-container > .strength-meter-content > .strength-meter-content-state {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+  
+  .btn-switch-label {
+    display: flex;
+    align-items: center; }
+    .btn-switch-label:focus .btn-switch {
+      outline: 1px dotted #666;
+      outline-offset: 5px; }
+    .btn-switch-label input:focus .btn-switch {
+      outline: 1px dotted #666;
+      outline-offset: 5px; }
+    .btn-switch-label > span {
+      flex: 1; }
+  
+  .btn-switch {
+    background-color: #fff;
+    border: 1px solid #d2d2d2;
+    border-radius: 16px;
+    box-shadow: 0 4px 5px -5px rgba(0, 0, 0, 0.15) inset, 0 5px 5px -5px rgba(0, 0, 0, 0.15);
+    height: 32px;
+    overflow: hidden;
+    position: relative;
+    width: 80px;
+    user-select: none; }
+    /* .btn-switch input[type="checkbox"] {
+      left: 0;
+      margin: 0;
+      opacity: 0;
+      position: absolute;
+      top: 0;
+      transition: none; }
+      .btn-switch input[type="checkbox"] + .switch-overlay .btn-slider-on .activo {
+        font: 0px/0 "Omnes-ECOMP-W02", Arial; }
+      .btn-switch input[type="checkbox"] + .switch-overlay .btn-slider-on + .btn + .btn-slider-off .inactivo {
+        font: 0px/0 "Omnes-ECOMP-W02", Arial; } */
+    .btn-switch input:checked + .switch-overlay {
+      left: 0;
+      transition: all .3s linear .0s; }
+      .btn-switch input:checked + .switch-overlay .switch-handle {
+        background-color: #007a3e;
+        background: linear-gradient(to bottom, #008744 0%, #007a3e 100%);
+        transition: background-color 0.3s linear 0s;
+        border: 1px solid transparent; }
+    .btn-switch input + .switch-overlay {
+      left: -48px;
+      transition: all .3s linear .0s; }
+      .btn-switch input + .switch-overlay .switch-handle {
+        background-color: #f2f2f2;
+        background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
+        transition: background-color 0.3s linear 0s;
+        border: 1px solid #d2d2d2; }
+    .btn-switch input[disabled] + .switch-overlay {
+      left: 0;
+      width: 100% !important;
+      background-color: #d2d2d2;
+      color: #959595;
+      cursor: not-allowed !important; }
+      .btn-switch input[disabled] + .switch-overlay .btn-slider-on {
+        display: none; }
+      .btn-switch input[disabled] + .switch-overlay .activo {
+        display: none; }
+      .btn-switch input[disabled] + .switch-overlay .switch-handle {
+        display: none; }
+      .btn-switch input[disabled] + .switch-overlay .btn-slider-off {
+        left: 0;
+        text-align: center;
+        padding: 0; }
+    .btn-switch input[disabled]:checked + .switch-overlay {
+      left: 0;
+      width: 100% !important;
+      background-color: #fff; }
+      .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-off {
+        display: none; }
+        .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-off + .inactivo {
+          display: none; }
+      .btn-switch input[disabled]:checked + .switch-overlay .switch-handle {
+        display: none; }
+      .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-on {
+        display: block;
+        text-align: center;
+        padding: 0;
+        color: #007a3e !important;
+        font-weight: bold; }
+      .btn-switch input[disabled]:checked + .switch-overlay .activo {
+        display: block;
+        text-align: center;
+        padding: 0;
+        color: #007a3e !important;
+        font-weight: bold; }
+    .btn-switch input[disabled]:checked + .btn-slider-on {
+      display: block; }
+    .btn-switch input[disabled] + .btn-slider-on + .switch-handle {
+      width: 100%;
+      margin: 0; }
+      .btn-switch input[disabled] + .btn-slider-on + .switch-handle + .btn-slider-off {
+        display: block; }
+    /* .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on {
+      display: none; }
+      .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on .activo {
+        border: medium none;
+        color: #666;
+        font: 16px/32px "Omnes-ECOMP-W02", Arial;
+        height: auto;
+        margin: 0 auto;
+        width: auto; }
+        .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on .activo:before {
+          display: none; }
+      .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off {
+        display: block;
+        padding: 0;
+        text-align: center;
+        color: #333333; }
+        .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off .inactivo {
+          border: medium none;
+          color: #666;
+          font: 16px/32px "Omnes-ECOMP-W02", Arial;
+          height: auto;
+          margin: 0 auto;
+          width: auto; }
+          .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off .inactivo:before {
+            display: none; }
+    .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .btn-slider-on {
+      display: block;
+      padding: 0;
+      text-align: center;
+      color: #007a3e; }
+      .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off {
+        display: none; }
+    .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .activo {
+      color: #007a3e;
+      font-weight: bold; } */
+  
+  .switch-overlay {
+    border-radius: 16px;
+    color: black !important;
+    font-size: 1.6rem;
+    height: 32px;
+    left: 0;
+    position: absolute;
+    top: -1px;
+    width: 126px;
+    overflow: hidden; }
+  
+  .btn-slider-on {
+    left: -1px;
+    text-align: left;
+    padding-left: 12px;
+    display: inline-block;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    height: 32px;
+    line-height: 32px;
+    position: absolute;
+    top: 1px;
+    width: 80px; }
+  
+  .btn-slider-off {
+    display: inline-block;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    height: 32px;
+    line-height: 32px;
+    position: absolute;
+    top: 1px;
+    width: 80px;
+    right: 1px;
+    text-align: right;
+    padding-right: 11px; }
+  
+  .switch-handle {
+    border-radius: 50%;
+    display: inline-block;
+    height: 26px;
+    left: 50px;
+    position: absolute;
+    top: 3px;
+    width: 26px; }
+  
+  .activo {
+    display: block;
+    font-size: 0.1px;
+    line-height: 40px;
+    overflow: hidden; }
+    .activo:before {
+      background-image: none;
+      border-left: 3px solid #007a3e;
+      content: " ";
+      height: 18px;
+      left: 22px;
+      margin: 2px auto;
+      position: absolute;
+      top: 5px;
+      width: 0; }
+  
+  .inactivo {
+    font-size: 0.1px;
+    line-height: 40px; }
+    .inactivo:before {
+      background-image: none;
+      border: 3px solid #959595;
+      border-radius: 100%;
+      content: " ";
+      display: block;
+      position: absolute;
+      top: 4px;
+      right: 3px;
+      height: 16px;
+      width: 16px; }
+  
+  .btn-switch.focused {
+    outline: 1px dotted #000;
+    outline-offset: 5px; }
+  
+  
+  .tiny-accordion.iconleft.accordion-table-layout .toggle-header,
+  .tiny-accordion.iconleft.accordion-table-layout .toggle-header + .accordion-content,
+  .tiny-accordion.iconleft.accordion-table-layout .inactive-toggle-header {
+    padding: 0 0 0 50px; }
+  
+  .faux-table-cell,
+  .inactive-toggle-header .faux-table-cell {
+    display: table-cell;
+    width: 100%;
+    padding: 13px 0 10px 0;
+    font-size: 16px;
+    color: #333333; }
+  
+  .accordion-content .faux-table-cell {
+    display: table-cell;
+    width: 100%;
+    padding: 0 0 10px 0; }
+  
+  .faux-table-cell:last-child {
+    text-align: right;
+    min-width: 100px;
+    max-width: 150px;
+    width: 1%;
+    background-color: #f2f2f2;
+    color: #333333;
+    font-size: 14px;
+    border-left: 1px solid #d2d2d2;
+    padding: 0 20px 0 10px; }
+  
+  .tiny-accordion.iconleft.accordion-table-layout .toggle-header.opened .hide-when-expanded {
+    opacity: 1; }
+  
+  .tiny-accordion.iconleft.accordion-table-layout .toggle-header.opened .hide-when-expanded {
+    opacity: 0;
+    transition: opacity .3s linear .2s; }
+  
+  @media (max-width: 767px) {
+    table th,
+    table td {
+      padding: 19px 10px; }
+    table th:first-child,
+    table td:first-child {
+      padding: 19px 15px; } }
+  
+  .data-row-list ul > li {
+    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewport%3D%220%200%201%201%22%20style%3D%22width%3A100%25%3B%20height%3A1px%3B%22%3E%3Cstyle%3Eline%7Bstroke%3Argba(153%2C153%2C153%2C1)%3Bstroke-width%3A2%3B%7D%3C%2Fstyle%3E%3Cline%20y2%3D%221%22%20y1%3D%221%22%20x1%3D%221%22%20x2%3D%22100%25%22%20stroke-dasharray%3D%221%2C%203%22%2F%3E%3C%2Fsvg%3E") !important; }
+  
+  
+  table th,
+  table td {
+    padding: 15px 15px 10px; }
+  
+  .data-row .col-1 {
+    white-space: nowrap;
+    padding: 15px 15px 0 15px;
+    position: relative;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 1.4rem;
+    border-top: 1px solid #d2d2d2; }
+  
+  .data-row.has-button .col-1 {
+    padding: 0; }
+  
+  .complex-table .data-row .col-1 {
+    color: #0568ae;
+    cursor: pointer; }
+  
+  .data-row.opened {
+    box-shadow: 0 -2px 0 0 #d2d2d2; }
+  
+  .data-row.opened td,
+  .data-row.opened th {
+    border-left: 1px solid transparent;
+    border-bottom: 1px solid transparent; }
+  
+  .data-row.opened + .data-row-list {
+    box-shadow: 0 1px 0 0 #d2d2d2; }
+  
+  .data-row.opened + .data-row-list > td {
+    padding-top: 0; }
+  
+  .data-row.opened + .data-row-list + .data-row.opened {
+    box-shadow: 0 -1px 0 0 #d2d2d2; }
+  
+  .data-row button {
+    background-color: transparent;
+    border: medium none;
+    border-radius: 0;
+    color: #0568ae;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 1.4rem;
+    left: 0;
+    margin: 0;
+    padding: 12px 15px 7px;
+    position: relative;
+    text-align: left;
+    top: 0;
+    vertical-align: middle; }
+  
+  .data-row button:focus {
+    outline: 1px dotted black; }
+  
+  .data-row .col-1 i {
+    top: -1px;
+    margin-right: 10px;
+    display: inline-block !important; }
+  
+  .data-row-list th:first-child {
+    background-color: inherit !important;
+    border-top: none;
+    padding: 0 15px 15px;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 1.4rem; }
+  
+  .data-row-list ul {
+    margin: 0 0 0 30px; }
+  
+  .data-row-list ul > li:before {
+    display: none; }
+  
+  .data-row-list ul > li {
+    /* background-image in tables.less */
+    background-position: left 13px;
+    background-repeat: repeat-x;
+    background-size: 4px 1px;
+    display: table;
+    padding-left: 0;
+    width: 100%; }
+  
+  .data-row-list li div {
+    display: table-cell;
+    background-color: white;
+    float: left;
+    text-align: left;
+    padding-left: 0;
+    padding-right: 7px; }
+  
+  .data-row-list li div + div {
+    float: right;
+    text-align: right;
+    padding-right: 0;
+    padding-left: 7px; }
+  
+  .complex-table td:nth-child(1),
+  .complex-table td:nth-child(2),
+  .complex-table td:nth-child(3),
+  .complex-table td:nth-child(4),
+  .complex-table td:nth-child(5),
+  .complex-table td:nth-child(6),
+  .complex-table td:nth-child(7),
+  .complex-table td:nth-child(8),
+  .complex-table td:nth-child(9) {
+    white-space: nowrap; }
+  
+  th:nth-child(8) {
+    word-wrap: break-word;
+    word-spacing: 0; }
+  
+  .align-col-right {
+    text-align: right; }
+  
+  .complex-table th:not(:first-child),
+  .complex-table td:not(:first-child) {
+    text-align: right; }
+  
+  .striped tbody > tr td {
+    background-color: transparent !important; }
+  
+  .striped tbody > tr.data-row.odd,
+  .striped tbody > tr.data-row.odd + .data-row-list,
+  .striped tbody > tr.data-row.odd + .data-row-list li div {
+    background-color: #f2f2f2 !important; }
+  
+  .striped tbody > tr:not('.data-row'):nth-child(even) {
+    background-color: #f2f2f2; }
+  
+  .b2b-table-div .selectWrap {
+    width: 290px;
+    position: relative;
+    display: inline-table;
+    margin-bottom: 0px; }
+  
+  .b2b-external-sort-div {
+    float: right;
+    padding-bottom: 25px; }
+  
+  .b2b-external-sort-div .sortButton {
+    font-size: 36px;
+    border: 1px solid #ccc;
+    background: #FFF;
+    border-radius: 6px;
+    text-align: center;
+    background: linear-gradient(#fcfcfc, #f2f2f2);
+    background-blend-mode: multiply;
+    width: 1em; }
+  
+  .b2b-external-sort-label {
+    padding-bottom: 10px; }
+  
+  .b2b-external-sort-div a:hover {
+    cursor: pointer; }
+  
+  .b2b-external-sort-div a:hover, .b2b-external-sort-div a:focus {
+    text-decoration: none; }
+  
+  .b2b-external-sort-label label {
+    position: relative; }
+  
+  .b2b-external-sort-margin {
+    margin-right: 13px !important; }
+  
+  .b2b-table-sorter-icon [class*="icoArrows-"]:before {
+    font-size: 20px; }
+  
+  @media screen and (max-width: 950px) {
+    .b2b-external-sort-margin .selectWrap {
+      bottom: 0px !important; } }
+  
+  .tablesorter-default .tablesorter-header.sorter-false .tablesorter-header-inner {
+    background: 0 0;
+    cursor: default; }
+  
+  .tablesorter-default .tablesorter-header .tablesorter-header-inner {
+    /*  background-image: url(images/tables/upanddown.png);*/
+    background-position: center right;
+    background-repeat: no-repeat;
+    cursor: pointer;
+    white-space: normal;
+    display: inline-block;
+    vertical-align: baseline;
+    zoom: 1;
+    *display: inline;
+    *vertical-align: auto;
+    /*  padding: 0 24px 0 0;*/ }
+  
+  .tablesorter-default .tablesorter-header.sorter-false .tablesorter-header-inner {
+    padding: 0; }
+  
+  .tablesorter-default .tablesorter-header.tablesort-sortable .tablesorter-header-inner span {
+    margin-right: 24px;
+    display: inline-block; }
+  
+  /*
+  .tablesorter-default thead .headerSortUp .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner {
+    background-image: url(images/tables/up.png);
+  }
+  
+  .tablesorter-default thead .headerSortDown .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner {
+    background-image: url(images/tables/down.png);
+  }
+  */
+  .tablesorter-default thead .headerSortUp .tablesorter-header-inner,
+  .tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner,
+  .tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner,
+  .tablesorter-default thead .headerSortDown .tablesorter-header-inner,
+  .tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner,
+  .tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner {
+    padding-right: 0;
+    line-height: 16px; }
+  
+  .tablesorter-default thead .headerSortUp .tablesorter-header-inner:after,
+  .tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner:after,
+  .tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner:after {
+    font-family: 'icoPrimary' !important;
+    speak: none;
+    font-style: normal;
+    font-size: 24px;
+    font-weight: normal;
+    font-variant: normal;
+    text-transform: none;
+    line-height: 14px;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    -webkit-user-select: none;
+    user-select: none;
+    content: "\ea3c";
+    /*    position: relative;*/
+    position: absolute;
+    text-decoration: inherit;
+    display: inline-block;
+    transform: rotate(180deg);
+    margin-left: -22px;
+    margin-top: 2px; }
+  
+  .tablesorter-default thead .headerSortDown .tablesorter-header-inner:after,
+  .tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner:after,
+  .tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner:after {
+    font-family: 'icoPrimary' !important;
+    speak: none;
+    font-style: normal;
+    font-size: 24px;
+    font-weight: normal;
+    font-variant: normal;
+    text-transform: none;
+    line-height: 14px;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    -webkit-user-select: none;
+    user-select: none;
+    content: "\ea3c";
+    /*    position: relative;*/
+    position: absolute;
+    text-decoration: inherit;
+    display: inline-block;
+    margin-left: -22px;
+    margin-top: 2px; }
+  
+  .tablesorter-search-highlight {
+    font-weight: 700; }
+  
+  .tablesorter-headerRow th:focus {
+    outline: thin dotted #666;
+    outline-offset: -1px; }
+  
+  .b2b-table-message {
+    font-family: "Omnes-ECOMP-W02", Arial; }
+    .b2b-table-message .b2b-magnify-glass {
+      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%20enable-background%3D%22new%200%200%2036%2036%22%3E%3Cpath%20d%3D%22M27.847%208.26c-1.805-1.803-4.202-2.795-6.751-2.795-2.548%200-4.945.993-6.749%202.796-1.803%201.803-2.796%204.2-2.796%206.75%200%201.879.543%203.681%201.576%205.242l-7.059%207.059c-.357.356-.554.831-.554%201.336-.001.505.196.98.554%201.337.357.356.832.552%201.336.552.503%200%20.977-.196%201.336-.553l7.047-7.048c1.576%201.062%203.402%201.622%205.309%201.622%202.55%200%204.948-.993%206.751-2.796%201.803-1.804%202.796-4.201%202.796-6.751%200-2.549-.993-4.947-2.796-6.751zm-6.761.96c3.186%200%205.778%202.592%205.778%205.778%200%203.186-2.592%205.778-5.778%205.778-3.186%200-5.778-2.592-5.778-5.778%200-3.185%202.592-5.778%205.778-5.778z%22%20fill%3D%22%23767676%22%2F%3E%3C%2Fsvg%3E");
+      background-repeat: no-repeat;
+      background-position: center;
+      height: 50px; }
+    .b2b-table-message .b2b-alert {
+      font-size: 50px; }
+    .b2b-table-message .b2b-loading-dots {
+      font-size: 50px;
+      margin-bottom: 20px; }
+    .b2b-table-message .b2b-message {
+      text-align: center;
+      padding-bottom: 45px;
+      padding-top: 40px;
+      border-style: solid;
+      border-width: 1px;
+      border-top: none;
+      padding-bottom: 45px;
+      border-color: #d2d2d2;
+      width: 100%;
+      min-height: 220px; }
+    .b2b-table-message .b2b-error-title {
+      font-family: "Omnes-ECOMP-W02", Arial;
+      color: #444444;
+      line-height: 26px;
+      margin-top: 10px; }
+    .b2b-table-message .b2b-message-title {
+      color: #444;
+      font-family: "Omnes-ECOMP-W02", Arial; }
+  
+  .b2b-table-scrollbar {
+    border: 1px solid;
+    width: 651px;
+    position: relative; }
+    .b2b-table-scrollbar .b2b-table-inner-container {
+      width: 650px;
+      padding-left: 150px;
+      overflow-x: scroll; }
+    .b2b-table-scrollbar th:first-child {
+      background-color: #FFFFFF; }
+    .b2b-table-scrollbar td:first-child {
+      background-color: #FFFFFF;
+      border-top: 1px solid #cccccc;
+      border-right: 1px solid #cccccc;
+      margin-top: -0.5px; }
+    .b2b-table-scrollbar tr {
+      th: nth-child(2), td; }
+      .b2b-table-scrollbar tr :nth-child(2) {
+        border-left: none; }
+    .b2b-table-scrollbar tr:last-child > td:first-child {
+      border-bottom: 1px solid #cccccc; }
+  
+  .b2b-scrollbar-arrow-left {
+    float: left;
+    margin: 10px; }
+  
+  .b2b-scrollbar-arrow-right {
+    float: right;
+    clear: right;
+    margin: 10px; }
+    .b2b-scrollbar-arrow-right.btn-arrow .btn {
+      margin-right: 0; }
+  
+  .b2b-table-scrollbar ::-webkit-scrollbar {
+    height: 10px; }
+  
+  .b2b-table-scrollbar ::-webkit-scrollbar-thumb {
+    background: #666666;
+    border-radius: 5px; }
+  
+  .tabs {
+    margin-left: 0;
+    margin-bottom: 20px;
+    list-style: none; }
+  
+  .tabs > li > a {
+    display: block; }
+  
+  .tabs > li > a:hover,
+  .tabs > li > a:focus {
+    text-decoration: none;
+    background-color: #d2d2d2; }
+  
+  .tabs > .pull-right {
+    float: right; }
+  
+  .tabs:before,
+  .tabs:after {
+    display: table;
+    content: "";
+    line-height: 0; }
+  
+  .tabs:after {
+    clear: both; }
+  
+  .tabs > li {
+    float: left; }
+  
+  .tabs > li > a {
+    padding-right: 20px;
+    padding-left: 20px;
+    margin-right: 3px;
+    line-height: 16px; }
+  
+  .tabs {
+    margin: 0; }
+  
+  .tabs > li {
+    margin-bottom: -1px; }
+  
+  .tabs > li:first-child {
+    margin-left: 20px; }
+  
+  .tabs > li > a {
+    padding: 12px 20px;
+    border: 1px solid #d2d2d2;
+    border-radius: 6px 6px 0 0;
+    background-color: #f2f2f2;
+    color: #5a5a5a;
+    border-color: #d2d2d2; }
+  
+  .tabs > li > a {
+    margin-right: 6px; }
+  
+  .tabs > li > a,
+  .tabs > li > a:hover,
+  .tabs > li > a:focus {
+    background-image: none;
+    background-color: #ffffff;
+    color: #5a5a5a;
+    border-color: #d2d2d2;
+    border-bottom: 1px solid transparent;
+    cursor: pointer; }
+  
+  .tabs.tabs-justified,
+  .tabs.promo-tabs {
+    width: 100%;
+    border-bottom: 0;
+    margin-bottom: -1px; }
+  
+  .tabs.tabs-justified > li,
+  .tabs.promo-tabs > li {
+    display: table-cell;
+    float: none;
+    width: 1%;
+    border-left: 1px solid #d2d2d2; }
+  
+  .tabs.tabs-justified > li.active,
+  .tabs.promo-tabs > li.active {
+    position: relative;
+    z-index: 1000; }
+  
+  .tabs.tabs-justified > li > a {
+    padding-right: 5px;
+    padding-left: 5px; }
+  
+  .tabs.tabs-justified > li > a,
+  .tabs.promo-tabs > li > a {
+    text-align: center; }
+  
+  .tabs.promo-tabs > li > a {
+    padding: 0;
+    margin: 0;
+    border-radius: 0;
+    border: none;
+    color: #0568ae;
+    font-size: 1.2rem;
+    text-align: center;
+    padding: 6px 10px 10px;
+    border-top: 4px solid #e6e6e6;
+    filter: none;
+    border-bottom: 1px solid #d2d2d2;
+    background-color: #f9f9f9; }
+  
+  .tabs > li:last-child > a {
+    margin-right: 0; }
+  
+  .tabs.promo-tabs > li.active > a {
+    color: #333333;
+    border-top: 4px solid #ea7400;
+    border-bottom-color: white;
+    background-color: #fff !important;
+    filter: none;
+    cursor: default; }
+  
+  .tabs.promo-tabs > li:first-child {
+    border-left: none; }
+  
+  .tabs.promo-tabs > li > a img {
+    max-width: inherit;
+    max-height: 39px;
+    margin: 0 auto 5px auto;
+    display: block; }
+  
+  .tabbable:before,
+  .tabbable:after {
+    display: table;
+    content: "";
+    line-height: 0; }
+  
+  .tabbable:after {
+    clear: both; }
+  
+  
+  
+  .tabs.promo-tabs > li > a {
+    font-size: 2.0rem;
+    height: 70px;
+    padding: 20px 20px 24px;
+    background-color: #FFFFFF;
+    border-top: 5px solid #FFFFFF;
+    white-space: nowrap; }
+  
+  .tabs.promo-tabs > li.active > a {
+    border-top: 5px solid #0574ac; }
+  
+  .tabs.promo-tabs > li > a:hover {
+    color: #333333; }
+  
+  .tabs.promo-tabs > li {
+    width: auto; }
+  
+  .tabs > li[disabled="disabled"] > a:hover {
+    cursor: not-allowed; }
+  
+  .b2b-tags {
+    background-color: #f2f2f2;
+    -webkit-transition: all .3s ease-out;
+    -moz-transition: all .3s ease-out;
+    transition: all .3s ease-out;
+    margin: 3px 5px 3px 0;
+    padding: 2px 15px;
+    border-radius: 6px;
+    border: 1px solid #c9c9c9;
+    display: inline-block; }
+    .b2b-tags .tags__item {
+      font-size: 14px;
+      vertical-align: baseline;
+      zoom: 1;
+      color: #333; }
+      .b2b-tags .tags__item i {
+        color: #0574ac;
+        font-size: 14px;
+        font-weight: bold;
+        margin-left: 10px; }
+        .b2b-tags .tags__item i:hover {
+          cursor: pointer; }
+      .b2b-tags .tags__item i:focus {
+        outline: thin dotted #666; }
+      .b2b-tags .tags__item:last-child {
+        margin-right: 0; }
+      .b2b-tags .tags__item:hover {
+        text-decoration: none; }
+      .b2b-tags .tags__item:focus {
+        outline: 1px dotted #666; }
+  
+  .tooltip-size-control {
+    display: block; }
+  
+  .tooltip {
+    display: inline-block;
+    height: 20px;
+    vertical-align: middle;
+    margin: 1px 0 0 7px; }
+  
+  p .tooltip {
+    margin: -3px 7px 0 0; }
+  
+  label .tooltip {
+    margin: 1px 0 0 7px; }
+  
+  .tooltip .icon-primary-tooltip {
+    background: none;
+    border: none;
+    display: inline-block;
+    font-size: 20px;
+    height: 20px;
+    margin: 0;
+    position: relative;
+    width: 20px; }
+  
+  .tooltip .icon-primary-tooltip:before {
+    top: 0; }
+  
+  .tooltip .icon-primary-tooltip:focus {
+    text-decoration: none;
+    outline: 1px dotted black; }
+  
+  .tooltip.active .icon-primary-tooltip:focus {
+    outline: none; }
+  
+  .tooltip .arrow {
+    display: none;
+    border-color: transparent;
+    border-style: solid;
+    background-color: #0568ae;
+    height: 20px;
+    width: 20px;
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    opacity: 0;
+    transform: rotate(45deg);
+    z-index: 20; }
+  
+  .tooltip.active .icon-primary-tooltip[data-placement="top"] .arrow {
+    display: block;
+    bottom: 32px;
+    top: auto;
+    border-width: 0 1px 1px 0; }
+  
+  .tooltip.active .icon-primary-tooltip[data-placement="bottom"] .arrow {
+    border-width: 1px 0 0 1px;
+    display: block;
+    bottom: -33px;
+    top: auto; }
+  
+  .tooltip.active .arrow {
+    opacity: 1; }
+  
+  .tooltip .closingtooltip {
+    display: block; }
+  
+  .tooltip.active .closingtooltip {
+    display: none; }
+  
+  .tooltip-wrapper {
+    position: absolute;
+    margin-top: 20px;
+    left: 15px;
+    right: 15px;
+    display: none;
+    opacity: 0;
+    z-index: 1010;
+    text-align: left; }
+  
+  .helpertext {
+    background-color: #0568ae;
+    border: 1px solid transparent;
+    border-radius: 6px;
+    color: #fff;
+    display: none;
+    margin: 0;
+    padding: 25px;
+    position: relative;
+    text-align: left;
+    width: 100%;
+    top: 0;
+    z-index: 1009; }
+  
+  .tooltip .helpertext {
+    position: absolute; }
+  
+  .tooltip.active .icon-primary-tooltip[data-placement="bottom"] + .tooltip-wrapper .helpertext {
+    bottom: inherit;
+    top: 19px; }
+  
+  .tooltip.active .icon-primary-tooltip[data-placement="top"] + .tooltip-wrapper .helpertext {
+    top: inherit;
+    bottom: 38px; }
+  
+  .tooltip.active .tooltip-wrapper {
+    opacity: 1;
+    display: block;
+    margin-top: 0; }
+  
+  .tooltip.active .tooltip-wrapper .helpertext {
+    display: block; }
+  
+  .tooltip-onclick .btn.icon-primary-tooltip {
+    border: medium none;
+    box-shadow: none;
+    color: #0568ae;
+    font-size: 20px;
+    height: 34px;
+    line-height: 36px;
+    margin: 0;
+    min-width: 50px;
+    padding: 0;
+    position: absolute;
+    right: 0;
+    top: 0; }
+  
+  .tooltip-onclick .icon-primary-tooltip:before {
+    display: inline;
+    position: relative; }
+  
+  .tooltip-onclick textarea + .reset-field + .icon-primary-tooltip {
+    top: 4px;
+    right: 5px;
+    min-width: 40px; }
+  
+  .tooltip-onclick.active .helpertext:before,
+  .tooltip-onfocus.active .helpertext:before {
+    background-color: #0568ae;
+    border-color: transparent;
+    border-style: solid;
+    border-width: 1px 1px 0 0;
+    content: "";
+    display: block;
+    height: 15px;
+    left: 17px;
+    margin: 0;
+    position: absolute;
+    top: -7px;
+    transform: rotate(-45deg);
+    width: 15px; }
+  
+  .tooltip-onclick.active .helpertext {
+    display: block;
+    opacity: 1;
+    margin: 14px 0 0; }
+  
+  .tooltip-onclick.active .helpertext:before {
+    left: inherit;
+    right: 18px; }
+  
+  .tooltip-onclick .reset-field {
+    right: 37px; }
+  
+  .tooltip-onclick .reset-field:before {
+    position: relative;
+    top: -1px; }
+  
+  .tooltip-onfocus.active .helpertext {
+    display: block;
+    margin: 14px 0 10px 0; }
+  
+  .popover-title {
+    display: block;
+    font-size: 14px;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-weight: bold;
+    margin-bottom: 8px;
+    white-space: normal; }
+  
+  .popover-content {
+    display: block;
+    font-size: 12px;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    line-height: 1.5rem;
+    white-space: normal; }
+  
+  .popover-content span,
+  .popover-content p {
+    line-height: 1.5rem; }
+  
+  .popover-content p:last-child {
+    margin-bottom: 0; }
+  
+  .tooltip .tooltip-element {
+    position: relative; }
+  
+  .tooltip .icon-primary-tooltip:hover {
+    text-decoration: none; }
+  
+  .tooltip.active .tooltip-element[data-placement="top"] .arrow {
+    display: block;
+    bottom: 32px;
+    top: auto; }
+  
+  .tooltip.active .tooltip-element[data-placement="bottom"] .arrow {
+    display: block;
+    border-color: transparent transparent #0574ac;
+    bottom: -33px;
+    top: auto; }
+  
+  .tooltip.active .tooltip-element[data-placement="bottom"] + .tooltip-wrapper .helpertext {
+    bottom: inherit;
+    top: 19px; }
+  
+  .tooltip.active .tooltip-element[data-placement="top"] + .tooltip-wrapper .helpertext {
+    top: inherit;
+    bottom: 38px; }
+  
+  .b2b-tree {
+    padding: 0 10px 0 10px;
+    width: 320px; }
+    .b2b-tree ul {
+      list-style: none;
+      list-style-type: none; }
+    .b2b-tree a {
+      display: block;
+      padding: 0 0 5px 30px;
+      line-height: 22px;
+      margin-left: -10px;
+      font-size: 1.4rem;
+      outline-offset: -1px; }
+    .b2b-tree li:focus {
+      outline: none; }
+      .b2b-tree li:focus > a {
+        outline: thin dotted #666;
+        outline-offset: -1px; }
+    .b2b-tree ul li {
+      border-left: 1px solid #ccc; }
+      .b2b-tree ul li .b2b-tree-tooltip {
+        display: none;
+        position: absolute;
+        top: -25px;
+        left: 100%;
+        white-space: nowrap;
+        margin-left: 10px;
+        z-index: 1010;
+        font-family: "Omnes-ECOMP-W02", Arial;
+        font-size: 12px; }
+      .b2b-tree ul li .b2b-tree-tooltip-content {
+        background-color: #0568ae;
+        margin-left: 9px;
+        border-radius: 6px;
+        color: #fff;
+        padding: 25px; }
+      .b2b-tree ul li .b2b-tree-arrow-left {
+        width: 0;
+        height: 0;
+        border-top: 10px solid transparent;
+        border-bottom: 10px solid transparent;
+        border-right: 10px solid #0568ae;
+        position: absolute;
+        top: 25px; }
+      .b2b-tree ul li.activeTooltip > a .b2b-tree-tooltip {
+        display: block; }
+    .b2b-tree ul ul {
+      padding: 0 0 0 20px; }
+    .b2b-tree ul > li {
+      position: relative;
+      line-height: 18px; }
+    .b2b-tree a > span.b2b-tree-node-icon {
+      background-color: #FFF;
+      display: inline;
+      margin: 0;
+      padding: 0;
+      position: absolute;
+      left: -11px;
+      top: 0;
+      line-height: 14px;
+      width: 11px; }
+      .b2b-tree a > span.b2b-tree-node-icon > i {
+        font-size: 20px; }
+    .b2b-tree a:only-child {
+      color: #0574ac; }
+      .b2b-tree a:only-child > span.b2b-tree-node-icon {
+        left: -11px;
+        border-radius: 50%;
+        line-height: 7px;
+        top: 0; }
+        .b2b-tree a:only-child > span.b2b-tree-node-icon > i {
+          background-color: inherit;
+          background: #fff; }
+    .b2b-tree a > span.b2b-tree-node-icon > i.icon-primary-circle {
+      background-color: inherit;
+      background: #fff;
+      font-size: 5px; }
+    .b2b-tree a.b2b-locked-node:after {
+      content: "\ec58";
+      float: right;
+      font-family: 'icoSecurityalerts' !important; }
+    .b2b-tree a:hover .b2b-locked-node:after {
+      text-decoration: none; }
+    .b2b-tree ul li:first-child > a:only-child > span.b2b-tree-node-icon {
+      left: -11px;
+      border-radius: 50%;
+      line-height: 12px; }
+    .b2b-tree ul li:last-child > a:only-child > span.b2b-tree-node-icon {
+      height: 27px;
+      background-color: #fff; }
+    .b2b-tree li a + ul {
+      height: 0;
+      overflow: hidden; }
+    .b2b-tree li a.active + ul {
+      height: auto;
+      overflow: visible; }
+    .b2b-tree li a.grp {
+      font-family: "Omnes-ECOMP-W02-Italic", Arial; }
+      .b2b-tree li a.grp.active {
+        color: #333; }
+    .b2b-tree span.end {
+      left: -6px !important;
+      top: 5px !important; }
+    .b2b-tree span.first-link {
+      width: 3px !important;
+      height: 15px !important;
+      top: 0px !important;
+      left: -2px !important;
+      background: #fff; }
+  
+  /* .b2b-tree-checkbox {
+    padding: 0 10px 0 10px;
+    width: 320px; }
+    .b2b-tree-checkbox ul {
+      list-style: none;
+      list-style-type: none; }
+    .b2b-tree-checkbox a {
+      display: block;
+      padding: 0 0 5px 30px;
+      line-height: 22px;
+      margin-left: -10px;
+      font-size: 14px;
+      outline-offset: -1px; }
+    .b2b-tree-checkbox li:focus {
+      outline: none; }
+      .b2b-tree-checkbox li:focus > a {
+        outline: thin dotted #666;
+        outline-offset: -1px; }
+    .b2b-tree-checkbox ul li {
+      border-left: 1px solid #ccc; }
+    .b2b-tree-checkbox ul ul {
+      padding: 0 0 0 20px; }
+    .b2b-tree-checkbox ul > li {
+      position: relative;
+      line-height: 18px; } */
+    /* .b2b-tree-checkbox a > span.nodeIcon {
+      background-color: #FFF;
+      display: inline;
+      margin: 0;
+      padding: 0;
+      position: absolute;
+      left: -11px;
+      top: 0;
+      line-height: 14px;
+      width: 11px; } */
+      /* .b2b-tree-checkbox a > span.nodeIcon > i {
+        font-size: 20px; } */
+      .b2b-tree-checkbox a > span.nodeIcon.end {
+        margin-top: 10px; }
+    .b2b-tree-checkbox a:only-child {
+      color: #0574ac; }
+      .b2b-tree-checkbox a:only-child > span.nodeIcon {
+        left: -11px;
+        border-radius: 50%;
+        line-height: 7px;
+        top: 0; }
+        .b2b-tree-checkbox a:only-child > span.nodeIcon > i {
+          background-color: inherit;
+          background: #fff; }
+    .b2b-tree-checkbox a > span.nodeIcon > i.icon-primary-circle {
+      background-color: inherit;
+      background: #fff;
+      font-size: 5px; }
+    .b2b-tree-checkbox ul li:first-child > a:only-child > span {
+      left: -11px;
+      border-radius: 50%;
+      line-height: 12px;
+      top: 0px; }
+    .b2b-tree-checkbox ul li:first-child > a:only-child > span.end {
+      margin-top: 0px; }
+    .b2b-tree-checkbox ul li:first-child > a:only-child > span i.icon-primary-circle {
+      top: 8px; }
+    .b2b-tree-checkbox ul li:last-child > a:only-child > span {
+      height: 34px;
+      background-color: #fff; }
+    .b2b-tree-checkbox li a + ul {
+      height: 0;
+      overflow: hidden; }
+    .b2b-tree-checkbox li a.active + ul {
+      height: auto; }
+    .b2b-tree-checkbox li a.grp {
+      font-family: "Omnes-ECOMP-W02-Italic", Arial; }
+    .b2b-tree-checkbox span.end {
+      left: -6px !important; }
+    .b2b-tree-checkbox .checkbox {
+      margin-bottom: 0px;
+      margin-top: 2px;
+      font-size: 14px; }
+      .b2b-tree-checkbox .checkbox input:indeterminate + .skin:after {
+        content: "\2014";
+        padding-left: 2px;
+        font-family: inherit !important;
+        line-height: inherit !important; }
+    /* .b2b-tree-checkbox span.first-link {
+      width: 3px !important;
+      height: 15px !important;
+      top: 0px !important;
+      left: -2px !important;
+      background: #fff; } */
+  
+  .b2b-widget-window {
+    width: 147px;
+    right: 5px;
+    top: 60px;
+    position: absolute;
+    border: 1px solid #ccc;
+    background-color: #fff;
+    border-radius: 8px;
+    z-index: 1000; }
+    .b2b-widget-window li {
+      margin: 15px; }
+  
+  .b2b-widget-container {
+    background-color: #fff;
+    border-radius: 8px;
+    border: 1px solid #ccc;
+    position: relative; }
+    .b2b-widget-container .b2b-widget-header {
+      font-family: "Omnes-ECOMP-W02", Arial;
+      color: #333;
+      height: 55px;
+      padding-left: 15px;
+      padding-top: 19px; }
+      .b2b-widget-container .b2b-widget-header .header {
+        font-size: 18px; }
+    .b2b-widget-container .b2b-widget-header-icons {
+      font-size: 16px;
+      color: #0574ac; }
+  
+  .b2b-widget-header-icons button {
+    border: none;
+    background: transparent;
+    color: #0574ac; }
+    .b2b-widget-header-icons button:focus {
+      outline-style: solid;
+      outline-width: 1px;
+      outline-color: #0574ac; }
+    .b2b-widget-header-icons button:first-child {
+      margin-right: 0px; }
+  
+  .b2b-widget-container .b2b-widget-content {
+    height: 325px;
+    margin: 0;
+    padding: 20px;
+    position: relative;
+    border-top: 1px solid #ccc; }
+  
+  .b2b-widget-content .form-row:first-child {
+    margin-top: 0; }
+  
+  .b2b-widget-header-icons button.icoControls-gear:focus, .b2b-widget-header-icons button.icon-primary-close:focus {
+    outline: thin dotted #666; }
+  
+  .b2b-widget-header .icon-primary-close:before {
+    content: '-';
+    display: inline-block;
+    margin: 0;
+    padding: 0;
+    outline: none; }
+  
+  .b2b-widget-window .arrow_box {
+    background: #fff;
+    border: 1px solid #ccc; }
+  
+  .b2b-widget-window.arrow_box:after, .b2b-widget-window.arrow_box:before {
+    bottom: 100%;
+    left: 75%;
+    border: solid transparent;
+    content: " ";
+    height: 0;
+    width: 0;
+    position: absolute;
+    pointer-events: none; }
+  
+  .b2b-widget-window.arrow_box:after {
+    border-color: rgba(255, 255, 255, 0);
+    border-bottom-color: #fff;
+    border-width: 10px;
+    margin-left: 1px; }
+  
+  .b2b-widget-window.arrow_box:before {
+    border-color: rgba(204, 204, 204, 0);
+    border-bottom-color: #ccc;
+    border-width: 11px;
+    margin-left: 0px; }
+  
+  /************************** Overrides for Filters ***************************/
+  .filter-container .filter-header h2 {
+    line-height: 1 !important;
+    margin: 0 !important; }
+  
+  .filter-container .icon-primary-spinner:before {
+    content: none; }
+  
+  .filter-container .fixed-230-subnav {
+    margin: 10px !important;
+    width: inherit !important; }
+  
+  .filter-container .unlinked:focus {
+    outline: thin dotted #666 !important; }
+  
+  .filter-container .unlinked.active {
+    color: inherit !important; }
+  
+  .filter-container .fixed-230-subnav a > i {
+    background: none; }
+  
+  .filter-container .fixed-230-subnav ul {
+    margin: 0 0 10px 10px; }
+  
+  /************************** Overrides for Filters ***************************/
+  .row .filter-container {
+    background-color: #fff; }
+  
+  .filter-header {
+    overflow: hidden;
+    padding: 20px 0;
+    position: relative; }
+  
+  .filter-header h2 {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-size: 2.4rem;
+    margin-bottom: 0; }
+  
+  .filter-selected {
+    border-top: 1px solid #ccc;
+    padding-top: 20px; }
+  
+  .filter-selected > span {
+    font-size: 1.3rem;
+    text-transform: uppercase; }
+  
+  .filter-selected > a.clear-all-filters {
+    float: right;
+    font-size: 1.4rem; }
+  
+  .filter-selected > span,
+  .filter-selected > a.clear-all-filters {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+  
+  .filter-selected-group {
+    padding-top: 15px; }
+  
+  .filter-selected-badge {
+    background-color: #f2f2f2;
+    border-radius: 15px;
+    display: inline-block;
+    font-size: 1.4rem;
+    margin-bottom: 10px;
+    padding: 0 0 0 12px; }
+  
+  .filter-selected-badge .icoControls-optionsoff {
+    background: transparent none repeat scroll 0 0;
+    border: medium none;
+    font-size: 2.5em;
+    margin: 0;
+    padding: 0; }
+  
+  .filters .fixed-230-subnav > ng-transclude > div:first-child {
+    border-top: 1px solid #ccc; }
+  
+  .filters .fixed-230-subnav > ng-transclude > div {
+    border-bottom: 1px solid #ccc; }
+  
+  .filter-results {
+    align-items: center;
+    border-bottom: 1px solid #ccc;
+    display: flex;
+    flex-wrap: wrap;
+    height: 50px;
+    -webkit-justify-content: space-between;
+    -ms-flex-pack: justify;
+    justify-content: space-between; }
+  
+  .filter-results-sortby > span {
+    text-transform: uppercase; }
+  
+  .filter-results-view .icon-primary-content-gridguide {
+    font-size: 2em;
+    margin-right: 0; }
+  
+  .filter-container .fixed-230-subnav > ng-transclude > div > a {
+    font-size: 1.8rem;
+    margin: 0;
+    padding: 15px 20px 15px 0;
+    color: #0574ac !important;
+    cursor: pointer !important;
+    font-family: "Omnes-ECOMP-W02", Arial !important;
+    outline-offset: inherit !important;
+    position: relative;
+    height: auto;
+    width: auto; }
+  
+  .filter-container .fixed-230-subnav a > i {
+    right: 0;
+    top: 15px; }
+  
+  .filter-container .fixed-230-subnav .icon-primary-collapsed:before, .filter-container .fixed-230-subnav .icon-primary-expanded:before {
+    float: right; }
+  
+  .filter-container .fixed-230-subnav ul.collapse {
+    position: inherit;
+    transition: height 0.5s ease;
+    height: 0;
+    overflow: hidden; }
+  
+  .filter-container .checkbox .icon-primary-spinner {
+    height: 24px;
+    position: absolute;
+    width: 24px; }
+  
+  .fixed-230-subnav.affix {
+    margin: -28px 0 0; }
+  
+  #nav-menu .b2b-menu,
+  #nav-menu .fixed-230-subnav {
+    margin: 0; }
+  
+  .b2b-menu > li,
+  .fixed-230-subnav > div {
+    border-bottom: 1px solid #ccc;
+    line-height: 4.0rem; }
+  
+  .b2b-menu > li:first-child,
+  .fixed-230-subnav > li:first-child {
+    border-top: 1px solid #ccc; }
+  
+  .b2b-menu div > a,
+  .fixed-230-subnav div > a {
+    color: #0574ac;
+    cursor: pointer;
+    display: block;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 1.4rem;
+    margin: 0;
+    outline-offset: -1px;
+    padding: 0 10px;
+    position: relative; }
+  
+  .fixed-230-subnav div > a.live {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    color: #666; }
+  
+  .fixed-230-subnav > ng-transclude > div li > a {
+    display: block;
+    font-size: 1.4rem;
+    line-height: 20px; }
+  
+  .fixed-230-subnav > ng-transclude > div li > a.active {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    text-decoration: none;
+    color: #666; }
+  
+  #nav-menu .fixed-230-subnav a > i {
+    top: 10px; }
+  
+  .fixed-230-subnav > li > a.active > i:after {
+    display: none; }
+  
+  .b2b-menu ul,
+  .fixed-230-subnav ul {
+    margin: 0 0 10px 0; }
+  
+  .b2b-menu ul div a,
+  .fixed-230-subnav ul div a {
+    padding: 0 10px; }
+  
+  .unlinked {
+    outline: medium none !important;
+    text-decoration: none !important; }
+  
+  @media (max-width: 1024px) {
+    .filter-container .fixed-230-subnav {
+      margin: 0 20px;
+      width: auto; }
+    .filter-container .fixed-230-subnav > li {
+      margin: 0; }
+    .row .filter-container {
+      display: none;
+      height: 100%;
+      left: 0;
+      position: fixed;
+      overflow: auto;
+      top: 0;
+      transition: all 0.5s ease 0s;
+      width: 285px;
+      z-index: 9999; }
+    .filter-header {
+      padding-left: 20px; }
+    .filter-selected {
+      margin: 0 20px 10px; } }
+  
+  .b2b-pane-selector-wrapper {
+    width: 100%;
+    display: block;
+    border-top: solid 1px #ccc;
+    border-bottom: solid 1px #ccc; }
+    .b2b-pane-selector-wrapper .side-nav {
+      width: 20% !important;
+      display: inline-block;
+      float: left; }
+    .b2b-pane-selector-wrapper .pane-container {
+      width: 80%;
+      vertical-align: top;
+      margin: 0;
+      padding-top: 30px;
+      border-left: solid 1px #ccc;
+      font-family: "Omnes-ECOMP-W02", Arial;
+      display: none; }
+      .b2b-pane-selector-wrapper .pane-container.active {
+        display: inline-block; }
+      .b2b-pane-selector-wrapper .pane-container .pane-container-top {
+        padding-left: 15px; }
+      .b2b-pane-selector-wrapper .pane-container .panes {
+        display: -webkit-flex;
+        display: flex;
+        border-top: solid 1px #ccc;
+        margin-top: 30px; }
+        .b2b-pane-selector-wrapper .pane-container .panes div.pane-block {
+          height: inherit;
+          overflow-y: auto;
+          border-right: solid 1px #ccc;
+          position: relative;
+          flex: 1;
+          -webkit-flex: 1;
+          /* Safari 6.1+ */
+          -ms-flex: 1;
+          /* IE 10 */ }
+          .b2b-pane-selector-wrapper .pane-container .panes div.pane-block:focus {
+            outline: dotted 1px #333333; }
+      .b2b-pane-selector-wrapper .pane-container .search-block {
+        position: relative;
+        float: right; }
+        .b2b-pane-selector-wrapper .pane-container .search-block input[type="search"]:focus {
+          padding-right: 40px; }
+      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row p {
+        margin-top: 15px; }
+      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block div {
+        border-bottom: solid 1px #ccc; }
+      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row {
+        display: block;
+        padding: 19px 14px 19px 14px;
+        margin-top: 0px;
+        border: dotted 1px transparent;
+        border-bottom: solid 1px #ccc; }
+        .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row:focus {
+          border: dotted 1px #333333 !important; }
+        .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row:last-child {
+          border-bottom: none; }
+      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block > .no-content {
+        text-align: center;
+        border-bottom: none;
+        display: block;
+        position: absolute;
+        top: 45%;
+        left: 0;
+        right: 0; }
+      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block div:last-child {
+        border-bottom: none; }
+      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row span.margin-chk {
+        margin: 15px 15px 0px 15px;
+        float: left; }
+      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row .checkbox-selectall {
+        margin: 0px 0 0 24px !important; }
+    .b2b-pane-selector-wrapper .side-nav li {
+      font-family: "Omnes-ECOMP-W02-Medium", Arial;
+      border: none;
+      border-top: solid 1px #ccc;
+      display: block !important;
+      width: auto !important;
+      margin-left: 0px !important; }
+      .b2b-pane-selector-wrapper .side-nav li.active {
+        background-color: #f6f6f6;
+        position: inherit !important; }
+        .b2b-pane-selector-wrapper .side-nav li.active > a {
+          font-size: 16px;
+          color: #333;
+          text-decoration: none;
+          border: none;
+          background-color: transparent;
+          padding: 20px 15px;
+          display: block;
+          height: auto;
+          border-left: 4px solid #0574ac; }
+      .b2b-pane-selector-wrapper .side-nav li > a {
+        font-size: 16px;
+        color: #333;
+        text-decoration: none;
+        border: none;
+        background-color: transparent;
+        padding: 20px 15px;
+        display: block;
+        height: auto;
+        text-align: left; }
+      .b2b-pane-selector-wrapper .side-nav li > a:focus {
+        border-right: dotted 1px #333333; }
+      .b2b-pane-selector-wrapper .side-nav li:first-child {
+        border-top: none;
+        margin-left: none !important; }
+  /********************* Utility CSS Starts **********************/
+  .offscreen-text {
+    position: absolute;
+    left: -10000px;
+    top: auto;
+    width: 1px;
+    height: 1px;
+    overflow: hidden; }
+  
+  /********************* Utility CSS Ends **********************/
+  /* Fix for alignment issue on Cancel link inside modal */
+  .modal-footer > .cta-button-group {
+    line-height: 40px; }
+  
+  /* .att-dark-green { // Not used
+    color: #007a3e;
+  } */
+  .colors-off-msg {
+    display: none; }
+  
+  button .colors-off-msg {
+    position: relative; }
+  
+  .ds2-no-colors .colors-off-msg {
+    display: block; }
+  
+  .ds2-no-colors [data-colordatatext] button .colors-off-msg {
+    font-size: 1.1rem;
+    line-height: normal;
+    padding: 5px 0;
+    position: absolute;
+    top: 0;
+    white-space: normal;
+    width: 60px; }
+  
+  /* Not used
+  .make-all-white * {
+    color: #fff;
+  }
+  .make-all-white a {
+    text-decoration: underline;
+  } */
+  .loader > span {
+    display: block;
+    padding-top: 20px; }
+  
+  .modal > .loader {
+    left: 50%;
+    margin-left: -25px;
+    margin-top: -25px;
+    position: absolute;
+    top: 50%; }
+  
+  #pageLevelLoader.modal {
+    background-color: transparent;
+    border: none;
+    box-shadow: none;
+    top: 40%; }
+  
+  .modal.fade .loader {
+    display: none; }
+  
+  .modal.fade.in .loader {
+    display: block; }
+  
+  .btn.disabled[data-loading-text] {
+    padding: 0 19px 0 18px;
+    line-height: 46px; }
+  
+  .btn.disabled[data-loading-text] img {
+    position: relative;
+    top: 2px; }
+  
+  /*  Seems to already be in docs.css
+  .fixed-230.leftnav {
+    position: relative;
+  }
+  .fixed-230-subnav {
+    margin: 10px;
+  }
+  .fixed-230-subnav > li:first-child {
+    border-top: none;
+  }
+  .fixed-230-subnav > li {
+    border-bottom: 1px solid #d2d2d2;
+  }
+  .fixed-230-subnav > li > a {
+    display: block;
+    font-size: 1.4rem;
+    line-height: normal;
+    margin: 0 -9px;
+    padding: 11px 35px 12px 9px;
+    outline-offset: 0;
+    position: relative;
+  }
+  .fixed-230-subnav > li > a.live {
+    color: #333333;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  }
+  .fixed-230-subnav a > i {
+    right: 10px;
+    margin: 0;
+    position: absolute;
+    top: 10px;
+  }
+  .fixed-230-subnav a > i:after {
+    display: none;
+  }
+  .fixed-230-subnav > li li > a {
+    display: block;
+    font-size: 1.4rem;
+    line-height: 18px;
+  }
+  .fixed-230-subnav > li li > a.active {
+    color: #333333;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    text-decoration: none;
+  }
+  .fixed-230-subnav ul {
+    margin: 0 0 10px;
+  } */
+  .unlinked {
+    color: #0568ae !important;
+    font-family: "Omnes-ECOMP-W02", Arial !important; }
+  
+  .unlinked.active {
+    color: inherit !important; }
+  
+  /* @media (max-width: 767px) {
+    .row.has-leftnav {
+      flex-wrap: wrap;
+    }
+    .row.has-leftnav .fluid-space {
+      padding-right: 0;
+    }
+    .row .fixed-230 {
+      background-color: #fff;
+      width: auto;
+    }
+    .row .leftnav {
+      background-color: #fff !important;
+      display: block !important;
+    }
+    .fixed-230-subnav {
+      margin: 10px 0 0;
+      width: 100%;
+    }
+    .fixed-230-subnav > li {
+      margin-left: -15px;
+      margin-right: -15px;
+    }
+    .fixed-230-subnav > li:first-child {
+      border-top: 1px solid #d2d2d2;
+    }
+    .fixed-230-subnav > li > a {
+      margin: 0;
+    }
+    .fixed-230-subnav a:hover,
+    .fixed-230-subnav a:focus {
+      text-decoration: none !important;
+    }
+    .fixed-230-subnav > li li > a {
+      padding: 5px 10px;
+    }
+    .fixed-230-subnav > li li > a.active {
+      color: inherit;
+      font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    }
+  } */
+  @keyframes DOMinsertion {
+    from {
+      outline-color: transparent; }
+    to {
+      outline-color: transparent; } }
+  
+  @-moz-keyframes DOMinsertion {
+    from {
+      outline-color: transparent; }
+    to {
+      outline-color: transparent; } }
+  
+  @-webkit-keyframes DOMinsertion {
+    from {
+      outline-color: transparent; }
+    to {
+      outline-color: transparent; } }
+  
+  @-ms-keyframes DOMinsertion {
+    from {
+      outline-color: transparent; }
+    to {
+      outline-color: transparent; } }
+  
+  @-o-keyframes DOMinsertion {
+    from {
+      outline-color: transparent; }
+    to {
+      outline-color: transparent; } }
+  
+  .ajaxed,
+  .modal.fade.in .modal-header,
+  .modal.fade.in .modal-body,
+  .modal.fade.in .modal-footer {
+    animation-duration: 0.01s;
+    -o-animation-duration: 0.01s;
+    -ms-animation-duration: 0.01s;
+    -moz-animation-duration: 0.01s;
+    -webkit-animation-duration: 0.01s;
+    animation-name: DOMinsertion;
+    -o-animation-name: DOMinsertion;
+    -ms-animation-name: DOMinsertion;
+    -moz-animation-name: DOMinsertion;
+    -webkit-animation-name: DOMinsertion; }
+  
+  .dda-css-override ul.nav-tabs {
+    margin-bottom: 0; }
+  
+  
+  .formsWithinProcessButton {
+    margin-right: 0px; }
+  
+  .heading-sub-section-form {
+    font-size: 2.4rem;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    margin-bottom: 20px;
+    margin-top: 10px; }
+  
+  .heading-small-form {
+    font-size: 1.6rem;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    margin-top: 0px; }
+  
+  .icon-primary-form-sizeL {
+    font-size: 50px; }
+  
+  .icon-primary-form-size {
+    font-size: 30px; }
+  
+  .spanformfix {
+    margin-right: 15px !important; }
+  
+  @media (max-width: 767px) {
+    .heading-sub-section-form {
+      font-size: 1.8rem;
+      font-family: "Omnes-ECOMP-W02", Arial;
+      margin-bottom: 20px;
+      padding-top: 10px;
+      margin-top: 30px; }
+    .heading-small-form {
+      font-size: 1.4rem;
+      font-family: "Omnes-ECOMP-W02", Arial;
+      margin-top: 0px; } }
+  
+  @media (max-width: 479px) {
+    .icon-primary-form-resizeL {
+      display: none; }
+    .icon-primary-form-resize {
+      display: none; }
+    .heading-center-form {
+      margin-left: 20px; } }
+  
+  @media (min-width: 480px) {
+    .icon-primary-form-resizeL {
+      display: none; }
+    .icon-primary-form-resize {
+      display: inherit; }
+    .icon-primary-center-min {
+      margin-top: 30px; } }
+  
+  @media (min-width: 768px) {
+    .icon-primary-form-resizeL {
+      display: inherit;
+      margin-top: 30px; }
+    .icon-primary-form-resize {
+      display: none; }
+    .center-form-align {
+      margin-top: 35px; } }
+  
+  @media (min-width: 1024px) {
+    .icon-primary-form-resizeL {
+      display: inherit;
+      margin-top: 0px; }
+    .icon-primary-form-resize {
+      display: none; }
+    .center-form-align {
+      margin-top: 5px; } }
+  
+  .data-row.has-button td.col-1 {
+    padding: 0; }
+  
+    
+  .icon-primary-circle:before {
+    background-image: url("data:image/svg+xml,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3Ccircle%20fill%3D%22transparent%22%20stroke%3D%22%23666%22%20stroke-miterlimit%3D%2210%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2216%22%2F%3E%3C%2Fsvg%3E");
+    content: "";
+    position: absolute;
+    top: 0;
+    z-index: 1; }
+  
+  .b2b-drag-handle {
+    cursor: move;
+    -ms-interpolation-mode: bicubic;
+    margin-bottom: 40px;
+    height: 23px;
+    padding-right: 10px;
+    float: left; }
+  
+  .b2b-drag-over {
+    background-color: #d1d1d1; }
+  
+  .b2-drag-element {
+    background-color: #e8e8e8; }
+  
+  [draggable] {
+    -moz-user-select: none;
+    -khtml-user-select: none;
+    -webkit-user-select: none;
+    user-select: none; }
+  /* Flyout inputs color is not aligned */
+  textarea, input {
+    color: #333; }
+  
+  .isIE .btn-primary.btn:focus::after,
+  .isIE .btn-specialty.btn:focus::after,
+  .isIE .btn-alt.btn:focus::after {
+    border: 1px dashed #fff !important; }
+  .b2b-config-section-container {
+    height: auto;
+    min-height: 330px;
+    width: 815px;
+    background-color: #fff;
+    border: 1px solid #ccc;
+    display: inline-table;
+    border-radius: 6px; }
+  
+  .b2b-config-section-first-div {
+    border-right: 1px solid #ccc;
+    height: auto;
+    min-height: 330px; }
+  
+  .b2b-config-section-icon-primary-font {
+    font-size: 50px;
+    height: 31px;
+    line-height: 31px; }
+  
+  .b2b-config-section-padding {
+    padding: 20px 20px 15px 15px;
+    height: auto; }
+  
+  .b2b-config-sec-flyout {
+    position: relative;
+    left: 10px;
+    float: right;
+    color: #0574ac;
+    font-size: 16px;
+    font-family: "Omnes-ECOMP-W02", Arial; }
+  
+  .b2b-config-sec-divider {
+    border-bottom: 1px solid #ccc; }
+  
+  .b2b-confi-sec-span-border {
+    border-right: 1px solid;
+    height: auto; }
+  
+  .b2b-config-sec-speed-div {
+    text-align: center;
+    margin-top: 20px; }
+  
+  .b2b-config-sec-label-font {
+    font-size: 16px; }
+  
+  .b2b-config-sec-expander-main {
+    padding: 0 5px 0px 15px; }
+  
+  .b2b-config-sec-expander-body .b2b-config-vlan-padding {
+    padding: 5px 15px 10px 0px; }
+  
+  .b2b-conif-sec-row-height {
+    height: 110px; }
+  
+  .b2b-config-sec-expander-body {
+    font-size: 14px; }
+    .b2b-config-sec-expander-body .b2b-config-vlan-data {
+      font-family: "Omnes-ECOMP-W02-Medium", Arial;
+      padding-left: 15px; }
+  
+  .b2b-config-sec-expander-body-first-div {
+    border-top: 1px solid #ccc; }
+  
+  .b2b-config-sec-expander-body .tooltip {
+    position: static;
+    opacity: 1; }
+  
+  .b2b-config-section-container .row > [class*="span"] {
+    margin-right: 0px; }
+  
+  .b2b-config-vlan-icons {
+    font-size: 16px;
+    float: right;
+    margin-right: 0px; }
+  
+  .b2b-config-section-container .span6 {
+    width: 50%; }
+  
+  .b2b-config-sec-data-link-style {
+    position: relative;
+    left: 95%;
+    top: 30px;
+    border-radius: 50%;
+    width: 23px;
+    height: 23px;
+    background: #fff;
+    border: 1px solid #ccc;
+    color: #666666; }
+  
+  .b2b-config-sec-text-align {
+    text-align: center;
+    margin-top: 15px;
+    margin-bottom: 35px;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-size: 14px;
+    color: #333333; }
+  
+  .b2b-config-port-text-align {
+    text-align: center;
+    margin-top: 15px;
+    margin-bottom: 8px;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-size: 14px;
+    color: #333333; }
+  
+  .b2b-config-port-text-label {
+    margin-top: 6px;
+    margin-bottom: 8px;
+    font-size: 14px;
+    text-align: center; }
+  
+  .b2b-confi-sec-last-div p {
+    font-size: 14px;
+    padding: 10px 15px 0 15px; }
+  
+  .b2b-confi-sec-router-label {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-size: 16px;
+    color: #333333;
+    float: left;
+    width: 100%;
+    margin-bottom: 7px; }
+  
+  .b2b-config-vlan-label {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-size: 14px;
+    color: #333333;
+    margin-top: 1px;
+    margin-bottom: 9px; }
+  
+  .b2b-config-vlan-info {
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 14px;
+    color: #333333;
+    margin-bottom: 1px; }
+    .b2b-config-vlan-info .icon-misc-pen {
+      padding-left: 7px; }
+  
+  .b2b-confi-sec-model-label {
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 14px;
+    color: #333333; }
+  
+  .b2b-confi-sec-router-info {
+    float: left;
+    width: 62%; }
+  
+  .b2b-config-sec-speed-sec {
+    border-right: 1px solid #ccc; }
+  
+  .b2b-config-sec-speed-label {
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 20px;
+    color: #333333;
+    text-align: center; }
+    .b2b-config-sec-speed-label i {
+      margin-left: 15px;
+      font-size: 16px; }
+  
+  .b2b-config-sec-yellow-flag-div {
+    width: 1.6%;
+    background-color: #ffb18c; }
+  
+  .b2b-config-sec-expander-icons {
+    margin-top: 6px; }
+    .b2b-config-sec-expander-icons .icon-misc-trash {
+      margin-right: 10px; }
+  
+  .b2b-config-sec-yellow-flag .b2b-config-sec-expander-icons {
+    left: 40px; }
+  
+  .b2b-config-sec-expander-body-icons .icon-misc-pen {
+    position: relative;
+    left: 18px; }
+  .b2b-directory-listing .center {
+    display: block;
+    margin: 2em auto; }
+  
+  .b2b-directory-listing .listBox {
+    height: 310px;
+    width: 450px;
+    padding-left: 1px;
+    padding-right: 1px;
+    font-family: "Omnes-ECOMP-W02", Arial; }
+  
+  .b2b-directory-listing .listBox:focus {
+    outline: thin dotted #666; }
+  
+  .b2b-directory-listing .b2b-directory-listing-no-results {
+    font-weight: bold; }
+  
+  .b2b-directory-listing .b2b-directory-listing-list {
+    font-family: "Omnes-ECOMP-W02", Arial;
+    color: #5a5a5a;
+    overflow-x: hidden;
+    position: relative;
+    height: 300px;
+    border: 1px solid #333;
+    border-radius: 6px;
+    margin-bottom: 10px; }
+  
+  .b2b-directory-listing .b2b-directory-listing-item {
+    margin: 1px;
+    border: 1px solid transparent;
+    outline: none;
+    text-align: left;
+    overflow: hidden;
+    cursor: pointer;
+    padding-top: 13px;
+    padding-bottom: 7px;
+    padding-left: 15px;
+    -moz-user-select: none;
+    -webkit-user-select: none;
+    -ms-user-select: none;
+    word-wrap: break-word; }
+    .b2b-directory-listing .b2b-directory-listing-item:focus {
+      border: 1px #3399FF solid; }
+  
+  .b2b-directory-listing .b2b-directory-listing-item-selected {
+    color: #fff;
+    background-color: #3399FF; }
+  
+  .b2b-directory-listing input[type="text"] {
+    padding-right: 30px; }
+    .b2b-directory-listing input[type="text"]:focus, .b2b-directory-listing input[type="text"]:hover {
+      padding-right: 30px; }
+  
+  .b2b-directory-listing .row .btns {
+    margin-right: 90px;
+    margin-left: -115px;
+    margin-top: 100px; }
+  
+  .b2b-directory-listing .btn-remove {
+    margin-right: auto !important;
+    margin-bottom: 15px; }
+    .b2b-directory-listing .btn-remove i {
+      margin-right: 0;
+      color: #fff;
+      top: -1px; }
+  
+  .b2b-directory-listing .btn-remove-all {
+    margin-top: 0;
+    margin-bottom: 61px !important;
+    /* need to be removed */
+    margin-right: auto !important; }
+    .b2b-directory-listing .btn-remove-all i {
+      margin-right: 0;
+      color: #fff;
+      top: -1px; }
+  
+  .b2b-directory-listing .btn-add {
+    margin-bottom: 15px !important; }
+    .b2b-directory-listing .btn-add i {
+      margin-right: 0;
+      color: #fff;
+      top: -1px; }
+  
+  .b2b-directory-listing .btn-add-all {
+    margin-top: 0;
+    margin-bottom: 61px !important; }
+    .b2b-directory-listing .btn-add-all i {
+      margin-right: 0;
+      color: #fff;
+      top: -1px; }
+  
+  .b2b-directory-listing .btn-search[class*="btn"] {
+    right: 0.09rem; }
+  
+  .b2b-directory-listing .btn {
+    width: 130px; }
+  
+  .b2b-directory-listing-disabled {
+    cursor: not-allowed; }
+  
+  .b2b-directory-listing-label-heading {
+    margin-top: 24px;
+    padding-bottom: 5px; }
+  
+  .b2b-dl-list-box option {
+    padding-top: 13px;
+    padding-bottom: 7px;
+    padding-left: 15px; }
+  
+  .b2b-dl-modal-button-div {
+    padding-top: 110px;
+    text-align: center; }
+  .b2b-tmpl-notification-card {
+    border-radius: 6px;
+    height: auto;
+    width: 420px;
+    background-color: #ffffff;
+    border: 1px solid rgba(0, 0, 0, 0.1);
+    border-radius: 8px;
+    overflow: hidden; }
+    .b2b-tmpl-notification-card .b2b-tmpl-card-header {
+      padding-left: 30px;
+      font-family: "Omnes-ECOMP-W02", Arial;
+      color: #333333;
+      font-size: 24px;
+      margin-top: 2px;
+      display: inline-block;
+      min-height: 60px;
+      position: relative; }
+    .b2b-tmpl-notification-card .b2b-tmpl-card-body {
+      padding: 0 30px 20px;
+      position: relative; }
+    .b2b-tmpl-notification-card .b2b-tmpl-card-header-title {
+      margin-top: 10px; }
+    .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button {
+      box-shadow: 0 -50px 0 0 #f2f2f2 inset;
+      height: 69px;
+      position: absolute;
+      border-color: #f2f2f2 #f2f2f2 transparent transparent;
+      border-style: solid;
+      border-width: 35px;
+      height: 0;
+      right: -295px;
+      top: -4px;
+      width: 69px;
+      /*Old properties */
+      box-shadow: none;
+      transform: none; }
+      .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close {
+        height: 48px;
+        right: -40px;
+        top: -40px;
+        width: 48px;
+        position: relative;
+        /*Old properties */
+        transform: none; }
+        .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close:before {
+          color: #0568ae;
+          display: block;
+          font-size: 20px;
+          height: auto;
+          right: -4px;
+          top: 4px;
+          width: auto;
+          /*Old properties */
+          left: auto;
+          height: auto;
+          bottom: auto; }
+        .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close:focus {
+          outline: 1px dotted black; }
+    .b2b-tmpl-notification-card button.close {
+      -webkit-appearance: none;
+      moz-appearance: none;
+      appearance: none; }
+    .b2b-tmpl-notification-card .b2b-tmpl-card-icon-primary-cirlce {
+      width: 30px;
+      height: 30px;
+      border-radius: 50%; }
+    .b2b-tmpl-notification-card .b2b-tmpl-card-outer-cirlce {
+      background: #f0f5f5;
+      border-radius: 50%;
+      height: 16px;
+      width: 16px;
+      vertical-align: middle; }
+    .b2b-tmpl-notification-card .b2b-tmpl-card-inner-cirlce {
+      background: #fff;
+      width: 22px;
+      height: 22px;
+      position: relative;
+      border-radius: 50%;
+      display: block;
+      left: 4px;
+      top: 4px;
+      border: 1px solid #767676; }
+    .b2b-tmpl-notification-card .b2b-tmpl-card-row {
+      padding-top: 10px; }
+    .b2b-tmpl-notification-card .b2b-tmpl-card-sub-header {
+      margin-top: 0px; }
+    .b2b-tmpl-notification-card .b2b-tmpl-favourite-view-item {
+      background-color: #fff;
+      margin-top: 25px;
+      border-top: 1px solid #ccc; }
+      .b2b-tmpl-notification-card .b2b-tmpl-favourite-view-item .cta-button-group {
+        line-height: 40px;
+        padding-top: 20px; }
+    .b2b-tmpl-notification-card .b2b-tmpl-card-edit-section .cta-button-group {
+      line-height: 40px;
+      padding-top: 15px; }
+    .b2b-tmpl-notification-card .b2b-tmpl-card-add-item-container {
+      padding-top: 30px; }
+    .b2b-tmpl-notification-card .b2b-tmpl-card-link-active {
+      pointer-events: none;
+      cursor: default;
+      color: #ccc; }
+    .b2b-tmpl-notification-card .b2b-tmpl-card-cursor:hover {
+      cursor: pointer; }
+  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-icon {
+    text-align: center;
+    margin-top: 91px; }
+    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-icon i {
+      font-size: 99px;
+      color: #1b7e28; }
+  
+  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-heading {
+    color: #333333;
+    text-align: center;
+    margin-top: 20px; }
+    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-heading h1 {
+      font-size: 38px; }
+  
+  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-sub-heading {
+    color: #333333;
+    text-align: center; }
+    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-sub-heading h5 {
+      font-size: 18px; }
+  
+  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info {
+    padding-left: 18%;
+    font-size: 16px;
+    margin-top: 20px; }
+    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info ul {
+      list-style-type: disc;
+      list-style-position: inside; }
+    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info li {
+      padding-top: 5px; }
+  
+  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section {
+    font-size: 15px;
+    color: #0574ac;
+    margin-top: 20px;
+    text-align: center;
+    margin-bottom: 55px; }
+    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section .b2b-tmpl-order-confirmation-link {
+      margin-right: 8%; }
+    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section a {
+      cursor: pointer; }
+  .b2b-tmpl-profile-block-container {
+    min-height: 200px;
+    height: auto;
+    background-color: #fff;
+    border-radius: 8px;
+    border: 1px solid #ccc;
+    box-shadow: 0px 1px 1px 1px #ccc;
+    display: inline-table;
+    margin: 15px 15px; }
+    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-title {
+      font-weight: bold; }
+    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-footer {
+      margin-bottom: 12px;
+      margin-top: 5px;
+      height: 35px; }
+    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p {
+      word-wrap: break-word;
+      height: 61px; }
+      .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p:first-child {
+        margin-top: 10px; }
+      .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p:after {
+        content: ' ';
+        display: block;
+        border: 0.2px solid #ccc;
+        margin-top: 12px; }
+    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details .radio {
+      margin-left: 15px;
+      height: 30px; }
+    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details div {
+      padding: 2px 7px;
+      font-size: 14px; }
+    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details .radio-label, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details a {
+      font-size: 14px; }
+    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p label, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p span {
+      padding-left: 10px; }
+    .b2b-tmpl-profile-block-container .b2b-tmpl-approval-icon {
+      color: #1b7e28;
+      float: right;
+      position: relative;
+      left: 10px; }
+      .b2b-tmpl-profile-block-container .b2b-tmpl-approval-icon i {
+        color: #1b7e28;
+        float: right; }
+    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-link {
+      float: right;
+      position: relative;
+      left: -4px; }
+    .b2b-tmpl-profile-block-container a.link-profile {
+      position: relative;
+      left: -5px;
+      float: right;
+      margin-bottom: 16px; }
+    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-radio {
+      position: relative;
+      top: -5px; }
+  .b2b-static-route-container {
+    padding-left: 32px;
+    display: inline-block; }
+  
+  .b2b-static-route-label-heading {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-size: 5px !important;
+    color: #333333;
+    font-style: normal;
+    text-align: left; }
+  
+  label.b2b-static-route-label-heading {
+    margin-bottom: 12px;
+    margin-top: 15px;
+    display: block; }
+  
+  #b2b-static-route-input {
+    margin: 5px 0 5px; }
+  
+  .b2b-static-route-list {
+    margin-bottom: 30px;
+    width: 216px;
+    float: left;
+    margin-right: 20px;
+    max-height: 540px;
+    overflow-y: auto; }
+    .b2b-static-route-list .status-text {
+      flex: 1;
+      display: flex;
+      align-items: center;
+      outline: 0; }
+  
+  .b2b-static-route-list-item {
+    border: 1px #cccccc solid;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 5px;
+    display: flex;
+    cursor: pointer; }
+    .b2b-static-route-list-item > .status-bar {
+      padding: 20px 0 20px;
+      background-color: #ea7400;
+      border-radius: 0;
+      width: 10px;
+      display: inline-block;
+      margin-right: 20px;
+      height: 100%;
+      float: left; }
+      .b2b-static-route-list-item > .status-bar:after {
+        content: '.';
+        visibility: hidden; }
+    .b2b-static-route-list-item > .status-bar-unedited {
+      padding: 20px 0 20px;
+      background-color: #ffb81c;
+      border-radius: 0;
+      width: 10px;
+      display: inline-block;
+      margin-right: 20px;
+      height: 100%;
+      float: left;
+      background-color: transparent; }
+      .b2b-static-route-list-item > .status-bar-unedited:after {
+        content: '.';
+        visibility: hidden; }
+  
+  .b2b-static-route-list-item:focus {
+    outline: 1px dashed #00f; }
+  
+  .b2b-static-route-list-item--selected {
+    background: #f2f2f2; }
+  
+  .b2b-static-route-content {
+    display: inline-block; }
+  
+    .selectWrap::after { 
+    align-items: center; 
+    background-position: 7px 7px; 
+    background-repeat: no-repeat; 
+    background-size: auto 23px; 
+    border-left: 1px solid transparent; 
+    color: #0568ae; 
+    display: flex; 
+    font-size: 23px; 
+    height: 36px; 
+    margin-right: 0; 
+    overflow: hidden; 
+    position: absolute; 
+    right: 0; 
+    text-indent: 7px; 
+    top: 0; 
+    user-select: none; 
+    width: 41px; 
+    z-index: 0; 
+    position: absolute !important; 
+    display: flex !important; 
+  }
+  
+  .card{
+    border-radius: 5px;
+  }
+  
+  .card-header{
+    height: 50px;
+  }
+  
+  .card-body{
+    height: 150px;
+  }
+  
+  .card-footer{
+    height: 60px;
+  }
+  
+  .dialog__close-btn {
+    border: 0;
+    background: #087ac2;
+    color: #ffffff;
+    position: absolute;
+    top: 8px;
+    right: 8px;
+    font-size: 1.2em;
+    display: block;
+    border: #087ac2 2px solid;
+  }
+  
+  .dialog{
+    margin-top: 50px;
+  }
+  
+  .modalTitle{
+      font-size: 35px;  
+  }
+  
+  .defaultFontSize{
+    font-size: 15px;
+  }
+  
+  
+  .tab-content{
+    margin-right: 20px;
+    /* background-color: #006496; */
+    color: rgb(0, 0, 0);
+  }
+  
+  .btn-sm{
+    width: 30px;
+    height: 15px;
+    font-size: 10px;
+  }
+  
\ No newline at end of file
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.html b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.html
new file mode 100644 (file)
index 0000000..c37f4bb
--- /dev/null
@@ -0,0 +1,65 @@
+<br/>
+<div>
+  <div class="field-group">
+      <label>Search Report</label> <br/>
+      <input  #myInput class="defaultFontSize" type="text"  [(ngModel)]="name" (input)="filterItem(myInput.value)"/>
+  </div>
+</div>
+<br/>
+<div>
+<table>
+  <tr>
+          <th>Report Data</th>
+          <th>Report Chart</th>
+  </tr>
+
+<tr>
+  <td>
+      <div *ngIf="showSpinner">
+          <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
+      </div>
+    <div *ngIf="!showSpinner" class="data-table">
+    <div *ngFor="let report of filteredItemsData">
+      <div *ngIf="options.enableEmptyCellDrop" class="example-list" draggable="true" (dragstart)="dragStartHandler($event, report)">{{report.id}} {{report.name}}</div>
+    </div>
+  </div>
+  </td>
+  
+  
+  <td>
+      <div *ngIf="showSpinner">
+          <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
+      </div>
+      <div *ngIf="!showSpinner" class="data-table">
+      <div *ngFor="let report of filteredItemsChart">
+        <div *ngIf="options.enableEmptyCellDrop" class="example-list" draggable="true" (dragstart)="dragStartHandler($event, report)">{{report.id}} {{report.name}}</div>
+      </div>
+    </div>
+  </td>
+
+</tr>
+
+</table>
+</div>
+<br/>
+
+<label>Dashboard Preview </label> <br/>
+<gridster [options]="options">
+  <gridster-item [item]="item" *ngFor="let item of dashboard">
+      <div class="gridster-item-content1" *ngIf="item.hasContent">
+          <div class="stuff">
+            {{item.hasContent.id}} {{item.hasContent.name}}
+          </div>
+          <div class="button-holder" style="margin-top: 50;">
+            <button mat-mini-fab (mousedown)="removeItem($event, item)"
+                    (touchstart)="removeItem($event, item)">
+              <mat-icon>delete</mat-icon>
+            </button>
+          </div>
+      </div>
+      
+    
+  </gridster-item>
+</gridster>
\ No newline at end of file
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.scss b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.scss
new file mode 100644 (file)
index 0000000..ed7b1ee
--- /dev/null
@@ -0,0 +1,75 @@
+[draggable] {
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    cursor: pointer;
+}
+
+.example-list {
+    width: 500px;
+    max-width: 100%;
+    border: solid 1px #ccc;
+    min-height: 60px;
+    display: block;
+    background: white;
+    border-radius: 4px;
+    overflow: hidden;
+  }
+  
+  .example-box {
+    padding: 20px 10px;
+    border-bottom: solid 1px #006496;
+    color: rgba(0, 0, 0, 0.87);
+    display: flex;
+    flex-direction: row;
+    align-items: center;
+    justify-content: space-between;
+    box-sizing: border-box;
+    cursor: move;
+    background: #ffffff00;
+    font-size: 14px;
+    border-radius: 15px;
+  }
+
+  tableWrapper{
+    height: 10px;
+    overflow-y: scroll;
+  }
+
+  table{
+      width: 50%;
+  }
+
+  tr {
+      width: 50%;
+  }
+
+  th{
+    width: 50%;
+  }
+
+  td{
+      width: 50%;
+  }
+
+  input {
+    width: 800px;
+    height: 35px;
+    border-radius: 10px;
+  }
+
+  
+.field-group {
+  position: relative;
+  display: block;
+}
+
+label + .field-group, label + .input-append, label + .row, label + .row-nowrap, label + .form-row {
+  margin-top: 5px;
+}
+
+.data-table{
+  height: 400px;
+  overflow: scroll;
+}
\ No newline at end of file
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.spec.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.spec.ts
new file mode 100644 (file)
index 0000000..5cd70a7
--- /dev/null
@@ -0,0 +1,25 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { DashboardReportGridComponent } from './dashboard-report-grid.component';
+
+describe('DashboardReportGridComponent', () => {
+  let component: DashboardReportGridComponent;
+  let fixture: ComponentFixture<DashboardReportGridComponent>;
+
+  beforeEach(async(() => {
+    TestBed.configureTestingModule({
+      declarations: [ DashboardReportGridComponent ]
+    })
+    .compileComponents();
+  }));
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(DashboardReportGridComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component.ts
new file mode 100644 (file)
index 0000000..d1a7d4e
--- /dev/null
@@ -0,0 +1,228 @@
+import { Component, OnInit,  EventEmitter, Output, Input  } from '@angular/core';
+import {CompactType, DisplayGrid, GridsterConfig, GridsterItem, GridType} from 'angular-gridster2';
+import { DashboardReportGridService } from './dashboard-report-grid.service';
+
+
+@Component({
+  selector: 'app-dashboard-report-grid',
+  templateUrl: './dashboard-report-grid.component.html',
+  styleUrls: ['./dashboard-report-grid.component.css']
+})
+export class DashboardReportGridComponent implements OnInit {
+
+  options: GridsterConfig;
+  originalDashboardLength : number;
+  reportNo : {};
+  reportDataList : any;
+  reportChartList : any;
+  filteredItemsData : any;
+  filteredItemsChart : any;
+  // dashboard : {}[];
+  reportList : {}[];
+  showSpinner : boolean;
+
+  @Input("fetchedDashboardObj") dashboard :  Array<GridsterItem> = new Array();
+  // @Input("fetchedDashboardObj") fetchedDashboardObj : any;
+
+
+  @Output() transferDashboardObj = new EventEmitter<any>();
+
+  constructor(private _dashboardReportGridService : DashboardReportGridService) { 
+    this.reportDataList = new Array();
+    this.reportChartList = new Array();
+    this.reportList = new Array();
+  }
+
+  ngOnInit() {
+
+    this.showSpinner = true;
+    // this.dashboard = this.fetchedDashboardObj;
+
+
+    this.options = {
+      gridType: GridType.Fixed,
+      margin: 10,
+      outerMargin: true,
+      outerMarginTop: 10,
+      outerMarginRight: 10,
+      outerMarginBottom: 700,
+      outerMarginLeft: 10,
+      scrollSensitivity: 10,
+      scrollSpeed: 20,
+      emptyCellDragMaxCols: null,
+      emptyCellDragMaxRows: null,
+      emptyCellDropCallback: this.emptyCellClick.bind(this),
+      emptyCellDragCallback: this.emptyCellClick.bind(this),
+      ignoreContentClass: 'gridster-item-content',
+      enableOccupiedCellDrop : true,
+      ignoreMarginInRow: false,
+      draggable: {
+        enabled: true,
+      },
+      resizable: {
+        enabled: true,
+      },
+      swap: false,
+      pushItems: true,
+      disablePushOnDrag: false,
+      disablePushOnResize: false,
+      pushDirections: {north: true, east: true, south: true, west: true},
+      pushResizeItems: true,
+      disableWindowResize: true,
+      disableWarnings: false,
+      scrollToNewItems: true,
+      enableDropToAdd : true,
+      enableEmptyCellDrop : true,
+      minCols : 2,
+      minRows : 2,
+    };
+
+    this._dashboardReportGridService.getReportList()
+    .subscribe((responseReportList) => {
+      let i=0;
+
+      while(responseReportList["rows"][0][i])
+      {
+        let j=0;
+        let name = "";
+        let id = "";
+
+        while(responseReportList["rows"][0][i][j])
+        {
+          if(responseReportList["rows"][0][i][j]["columnId"] === "rep_id")
+          {
+            id = responseReportList["rows"][0][i][j]["searchresultField"]["displayValue"];
+          }
+
+          if(responseReportList["rows"][0][i][j]["columnId"] === "rep_name")
+          {
+            name = responseReportList["rows"][0][i][j]["searchresultField"]["displayValue"];
+          }
+
+         
+          j++;
+        }
+        this.reportDataList.push({name : name, id : "Data#" + id});
+        this.reportChartList.push({name : name, id : "Chart#" + id});
+        i++
+      }
+      // console.log(responseReportList["rows"][0]);
+      this.assignCopy();
+      this.showSpinner = false;
+    });
+
+
+    // this.reportDataList = [
+    //   {name : "E911 report - PointClickTool - 911 Contacts", id : "Data#1972"}
+    // ];
+
+    // this.reportChartList = [
+    //   {name : "E911 report - PointClickTool - 911 Contacts", id : "Chart#1972"}
+    // ];
+    
+
+    this.assignCopy();
+  }
+
+  changedOptions() {
+    if (this.options.api && this.options.api.optionsChanged) {
+      this.options.api.optionsChanged();
+    }
+  }
+
+  assignCopy(){
+   
+      this.filteredItemsData = Object.assign([], this.reportDataList);
+      this.filteredItemsChart = Object.assign([], this.reportChartList);
+
+    
+ }
+
+  filterItem(value){
+    if(!value){
+        this.assignCopy();
+    } // when nothing has typed
+    this.filteredItemsData = Object.assign([], this.reportDataList).filter(
+       item => (item["name"].toLowerCase().indexOf(value.toLowerCase()) > -1 || item["id"].toLowerCase().indexOf(value.toLowerCase()) > -1)
+    )
+    this.filteredItemsChart = Object.assign([], this.reportChartList).filter(
+      item => (item["name"].toLowerCase().indexOf(value.toLowerCase()) > -1 || item["id"].toLowerCase().indexOf(value.toLowerCase()) > -1)
+   )
+ }
+
+  emptyCellClick(event: MouseEvent, item: GridsterItem) {
+    // console.info('empty cell click', event, item);
+    console.log(this.dashboard);
+    this.dashboard.push(item);
+  }
+
+  removeItem($event, item) {
+    $event.preventDefault();
+    $event.stopPropagation();
+    this.dashboard.splice(this.dashboard.indexOf(item), 1);
+    console.log(item.hasContent["id"].split("#")[0]);
+    if(item.hasContent["id"].split("#")[0] === "Data")
+    {
+      this.reportDataList.push(item.hasContent);
+      this.assignCopy();
+    }
+
+    if(item.hasContent["id"].split("#")[0] === "Chart")
+    {
+      this.reportChartList.push(item.hasContent);
+      this.assignCopy();
+    }
+    
+  }
+
+  addItem() {
+    this.dashboard.push({x: 0, y: 0, cols: 1, rows: 1,  dragEnabled: true, resizeEnabled: true, label: 'Drag&Resize Enabled', hasContent:'Hey'});
+  }
+
+  dragStartHandler(ev, report : {}) {
+
+    this.originalDashboardLength = this.dashboard.length;
+    ev.dataTransfer.setData('text/plain', 'Drag Me Button');
+    ev.dataTransfer.dropEffect = 'copy';
+    this.reportNo = report;
+    console.log(this.reportNo);
+
+
+    console.log(this.dashboard.length);
+    
+    
+  }
+
+  ngDoCheck()
+  {
+    if(this.dashboard.length > this.originalDashboardLength)
+    {
+      console.log(this.reportNo);
+      this.dashboard[this.dashboard.length-1]["hasContent"]= this.reportNo;
+
+      
+    for(let i=0; i<this.reportDataList.length; i++)
+    {
+      if(this.reportDataList[i]["id"] === this.reportNo["id"])
+      {
+        this.reportDataList.splice(i, 1);
+        this.assignCopy();
+      }
+    }
+
+    for(let i=0; i<this.reportChartList.length; i++)
+    {
+      if(this.reportChartList[i]["id"] === this.reportNo["id"])
+      {
+        this.reportChartList.splice(i, 1);
+        this.assignCopy();
+      }
+    }
+
+    }
+
+    this.transferDashboardObj.emit(this.dashboard);
+  }
+
+}
+
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.service.spec.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.service.spec.ts
new file mode 100644 (file)
index 0000000..72d0980
--- /dev/null
@@ -0,0 +1,12 @@
+import { TestBed } from '@angular/core/testing';
+
+import { DashboardReportGridService } from './dashboard-report-grid.service';
+
+describe('DashboardReportGridService', () => {
+  beforeEach(() => TestBed.configureTestingModule({}));
+
+  it('should be created', () => {
+    const service: DashboardReportGridService = TestBed.get(DashboardReportGridService);
+    expect(service).toBeTruthy();
+  });
+});
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.service.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.service.ts
new file mode 100644 (file)
index 0000000..3cd7258
--- /dev/null
@@ -0,0 +1,17 @@
+import { Injectable } from '@angular/core';
+import { HttpClient, HttpHeaders } from '@angular/common/http';
+import { Observable } from 'rxjs';
+import { environment } from '../../../../../../../environments/environment';
+
+@Injectable({
+  providedIn: 'root'
+})
+export class DashboardReportGridService {
+
+  constructor(private _http : HttpClient) { }
+
+  getReportList() : Observable<any>
+  {
+    return this._http.get(environment.baseUrl + "raptor.htm?action=report.search.execute&r_page=0");
+  }
+}
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart-datasource.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart-datasource.ts
new file mode 100644 (file)
index 0000000..80b7ef9
--- /dev/null
@@ -0,0 +1,108 @@
+import { DataSource } from '@angular/cdk/collections';
+import { MatPaginator, MatSort } from '@angular/material';
+import { map } from 'rxjs/operators';
+import { Observable, of as observableOf, merge } from 'rxjs';
+
+// TODO: Replace this with your own data model type
+export interface DataChartItem {
+  name: string;
+  id: number;
+}
+
+// TODO: replace this with real data from your application
+const EXAMPLE_DATA: DataChartItem[] = [
+  {id: 1, name: 'Hydrogen'},
+  {id: 2, name: 'Helium'},
+  {id: 3, name: 'Lithium'},
+  {id: 4, name: 'Beryllium'},
+  {id: 5, name: 'Boron'},
+  {id: 6, name: 'Carbon'},
+  {id: 7, name: 'Nitrogen'},
+  {id: 8, name: 'Oxygen'},
+  {id: 9, name: 'Fluorine'},
+  {id: 10, name: 'Neon'},
+  {id: 11, name: 'Sodium'},
+  {id: 12, name: 'Magnesium'},
+  {id: 13, name: 'Aluminum'},
+  {id: 14, name: 'Silicon'},
+  {id: 15, name: 'Phosphorus'},
+  {id: 16, name: 'Sulfur'},
+  {id: 17, name: 'Chlorine'},
+  {id: 18, name: 'Argon'},
+  {id: 19, name: 'Potassium'},
+  {id: 20, name: 'Calcium'},
+];
+
+/**
+ * Data source for the DataChart view. This class should
+ * encapsulate all logic for fetching and manipulating the displayed data
+ * (including sorting, pagination, and filtering).
+ */
+export class DataChartDataSource extends DataSource<DataChartItem> {
+  data: DataChartItem[] = EXAMPLE_DATA;
+
+  constructor(private paginator: MatPaginator, private sort: MatSort) {
+    super();
+  }
+
+  /**
+   * Connect this data source to the table. The table will only update when
+   * the returned stream emits new items.
+   * @returns A stream of the items to be rendered.
+   */
+  connect(): Observable<DataChartItem[]> {
+    // Combine everything that affects the rendered data into one update
+    // stream for the data-table to consume.
+    const dataMutations = [
+      observableOf(this.data),
+      this.paginator.page,
+      this.sort.sortChange
+    ];
+
+    // Set the paginator's length
+    this.paginator.length = this.data.length;
+
+    return merge(...dataMutations).pipe(map(() => {
+      return this.getPagedData(this.getSortedData([...this.data]));
+    }));
+  }
+
+  /**
+   *  Called when the table is being destroyed. Use this function, to clean up
+   * any open connections or free any held resources that were set up during connect.
+   */
+  disconnect() {}
+
+  /**
+   * Paginate the data (client-side). If you're using server-side pagination,
+   * this would be replaced by requesting the appropriate data from the server.
+   */
+  private getPagedData(data: DataChartItem[]) {
+    const startIndex = this.paginator.pageIndex * this.paginator.pageSize;
+    return data.splice(startIndex, this.paginator.pageSize);
+  }
+
+  /**
+   * Sort the data (client-side). If you're using server-side sorting,
+   * this would be replaced by requesting the appropriate data from the server.
+   */
+  private getSortedData(data: DataChartItem[]) {
+    if (!this.sort.active || this.sort.direction === '') {
+      return data;
+    }
+
+    return data.sort((a, b) => {
+      const isAsc = this.sort.direction === 'asc';
+      switch (this.sort.active) {
+        case 'name': return compare(a.name, b.name, isAsc);
+        case 'id': return compare(+a.id, +b.id, isAsc);
+        default: return 0;
+      }
+    });
+  }
+}
+
+/** Simple sort comparator for example ID/Name columns (for client-side sorting). */
+function compare(a, b, isAsc) {
+  return (a < b ? -1 : 1) * (isAsc ? 1 : -1);
+}
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart.component.css b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart.component.css
new file mode 100644 (file)
index 0000000..5050fb6
--- /dev/null
@@ -0,0 +1,3 @@
+.full-width-table {
+  width: 100%;
+}
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart.component.html b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart.component.html
new file mode 100644 (file)
index 0000000..20c4502
--- /dev/null
@@ -0,0 +1,25 @@
+<div class="mat-elevation-z8">
+  <table mat-table class="full-width-table" [dataSource]="dataSource" matSort aria-label="Elements">
+    <!-- Id Column -->
+    <ng-container matColumnDef="id">
+      <th mat-header-cell *matHeaderCellDef mat-sort-header>Id</th>
+      <td mat-cell *matCellDef="let row">{{row.id}}</td>
+    </ng-container>
+
+    <!-- Name Column -->
+    <ng-container matColumnDef="name">
+      <th mat-header-cell *matHeaderCellDef mat-sort-header>Name</th>
+      <td mat-cell *matCellDef="let row">{{row.name}}</td>
+    </ng-container>
+
+    <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
+    <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
+  </table>
+
+  <mat-paginator #paginator
+      [length]="dataSource.data.length"
+      [pageIndex]="0"
+      [pageSize]="50"
+      [pageSizeOptions]="[25, 50, 100, 250]">
+  </mat-paginator>
+</div>
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart.component.spec.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart.component.spec.ts
new file mode 100644 (file)
index 0000000..ea0912b
--- /dev/null
@@ -0,0 +1,32 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+import { NoopAnimationsModule } from '@angular/platform-browser/animations';
+import { MatPaginatorModule, MatSortModule, MatTableModule } from '@angular/material';
+
+import { DataChartComponent } from './data-chart.component';
+
+describe('DataChartComponent', () => {
+  let component: DataChartComponent;
+  let fixture: ComponentFixture<DataChartComponent>;
+
+  beforeEach(async(() => {
+    TestBed.configureTestingModule({
+      declarations: [ DataChartComponent ],
+      imports: [
+        NoopAnimationsModule,
+        MatPaginatorModule,
+        MatSortModule,
+        MatTableModule,
+      ]
+    }).compileComponents();
+  }));
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(DataChartComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should compile', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart.component.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart.component.ts
new file mode 100644 (file)
index 0000000..4d3019a
--- /dev/null
@@ -0,0 +1,21 @@
+import { Component, OnInit, ViewChild } from '@angular/core';
+import { MatPaginator, MatSort } from '@angular/material';
+import { DataChartDataSource } from './data-chart-datasource';
+
+@Component({
+  selector: 'app-data-chart',
+  templateUrl: './data-chart.component.html',
+  styleUrls: ['./data-chart.component.css'],
+})
+export class DataChartComponent implements OnInit {
+  @ViewChild(MatPaginator) paginator: MatPaginator;
+  @ViewChild(MatSort) sort: MatSort;
+  dataSource: DataChartDataSource;
+
+  /** Columns displayed in the table. Columns IDs can be added, removed, or reordered. */
+  displayedColumns = ['id', 'name'];
+
+  ngOnInit() {
+    this.dataSource = new DataChartDataSource(this.paginator, this.sort);
+  }
+}
index 5601b79..ca8d229 100644 (file)
@@ -1,3 +1,130 @@
+table, tr, td, th {
+  border: 0;
+}
+
+td{
+  width: 50%;;
+}
+
+.split {
+  height: 100%;
+  width: 50%;
+  position: fixed;
+  z-index: 1;
+  top: 0;
+  overflow-x: hidden;
+  padding-top: 20px;
+}
+
+.left {
+  left: 0;
+
+}
+
+.right {
+  right: 0;
+
+}
+
+.example-box {
+  width: 200px;
+  height: 200px;
+  border: solid 1px #ccc;
+  color: rgba(0, 0, 0, 0.87);
+  cursor: move;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  text-align: center;
+  background: #fff;
+  border-radius: 4px;
+  position: relative;
+  z-index: 1;
+  transition: box-shadow 200ms cubic-bezier(0, 0, 0.2, 1);
+  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2),
+              0 2px 2px 0 rgba(0, 0, 0, 0.14),
+              0 1px 5px 0 rgba(0, 0, 0, 0.12);
+}
+
+.example-box:active {
+  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2),
+              0 8px 10px 1px rgba(0, 0, 0, 0.14),
+              0 3px 14px 2px rgba(0, 0, 0, 0.12);
+}
+
+
+.example-boundary {
+  width: 400px;
+  height: 400px;
+  max-width: 100%;
+  border: dotted #ccc 2px;
+}
+
+.example-list {
+  width: 500px;
+  max-width: 100%;
+  border: solid 1px #ccc;
+  min-height: 60px;
+  display: block;
+  background: white;
+  border-radius: 4px;
+  overflow: hidden;
+  align-items: center;
+}
+
+
+.example-list-box {
+  width: 200px;
+  max-width: 100%;
+  border: solid 1px #ccc;
+  min-height: 60px;
+  display: block;
+  background: white;
+  border-radius: 4px;
+  overflow: hidden;
+  align-items: center;
+}
+
+.example-box {
+  padding: 20px 10px;
+  border-bottom: solid 1px #ccc;
+  color: rgba(0, 0, 0, 0.87);
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  justify-content: space-between;
+  box-sizing: border-box;
+  cursor: move;
+  background: #00649617;
+  font-size: 14px;
+}
+
+.cdk-drag-preview {
+  box-sizing: border-box;
+  border-radius: 4px;
+  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2),
+              0 8px 10px 1px rgba(0, 0, 0, 0.14),
+              0 3px 14px 2px rgba(0, 0, 0, 0.12);
+}
+
+.cdk-drag-placeholder {
+  opacity: 0;
+}
+
+.cdk-drag-animating {
+  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+.example-box:last-child {
+  border: none;
+}
+
+.example-list.cdk-drop-list-dragging .example-box:not(.cdk-drag-placeholder) {
+  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+
+
 mat-button-toggle-group{
   width: 800px;
 }
@@ -1171,10 +1298,6 @@ small {
 .inline-block {
   display: inline-block !important; }
 
-.table-cell {
-  display: table-cell !important;
-  width: 1%;
-  vertical-align: middle; }
 
 @media (max-width: 767px) {
   .full-bleed {
@@ -8264,7 +8387,7 @@ a .progress {
   display: table;
   float: none;
   width: 100%;
 margin-bottom: 1px; }
+ }
 
 .usage-bar > .usage-text {
   display: table-cell;
@@ -9472,42 +9595,6 @@ ul.module-optinalcta {
   outline: 1px dotted #000;
   outline-offset: 5px; }
 
-table {
-  max-width: 100%;
-  background-color: transparent;
-  border-collapse: collapse;
-  border-spacing: 0;
-  width: 100%;
-  margin-bottom: 20px; }
-
-table caption {
-  text-align: left; }
-
-table thead th {
-  vertical-align: bottom; }
-
-table th,
-table td {
-  padding: 19px 20px;
-  line-height: 1;
-  font-size: 1.4rem;
-  text-align: left;
-  vertical-align: top;
-  word-wrap: break-word; }
-
-table th {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-size: 1.6rem;
-  font-weight: normal;
-  color: #333333;
-  padding: 13px 20px; }
-
-table tbody td {
-  border-left: 1px solid #d2d2d2;
-  border-top: 1px solid #d2d2d2; }
-
-table tbody td:first-child {
-  border-left: none; }
 
 .tiny-accordion.iconleft.accordion-table-layout .toggle-header,
 .tiny-accordion.iconleft.accordion-table-layout .toggle-header + .accordion-content,
@@ -9556,8 +9643,6 @@ table tbody td:first-child {
 .data-row-list ul > li {
   background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewport%3D%220%200%201%201%22%20style%3D%22width%3A100%25%3B%20height%3A1px%3B%22%3E%3Cstyle%3Eline%7Bstroke%3Argba(153%2C153%2C153%2C1)%3Bstroke-width%3A2%3B%7D%3C%2Fstyle%3E%3Cline%20y2%3D%221%22%20y1%3D%221%22%20x1%3D%221%22%20x2%3D%22100%25%22%20stroke-dasharray%3D%221%2C%203%22%2F%3E%3C%2Fsvg%3E") !important; }
 
-table {
-  border-bottom: 1px solid #d2d2d2; }
 
 table th,
 table td {
@@ -11826,7 +11911,7 @@ label.b2b-static-route-label-heading {
 }
 
 .card-footer{
-  height: 50px;
+  height: 60px;
 }
 
 .dialog__close-btn {
index 289a1e1..4fd0acc 100644 (file)
 
-
-
 <app-definition-save-dialog-component [(visible)]="showDialog">
 
-    <div class="card">
-        <div class="card-body">
-            <div class="modalTitle">{{status}}</div>
-            <button *ngIf="closable" (click)="close()" aria-label="Close" class="dialog__close-btn">X</button>
-            <br/>
-            <h4>{{message}}</h4>
-        </div>
-        <div class="card-footer">
-            <button (click)="showDialog = !showDialog" class="btn btn-alt btn-small">Close</button>
+        <div class="card">
+            <div class="card-body">
+                <div class="modalTitle">{{status}}</div>
+                <button *ngIf="closable" (click)="close()" aria-label="Close" class="dialog__close-btn">X</button>
+                <br/>
+                <label>{{message}}</label>
+            </div>
+            <div class="card-footer">
+                <button style="font-size: 17px;" (click)="showDialog = !showDialog" class="btn btn-alt btn-small">Close</button>
+            </div>
         </div>
+        </app-definition-save-dialog-component> 
+    
+    <div class="stdForm">
+            <br/>
+    <div class="tab-content">
+        <h1>Step 1 - Report Definition</h1> 
     </div>
-    </app-definition-save-dialog-component> 
-
-<div class="stdForm">
-        <br/>
-<div class="tab-content">
-    <h1>Step 1 - Report Definition</h1> 
-</div>
-<br/>
-<br/>
-<div *ngIf="showSpinner">
-        <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
-</div>
-<div *ngIf="!showSpinner">
-<div class="forms-group">
-<div class="tab-pane">
-<div class="field-group">
-    <label>Report ID</label> <br/>
-    <input class="defaultFontSize" id="textinputID-2a" type="text"  ng-disabled="true" disabled="disabled" [(ngModel)]="reportId" value="{{finalGetObj.reportId}}" />
-</div>
-<br/>
-<div class="field-group">
-    <label>Report Name</label> <br/>
-    <input  class="defaultFontSize" id="reportName" type="text"  [(ngModel)]="reportName" value="{{finalGetObj.reportName}}"/>
-</div>
-<br/>
-<div class="field-group">
-    <label>Report Description</label> <br/>
-    <textarea  class="defaultFontSize" id="reportDescription" type="textarea" [(ngModel)]="reportDescription"  value="{{finalGetObj.reportDescr}}"></textarea>
-</div>
-<br/>
-<div class="field-group">
-    <label for="reportType">*Report Type</label> <br/>
-            <select class="browser-default custom-select defaultFontSize"  required="required" placeholder="Select Report Type" [(ngModel)]="reportType"  value="{{finalGetObj.reportType}}">
-                <option  class="defaultFontSize" selected>Select Report Type  </option>
-                <option  class="defaultFontSize" value="Linear" >Linear</option>
-              </select>
-  
+    <br/>
+    <br/>
+    <div *ngIf="showSpinner">
+            <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
+    </div>
+    <div *ngIf="!showSpinner">
+    <div class="forms-group">
+    <div class="tab-pane">
+    <div class="field-group">
+        <label>Report ID</label> <br/>
+        <input class="defaultFontSize" id="textinputID-2a" type="text"  ng-disabled="true" disabled="disabled" [(ngModel)]="reportId" value="{{finalGetObj.reportId}}" />
+    </div>
+    <br/>
+    <div class="field-group">
+        <label>Report Name</label> <br/>
+        <input  class="defaultFontSize" id="reportName" type="text"  [(ngModel)]="reportName" value="{{finalGetObj.reportName}}"/>
+    </div>
+    <br/>
+    <div class="field-group">
+        <label>Report Description</label> <br/>
+        <textarea  class="defaultFontSize" id="reportDescription" type="textarea" [(ngModel)]="reportDescription"  value="{{finalGetObj.reportDescr}}"></textarea>
+    </div>
+    <br/>
+    <div class="field-group">
+        <label for="reportType">*Report Type</label> <br/>
+                <select class="browser-default custom-select defaultFontSize"  required="required" placeholder="Select Report Type" [(ngModel)]="reportType"  value="{{finalGetObj.reportType}}">
+                    <option  class="defaultFontSize" selected>Select Report Type  </option>
+                    <option  class="defaultFontSize" value="Linear" >Linear</option>
+                    <option  class="defaultFontSize" value="Dashboard" >Dashboard</option>
+                  </select>
+      
+        
+    </div>
+    <br/>
+    <div *ngIf="reportType === 'Linear'">
+    <div class="field-group">
+        <label for="dataSrc">*Data Source</label> <br/>
+        <select class="browser-default custom-select defaultFontSize" id="dataSrc" required="required" value="Select Report Type" [(ngModel)]="dataSrc" value="{{dataSrc}}" >
+            <option  class="defaultFontSize" selected>Select Data Source  </option>
+            <option  class="defaultFontSize" value="local">local</option>
+            <option  class="defaultFontSize" value="e911_prod">e911_prod</option>
+            <option  class="defaultFontSize" value="e911_dev">e911_dev</option>
+          </select>
+    </div>
+    <br/>
+    <div class="field-group">
+        <label>Form Help Text</label> <br/>
+        <textarea  class="defaultFontSize" id="helpText" type="textarea" [(ngModel)]="helpText" value="{{finalGetObj.formHelpText}}"></textarea>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label>Report Definition</label> <br/>
+            <input  class="defaultFontSize" id="reportDefinition" type="text" ng-disabled="true" disabled="disabled" value="SQL-Based" placeholder="SQL-Based" [(ngModel)]="reportDefinition" value="{{finalGetObj.repDefType}}"/>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label>Page Size</label> <br/>
+            <select  class="browser-default custom-select defaultFontSize" id="pageSize" required="required" value="Select Report Type" [(ngModel)]="pageSize" value="{{finalGetObj.pageSize}}">
+                    <option  class="defaultFontSize" selected>Select Page Size  </option>
+                    <option  class="defaultFontSize" value="100">100</option>
+                    <option class="defaultFontSize"  value="200">200</option>
+                    <option  class="defaultFontSize" value="300">300</option>
+                    <option  class="defaultFontSize" value="400">400</option>
+                    <option  class="defaultFontSize" value="500">500</option>
+                  </select>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label>Display Area </label>
+    </div>
+    <mat-button-toggle-group name="fontStyle" aria-label="Font Style" vertical [(ngModel)]="displayArea" value="{{finalGetObj.reportId}}">
+            <mat-button-toggle class="defaultFontSize" value="HOME">HOME</mat-button-toggle>
+            <mat-button-toggle class="defaultFontSize" value="CUSTOMER">CUSTOMER</mat-button-toggle>
+            <mat-button-toggle class="defaultFontSize" value="REPORTS">REPORTS</mat-button-toggle>
+    </mat-button-toggle-group>
+    <br/>
+    <br/>
+    <div class="field-group">
+            <label for="hideFormFields1" class="checkbox">
+                    <input  id="hideFormFields1" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="hideFormFields1">
+                    <i class="skin"></i><span class="defaultFontSize">Hide Form fields after run?</span>
+                </label>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label>Max Rows in Excel/CSV Download</label> <br/>
+            <select class="browser-default custom-select defaultFontSize" id="maxRows" required="required" [(ngModel)]="maxRows">
+                    <option  class="defaultFontSize" selected>Select Max Rows  </option>
+                    <option  class="defaultFontSize" value="100">100</option>
+                    <option  class="defaultFontSize" value="200">200</option>
+                    <option  class="defaultFontSize" value="300">300</option>
+                    <option  class="defaultFontSize" value="400">400</option>
+                    <option  class="defaultFontSize" value="500">500</option>
+                  </select>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label>Columns to be Frozen</label> <br/>
+            <select class="browser-default custom-select defaultFontSize" id="colsFrozen" required="required" [(ngModel)]="colsFrozen">
+                    <option  class="defaultFontSize" selected>Select Columns To Be Frozen  </option>
+                    <option  class="defaultFontSize" value="100">100</option>
+                    <option  class="defaultFontSize" value="200">200</option>
+                    <option  class="defaultFontSize" value="300">300</option>
+                    <option  class="defaultFontSize" value="400">400</option>
+                    <option  class="defaultFontSize" value="500">500</option>
+                  </select>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label>Data Grid Align</label> <br/>
+            <select class="browser-default custom-select defaultFontSize" id="gridAlign" required="required" [(ngModel)]="gridAlign">
+                    <option  class="defaultFontSize" selected>Select Grid Align  </option>
+                    <option  class="defaultFontSize" value="100">100</option>
+                    <option  class="defaultFontSize" value="200">200</option>
+                    <option  class="defaultFontSize" value="300">300</option>
+                    <option  class="defaultFontSize" value="400">400</option>
+                    <option  class="defaultFontSize" value="500">500</option>
+                  </select>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label>Empty message</label> <br/>
+            <input  class="defaultFontSize" id="emptyMessage" type="text" [(ngModel)]="emptyMessage"/>
+    </div>
+    <br/>
     
-</div>
-<br/>
-<div class="field-group">
-    <label for="dataSrc">*Data Source</label> <br/>
-    <select class="browser-default custom-select defaultFontSize" id="dataSrc" required="required" value="Select Report Type" [(ngModel)]="dataSrc" value="{{finalGetObj.dbInfo}}" >
-        <option  class="defaultFontSize" selected>Select Data Source  </option>
-        <option  class="defaultFontSize" value="local">local</option>
-      </select>
-</div>
-<br/>
-<div class="field-group">
-    <label>Form Help Text</label> <br/>
-    <textarea  class="defaultFontSize" id="helpText" type="textarea" [(ngModel)]="helpText" value="{{finalGetObj.formHelpText}}"></textarea>
-</div>
-<br/>
-<div class="field-group">
-        <label>Report Definition</label> <br/>
-        <input  class="defaultFontSize" id="reportDefinition" type="text" ng-disabled="true" disabled="disabled" value="SQL-Based" placeholder="SQL-Based" [(ngModel)]="reportDefinition" value="{{finalGetObj.repDefType}}"/>
-</div>
-<br/>
-<div class="field-group">
-        <label>Page Size</label> <br/>
-        <select  class="browser-default custom-select defaultFontSize" id="pageSize" required="required" value="Select Report Type" [(ngModel)]="pageSize" value="{{finalGetObj.pageSize}}">
-                <option  class="defaultFontSize" selected>Select Page Size  </option>
-                <option  class="defaultFontSize" value="100">100</option>
-                <option class="defaultFontSize"  value="200">200</option>
-                <option  class="defaultFontSize" value="300">300</option>
-                <option  class="defaultFontSize" value="400">400</option>
-                <option  class="defaultFontSize" value="500">500</option>
-              </select>
-</div>
-<br/>
-<div class="field-group">
-        <label>Display Area </label>
-</div>
-<mat-button-toggle-group name="fontStyle" aria-label="Font Style" vertical [(ngModel)]="displayArea" >
-        <mat-button-toggle class="defaultFontSize" value="HOME">HOME</mat-button-toggle>
-        <mat-button-toggle class="defaultFontSize" value="CUSTOMER">CUSTOMER</mat-button-toggle>
-        <mat-button-toggle class="defaultFontSize" value="REPORTS">REPORTS</mat-button-toggle>
-</mat-button-toggle-group>
-<br/>
-<br/>
-<div class="field-group">
-        <label for="hideFormFields1" class="checkbox">
-                <input  id="hideFormFields1" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="hideFormFields1">
-                <i class="skin"></i><span class="defaultFontSize">Hide Form fields after run?</span>
-            </label>
-</div>
-<br/>
-<div class="field-group">
-        <label>Max Rows in Excel/CSV Download</label> <br/>
-        <select class="browser-default custom-select defaultFontSize" id="maxRows" required="required" [(ngModel)]="maxRows">
-                <option  class="defaultFontSize" selected>Select Max Rows  </option>
-                <option  class="defaultFontSize" value="100">100</option>
-                <option  class="defaultFontSize" value="200">200</option>
-                <option  class="defaultFontSize" value="300">300</option>
-                <option  class="defaultFontSize" value="400">400</option>
-                <option  class="defaultFontSize" value="500">500</option>
-              </select>
-</div>
-<br/>
-<div class="field-group">
-        <label>Columns to be Frozen</label> <br/>
-        <select class="browser-default custom-select defaultFontSize" id="colsFrozen" required="required" [(ngModel)]="colsFrozen">
-                <option  class="defaultFontSize" selected>Select Columns To Be Frozen  </option>
-                <option  class="defaultFontSize" value="100">100</option>
-                <option  class="defaultFontSize" value="200">200</option>
-                <option  class="defaultFontSize" value="300">300</option>
-                <option  class="defaultFontSize" value="400">400</option>
-                <option  class="defaultFontSize" value="500">500</option>
-              </select>
-</div>
-<br/>
-<div class="field-group">
-        <label>Data Grid Align</label> <br/>
-        <select class="browser-default custom-select defaultFontSize" id="gridAlign" required="required" [(ngModel)]="gridAlign">
-                <option  class="defaultFontSize" selected>Select Grid Align  </option>
-                <option  class="defaultFontSize" value="100">100</option>
-                <option  class="defaultFontSize" value="200">200</option>
-                <option  class="defaultFontSize" value="300">300</option>
-                <option  class="defaultFontSize" value="400">400</option>
-                <option  class="defaultFontSize" value="500">500</option>
-              </select>
-</div>
-<br/>
-<div class="field-group">
-        <label>Empty message</label> <br/>
-        <input  class="defaultFontSize" id="emptyMessage" type="text" [(ngModel)]="emptyMessage"/>
-</div>
-<br/>
-
-<div class="field-group">
-        <label>Height of the Data Container(%)</label> <br/>
-        <select class="browser-default custom-select defaultFontSize" id="heightContainer" required="required" [(ngModel)]="heightContainer">
-                <option  class="defaultFontSize" selected>Select height of Data Container(%)  </option>
-                <option  class="defaultFontSize" value="100">100</option>
-                <option  class="defaultFontSize" value="200">200</option>
-                <option  class="defaultFontSize" value="300">300</option>
-                <option  class="defaultFontSize" value="400">400</option>
-                <option  class="defaultFontSize" value="500">500</option>
-              </select>
-</div>
-<br/>
-<div class="field-group">
-        <label>Width of the Data Container(%)</label> <br/>
-        <select class="browser-default custom-select defaultFontSize" id="widthContainer" required="required" [(ngModel)]="widthContainer">
-                <option  selected>Select Width of the Data Container(%)  </option>
-                <option  class="defaultFontSize" value="100">100</option>
-                <option  class="defaultFontSize" value="200">200</option>
-                <option  class="defaultFontSize" value="300">300</option>
-                <option  class="defaultFontSize" value="400">400</option>
-                <option  class="defaultFontSize" value="500">500</option>
-              </select>
-</div>
-<br/>
-<div class="field-group">
-        <label for="allowScheduler" class="checkbox">
-                <input   id="allowScheduler" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="allowScheduler">
-                <i class="skin"></i><span>Allow Scheduler</span>
-            </label>
-</div>
-<br/>
-<div class="field-group">
-        <label for="sizedByContent" class="checkbox">
-                <input   id="sizedByContent" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="sizedByContent">
-                <i class="skin"></i><span>Sized By Content</span>
-            </label>
-</div>
-<br/>
-<div class="field-group">
- <label>Options:</label>
-</div>
+    <div class="field-group">
+            <label>Height of the Data Container(%)</label> <br/>
+            <select class="browser-default custom-select defaultFontSize" id="heightContainer" required="required" [(ngModel)]="heightContainer">
+                    <option  class="defaultFontSize" selected>Select height of Data Container(%)  </option>
+                    <option  class="defaultFontSize" value="100">100</option>
+                    <option  class="defaultFontSize" value="200">200</option>
+                    <option  class="defaultFontSize" value="300">300</option>
+                    <option  class="defaultFontSize" value="400">400</option>
+                    <option  class="defaultFontSize" value="500">500</option>
+                  </select>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label>Width of the Data Container(%)</label> <br/>
+            <select class="browser-default custom-select defaultFontSize" id="widthContainer" required="required" [(ngModel)]="widthContainer">
+                    <option  selected>Select Width of the Data Container(%)  </option>
+                    <option  class="defaultFontSize" value="100">100</option>
+                    <option  class="defaultFontSize" value="200">200</option>
+                    <option  class="defaultFontSize" value="300">300</option>
+                    <option  class="defaultFontSize" value="400">400</option>
+                    <option  class="defaultFontSize" value="500">500</option>
+                  </select>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label for="allowScheduler" class="checkbox">
+                    <input   id="allowScheduler" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="allowScheduler">
+                    <i class="skin"></i><span>Allow Scheduler</span>
+                </label>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label for="sizedByContent" class="checkbox">
+                    <input   id="sizedByContent" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="sizedByContent">
+                    <i class="skin"></i><span>Sized By Content</span>
+                </label>
+    </div>
+    <br/>
+    <div class="field-group">
+     <label>Options:</label>
+    </div>
+    
+    <div class="field-group">
+            <label for="hideFormFields" class="checkbox">
+                    <input   id="hideFormFields" type="checkbox" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="hideFormFields">
+                    <i class="skin"></i><span>Hide Form Fields</span>
+                </label>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label for="hideChart" class="checkbox">
+                    <input   id="hideChart" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="hideChart">
+                    <i class="skin"></i><span>Hide Chart</span>
+                </label>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label for="hideReportData" class="checkbox">
+                    <input   id="hideReportData" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="hideReportData" value="{{hideReportData}}">
+                    <i class="skin"></i><span>Hide Report Data</span>
+                </label>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label for="hideExcel" class="checkbox">
+                    <input  id="hideExcel" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="hideExcel" value="{{hideExcel}}">
+                    <i class="skin"></i><span>Hide Excel</span>
+                </label>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label for="hidePDF" class="checkbox">
+                    <input   id="hidePDF" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="hidePDF" value="{{hidePDF}}">
+                    <i class="skin"></i><span>Hide PDF</span>
+                </label>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label for="disableColumnSort" class="checkbox">
+                    <input    id="disableColumnSort" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="disableColumnSort" value="{{finalGetObj.runtimeColSortDisabled}}">
+                    <i class="skin"></i><span>Disable column sort at runtime?</span>
+                </label>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label>Run-time Form Number Columns</label> <br/>
+            <select class="browser-default custom-select defaultFontSize" id="runTimeFormNum" required="required" [(ngModel)]="runTimeFormNum" value="{{runTimeFormNum}}">
+                    <option  class="defaultFontSize" selected>Select Run-time Form Number Columns  </option>
+                    <option class="defaultFontSize" value="100">100</option>
+                    <option class="defaultFontSize" value="200">200</option>
+                    <option class="defaultFontSize" value="300">300</option>
+                    <option class="defaultFontSize" value="400">400</option>
+                    <option class="defaultFontSize" value="500">500</option>
+                  </select>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label>Report Title (if blank, the Report Name will be displayed)</label> <br/>
+            <textarea  class="defaultFontSize" id="reportTitle" type="textarea" [(ngModel)]="reportTitle" value="{{finalGetObj.reportTitle}}"></textarea>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label>Report Sub-Title</label> <br/>
+            <textarea  class="defaultFontSize" id="reportSubTitle" type="textarea" [(ngModel)]="reportSubTitle" value="{{finalGetObj.reportSubTitle}}"></textarea>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label for="oneTime" class="checkbox">
+                    <input  id="oneTime" type="checkbox"  [(ngModel)]="oneTime" value="{{finalGetObj.oneTimeRec}}">
+                    <i class="skin"></i><span>One Time</span>
+                </label>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label for="hourly" class="checkbox">
+                    <input  id="hourly" type="checkbox"  [(ngModel)]="hourly" value="{{finalGetObj.hourlyRec}}">
+                    <i class="skin"></i><span>Hourly</span>
+                </label>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label for="daily" class="checkbox">
+                    <input  id="daily" type="checkbox"  [(ngModel)]="daily" value="{{finalGetObj.dailyRec}}">
+                    <i class="skin"></i><span>Daily</span>
+                </label>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label for="monFri" class="checkbox">
+                    <input  class="defaultFontSize" id="monFri" type="checkbox"  [(ngModel)]="MonFri" value="{{finalGetObj.dailyMFRec}}">
+                    <i class="skin"></i><span>Daily Monday - Friday</span>
+                </label>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label for="weekly" class="checkbox">
+                    <input  class="defaultFontSize" id="weekly" type="checkbox" [(ngModel)]="Weekly" value="{{finalGetObj.weeklyRec}}">
+                    <i class="skin"></i><span>Weekly</span>
+                </label>
+    </div>
+    <br/>
+    <div class="field-group">
+            <label for="monthly" class="checkbox">
+                    <input  class="defaultFontSize" id="monthly" type="checkbox" [(ngModel)]="Monthly" value="{{Monthly}}">
+                    <i class="skin"></i><span>Monthly</span>
+                </label>
+    </div>
+    <br/>
+    </div>
+    <div *ngIf="reportType === 'Dashboard'">
+                 
+                    <div class="field-group">
+                            <label>Customize Dashboard:</label> 
+                            <br/>
+                            
+                            <div cdkDropListGroup>
+  
+                        <app-dashboard-report-grid [fetchedDashboardObj]="dashboardObj" (transferDashboardObj)="onTransferDashboardObj($event)"></app-dashboard-report-grid>
+                              </div>
 
-<div class="field-group">
-        <label for="HideFormFields" class="checkbox">
-                <input   id="HideFormFields" type="checkbox" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="HideFormFields">
-                <i class="skin"></i><span>Hide Form Fields</span>
-            </label>
-</div>
-<br/>
-<div class="field-group">
-        <label for="HideChart" class="checkbox">
-                <input   id="HideChart" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="HideChart">
-                <i class="skin"></i><span>Hide Chart</span>
-            </label>
-</div>
-<br/>
-<div class="field-group">
-        <label for="HideReportData" class="checkbox">
-                <input   id="HideReportData" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="HideReportData">
-                <i class="skin"></i><span>Hide Report Data</span>
-            </label>
-</div>
-<br/>
-<div class="field-group">
-        <label for="HideExcel" class="checkbox">
-                <input  id="HideExcel" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="HideExcel">
-                <i class="skin"></i><span>Hide Excel</span>
-            </label>
-</div>
-<br/>
-<div class="field-group">
-        <label for="HidePDF" class="checkbox">
-                <input   id="HidePDF" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="HidePDF">
-                <i class="skin"></i><span>Hide PDF</span>
-            </label>
-</div>
-<br/>
-<div class="field-group">
-        <label for="disableColumnSort" class="checkbox">
-                <input    id="disableColumnSort" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" [(ngModel)]="disableColumnSort">
-                <i class="skin"></i><span>Disable column sort at runtime?</span>
-            </label>
-</div>
-<br/>
-<div class="field-group">
-        <label>Run-time Form Number Columns</label> <br/>
-        <select class="browser-default custom-select defaultFontSize" id="runTimeFormNum" required="required" [(ngModel)]="runTimeFormNum">
-                <option  class="defaultFontSize" selected>Select Run-time Form Number Columns  </option>
-                <option class="defaultFontSize" value="100">100</option>
-                <option class="defaultFontSize" value="200">200</option>
-                <option class="defaultFontSize" value="300">300</option>
-                <option class="defaultFontSize" value="400">400</option>
-                <option class="defaultFontSize" value="500">500</option>
-              </select>
-</div>
-<br/>
-<div class="field-group">
-        <label>Report Title (if blank, the Report Name will be displayed)</label> <br/>
-        <textarea  class="defaultFontSize" id="reportTitle" type="textarea" [(ngModel)]="reportTitle"></textarea>
-</div>
-<br/>
-<div class="field-group">
-        <label>Report Sub-Title</label> <br/>
-        <textarea  class="defaultFontSize" id="reportSubTitle" type="textarea" [(ngModel)]="reportSubTitle"></textarea>
-</div>
-<br/>
-<div class="field-group">
-        <label for="oneTime" class="checkbox">
-                <input  id="oneTime" type="checkbox"  [(ngModel)]="oneTime" value="{{finalGetObj.oneTimeRec}}">
-                <i class="skin"></i><span>One Time</span>
-            </label>
-</div>
-<br/>
-<div class="field-group">
-        <label for="hourly" class="checkbox">
-                <input  id="hourly" type="checkbox"  [(ngModel)]="hourly" value="{{finalGetObj.hourlyRec}}">
-                <i class="skin"></i><span>Hourly</span>
-            </label>
-</div>
-<br/>
-<div class="field-group">
-        <label for="daily" class="checkbox">
-                <input  id="daily" type="checkbox"  [(ngModel)]="daily" value="{{finalGetObj.dailyRec}}">
-                <i class="skin"></i><span>Daily</span>
-            </label>
-</div>
-<br/>
-<div class="field-group">
-        <label for="MonFri" class="checkbox">
-                <input  class="defaultFontSize" id="MonFri" type="checkbox"  [(ngModel)]="MonFri" value="{{finalGetObj.dailyMFRec}}">
-                <i class="skin"></i><span>Daily Monday - Friday</span>
-            </label>
-</div>
-<br/>
-<div class="field-group">
-        <label for="Weekly" class="checkbox">
-                <input  class="defaultFontSize" id="Weekly" type="checkbox" [(ngModel)]="Weekly" value="{{finalGetObj.weeklyRec}}">
-                <i class="skin"></i><span>Weekly</span>
-            </label>
-</div>
-<br/>
-<div class="field-group">
-        <label for="Monthly" class="checkbox">
-                <input  class="defaultFontSize" id="Monthly" type="checkbox" [(ngModel)]="Monthly" value="{{Monthly}}">
-                <i class="skin"></i><span>Monthly</span>
-            </label>
-</div>
-<br/>
-</div>
-<br/>
-<div class="field-group">
-        <button style="font-size: 17px;" class="btn btn-alt btn-small" (click)="saveDefinitionInfo()" >Save</button>
-</div>
-<br/>
-</div>
-</div>
-</div>
+                    </div>
+    </div>
+    </div>
+    <br/>
+    <div class="field-group">
+            <button style="font-size: 17px;" class="btn btn-alt btn-small" (click)="saveDefinitionInfo()" >Save</button>
+    </div>
+    <br/>
+    </div>
+    </div>
+    </div>
+    
\ No newline at end of file
index 63c7761..58f3e45 100644 (file)
@@ -5,6 +5,7 @@ import { DefinitionSaveDialogComponent } from './definition-save-dialog/definiti
 import {ActivatedRoute} from "@angular/router";
 import { environment } from '../../../../../../environments/environment';
 import { DefinitionService } from './definition.service';
+import {CdkDragDrop, moveItemInArray, transferArrayItem} from '@angular/cdk/drag-drop';
 
 @Component({
   selector: 'app-definition',
@@ -14,6 +15,9 @@ import { DefinitionService } from './definition.service';
 })
 export class DefinitionComponent implements OnInit {
 
+
+
   showSpinner : boolean;
   
   @Input() closable = true;
@@ -34,7 +38,7 @@ export class DefinitionComponent implements OnInit {
   helpText : string;
   reportDefinition : string;
   pageSize : number;
-  HideFormFields : boolean;
+  hideFormFields : boolean;
   maxRows : number;
   colsFrozen : number;
   gridAlign : string;
@@ -44,10 +48,10 @@ export class DefinitionComponent implements OnInit {
   allowScheduler : boolean;
   sizedByContent : boolean;
   hideFormFields1 : boolean;
-  HideChart : boolean;
-  HideReportData : boolean;
-  HideExcel : boolean;
-  HidePDF : boolean;
+  hideChart : boolean;
+  hideReportData : boolean;
+  hideExcel : boolean;
+  hidePDF : boolean;
   disableColumnSort : boolean;
   runTimeFormNum : number;
   reportTitle : string;
@@ -74,14 +78,19 @@ export class DefinitionComponent implements OnInit {
   showDialog : boolean;
   status : string;
   message : string;
+  dashboardObj : any;
+  dashboardLayoutHTML : any;
 
   pilotModalComponent : DefinitionSaveDialogComponent;
 
   IncomingReportId : number;
+  displayOptionsArr : {}[] = [];
 
   constructor(private _http : HttpClient, private _route : ActivatedRoute, private _definitionService : DefinitionService) { 
     this.showSpinner = true;
     this.IncomingReportId = -1;
+    this.dashboardObj = [];
+    this.dashboardLayoutHTML = "";
   }
 
 
@@ -97,16 +106,12 @@ export class DefinitionComponent implements OnInit {
       this.reportId1 = params["reportId"];
       }
     });
-
-    console.log(this.IncomingReportId, this.reportMode);
-
     if(this.IncomingReportId == -1 && this.reportMode == "Create")
     {
       this._definitionService.getDefinitionPageDetails(this.IncomingReportId, this.reportMode)
     .subscribe((response) => {
       this.finalGetObj = response;
 
-      console.log(this.finalGetObj);
       this.reportId = response["reportId"];
       this.reportName = response["reportName"];
       this.reportDescription = response["reportDescr"];
@@ -121,64 +126,14 @@ export class DefinitionComponent implements OnInit {
       this.gridAlign = response["dataGridAlign"];
       this.emptyMessage = response["emptyMessage"];
 
-      for(let i=0; i<response["displayArea"].length; i++)
+      if(response["dashboardLayoutJSON"])
       {
-        if(response["displayArea"][i]["selected"] === true)
-        {
-          this.displayArea = response["displayArea"][i]["name"];
-        }
+        this.dashboardObj = JSON.parse(response["dashboardLayoutJSON"]);
+        this.dashboardLayoutHTML = response["dashboardLayoutHTML"];
       }
-      
-      
-      
-      this.heightContainer = response["dataContainerHeight"];
-      this.widthContainer = response["dataContainerWidth"];
-      this.allowScheduler = (response["allowScheduler"] == "Y" ? true : false);
-      this.sizedByContent = (response["sizedByContent"] == "Y" ? true : false);
-
-      eval("this." + eval("response[" + '"displayOptions"' + "][0]['name']") +"=" + "response[" +'"displayOptions"'+"][0]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][1]['name']") +"=" + "response[" +'"displayOptions"'+"][1]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][2]['name']") +"=" + "response[" +'"displayOptions"'+"][2]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][3]['name']") +"=" + "response[" +'"displayOptions"'+"][3]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][4]['name']") +"=" + "response[" +'"displayOptions"'+"][4]["+'"selected"'+"];");
-
-      this.disableColumnSort = response["runtimeColSortDisabled"];
-      this.runTimeFormNum = 100;
-      this.reportTitle = response["reportTitle"];
-      this.reportSubTitle = response["reportSubTitle"];
-      this.oneTime = (response["oneTimeRec"] == "Y" ? true : false );
-      this.hourly = (response["hourlyRec"] == "Y" ? true : false );
-      this.daily = (response["dailyRec"] == "Y" ? true : false );
-      this.MonFri = (response["dailyMFRec"] == "Y" ? true : false );
-      this.Weekly = (response["weeklyRec"] == "Y" ? true : false );
-      this.Monthly = (response["monthlyRec"] == "Y" ? true : false );
-
-      this.showSpinner = false;
-
-    });
-    }
-
-    if(this.IncomingReportId !== -1 && this.reportMode == "Edit")
-    {
-      this._definitionService.getDefinitionPageDetails(this.IncomingReportId, this.reportMode)
-    .subscribe((response) => {
-      this.finalGetObj = response;
-
-      console.log(this.finalGetObj);
-      this.reportId = response["reportId"];
-      this.reportName = response["reportName"];
-      this.reportDescription = response["reportDescr"];
-      this.reportType = response["reportType"];
-      this.dataSrc = response["dbInfo"];
-      this.helpText = response["formHelpText"];
-      this.reportDefinition = response["repDefType"];
-      this.pageSize = response["pageSize"];
-      this.hideFormFields1 = response["hideFormFieldsAfterRun"];
-      this.maxRows = response["maxRowsInExcelCSVDownload"];
-      this.colsFrozen = response["frozenColumns"];
-      this.gridAlign = response["dataGridAlign"];
-      this.emptyMessage = response["emptyMessage"];
 
+      if(response["displayArea"])
+      {
       for(let i=0; i<response["displayArea"].length; i++)
       {
         if(response["displayArea"][i]["selected"] === true)
@@ -186,97 +141,42 @@ export class DefinitionComponent implements OnInit {
           this.displayArea = response["displayArea"][i]["name"];
         }
       }
-      
-      
-      
+      }
+
       this.heightContainer = response["dataContainerHeight"];
       this.widthContainer = response["dataContainerWidth"];
       this.allowScheduler = (response["allowScheduler"] == "Y" ? true : false);
       this.sizedByContent = (response["sizedByContent"] == "Y" ? true : false);
 
-      eval("this." + eval("response[" + '"displayOptions"' + "][0]['name']") +"=" + "response[" +'"displayOptions"'+"][0]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][1]['name']") +"=" + "response[" +'"displayOptions"'+"][1]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][2]['name']") +"=" + "response[" +'"displayOptions"'+"][2]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][3]['name']") +"=" + "response[" +'"displayOptions"'+"][3]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][4]['name']") +"=" + "response[" +'"displayOptions"'+"][4]["+'"selected"'+"];");
-
-      this.disableColumnSort = response["runtimeColSortDisabled"];
-      this.runTimeFormNum = 100;
-      this.reportTitle = response["reportTitle"];
-      this.reportSubTitle = response["reportSubTitle"];
-      this.oneTime = (response["oneTimeRec"] == "Y" ? true : false );
-      this.hourly = (response["hourlyRec"] == "Y" ? true : false );
-      this.daily = (response["dailyRec"] == "Y" ? true : false );
-      this.MonFri = (response["dailyMFRec"] == "Y" ? true : false );
-      this.Weekly = (response["weeklyRec"] == "Y" ? true : false );
-      this.Monthly = (response["monthlyRec"] == "Y" ? true : false );
-
-      this.showSpinner = false;
-
-    });
-  }
-  }
-
-
-  ngOnChanges() {
-    this.isEdit = true;
-    this.showDialog = false;
-    this.showSpinner = true;
-    this._route.params.subscribe(params => {
-      
-      if(params["reportId"] !== undefined)
-      {
-      this.IncomingReportId = params["reportId"];
-      this.reportId1 = params["reportId"];
-      }
-    });
-
-    console.log(this.IncomingReportId, this.reportMode);
+      this.displayOptionsArr = response["displayOptions"];
 
-    if(this.IncomingReportId == -1 && this.reportMode == "Create")
-    {
-      this._definitionService.getDefinitionPageDetails(this.IncomingReportId, this.reportMode)
-    .subscribe((response) => {
-      this.finalGetObj = response;
-
-      console.log(this.finalGetObj);
-      this.reportId = response["reportId"];
-      this.reportName = response["reportName"];
-      this.reportDescription = response["reportDescr"];
-      this.reportType = response["reportType"];
-      this.dataSrc = response["dbInfo"];
-      this.helpText = response["formHelpText"];
-      this.reportDefinition = response["repDefType"];
-      this.pageSize = response["pageSize"];
-      this.hideFormFields1 = response["hideFormFieldsAfterRun"];
-      this.maxRows = response["maxRowsInExcelCSVDownload"];
-      this.colsFrozen = response["frozenColumns"];
-      this.gridAlign = response["dataGridAlign"];
-      this.emptyMessage = response["emptyMessage"];
 
-      for(let i=0; i<response["displayArea"].length; i++)
+      for(let cont of this.displayOptionsArr)
       {
-        if(response["displayArea"][i]["selected"] === true)
+        if(cont["name"] == "HideFormFields")
         {
-          this.displayArea = response["displayArea"][i]["name"];
+          this.hideFormFields = cont["selected"];
+        }
+        if(cont["name"] == "HideChart")
+        {
+          this.hideChart = cont["selected"];
+        }
+        if(cont["name"] == "HideReportData")
+        {
+          this.hideReportData = cont["selected"];
+        }
+        if(cont["name"] == "HideExcel")
+        {
+          this.hideExcel = cont["selected"];
+        }
+        if(cont["name"] == "HidePdf")
+        {
+          this.hidePDF = cont["selected"];
         }
       }
-      
-      
-      
-      this.heightContainer = response["dataContainerHeight"];
-      this.widthContainer = response["dataContainerWidth"];
-      this.allowScheduler = (response["allowScheduler"] == "Y" ? true : false);
-      this.sizedByContent = (response["sizedByContent"] == "Y" ? true : false);
-
-      eval("this." + eval("response[" + '"displayOptions"' + "][0]['name']") +"=" + "response[" +'"displayOptions"'+"][0]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][1]['name']") +"=" + "response[" +'"displayOptions"'+"][1]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][2]['name']") +"=" + "response[" +'"displayOptions"'+"][2]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][3]['name']") +"=" + "response[" +'"displayOptions"'+"][3]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][4]['name']") +"=" + "response[" +'"displayOptions"'+"][4]["+'"selected"'+"];");
 
       this.disableColumnSort = response["runtimeColSortDisabled"];
-      this.runTimeFormNum = 100;
+      this.runTimeFormNum = response["numFormCols"];
       this.reportTitle = response["reportTitle"];
       this.reportSubTitle = response["reportSubTitle"];
       this.oneTime = (response["oneTimeRec"] == "Y" ? true : false );
@@ -297,11 +197,13 @@ export class DefinitionComponent implements OnInit {
     .subscribe((response) => {
       this.finalGetObj = response;
 
-      console.log(this.finalGetObj);
       this.reportId = response["reportId"];
       this.reportName = response["reportName"];
       this.reportDescription = response["reportDescr"];
       this.reportType = response["reportType"];
+
+      if(this.reportType === "Linear")
+      {
       this.dataSrc = response["dbInfo"];
       this.helpText = response["formHelpText"];
       this.reportDefinition = response["repDefType"];
@@ -312,6 +214,8 @@ export class DefinitionComponent implements OnInit {
       this.gridAlign = response["dataGridAlign"];
       this.emptyMessage = response["emptyMessage"];
 
+      if(response["displayArea"])
+      {
       for(let i=0; i<response["displayArea"].length; i++)
       {
         if(response["displayArea"][i]["selected"] === true)
@@ -319,6 +223,7 @@ export class DefinitionComponent implements OnInit {
           this.displayArea = response["displayArea"][i]["name"];
         }
       }
+    }
       
       
       
@@ -327,14 +232,34 @@ export class DefinitionComponent implements OnInit {
       this.allowScheduler = (response["allowScheduler"] == "Y" ? true : false);
       this.sizedByContent = (response["sizedByContent"] == "Y" ? true : false);
 
-      eval("this." + eval("response[" + '"displayOptions"' + "][0]['name']") +"=" + "response[" +'"displayOptions"'+"][0]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][1]['name']") +"=" + "response[" +'"displayOptions"'+"][1]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][2]['name']") +"=" + "response[" +'"displayOptions"'+"][2]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][3]['name']") +"=" + "response[" +'"displayOptions"'+"][3]["+'"selected"'+"];");
-      eval("this." + eval("response[" + '"displayOptions"' + "][4]['name']") +"=" + "response[" +'"displayOptions"'+"][4]["+'"selected"'+"];");
+      this.displayOptionsArr = response["displayOptions"];
+
+      for(let cont of this.displayOptionsArr)
+      {
+        if(cont["name"] == "HideFormFields")
+        {
+          this.hideFormFields = cont["selected"];
+        }
+        if(cont["name"] == "HideChart")
+        {
+          this.hideChart = cont["selected"];
+        }
+        if(cont["name"] == "HideReportData")
+        {
+          this.hideReportData = cont["selected"];
+        }
+        if(cont["name"] == "HideExcel")
+        {
+          this.hideExcel = cont["selected"];
+        }
+        if(cont["name"] == "HidePdf")
+        {
+          this.hidePDF = cont["selected"];
+        }
+      }
 
       this.disableColumnSort = response["runtimeColSortDisabled"];
-      this.runTimeFormNum = 100;
+      this.runTimeFormNum = response["numFormCols"];;
       this.reportTitle = response["reportTitle"];
       this.reportSubTitle = response["reportSubTitle"];
       this.oneTime = (response["oneTimeRec"] == "Y" ? true : false );
@@ -343,11 +268,29 @@ export class DefinitionComponent implements OnInit {
       this.MonFri = (response["dailyMFRec"] == "Y" ? true : false );
       this.Weekly = (response["weeklyRec"] == "Y" ? true : false );
       this.Monthly = (response["monthlyRec"] == "Y" ? true : false );
+  }
+  else
+  {
+    if(response["dashboardLayoutJSON"])
+      {
+        this.dashboardObj = JSON.parse(response["dashboardLayoutJSON"]);
+        
+      }
+
+      if(response["dashboardLayoutHTML"])
+      {
+        this.dashboardLayoutHTML = response["dashboardLayoutHTML"];
+
+      }
+
+  }
 
       this.showSpinner = false;
 
     });
   }
+
+
   }
 
 
@@ -400,23 +343,23 @@ export class DefinitionComponent implements OnInit {
     this.finalPostObj["displayOptions"] = [
       {
       "name": "HideFormFields",
-      "selected": (this.HideFormFields == undefined ? false : this.HideFormFields )
+      "selected": (this.hideFormFields == undefined ? false : this.hideFormFields )
       },
       {
       "name": "HideChart",
-      "selected": (this.HideChart == undefined ? false : this.HideChart )
+      "selected": (this.hideChart == undefined ? false : this.hideChart )
       },
       {
       "name": "HideReportData",
-      "selected": (this.HideReportData == undefined ? false : this.HideReportData )
+      "selected": (this.hideReportData == undefined ? false : this.hideReportData )
       },
       {
       "name": "HideExcel",
-      "selected": (this.HideExcel == undefined ? false : this.HideExcel )
+      "selected": (this.hideExcel == undefined ? false : this.hideExcel )
       },
       {
       "name": "HidePdf",
-      "selected": (this.HidePDF == undefined ? false : this.HidePDF )
+      "selected": (this.hidePDF == undefined ? false : this.hidePDF )
       }
       ];
     this.finalPostObj["runtimeColSortDisabled"] = this.disableColumnSort;
@@ -435,9 +378,6 @@ export class DefinitionComponent implements OnInit {
 
     this._http.post(environment.baseUrl + "report/wizard/save_def_tab_data/Create", this.finalPostObj, { headers: new HttpHeaders({'Content-Type': 'application/json'})})
     .subscribe((response) => {
-
-      //console.log(response);
-
     if(response["message"] === "Success Definition of given report is saved in session.")
     {
       this.status = "Success!";
@@ -457,14 +397,23 @@ export class DefinitionComponent implements OnInit {
     }
     if(this.IncomingReportId !== -1 && this.reportMode == "Edit")
     {
-
-    console.log("Reached Here!!!");
+      
     this.finalPostObj["tabName"] = "Definition";
     this.finalPostObj["tabId"] = "Def";
     this.finalPostObj["reportId"] = this.reportId;
     this.finalPostObj["reportName"] = this.reportName;
     this.finalPostObj["reportDescr"] = this.reportDescription;
     this.finalPostObj["reportType"] = this.reportType;
+
+    if(this.reportType === "Dashboard")
+    {
+      this.finalPostObj["dashboardLayoutJSON"] = JSON.stringify(this.dashboardObj);
+      this.finalPostObj["dashboardLayoutHTML"] = this.dashboardLayoutHTML;
+
+    }
+    else
+    {
+    
     this.finalPostObj["reportTypeList"] = null;
     this.finalPostObj["dbInfo"] = this.dataSrc;
     this.finalPostObj["formHelpText"] = this.helpText;
@@ -504,23 +453,23 @@ export class DefinitionComponent implements OnInit {
     this.finalPostObj["displayOptions"] = [
       {
       "name": "HideFormFields",
-      "selected": (this.HideFormFields == undefined ? false : this.HideFormFields )
+      "selected": (this.hideFormFields == undefined ? false : this.hideFormFields )
       },
       {
       "name": "HideChart",
-      "selected": (this.HideChart == undefined ? false : this.HideChart )
+      "selected": (this.hideChart == undefined ? false : this.hideChart )
       },
       {
       "name": "HideReportData",
-      "selected": (this.HideReportData == undefined ? false : this.HideReportData )
+      "selected": (this.hideReportData == undefined ? false : this.hideReportData )
       },
       {
       "name": "HideExcel",
-      "selected": (this.HideExcel == undefined ? false : this.HideExcel )
+      "selected": (this.hideExcel == undefined ? false : this.hideExcel )
       },
       {
       "name": "HidePdf",
-      "selected": (this.HidePDF == undefined ? false : this.HidePDF )
+      "selected": (this.hidePDF == undefined ? false : this.hidePDF )
       }
       ];
     this.finalPostObj["runtimeColSortDisabled"] = this.disableColumnSort;
@@ -536,12 +485,12 @@ export class DefinitionComponent implements OnInit {
     this.finalPostObj["allowScheduler"] = (this.allowScheduler == true ? "Y" : "N" );
     this.finalPostObj["sizedByContent"] = (this.sizedByContent == true ? "Y" : "N" );
     this.finalPostObj["repDefType"] = this.reportDefinition;
+    }
+
 
     this._definitionService.portDefinitionPageDetails(this.IncomingReportId, this.finalPostObj)
     .subscribe((response) => {
 
-      //console.log(response);
-
     if(response["message"] === "Success Definition of given report is saved in session.")
     {
       this.status = "Success!";
@@ -567,6 +516,12 @@ export class DefinitionComponent implements OnInit {
     this.closable = false;
   }
 
+  onTransferDashboardObj(transferredDashboardObj : any)
+  {
+    this.dashboardObj = transferredDashboardObj;
+
+  }
+
 
 
 
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/form-fields/create-group.component.html b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/form-fields/create-group.component.html
new file mode 100644 (file)
index 0000000..226f238
--- /dev/null
@@ -0,0 +1,17 @@
+<h1 mat-dialog-title>Create Form Fields Group</h1>
+<div style="height: 450px;" mat-dialog-content>
+  <p>Group Name</p>
+  <mat-form-field>
+    <input matInput [(ngModel)]="createGroupObj.name">
+  </mat-form-field>
+  <mat-form-field>
+    <mat-label>Select Form Fields</mat-label>
+    <mat-select  multiple [(ngModel)]="createGroupObj.formFieldList">
+      <mat-option *ngFor="let item of data; let i = index;" value="{{item.id}}">{{item.name}}</mat-option>
+    </mat-select>
+  </mat-form-field>
+</div>
+<div style="align-items: right;" mat-dialog-actions>
+  <button mat-button (click)="onNoClick()">Close</button>
+  <button style="background-color: #006496; color: white;" mat-button [mat-dialog-close]="createGroupObj" cdkFocusInitial>Create</button>
+</div>
index 5b35886..29de31c 100644 (file)
@@ -14,7 +14,7 @@
                 </div>
             </div>
             <div class="card-footer" style="width: 800px;">
-                <button (click)="closeValidateModal()" class="btn btn-alt btn-small">Close</button>
+                <button style="font-size: 17px;" (click)="closeValidateModal()" class="btn btn-alt btn-small">Close</button>
             </div>
         </div>
         </div>
                                         <div style="height:765px; overflow: scroll;">
                                                 <br/>
                                                 <br/>
-                                                <div>
+                                       
+                                              
                                                                 <label class="defaultFontSize1">Field Name:</label><label><input class="defaultFontSize" id="fieldName" type="text"  [(ngModel)]="fieldName" value="{{fieldName}}"/></label>
-                                                        </div>
-                                               
+                                                       
+                                                
                                            
                                             <br/>
                                             <br/>
@@ -46,6 +47,7 @@
                                                         <select class="browser-default custom-select defaultFontSize" id="fieldType" required="required" [(ngModel)]="fieldType" value="{{fieldType}}">
                                                                 <option  class="defaultFontSize" selected>Select Field Type  </option>
                                                                 <option class="defaultFontSize" value="TEXT">Text Box</option>
+                                                                <option class="defaultFontSize" value="TEXTAREA">TEXTAREA</option>
                                                                 <option class="defaultFontSize" value="LIST_BOX">List Box</option>
                                                                 <option class="defaultFontSize" value="LIST_MULTI_SELECT">Multi-select List Box</option>
                                                                 <option class="defaultFontSize" value="HIDDEN">Hidden</option>
                                                 </div>
                                                 <br/>
                                                 <br/>
+                                      
                                                 <div>
                                                         <div *ngFor="let value of predefinedValueList">
                                                         <div style="margin-left: 5px;">
         <div *ngIf="showSpinner">
                 <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
         </div>
-        
+        <br/>
         <br/>
 
+        <h3>Form Field Groups</h3>
+        <br/>
+        <div *ngFor="let group of Groups">
+                <button class="formFieldGroupButton" mat-button >{{group.name}}</button><mat-icon style="margin-left: 21%;" aria-hidden="false" aria-label="delete" (click)="deleteGroup(group.name)">delete</mat-icon>
+                        <table style="margin-top: 10px;" class="app-data-table">
+                                        
+                                <th class="defaultFontSize">Order Number</th>
+                                <th class="defaultFontSize">Field Name</th>
+                                <th class="defaultFontSize">Delete From Group</th>
+                              
+                              <tr  *ngFor="let item of group.formFieldList; let i = index;">
+                                 <td>
+                                      {{item.orderSeq}}
+                                 </td>
+                                 <td>
+                                      {{item.name}}
+                                  </td>
+                                   <td>
+                                      <mat-icon aria-hidden="false" aria-label="delete" (click)="deleteFromGroup(item.id)">delete</mat-icon>
+                                   </td>
+                              </tr>
+                              
+                            </table>
+                <br/>
+        </div>
+        <br/>
+        <div class="field-group">
+        <table style="width: auto; margin-left: 70%;">
+        <tr>
+                <td><button style="font-size: 17px;" class="btn btn-alt btn-small" (click)="createGroup()" >Create Group</button></td>
+                <td><button style="font-size: 17px;" class="btn btn-alt btn-small" (click)="saveFormFieldGroups()" >Save Group</button></td>
+        </tr>
+        </table>
+        </div>
+        <br/>
+        <h3>Form Field List</h3>
                 <div *ngIf="!showSpinner">
         
-                        <table class="app-data-table">
+                        <table style="margin-top: 10px;" class="app-data-table">
                                         
                                           <th class="defaultFontSize">Order Number</th>
                                           <th class="defaultFontSize">Field Name</th>
                                       <br/>
                                       
                                       <div class="field-group">
-                                                <button style="font-size: 17px; margin-left: 1500px;" class="btn btn-alt btn-small" (click)="add(); setDisplayMode('Add');" >Add</button>
+                                                <button style="font-size: 17px; margin-left: 80%;" class="btn btn-alt btn-small" (click)="add(); setDisplayMode('Add');" >Add</button>
                                         </div>
                                       <br/>
                                       <hr/>
index 1e1cecd..2705e48 100644 (file)
@@ -1,5 +1,14 @@
-import { Component, OnInit, Input } from '@angular/core';
+import { Component, OnInit, Input, Inject } from '@angular/core';
 import { FormFieldsService } from './form-fields.service';
+import { MatDialog, MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
+import { Observable } from 'rxjs';
+import { MatSnackBar } from '@angular/material/snack-bar';
+
+
+export interface DialogData {
+  animal: string;
+  name: string;
+}
 
 @Component({
   selector: 'app-form-fields',
@@ -44,9 +53,12 @@ export class FormFieldsComponent implements OnInit {
   queryObj : {};
   validateResponseString : string;
   showVerifySpinner : boolean;
+  Groups : {}[] = [];
+
+  
 
 
-  constructor(private _formFieldsService : FormFieldsService) { 
+  constructor(private _formFieldsService : FormFieldsService, public dialog: MatDialog, private _snackBar: MatSnackBar) { 
     this.formFieldsListObj = new Array();
     this.postMoveUpwrdObj = new Object();
     this.postDownwardObj = new Object();
@@ -59,28 +71,37 @@ export class FormFieldsComponent implements OnInit {
     this.showDialog1 = false;
     this.queryObj = {};
     this.showVerifySpinner = false;
+    this.Groups = new Array();
   }
 
+
   ngOnInit() {
 
     this._formFieldsService.getListOfFormFields()
     .subscribe((responseFormFields) => {
 
-      for(let k=0; k<responseFormFields.length; k++)
-      {
+      // for(let k=0; k<responseFormFields.length; k++)
+      // {
         // this.formFieldsListObj.push(responseFormFields[k]);
                             for(let m=0; m<responseFormFields.length; m++)
                             {
-                            if(responseFormFields[m]["orderSeq"] == k+1)
-                            {
+                            // if(responseFormFields[m]["orderSeq"] == k+1)
+                            // {
+                                responseFormFields[m]["orderSeq"] = m+1;
                                 this.formFieldsListObj.push(responseFormFields[m]);
-                            } 
+                            // 
                           }
-      }
-      console.log(this.formFieldsListObj);
+      // }
+
+      this._formFieldsService.getFormFieldGroupsData(this.reportId1)
+      .subscribe((responseGroupsData) => {
+        this.Groups = JSON.parse(responseGroupsData["formFieldGroupsJSON"]);
+      });
+      
     });
   }
   
+  
 
   isLast( n : number)
   {
@@ -111,7 +132,6 @@ export class FormFieldsComponent implements OnInit {
   {
     this.showSpinner = true;
     
-    console.log("Move Upward" + this.formFieldsListObj[n]["id"]);
     this._formFieldsService.getFormFieldData(this.formFieldsListObj[n]["id"])
     .subscribe((responseGetFormFieldn) => {
         this.postMoveUpwrdObj = responseGetFormFieldn;
@@ -168,7 +188,6 @@ export class FormFieldsComponent implements OnInit {
   {
     this.showSpinner = true;
     
-    console.log("Move Upward" + this.formFieldsListObj[n]["id"]);
     this._formFieldsService.getFormFieldData(this.formFieldsListObj[n]["id"])
     .subscribe((responseGetFormFieldn) => {
         this.postMoveUpwrdObj = responseGetFormFieldn;
@@ -211,6 +230,7 @@ export class FormFieldsComponent implements OnInit {
                       }
                     });
                     }
+                    
                     });
 
               });
@@ -233,14 +253,12 @@ export class FormFieldsComponent implements OnInit {
 
   setDisplayMode(displayMode : string)
   {
-    console.log(displayMode);
   }
 
   edit(id : string)
   {
       this._formFieldsService.getFormFieldData(id)
     .subscribe((responseFormFieldData) => {
-      console.log(responseFormFieldData);
       this.validationType = responseFormFieldData["validationType"];
 
       if(responseFormFieldData["visible"] === true)
@@ -327,7 +345,6 @@ export class FormFieldsComponent implements OnInit {
 
   addToList( attrib : string)
   {
-    // console.log(attrib);
     this.predefinedValueList.push(
       {
         "id" : attrib, 
@@ -343,7 +360,6 @@ export class FormFieldsComponent implements OnInit {
     {
       if(this.predefinedValueList[k]["id"] == attrib)
       {
-        // console.log(attrib);
         this.predefinedValueList.splice(k, 1);
       }
     }
@@ -388,8 +404,6 @@ export class FormFieldsComponent implements OnInit {
 
       this.finalPOSTObj["predefinedValueList"] = this.predefinedValueList;
 
-      console.log(this.finalPOSTObj);
-
       if(this.mode == "Edit")
       {
       this._formFieldsService.postFormFieldData(this.finalPOSTObj, this.reportId1)
@@ -473,7 +487,6 @@ export class FormFieldsComponent implements OnInit {
       };
       this._formFieldsService.verifySQL(this.queryObj)
       .subscribe((responseDefaultSQL) => {
-        console.log(responseDefaultSQL);
         this.validateResponseString = responseDefaultSQL["data"]["elements"];
         this.showVerifySpinner = false;
       });
@@ -485,7 +498,6 @@ export class FormFieldsComponent implements OnInit {
       };
       this._formFieldsService.verifySQL(this.queryObj)
       .subscribe((responseSQL) => {
-        console.log(responseSQL);
         this.validateResponseString = responseSQL["data"]["elements"];
         this.showVerifySpinner = false;
       });
@@ -493,4 +505,132 @@ export class FormFieldsComponent implements OnInit {
     
   }
 
+  deleteFromGroup(formFieldId : String)
+  {
+    for(let k=0; k<this.Groups.length; k++)
+    {
+      let element = this.Groups[k];
+      for(let l=0; l<element["formFieldList"].length; l++)
+      {
+        if(element["formFieldList"][l]["id"] == formFieldId)
+        {
+          this.Groups[k]["formFieldList"].splice(l, 1);
+        }
+      }
+    }
+  }
+
+  deleteGroup(groupName : string)
+  {
+    for(let k=0; k<this.Groups.length; k++)
+    {
+      if(this.Groups[k]["name"] == groupName)
+      {
+        this.Groups.splice(k, 1);
+      }
+    }
+  }
+
+  createGroup()
+  {
+    this.openDialog();
+  }
+  
+  openDialog(){
+    const dialogRef = this.dialog.open(DialogOverviewExampleDialog, {
+      width: '400px',
+      height: '600px',
+      data: this.formFieldsListObj
+    });
+
+    dialogRef.afterClosed().subscribe(result => {
+
+      let groupAlreadyExists = false;
+      if(this.Groups == null || this.Groups == undefined)
+      {
+        this.Groups = new Array();
+      }
+      for(let k=0; k<this.Groups.length; k++)
+      {
+        if(this.Groups[k]["name"] == result["name"])
+        {
+          groupAlreadyExists = true;
+        }
+      }
+      
+
+      if(!groupAlreadyExists)
+      {
+      let UpdatedResult = result;
+      for(let i=0; i<result["formFieldList"].length; i++)
+      {
+        let formFieldId = result["formFieldList"][i];
+        let j=0;
+        while(this.formFieldsListObj[j])
+        {
+          if(this.formFieldsListObj[j]["id"] == formFieldId)
+          {
+            UpdatedResult["formFieldList"][i] = this.formFieldsListObj[j];
+          }
+          j++;
+        }
+
+      }
+      if(this.Groups !== null || this.Groups!== undefined)
+      {
+        this.Groups.push(UpdatedResult);
+      }
+      else
+      {
+        this.Groups = new Array();
+        this.Groups.push(UpdatedResult);
+      }
+      
+      }
+      else
+      {
+        this.openSnackBar("Group Already Exists.","Try using another name!");
+      }
+      
+      
+    });
+  }
+
+  openSnackBar(message: string, action: string) {
+    this._snackBar.open(message, action, {
+      duration: 5000,
+    });
+  }
+
+  saveFormFieldGroups()
+  {
+    let formFieldGroupsPostObj = 
+    {
+      reportId : this.reportId1,
+      formFieldGroupsJSON : JSON.stringify(this.Groups)
+    };
+
+    this._formFieldsService.postFormFieldGroupsData(formFieldGroupsPostObj)
+    .subscribe((responsePost) => {
+      this.openSnackBar("Successfully Saved!","");
+    });
+  }
+
+}
+
+@Component({
+  selector: 'app-create-group',
+  templateUrl: './create-group.component.html',
+})
+export class DialogOverviewExampleDialog {
+  createGroupObj : any = {};
+  constructor(
+    public dialogRef: MatDialogRef<DialogOverviewExampleDialog>,
+    @Inject(MAT_DIALOG_DATA) public data: DialogData) {
+    }
+
+  onNoClick() : void {
+    this.dialogRef.close();
+  }
+
 }
index 9751137..f636a00 100644 (file)
@@ -39,4 +39,14 @@ export class FormFieldsService {
   {
     return this._http.post(environment.baseUrl + "report/wizard/retrieve_data/false", queryObj, { headers: new HttpHeaders({'Content-Type': 'application/json'})});
   }
+
+  getFormFieldGroupsData(reportId : string) : Observable<any>
+  {
+    return this._http.get(environment.baseUrl + "report/wizard/get_formfield_groups_data/" + reportId);
+  }
+
+  postFormFieldGroupsData(formFieldGroupObj : any) : Observable<any>
+  {
+    return this._http.post(environment.baseUrl + "report/wizard/save_formfield_groups_data", formFieldGroupObj, { headers: new HttpHeaders({'Content-Type': 'application/json'})});
+  }
 }
index 7207d3b..ded54b2 100644 (file)
-
-input {
-    width: 400px;
-    height: 20px;
-}
-
 .tab-content{
-    margin-right: 20px;
-    background-color: #006496;
-    color: white;
+  margin-right: 20px;
+  /* background-color: #006496; */
 }
 
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-weight: normal;
+  text-rendering: optimizeLegibility;
+  margin: 0;
+  line-height: 1; }
+
+
 .stdForm{
-    margin-left: 20px;
+  margin-left: 20px;
 }
 
-.field-group {
-    position: relative;
-    display: block;
+table{
+  width : 100%
 }
 
-label + .field-group, label + .input-append, label + .row, label + .row-nowrap, label + .form-row {
-    margin-top: 5px;
+table, tr, td, th {
+  border: 0;
 }
 
-textarea {
-    display: block;
-    width: 400px;
-    max-width: 50%;
-    padding: 15px;
+table, th{
+  height: 30px;
 }
 
-select{
-    display: block;
-    width: 400px;
-    max-width: 400px;
-    padding: 15px;
-    background-color: #cfcfcf7a
+td{
+  height: 30px;
 }
 
-.webform-component-my-select select {
-    height: 200px;
-  }
 
-  .checkbox .skin {
-    background-color: #fff;
-    border: 1px solid #d2d2d2;
-    border-radius: 3px;
-    display: inline-block;
-    height: 24px;
-    width: 24px;
-    position: absolute;
-    left: 0;
-    top: 0;
+.lds-ring {
+  display: inline-block;
+  position: relative;
+  width: 64px;
+  height: 64px;
 }
-
-i, em {
-    font-family: "Omnes-ECOMP-W02-Italic", Arial;
-    font-style: normal;
+.lds-ring div {
+  box-sizing: border-box;
+  display: block;
+  position: absolute;
+  width: 80px;
+  height: 80px;
+  margin: 6px;
+  margin-top: -10px;
+  border: 10px solid #006496;
+  border-radius: 80%;
+  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
+  border-color: #006496 transparent transparent transparent;
 }
-
-
-.b2b-horizontal-table ::-webkit-scrollbar {
-    height: 10px; }
-  
-  .b2b-horizontal-table ::-webkit-scrollbar-thumb {
-    background: #666666;
-    border-radius: 5px; }
-  
-  .b2b-horizontal-table .b2b-frozen-col {
-    font-size: 12px;
-    font-weight: normal;
-    font-style: italic; }
-  
-  .b2b-horizontal-table .b2b-horizontal-table-inner-container {
-    overflow-x: scroll; }
-  
-  .b2b-horizontal-table .b2b-horizontal-table-column-info {
-    text-align: center; }
-  
-  .b2b-horizontal-table .b2b-horizontal-table-legend div[b2b-flyout-toggler] {
-    color: #0568ae;
-    cursor: pointer; }
-  
-  .b2b-horizontal-table .b2b-horizontal-table-legend .b2b-frozen-cell {
-    width: 16px;
-    height: 16px;
-    background-color: #F2F2F2;
-    display: inline-block;
-    margin-right: 10px; }
-  
-  .b2b-horizontal-table .b2b-horizontal-table-arrows {
-    margin-bottom: 20px; }
-    .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-disabled-text {
-      color: #767676; }
-    .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-next-link {
-      padding-right: 15px; }
-    .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-prev-link {
-      padding-left: 15px; }
-  
-  @-moz-document url-prefix() {
-    .b2b-horizontal-table td:first-child {
-      border-top: none; } }
-  * {
-    box-sizing: border-box; }
-  
-  :root {
-    -ms-overflow-style: -ms-autohiding-scrollbar;
-    overflow-y: scroll;
-    -ms-text-size-adjust: 100%;
-    -webkit-text-size-adjust: 100%;
-    box-sizing: border-box;
-    font: 0.625pc/1.5 sans-serif;
-    text-rendering: optimizeLegibility; }
-  
-  html {
-    overflow-y: scroll;
-    -webkit-overflow-scrolling: touch;
-    height: 100%;
-    position: relative; }
-  
-  h1,
-  h2,
-  h3,
-  h4,
-  h5,
-  p,
-  blockquote,
-  figure,
-  ol,
-  ul {
-    margin: 0;
-    padding: 0; }
-  
-  /* a:focus {
-    outline: thin dotted #191919;
-  } */
-  sub,
-  sup {
-    font-size: 75%;
-    line-height: 0;
-    position: relative;
-    vertical-align: top; }
-  
-  sup {
-    top: .75em;
-    display: inline-block; }
-  
-  sub {
-    bottom: -0.25em; }
-  
-  img {
-    max-width: 100%;
-    height: auto;
-    vertical-align: middle;
-    border: 0;
-    -ms-interpolation-mode: bicubic; }
-  
-  .img-no-rwd {
-    max-width: inherit !important; }
-  
-  svg {
-    display: inline-block; }
-  
-  .responsive-img {
-    width: 100%;
-    height: auto; }
-  
-  button,
-  input,
-  select,
-  textarea {
-    margin: 0;
-    font-size: 100%;
-    vertical-align: middle; }
-  
-  ::-moz-focus-inner {
-    padding: 0;
-    border: 0; }
-  
-  button,
-  html input[type="button"],
-  input[type="reset"],
-  input[type="submit"] {
-    appearance: button;
-    cursor: pointer; }
-  
-  label,
-  select,
-  button,
-  input[type="button"],
-  input[type="reset"],
-  input[type="submit"],
-  input[type="radio"],
-  input[type="checkbox"] {
-    cursor: pointer; }
-  
-  input[type=search] {
-    -webkit-appearance: textfield; }
-  
-  input[type=search]:-webkit-search-cancel-button,
-  input[type=search]:-webkit-search-decoration {
-    -webkit-appearance: none; }
-  
-
-  
-  select {
-    -moz-appearance: none;
-    -webkit-appearance: none; }
-  
-  [aria-busy=true] {
-    cursor: progress; }
-  
-  [aria-controls] {
-    cursor: pointer; }
-  
-  body {
-    background-color: #ffffff;
-    color: #191919;
-    font-family: "Omnes-ECOMP-W02", Arial;
-  /*  font-size: 1.6rem;
-    line-height: 2rem;*/
-    margin: 0;
-    position: relative;
-    width: 100%;
-    -moz-osx-font-smoothing: grayscale;
-    -webkit-font-smoothing: antialiased; }
-  
-  small {
-    font-size: 1.6rem; }
-  
-  .container {
-    margin: 0 auto;
-    padding: 0; }
-  
-  .tooltip {
-    display: inline-block;
-    height: 20px;
-    margin: 1px 0 0 7px;
-    vertical-align: middle; }
-  
-  .tooltip-wrapper {
-    display: none; }
-  
-  
-  /* TODO: Build a reference page for these classes */
-  .font-regular {
-    font-family: "Omnes-ECOMP-W02", Arial !important; }
-  
-  .font-light {
-    font-family: "Omnes-ECOMP-W02-Light", Arial !important; }
-  
-  .font-italic {
-    font-family: "Omnes-ECOMP-W02-Italic", Arial !important; }
-  
-  .font-light-italic {
-    font-family: "Omnes-ECOMP-W02-Light-Italic", Arial !important; }
-  
-  .font-medium {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial !important; }
-  
-  .font-medium-italic {
-    font-family: "Omnes-ECOMP-W02-Medium-Italic",Arial !important; }
-  
-  .font-reset {
-    font-style: normal;
-    font-variant: normal;
-    font-weight: normal;
-    text-transform: none; }
-  
-  .visible-phone {
-    display: none !important; }
-  
-  .visible-tablet {
-    display: none !important; }
-  
-  .hidden-desktop {
-    display: none !important; }
-  
-  .visible-desktop {
-    display: inherit !important; }
-  
-  .row,
-  .row-nowrap {
-    margin-left: 0; }
-  
-  .row:before,
-  .row-nowrap:before,
-  .row:after,
-  .row-nowrap:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .row:after,
-  .row-nowrap:after {
-    clear: both; }
-  
-  .row:before,
-  .row-nowrap:before,
-  .row:after,
-  .row-nowrap:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .row:after,
-  .row-nowrap:after {
-    clear: both; }
-  
-  .row,
-  .row-nowrap {
-    display: flex; }
-  
-  .row > [class*="span"],
-  .row-nowrap > [class*="span"] {
-    float: left;
-    margin-right: 14px;
-    margin-right: 1.40845%\9; }
-  
-  .row > [class*="span"]:last-child,
-  .row-nowrap > [class*="span"]:last-child {
-    margin-right: 0; }
-  
-  .row > [class*="span"].centered,
-  .row-nowrap > [class*="span"].centered {
-    margin-left: auto !important;
-    margin-right: auto !important; }
-  
-  .row.no-flex,
-  .row-nowrap.no-flex {
-    display: block; }
-  
-  .row.no-flex > [class*="span"],
-  .row-nowrap.no-flex > [class*="span"] {
-    margin-right: 1.408450704225352%; }
-  
-  .row.no-flex > [class*="span"]:last-child,
-  .row-nowrap.no-flex > [class*="span"]:last-child {
-    margin-right: 0; }
-  
-  .row.flex-justify,
-  .row-nowrap.flex-justify {
-    justify-content: space-between; }
-  
-  .row.flex-justify > [class*="span"],
-  .row-nowrap.flex-justify > [class*="span"] {
-    flex: 1 1 0; }
-  
-  .row.flex-justify > .flex-col,
-  .row-nowrap.flex-justify > .flex-col {
-    margin-right: 14px;
-    margin-right: 1.40845%\9; }
-  
-  .row.flex-wrap,
-  .row-nowrap.flex-wrap {
-    flex-wrap: wrap; }
-  
-  .align-items-top {
-    align-items: flex-start; }
-  
-  .align-items-center {
-    align-items: center; }
-  
-  .align-items-bottom {
-    align-items: flex-end; }
-  
-  .align-self-top {
-    align-self: flex-start; }
-  
-  .align-self-center {
-    align-self: center; }
-  
-  .align-self-bottom {
-    align-self: flex-end; }
-  
-  .row .fixed-230 {
-    flex: 0;
-    display: block;
-    width: 230px;
-    vertical-align: top;
-    min-width: 230px;
-    background-color: #efefef; }
-  
-  .row .fluid-space {
-    flex: 1 1 0;
-    display: block;
-    vertical-align: top;
-    padding-left: 0;
-    padding-right: 20px;
-    width: 100%; }
-  
-  .row .fixed-230 + .fluid-space {
-    padding-left: 20px;
-    padding-right: 20px; }
-  
-  .row .fluid-space:last-child {
-    padding-right: 0; }
-  
-  .span1 {
-    width: 7.042253521126761%; }
-  
-  .span2 {
-    width: 15.49295774647887%; }
-  
-  .span3 {
-    width: 23.94366197183099%; }
-  
-  .span4 {
-    width: 32.3943661971831%; }
-  
-  .span5 {
-    width: 40.84507042253521%; }
-  
-  .span6 {
-    width: 49.29577464788733%; }
-  
-  .span7 {
-    width: 57.74647887323944%; }
-  
-  .span8 {
-    width: 66.19718309859155%; }
-  
-  .span9 {
-    width: 74.64788732394367%; }
-  
-  .span10 {
-    width: 83.09859154929578%; }
-  
-  .span11 {
-    width: 91.54929577464789%; }
-  
-  .span12 {
-    width: 100%; }
-  
-  .offset1 {
-    margin-left: 8.450704225352113%; }
-  
-  .offset2 {
-    margin-left: 16.90140845070423%; }
-  
-  .offset3 {
-    margin-left: 25.35211267605634%; }
-  
-  .offset4 {
-    margin-left: 33.8028169%; }
-  
-  .offset5 {
-    margin-left: 42.25352113%; }
-  
-  .offset6 {
-    margin-left: 50.70422535%; }
-  
-  .offset7 {
-    margin-left: 59.15492958%; }
-  
-  .offset8 {
-    margin-left: 67.6056338%; }
-  
-  .offset9 {
-    margin-left: 76.05633803%; }
-  
-  .offset10 {
-    margin-left: 84.50704225%; }
-  
-  .offset11 {
-    margin-left: 92.95774648%; }
-  
-  .align-center {
-    margin: 0 auto;
-    text-align: center; }
-  
-  [class*="span"].align-center {
-    margin: 0 auto !important;
-    float: none; }
-  
-  .align-left .container {
-    padding-left: 0 !important;
-    margin: 0 !important; }
-  
-  /* BEGIN RESPONSIVE-4.LESS ************** */
-  @media (min-width: 1025px) {
-    .row > [class*="span"],
-    .row-nowrap > [class*="span"] {
-      margin-right: 20px;
-      margin-right: 1.487301587301587%\9; }
-    .container {
-      padding-left: 20px;
-      padding-right: 20px;
-      max-width: 1260px; }
-    /* 1col = 6.878306878306879 */
-    /* 1colgutter = 1.587301587301587 */
-    .span0 {
-      display: none; }
-    .span1 {
-      width: 6.878306878306879%; }
-    .span2 {
-      width: 15.34391534391534%; }
-    .span3 {
-      width: 23.80952380952381%; }
-    .span4 {
-      width: 32.27513227513228%; }
-    .span5 {
-      width: 40.74074074074074%; }
-    .span6 {
-      width: 49.20634920634921%; }
-    .span7 {
-      width: 57.67195767195767%; }
-    .span8 {
-      width: 66.13756613756614%; }
-    .span9 {
-      width: 74.60317460317461%; }
-    .span10 {
-      width: 83.06878306878308%; }
-    .span11 {
-      width: 91.53439153439154%; }
-    .span12 {
-      width: 100%; }
-    .offset1 {
-      margin-left: 8.465608465608466%; }
-    .offset2 {
-      margin-left: 16.93121693121693%; }
-    .offset3 {
-      margin-left: 25.3968253968254%; }
-    .offset4 {
-      margin-left: 33.86243386%; }
-    .offset5 {
-      margin-left: 42.32804233%; }
-    .offset6 {
-      margin-left: 50.79365079%; }
-    .offset7 {
-      margin-left: 59.25925926%; }
-    .offset8 {
-      margin-left: 67.72486772%; }
-    .offset9 {
-      margin-left: 76.19047619%; }
-    .offset10 {
-      margin-left: 84.65608466%; }
-    .offset11 {
-      margin-left: 93.12169312%; }
-    .tooltip-size-control {
-      position: relative;
-      width: 400px; }
-    .thumbnails > li {
-      margin-left: 1.40845070422535%; }
-    .row .thumbnails {
-      margin-left: 0; } }
-  
-  /* END RESPONSIVE-4.LESS ****************** */
-  /* BEGIN RESPONSIVE-3.LESS ******************* */
-  @media (min-width: 768px) and (max-width: 1024px) {
-    .hidden-desktop {
-      display: inherit !important; }
-    .visible-desktop {
-      display: none !important; }
-    .visible-tablet {
-      display: inherit !important; }
-    .hidden-tablet {
-      display: none !important; }
-    .container {
-      width: 100%;
-      margin: 0 auto;
-      padding-left: 20px;
-      padding-right: 20px; }
-    .span0-md {
-      display: none; }
-    .span1-md {
-      width: 7.042253521126761%; }
-    .span2-md {
-      width: 15.49295774647887%; }
-    .span3-md {
-      width: 23.94366197183099%; }
-    .span4-md {
-      width: 32.3943661971831%; }
-    .span5-md {
-      width: 40.84507042253521%; }
-    .span6-md {
-      width: 49.29577464788733%; }
-    .span7-md {
-      width: 57.74647887323944%; }
-    .span8-md {
-      width: 66.19718309859155%; }
-    .span9-md {
-      width: 74.64788732394367%; }
-    .span10-md {
-      width: 83.09859154929578%; }
-    .span11-md {
-      width: 91.54929577464789%; }
-    .span12-md {
-      width: 100%; }
-    .offset1-md {
-      margin-left: 8.450704225352113%; }
-    .offset2-md {
-      margin-left: 16.90140845070423%; }
-    .offset3-md {
-      margin-left: 25.35211267605634%; }
-    .offset4-md {
-      margin-left: 33.8028169%; }
-    .offset5-md {
-      margin-left: 42.25352113%; }
-    .offset6-md {
-      margin-left: 50.70422535%; }
-    .offset7-md {
-      margin-left: 59.15492958%; }
-    .offset8-md {
-      margin-left: 67.6056338%; }
-    .offset9-md {
-      margin-left: 76.05633803%; }
-    .offset10-md {
-      margin-left: 84.50704225%; }
-    .offset11-md {
-      margin-left: 92.95774648%; }
-    .tooltip-size-control {
-      position: relative;
-      width: 300px; } }
-  
-  /* END RESPONSIVE-3.LESS ******************* */
-  /* BEGIN RESPONSIVE-2.LESS *************** */
-  @media (max-width: 767px) {
-    .hidden-desktop {
-      display: inherit !important; }
-    .visible-desktop {
-      display: none !important; }
-    .visible-phone {
-      display: inherit !important; }
-    .visible-tablet {
-      display: inherit !important; }
-    .hidden-phone {
-      display: none !important; }
-    .hidden-tablet {
-      display: none !important; }
-    .container {
-      width: auto;
-      padding-left: 15px;
-      padding-right: 15px; }
-    /*.row{ display:block; }*/
-    .row > [class*="span"] {
-      float: none;
-      margin-left: 0;
-      margin-right: 0;
-      width: 100%; }
-    .row {
-      display: block; }
-    .row.flex > .flex-col,
-    .row-nowrap.flex > .flex-col {
-      margin-right: 0; }
-    .row .fixed-230 {
-      display: block;
-      width: 100%; }
-    .row .fluid-space {
-      display: block;
-      padding-left: 0;
-      padding-right: 0;
-      width: auto; }
-    .row .fluid-space + .fixed-230 {
-      padding-left: 0; }
-    .row .fluid-space:last-child {
-      padding-right: 0; }
-    .span0-sm {
-      display: none; }
-    .span1-sm {
-      width: 7.042253521126761%; }
-    .span2-sm {
-      width: 15.49295774647887%; }
-    .span3-sm {
-      width: 23.94366197183099%; }
-    .span4-sm {
-      width: 32.3943661971831%; }
-    .span5-sm {
-      width: 40.84507042253521%; }
-    .span6-sm {
-      width: 49.29577464788733%; }
-    .span7-sm {
-      width: 57.74647887323944%; }
-    .span8-sm {
-      width: 66.19718309859155%; }
-    .span9-sm {
-      width: 74.64788732394367%; }
-    .span10-sm {
-      width: 83.09859154929578%; }
-    .span11-sm {
-      width: 91.54929577464789%; }
-    .span12-sm {
-      width: 100%; }
-    .offset1-sm {
-      margin-left: 8.450704225352113%; }
-    .offset2-sm {
-      margin-left: 16.90140845070423%; }
-    .offset3-sm {
-      margin-left: 25.35211267605634%; }
-    .offset4-sm {
-      margin-left: 33.8028169%; }
-    .offset5-sm {
-      margin-left: 42.25352113%; }
-    .offset6-sm {
-      margin-left: 50.70422535%; }
-    .offset7-sm {
-      margin-left: 59.15492958%; }
-    .offset8-sm {
-      margin-left: 67.6056338%; }
-    .offset9-sm {
-      margin-left: 76.05633803%; }
-    .offset10-sm {
-      margin-left: 84.50704225%; }
-    .offset11-sm {
-      margin-left: 92.95774648%; }
-    input {
-      padding: 8px 15px 8px 15px; }
-    .field-group input.input-emphasized[type="search"] + .reset-field:after {
-      top: 14px; }
-    .field-group input.input-emphasized[type="search"] + .reset-field {
-      height: 46px;
-      top: 1px; }
-    .marquee {
-      margin-bottom: 30px; }
-    .marquee .blur-overlay {
-      border-radius: 0;
-      position: absolute;
-      bottom: 0;
-      left: 0;
-      width: 100%;
-      margin: 0;
-      padding: 34px 15px 30px; }
-    .marquee + div {
-      margin-top: 30px; }
-    .marquee h1 {
-      font-size: 1.8rem;
-      letter-spacing: -0.035px; }
-    .marquee .lead {
-      font-size: 3.0rem;
-      line-height: 3.6rem;
-      margin-bottom: 0; }
-    .marquee p:not(.lead) {
-      font-family: "Omnes-ECOMP-W02-Light", Arial;
-      font-size: 1.8rem;
-      margin-bottom: 0; }
-    .marquee .btn-fullwidth {
-      margin-top: 10px;
-      width: 100%;
-      float: none; }
-    .tooltip-size-control {
-      width: 100%; }
-    .table-wrapper,
-    .accordion-table-layout {
-      margin-left: -15px;
-      margin-right: -15px; }
-    .table-wrapper caption {
-      padding-left: 15px; } }
-  
-  @media (max-width: 480px) {
-    .span1-xsm {
-      width: 7.042253521126761%; }
-    .span2-xsm {
-      width: 15.49295774647887%; }
-    .span3-xsm {
-      width: 23.94366197183099%; }
-    .span4-xsm {
-      width: 32.3943661971831%; }
-    .span5-xsm {
-      width: 40.84507042253521%; }
-    .span6-xsm {
-      width: 49.29577464788733%; }
-    .span7-xsm {
-      width: 57.74647887323944%; }
-    .span8-xsm {
-      width: 66.19718309859155%; }
-    .span9-xsm {
-      width: 74.64788732394367%; }
-    .span10-xsm {
-      width: 83.09859154929578%; }
-    .span11-xsm {
-      width: 91.54929577464789%; }
-    .span12-xsm {
-      width: 100%; }
-    .offset1-xsm {
-      margin-left: 8.450704225352113%; }
-    .offset2-xsm {
-      margin-left: 16.90140845070423%; }
-    .offset3-xsm {
-      margin-left: 25.35211267605634%; }
-    .offset4-xsm {
-      margin-left: 33.8028169%; }
-    .offset5-xsm {
-      margin-left: 42.25352113%; }
-    .offset6-xsm {
-      margin-left: 50.70422535%; }
-    .offset7-xsm {
-      margin-left: 59.15492958%; }
-    .offset8-xsm {
-      margin-left: 67.6056338%; }
-    .offset9-xsm {
-      margin-left: 76.05633803%; }
-    .offset10-xsm {
-      margin-left: 84.50704225%; }
-    .offset11-xsm {
-      margin-left: 92.95774648%; } }
-  
-  /* END RESPONSIVE-2.LESS ******************* */
-  /* BEGIN RESPONSIVE-1.LESS ************** */
-  .xxxxxxxx-begin-responsive-480px.less {
-    /* placeholder */ }
-  
-  @media (max-width: 480px) {
-    .hidden-desktop {
-      display: inherit !important; }
-    .hidden-tablet {
-      display: inherit !important; }
-    .hidden-phone {
-      display: none !important; }
-    .visible-desktop {
-      display: none !important; }
-    .visible-tablet {
-      display: none !important; }
-    .visible-phone {
-      display: inherit !important; }
-    .container {
-      width: auto;
-      padding-left: 15px;
-      padding-right: 15px; } }
-  
-  [class*="icon-primary-"],
-  .nav-links a:after,
-  .bellyband-link a:after,
-  .breadcrumb > li:after,
-  .checkbox input:checked + .skin:after,
-  .checkbox input.indeterminate + .skin:after,
-  .checkbox input:indeterminate + .skin:after,
-  .selectWrap.large:before,
-  .form-row.error .error-msg:before,
-  .close:before,
-  .reset-field:before,
-  .cssIcon-globe:before,
-  .selectWrap:after {
-    color: #0568ae;
-    display: inline-block;
-    font-family: 'icoPrimary';
-    font-style: normal;
-    font-size: 20px;
-    font-weight: normal;
-    font-variant: normal;
-    height: 1em;
-    margin-right: 7px;
-    text-transform: none;
-    line-height: 1;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-    position: relative;
-    speak: none;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    vertical-align: middle;
-    width: 1em; }
-  
-  [class*="icoWeather-"], [class*="icoTrans-"], [class*="icoBubble-"], [class*="icoRetail-"], [class*="icoPeople-"], [class*="icoNumslets-"], [class*="icoLocation-"], [class*="icoHealthcare-"], [class*="icoDocuments-"], [class*="icoDevices-"], [class*="icoDatanetwork-"], [class*="icoControls-"], [class*="icoBuilding-"], [class*="icoArrows-"] {
-    color: #0568ae;
-    display: inline-block;
-    font-style: normal;
-    font-size: 20px;
-    font-weight: normal;
-    font-variant: normal;
-    font-style: normal;
-    width: 20px;
-    text-transform: none;
-    line-height: 1;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-    position: relative;
-    speak: none;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    vertical-align: middle; }
-  
-  [class*="icon-primary-"]:before,
-  [class*="icon-primary-"]:after {
-    box-sizing: border-box;
-    display: inline-block;
-    font-size: 1em;
-    height: 1em;
-    position: relative;
-    top: 0;
-    left: 0;
-    vertical-align: middle;
-    width: 1em; }
-  
-  .icon-primary-att-globe:before,
-  .cssIcon-globe:before {
-    content: "\e900";
-    color: #44c7f5; }
-  
-  .icon-primary-hamburger:before {
-    content: "\e903"; }
-  
-  .icon-primary-secure:before {
-    content: "\e918"; }
-  
-  .icon-primary-secureL:before {
-    content: "\e919"; }
-  
-  .icon-primary-padlockopen:before {
-    content: "\e916"; }
-  
-  .icon-primary-padlockopenL:before {
-    content: "\e917"; }
-  
-  .icon-primary-shoppingcart:before {
-    content: "\e914"; }
-  
-  .icon-primary-shoppingcartL:before {
-    content: "\e915"; }
-  
-  .icon-primary-print:before {
-    content: "\e921"; }
-  
-  .icon-primary-printL:before {
-    content: "\e922"; }
-  
-  .icon-primary-mobilesmartphone:before {
-    content: "\e908"; }
-  
-  .icon-primary-mobilesmartphoneL:before {
-    content: "\e90c"; }
-  
-  .icon-primary-tablet:before {
-    content: "\e904"; }
-  
-  .icon-primary-tabletL:before {
-    content: "\e905"; }
-  
-  .icon-primary-tv:before {
-    content: "\e906"; }
-  
-  .icon-primary-tvL:before {
-    content: "\e907"; }
-  
-  .icon-primary-calendar {
-    width: 100% !important; }
-  
-  .icon-primary-calendar:before {
-    content: "\e91a";
-    z-index: 1; }
-  
-  .icon-primary-calendarL:before {
-    content: "\e91b"; }
-  
-  .icon-primary-star:before {
-    content: "\e96c"; }
-  
-  .icon-primary-close:before,
-  .close:before,
-  .reset-field:before {
-    content: "\e910"; }
-  
-  .icon-primary-down:before {
-    content: "\ea3c"; }
-  
-  .checkbox input.indeterminate + .skin:after,
-  .icon-primary-subtractminimize:before {
-    content: "\e920"; }
-  
-  .icon-primary-add-maximize:before {
-    content: "\e91f"; }
-  
-  .icon-primary-check:before,
-  .checkbox input:checked + .skin:after {
-    content: "\e912"; }
-  
-  .icon-primary-questionmark:before {
-    content: "\e90f"; }
-  
-  .icon-primary-badgealert:before,
-  .form-row.error .error-msg:before {
-    content: "\e90e"; }
-  
-  .icon-primary-approval:before {
-    content: "\e925"; }
-  
-  .icon-primary-flat-info:before {
-    content: "\e927"; }
-  
-  .icon-primary-alert:before {
-    content: "\e913"; }
-  
-  .icon-primary-tooltip:before,
-  .icon-primary-flat-faq:before {
-    content: "\e90d"; }
-  
-  .icon-primary-tooltip {
-    font-size: 20px; }
-  
-  .nav-links a:after,
-  .bellyband-link a:after,
-  .breadcrumb > li:after,
-  .icon-primary-right:before {
-    content: "\ea3c";
-    transform: rotate(-90deg); }
-  
-  .icon-primary-left:before {
-    content: "\ea3c";
-    transform: rotate(90deg); }
-  
-  .icon-primary-accordion-plus:after,
-  .icon-primary-collapsed:after,
-  .icon-primary-accordion-minus:after,
-  .icon-primary-expanded:after {
-    content: "";
-    position: absolute;
-    top: 0;
-    z-index: 1; }
-  
-  .icon-primary-accordion-minus,
-  .icon-primary-expanded,
-  .icon-primary-accordion-plus,
-  .icon-primary-collapsed {
-    font-size: 20px !important; }
-  
-  :not(.ds2-no-colors) .icon-primary-accordion-minus:before,
-  :not(.ds2-no-colors) .icon-primary-expanded:before {
-    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M15.1%2011.3H5.9c-.4%200-.8-.3-.8-.8s.3-.8.8-.8h9.3c.4%200%20.8.3.8.8s-.4.8-.9.8z%22%2F%3E%3Cpath%20fill%3D%22%23d2d2d2%22%20d%3D%22M10.5%2021C4.7%2021%200%2016.3%200%2010.5S4.7%200%2010.5%200%2021%204.7%2021%2010.5%2016.3%2021%2010.5%2021zm0-20C5.3%201%201%205.3%201%2010.5S5.3%2020%2010.5%2020s9.5-4.3%209.5-9.5S15.7%201%2010.5%201z%22%2F%3E%3C%2Fsvg%3E");
-    content: ""; }
-  
-  :not(.ds2-no-colors) .icon-primary-accordion-plus:before,
-  :not(.ds2-no-colors) .icon-primary-collapsed:before {
-    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M10.5%2015.9c-.4%200-.8-.3-.8-.8V5.9c0-.4.3-.8.8-.8s.8.3.8.8v9.3c0%20.4-.4.7-.8.7z%22%2F%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M15.1%2011.3H5.9c-.4%200-.8-.3-.8-.8s.3-.8.8-.8h9.3c.4%200%20.8.3.8.8s-.4.8-.9.8z%22%2F%3E%3Cpath%20fill%3D%22%23d2d2d2%22%20d%3D%22M10.5%2021C4.7%2021%200%2016.3%200%2010.5S4.7%200%2010.5%200%2021%204.7%2021%2010.5%2016.3%2021%2010.5%2021zm0-20C5.3%201%201%205.3%201%2010.5S5.3%2020%2010.5%2020s9.5-4.3%209.5-9.5S15.7%201%2010.5%201z%22%2F%3E%3C%2Fsvg%3E");
-    content: ""; }
-  
-  .ds2-no-colors .icon-primary-accordion-minus:before,
-  .ds2-no-colors .icon-primary-expanded:before {
-    background-image: none;
-    content: "\e901"; }
-  
-  .ds2-no-colors .icon-primary-accordion-minus:after,
-  .ds2-no-colors .icon-primary-expanded:after {
-    content: "\e902"; }
-  
-  .ds2-no-colors .icon-primary-accordion-plus:before,
-  .ds2-no-colors .icon-primary-collapsed:before {
-    background-image: none;
-    content: "\e90b"; }
-  
-  .ds2-no-colors .icon-primary-accordion-plus:after,
-  .ds2-no-colors .icon-primary-collapsed:after {
-    content: "\e911"; }
-  
-  .icon-primary-circle-arrow {
-    outline: 1px solid transparent;
-    border-radius: 50%;
-    font-size: 20px !important;
-    background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
-    margin-right: 7px; }
-  
-  .icon-primary-circle-arrow:after {
-    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2036%2036%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20baseProfile%3D%22tiny%22%3E%3Ccircle%20r%3D%2217%22%20cy%3D%2218%22%20cx%3D%2218%22%20stroke-width%3D%221%22%20fill%3D%22transparent%22%20stroke%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E");
-    content: "";
-    position: absolute;
-    top: 0;
-    z-index: 2; }
-  
-  .icon-primary-circle-arrow:before {
-    border-radius: 50%;
-    content: "\ea3c";
-    font-size: 12px;
-    top: 0;
-    position: absolute;
-    transform: rotate(-90deg);
-    width: 20px;
-    z-index: 1; }
-  
-  [class*="icon-primary-"] [class*="icon-primary-"] {
-    display: inline-block;
-    float: left;
-    font-size: 1em;
-    margin-left: -1em;
-    position: absolute; }
-  
-  [class*="icon-primary-"].white, [class^="ico"][class*="-"].white {
-    color: #fff; }
-  
-  [class*="icon-primary-"].black, [class^="ico"][class*="-"].black {
-    color: #000; }
-  
-  [class*="icon-primary-"].blue, [class^="ico"][class*="-"].blue {
-    color: #0568ae; }
-  
-  [class*="icon-primary-"].green, [class^="ico"][class*="-"].green {
-    color: #007a3e; }
-  
-  @-webkit-viewport {
-    width: device-width; }
-  
-  @-moz-viewport {
-    width: device-width; }
-  
-  @-ms-viewport {
-    width: device-width; }
-  
-  @-o-viewport {
-    width: device-width; }
-  
-  @viewport {
-    width: device-width; }
-  
-  .clearfix:before,
-  .clearfix:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .clearfix:after {
-    clear: both; }
-  
-  .pull-right {
-    float: right !important; }
-  
-  .pull-left {
-    float: left !important; }
-  
-  .float-children-left:before,
-  .float-children-left:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .float-children-left:after {
-    clear: both; }
-  
-  .float-children-left > div {
-    float: left;
-    white-space: nowrap; }
-  
-  .block {
-    display: block !important; }
-  
-  .inline {
-    display: inline !important; }
-  
-  .inline-block {
-    display: inline-block !important; }
-  
-  .table-cell {
-    display: table-cell !important;
-    width: 1%;
-    vertical-align: middle; }
-  
-  @media (max-width: 767px) {
-    .full-bleed {
-      width: auto;
-      margin-left: -15px;
-      margin-right: -15px;
-      padding: 15px; } }
-  
-  @media (min-width: 768px) {
-    .full-bleed {
-      width: auto;
-      margin-left: -20px;
-      margin-right: -20px;
-      padding: 20px; } }
-  
-  @media (max-width: 480px) {
-    .full-bleed {
-      width: auto;
-      margin-left: -15px;
-      margin-right: -15px;
-      padding: 0 15px; } }
-  
-  .fade {
-    opacity: 0;
-    filter: alpha(opacity=0);
-    transition: opacity .15s linear; }
-  
-  .fade.in {
-    opacity: 1;
-    filter: alpha(opacity=100); }
-  
-  .b2bCollapse {
-    display: none; }
-  
-  .collapse.in {
-    height: auto; }
-  
-  .nowrap {
-    white-space: nowrap; }
-  
-  .pre {
-    white-space: pre; }
-  
-  .hidden-spoken {
-    border: 0 none !important;
-    clip: rect(0px, 0px, 0px, 0px) !important;
-    height: 1px !important;
-    letter-spacing: 0;
-    line-height: 0;
-    overflow: hidden !important;
-    margin-top: -1px;
-    padding: 0 !important;
-    position: absolute !important;
-    width: 1px !important; }
-  
-  [data-sr-text].hidden-spoken:before {
-    border: 0 none !important;
-    content: attr(data-sr-text);
-    clip: rect(0px, 0px, 0px, 0px) !important;
-    height: 1px !important;
-    letter-spacing: 0;
-    line-height: 0;
-    overflow: hidden !important;
-    padding: 0 !important;
-    position: absolute !important;
-    width: 100% !important;
-    z-index: -1; }
-  
-  [data-sr-text].hidden-spoken {
-    position: relative !important;
-    width: auto !important; }
-  
-  [data-show-between] {
-    display: none;
-    visibility: hidden; }
-  
-  .noscroll-y {
-    overflow-y: hidden !important; }
-  
-  .invisible {
-    visibility: hidden !important;
-    opacity: 0 !important; }
-  
-  .transparent {
-    background-color: rgba(255, 255, 255, 0) !important; }
-  
-  .hide {
-    display: none !important; }
-  
-  .show {
-    display: block !important; }
-  
-  .rel {
-    position: relative !important; }
-  
-  .legend-pad {
-    padding: 0 15px; }
-  
-  .border-top {
-    border-top-width: 1px !important; }
-  
-  .border-left {
-    border-left-width: 1px !important; }
-  
-  .border-right {
-    border-right-width: 1px !important; }
-  
-  .border-bottom {
-    border-bottom-width: 1px !important; }
-  
-  .border-dark {
-    border-color: #000; }
-  
-  .border-light {
-    border-color: #fff; }
-  
-  .no-border-top {
-    border-top-width: 0 !important; }
-  
-  .no-border-left {
-    border-left-width: 0 !important; }
-  
-  .no-border-right {
-    border-right-width: 0 !important; }
-  
-  .no-border-bottom {
-    border-bottom-width: 0 !important; }
-  
-  .align-middle {
-    margin: 0 auto !important; }
-  
-  .align-top {
-    position: absolute;
-    top: 0; }
-  
-  .align-bottom {
-    position: absolute;
-    bottom: 0; }
-  
-  .valign-top {
-    vertical-align: top !important; }
-  
-  .valign-middle {
-    vertical-align: middle !important; }
-  
-  .valign-bottom {
-    vertical-align: bottom !important; }
-  
-  .align-children-middle > * {
-    margin: 0 auto; }
-  
-  [class*="valign-children-"] {
-    display: table; }
-  
-  [class*="valign-children-"] > * {
-    display: table-cell; }
-  
-  .valign-children-top > * {
-    vertical-align: top; }
-  
-  .valign-children-middle > * {
-    vertical-align: middle; }
-  
-  .valign-children-bottom > * {
-    vertical-align: bottom; }
-  
-  .no-pad {
-    padding: 0 !important; }
-  
-  .top-space {
-    margin-top: 60px !important; }
-  
-  .bottom-space {
-    margin-bottom: 60px !important; }
-  
-  .top-pad {
-    padding-top: 60px !important; }
-  
-  .bottom-pad {
-    padding-bottom: 60px !important; }
-  
-  @media (max-width: 767px) {
-    .top-space {
-      margin-top: 30px !important; }
-    .bottom-space {
-      margin-bottom: 30px !important; }
-    .top-pad {
-      padding-top: 30px !important; }
-    .bottom-pad {
-      padding-bottom: 30px !important; } }
-  
-  .affix {
-    position: fixed; }
-  
-  .img-landscape,
-  .img-portrait {
-    position: relative; }
-  
-  @media (orientation: landscape) {
-    .img-landscape {
-      display: block; }
-    .img-portrait {
-      display: none !important; } }
-  
-  @media (orientation: portrait) {
-    .img-landscape {
-      display: none !important; }
-    .img-portrait {
-      display: block; } }
-  
-  .dark-bg {
-    background-color: #222222; }
-  
-  /* ... JAVASCRIPT HOOKS .................
-     ... used by javascript ............... */
-  .autoSize,
-  .autoSize-this {
-    position: relative; }
-  
-  .truncate {
-    white-space: nowrap;
-    overflow: hidden;
-    text-overflow: ellipsis; }
-  
-  .placeholdersjs {
-    color: #5a5a5a !important; }
-  
-  .jshook-return-focus-here {
-    display: block; }
-  
-  .visible-print {
-    display: none !important; }
-  
-  .hidden-print {
-    display: inherit !important; }
-  
-  @media print {
-    .visible-print {
-      display: inherit !important; }
-    .hidden-print {
-      display: none !important; }
-    * {
-      color: #000 !important;
-      background: transparent !important;
-      box-shadow: none !important; }
-    a,
-    a:visited {
-      text-decoration: underline; }
-    pre,
-    blockquote {
-      border: 1px solid #000;
-      page-break-inside: avoid; }
-    thead {
-      display: table-header-group; }
-    tr,
-    img {
-      page-break-inside: avoid; }
-    img {
-      max-width: 100% !important; }
-    @page {
-      margin: 0.5cm; }
-    p,
-    h2,
-    h3 {
-      orphans: 3;
-      widows: 3; }
-    h2,
-    h3 {
-      page-break-after: avoid; } }
-  
-  .mar-top-0 {
-    margin-top: 0px; }
-  
-  .mar-top-30 {
-    margin-top: 30px; }
-  
-  a:focus {
-    outline: thin dotted #191919; }
-  
-  h1,
-  h2,
-  h3,
-  h4,
-  h5,
-  h6 {
-    font-weight: normal;
-    text-rendering: optimizeLegibility;
-    margin: 0;
-    line-height: 1; }
-  
-  .heading-page {
-    font-size: 3.8rem !important;
-    font-family: "Omnes-ECOMP-W02-Light", Arial;
-    margin-bottom: 40px; }
-  
-  h1.heading-page.ng-scope {}
-  
-  .heading-major-section {
-    font-size: 3rem !important;
-    font-family: "Omnes-ECOMP-W02-Light", Arial;
-    margin-bottom: 40px !important; }
-  
-  .heading-sub-section {
-    font-size: 2.4rem !important;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    margin-bottom: 40px; }
-  
-  .heading-group {
-    font-size: 2rem !important;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    color: #ea7400;
-    margin-bottom: 20px !important; }
-  
-  .heading-medium {
-    font-size: 2rem !important;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    margin-bottom: 20px; }
-  
-  .heading-medium-emphasis {
-    font-size: 2rem !important;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    margin-bottom: 20px; }
-  
-  .heading-small {
-    font-size: 1.8rem !important;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    margin-bottom: 20px; }
-  
-  .heading-small-emphasis {
-    font-size: 1.8rem !important;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    margin-bottom: 20px; }
-  
-  .heading-micro {
-    font-size: 1.3rem !important;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    text-transform: uppercase;
-    color: #da0081;
-    margin-bottom: 10px; }
-  
-  * + .heading-major-section {
-    margin-top: 60px; }
-  
-  * + .heading-sub-section {
-    margin-top: 60px; }
-  
-  * + .heading-group {
-    margin-top: 40px !important; }
-  
-  * + .heading-medium {
-    margin-top: 40px; }
-  
-  * + .heading-medium-emphasis {
-    margin-top: 40px; }
-  
-  * + .heading-small {
-    margin-top: 40px; }
-  
-  * + .heading-small-emphasis {
-    margin-top: 40px; }
-  
-  * + .heading-micro {
-    margin-top: 20px; }
-  
-  .lead {
-    color: #666;
-    font-family: "Omnes-ECOMP-W02-Light-Italic", Arial;
-    font-size: 2.4rem;
-    line-height: 2.8rem;
-    margin-top: 10px;
-    letter-spacing: -0.024rem; }
-  
-  .eyebrow {
-    text-transform: uppercase;
-    line-height: .65 !important; }
-  
-  .eyebrow,
-  .subheading {
-    font-size: 1.4rem !important;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    color: #666; }
-  
-  .eyebrow + .heading-major-section,
-  .eyebrow + .heading-sub-section {
-    margin-top: 4px; }
-  
-  .subheading {
-    margin-top: 10px; }
-  
-  @media (max-width: 767px) {
-    h1,
-    h2,
-    h3,
-    h4,
-    h5,
-    h6,
-    .heading-page {
-      font-size: 2rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-bottom: 30px; }
-    .heading-major-section {
-      font-size: 2rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-bottom: 30px; }
-    .heading-sub-section {
-      font-size: 2rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-bottom: 20px; }
-    .heading-medium {
-      font-size: 2rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-bottom: 20px; }
-    .heading-medium-emphasis {
-      font-size: 2rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-bottom: 20px; }
-    .heading-small {
-      font-size: 1.6rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-bottom: 10px; }
-    .heading-small-emphasis {
-      font-size: 1.6rem;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      margin-bottom: 5px; }
-    * + .heading-major-section {
-      margin-top: 30px; }
-    * + .heading-sub-section {
-      margin-top: 30px; }
-    * + .heading-group {
-      margin-top: 20px; }
-    * + .heading-medium {
-      margin-top: 20px; }
-    * + .heading-medium-emphasis {
-      margin-top: 20px; }
-    * + .heading-small {
-      margin-top: 20px; }
-    * + .heading-small-emphasis {
-      margin-top: 20px; }
-    * + .heading-micro {
-      margin-top: 10px; } }
-  
-  /* Standard Type styles */
-  .zeromargin {
-    margin: 0 !important; }
-  
-  a {
-    color: #0568ae;
-    text-decoration: none; }
-  
-  a:hover,
-  a:focus {
-    text-decoration: underline; }
-  
-  a:active {
-    color: #0568ae; }
-  
-  .a-min {
-    font-size: 12px; }
-  
-  .a-small {
-    font-size: 14px; }
-  
-  .a-max {
-    font-size: 18px; }
-  
-  a.show-qualifier {
-    margin-right: 25px;
-    position: relative; }
-  
-  a.show-qualifier:after {
-    color: #333333;
-    display: inline-block;
-    white-space: pre !important; }
-  
-  a[href$="pdf"].show-qualifier:after,
-  a.show-qualifier.pdf:after {
-    content: " (PDF)"; }
-  
-  a[href$="psd"].show-qualifier:after,
-  a.show-qualifier.psd:after {
-    content: " (PSD)"; }
-  
-  .standalone-link {
-    display: flex; }
-  
-  /* 20px for the icon, 10px left of icon */
-  .standalone-link.small {
-    font-size: 1.4rem; }
-  
-  .standalone-link.small i[class*="icon-primary-"] {
-    font-size: 16px;
-    top: 2px; }
-  
-  .standalone-link.large {
-    font-size: 1.8rem; }
-  
-  .standalone-link.large i[class*="icon-primary-"] {
-    font-size: 24px;
-    top: -1px; }
-  
-  p {
-    margin: 0 0 12px 0;
-    line-height: 2rem; }
-  
-  .p-small {
-    font-size: 1.4rem;
-    line-height: 1.8rem; }
-  
-  p + .p-small {
-    margin: 10px 0 0; }
-  
-  .p-micro {
-    font-size: 1.2rem;
-    line-height: 1.5rem; }
-  
-  p + .p-micro {
-    margin: 10px 0 0; }
-  
-  .p-max {
-    font-size: 1.8rem; }
-  
-  p + .p-max {
-    margin: 10px 0 0; }
-  
-  b,
-  strong {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-weight: normal; }
-  
-  i,
-  em {
-    font-family: "Omnes-ECOMP-W02-Italic", Arial;
-    font-style: normal; }
-  
-  .strike {
-    text-decoration: line-through; }
-  
-  sup {
-    display: inline-block;
-    font-style: normal;
-    height: 1em;
-    position: relative;
-    vertical-align: text-top;
-    width: auto; }
-  
-  .text-legal {
-    color: #5a5a5a;
-    font-size: 1.1rem;
-    line-height: 1.5rem;
-    margin: 0 0 10px; }
-  
-  .text-legal.legal-module {
-    line-height: 1.3rem;
-    margin: 0 0 12px; }
-  
-  .text-legal b,
-  .text-legal strong {
-    font-weight: bold; }
-  
-  .text-legal a {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .text-left {
-    text-align: left !important; }
-  
-  .text-right {
-    text-align: right !important; }
-  
-  .text-center {
-    text-align: center !important; }
-  
-  .text-justified {
-    text-align: justify !important; }
-  
-  ul {
-    padding: 0;
-    margin: 0;
-    list-style: none; }
-  
-  ul.bullet,
-  ul.no-bullet,
-  ul.lower-alpha,
-  ul.lower-roman,
-  ol {
-    padding: 0;
-    margin: 12px 0 0 20px; }
-  
-  ul.bullet li,
-  ul.no-bullet li,
-  ul.lower-alpha li,
-  ul.lower-roman li,
-  ol li {
-    padding-left: 15px;
-    line-height: 20px;
-    position: relative; }
-  
-  ul.bullet li + li,
-  ul.no-bullet li + li,
-  ul.lower-alpha li + li,
-  ul.lower-roman li + li,
-  ol li + li {
-    margin-top: 12px; }
-  
-  ul.bullet > li:before,
-  ul.no-bullet > li:before,
-  ul.lower-alpha > li:before,
-  ul.lower-roman > li:before,
-  ol > li:before {
-    background-color: #333333;
-    border: 2px solid #333333;
-    border-radius: 100%;
-    content: " ";
-    display: block;
-    height: 1px;
-    left: 0;
-    position: absolute;
-    top: 8px;
-    width: 1px; }
-  
-  ul.bullet ul,
-  ul.no-bullet ul,
-  ul.lower-alpha ul,
-  ul.lower-roman ul,
-  ol ul,
-  ul.bullet ol,
-  ul.no-bullet ol,
-  ul.lower-alpha ol,
-  ul.lower-roman ol,
-  ol ol {
-    margin-top: 12px; }
-  
-  ul + *,
-  ol + * {
-    margin-top: 20px; }
-  
-  ul.no-bullet,
-  ul.lower-alpha,
-  ul.lower-roman {
-    margin: 0; }
-  
-  ul.no-bullet > li,
-  ul.lower-alpha > li,
-  ul.lower-roman > li {
-    padding-left: 0; }
-  
-  ul.no-bullet > li:before,
-  ul.lower-alpha > li:before,
-  ul.lower-roman > li:before {
-    display: none !important; }
-  
-  ol {
-    margin: 20px 0 0 32px; }
-  
-  ol li {
-    padding-left: 3px; }
-  
-  ol li:before {
-    display: none; }
-  
-  ol ol {
-    margin-left: 25px; }
-  
-  ol ul {
-    margin-left: -5px; }
-  
-  ul ul,
-  ul ol,
-  ol ol,
-  ol ul {
-    margin-top: 0; }
-  
-  ul.lower-roman {
-    list-style-type: lower-roman;
-    margin-top: 12px;
-    margin-left: 35px;
-    margin-bottom: 0; }
-  
-  ul.lower-alpha {
-    list-style-type: lower-alpha;
-    margin-top: 12px;
-    margin-left: 35px;
-    margin-bottom: 0; }
-  
-  dl {
-    display: table;
-    margin: 0 0 20px;
-    width: 100%; }
-  
-  dt,
-  dd {
-    display: table-cell; }
-  
-  .btn {
-    background-color: transparent;
-    background-clip: padding-box;
-    border: 1px solid transparent;
-    border-radius: 8px;
-    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
-    cursor: pointer;
-    display: inline-block;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 1.9rem;
-    font-weight: normal;
-    line-height: 1;
-    margin: 0 7px 10px 0;
-    max-width: 470px;
-    min-width: 70px;
-    padding: 14px 19px 11px 18px;
-    position: relative;
-    text-align: center;
-    vertical-align: middle;
-    white-space: nowrap;
-    overflow: hidden; }
-    .btn:focus {
-      outline: 1px dotted #000;
-      outline-offset: -5px; }
-    .btn:last-child {
-      margin-right: 0; }
-    .btn::-moz-focus-inner {
-      padding: 0;
-      border: 0; }
-    .btn i[class*="icon-primary-"].icon-primary-small {
-      font-size: 24px;
-      top: -2px; }
-    .btn i[class*="icon-primary-"].icon-primary-medium {
-      font-size: 30px;
-      top: -2px; }
-    .btn i[class*="icon-primary-"].icon-primary-large {
-      font-size: 36px;
-      top: -2px; }
-  
-  a.btn {
-    vertical-align: middle; }
-    a.btn:hover {
-      text-decoration: none; }
-  
-  .field-group + .btn {
-    margin-left: 20px; }
-  
-  .btn-primary {
-    border-color: #ea7400 transparent #d16500;
-    background-color: #ea7400 transparent #d16500;
-    background: linear-gradient(to bottom, #ea7400 0%, #d16500 100%);
-    color: #ffffff;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-weight: bold; }
-    .btn-primary:hover {
-      text-decoration: none;
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-    .btn-primary:focus {
-      text-decoration: none;
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-    .btn-primary:active {
-      text-decoration: none;
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-  
-  .btn-arrow {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 1.6rem;
-    font-weight: normal;
-    background-color: transparent;
-    border: none;
-    padding: 5px 0 0;
-    top: -4px;
-    color: #333333;
-    position: relative; }
-    .btn-arrow:hover {
-      text-decoration: underline; }
-      .btn-arrow:hover .btn-primary {
-        text-decoration: none;
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-      .btn-arrow:hover .btn-secondary {
-        color: #0568ae;
-        outline-color: #000000 !important;
-        background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-      .btn-arrow:hover .btn-alt {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%); }
-      .btn-arrow:hover .btn-specialty {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-    .btn-arrow:focus {
-      text-decoration: underline;
-      outline: 1px dotted #666; }
-      .btn-arrow:focus .btn-primary {
-        text-decoration: none;
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-      .btn-arrow:focus .btn-secondary {
-        color: #0568ae;
-        outline-color: #000000 !important;
-        background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-      .btn-arrow:focus .btn-alt {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%); }
-      .btn-arrow:focus .btn-specialty {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-    .btn-arrow:active .btn-primary {
-      text-decoration: none;
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-    .btn-arrow:active .btn-secondary {
-      color: #0568ae;
-      outline-color: #000000 !important;
-      background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-    .btn-arrow:active .btn-alt {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%); }
-    .btn-arrow:active .btn-specialty {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-    .btn-arrow .btn-alt {
-      border-color: #087ac2 transparent #0568ae;
-      background-color: #0568ae;
-      background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
-      color: #ffffff; }
-      .btn-arrow .btn-alt:hover {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-      .btn-arrow .btn-alt:focus {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-      .btn-arrow .btn-alt:active {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-    .btn-arrow::-moz-focus-inner {
-      padding: 0;
-      border: 0; }
-    .btn-arrow .btn {
-      border: 1px solid transparent;
-      border-radius: 100%;
-      height: 36px;
-      margin-bottom: 0;
-      margin-right: 7px;
-      max-width: 36px;
-      min-width: 20px;
-      padding: 0;
-      margin-top: -4px;
-      vertical-align: middle;
-      width: 36px; }
-      .btn-arrow .btn .icon-primary-left {
-        bottom: 0;
-        display: block;
-        height: 100%;
-        left: 0;
-        line-height: 0;
-        position: absolute;
-        right: 0;
-        text-indent: 0;
-        top: 0; }
-        .btn-arrow .btn .icon-primary-left:before {
-          position: absolute;
-          font-size: 1.6rem;
-          left: 1px;
-          top: 9px; }
-      .btn-arrow .btn .icon-primary-right {
-        bottom: 0;
-        display: block;
-        height: 100%;
-        left: 0;
-        line-height: 0;
-        position: absolute;
-        right: 0;
-        text-indent: 0;
-        top: 0;
-        color: #ffffff; }
-        .btn-arrow .btn .icon-primary-right:before {
-          position: absolute;
-          font-size: 1.6rem;
-          left: 17px;
-          top: 9px; }
-    .btn-arrow .btn.btn-primary .icon-primary-left {
-      color: #fff; }
-    .btn-arrow .btn.btn-primary .icon-primary-right {
-      color: #fff; }
-    .btn-arrow .btn.btn-alt .icon-primary-left {
-      color: #fff; }
-    .btn-arrow .btn.btn-alt .icon-primary-right {
-      color: #fff; }
-    .btn-arrow .btn.btn-secondary {
-      border: 1px solid #d2d2d2; }
-      .btn-arrow .btn.btn-secondary .icon-primary-left {
-        color: #0568ae; }
-      .btn-arrow .btn.btn-secondary .icon-primary-right {
-        color: #0568ae; }
-    .btn-arrow .btn.btn-small {
-      height: 20px;
-      max-width: 20px;
-      min-width: 20px;
-      width: 20px;
-      top: -1px; }
-      .btn-arrow .btn.btn-small .icon-primary-left:before {
-        font-size: 10px;
-        top: 4px;
-        left: 0; }
-      .btn-arrow .btn.btn-small .icon-primary-right:before {
-        font-size: 10px;
-        top: 4px;
-        left: 10px; }
-    .btn-arrow .btn.btn-large .icon-primary-left:before {
-      font-size: 112%;
-      top: 12px;
-      left: 23px; }
-    .btn-arrow .btn.btn-large .icon-primary-right:before {
-      font-size: 112%;
-      top: 12px;
-      left: 23px; }
-  
-  .btn-secondary {
-    border: 1px solid #d2d2d2;
-    background-color: #f2f2f2;
-    background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-    color: #0568ae;
-    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
-    padding: 14px 18px 11px 17px; }
-    .btn-secondary:hover {
-      color: #0568ae;
-      outline-color: #000000 !important;
-      background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-    .btn-secondary:focus {
-      color: #0568ae;
-      outline-color: #000000 !important;
-      background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-    .btn-secondary:active {
-      color: #0568ae;
-      outline-color: #000000 !important;
-      background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-  
-  .btn-alt {
-    border-color: #087ac2 transparent #0568ae;
-    background-color: #0568ae;
-    background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
-    color: #ffffff; }
-    .btn-alt:hover {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-    .btn-alt:focus {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-    .btn-alt:active {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-  
-  .btn-specialty {
-    border-color: #008744 transparent #007a3e;
-    background-color: #007a3e;
-    background: linear-gradient(to bottom, #008744 0%, #007a3e 100%);
-    color: #ffffff; }
-    .btn-specialty:hover {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-    .btn-specialty:focus {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-    .btn-specialty:active {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-  
-  .btn-clear {
-    background: transparent !important;
-    border-color: transparent !important;
-    font-weight: normal;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    box-shadow: none;
-    text-decoration: none;
-    color: #0568ae; }
-    .btn-clear:focus {
-      text-decoration: underline; }
-    .btn-clear:hover {
-      text-decoration: underline; }
-  
-  .isIE .btn:focus {
-    outline: none !important;
-    text-decoration: none !important; }
-    .isIE .btn:focus:after {
-      display: block;
-      content: "";
-      position: absolute;
-      top: 4px;
-      left: 4px;
-      right: 4px;
-      bottom: 4px;
-      border: 1px dotted #000; }
-  
-  .isIE .btn:active {
-    outline: none !important;
-    text-decoration: none !important; }
-    .isIE .btn:active:after {
-      display: block;
-      content: "";
-      position: absolute;
-      top: 4px;
-      left: 4px;
-      right: 4px;
-      bottom: 4px;
-      border: 1px dotted #000; }
-  
-  .isIE .btn.active {
-    outline: none !important;
-    text-decoration: none !important; }
-    .isIE .btn.active:not(:focus):after {
-      border: 1px solid #000; }
-    .isIE .btn.active:after {
-      display: block;
-      content: "";
-      position: absolute;
-      top: 4px;
-      left: 4px;
-      right: 4px;
-      bottom: 4px;
-      border: 1px dotted #000; }
-  
-  .isIE .btn.btn-primary:focus:after {
-    border: 2px dashed #fff; }
-  
-  .isIE .btn.btn-specialty:focus:after {
-    border: 2px dashed #fff; }
-  
-  .isIE .btn.btn-alt:focus:after {
-    border: 2px dashed #fff; }
-  
-  .btn.disabled {
-    background-image: none;
-    background-color: #767676;
-    box-shadow: none;
-    cursor: not-allowed;
-    color: #ffffff;
-    border-color: transparent;
-    outline: 0 !important; }
-    .btn.disabled:hover {
-      color: #f2f2f2;
-      outline: none !important; }
-    .btn.disabled:focus {
-      color: #f2f2f2;
-      outline: none !important; }
-  
-  .btn[disabled] {
-    background-image: none;
-    background-color: #767676;
-    box-shadow: none;
-    cursor: not-allowed;
-    color: #ffffff;
-    border-color: transparent;
-    outline: 0 !important; }
-    .btn[disabled]:hover {
-      color: #f2f2f2;
-      outline: none !important; }
-    .btn[disabled]:focus {
-      color: #f2f2f2;
-      outline: none !important; }
-  
-  .btn[disabled="disabled"] {
-    background-image: none;
-    background-color: #767676;
-    box-shadow: none;
-    cursor: not-allowed;
-    color: #ffffff;
-    border-color: transparent;
-    outline: 0 !important; }
-    .btn[disabled="disabled"]:hover {
-      color: #f2f2f2;
-      outline: none !important; }
-    .btn[disabled="disabled"]:focus {
-      color: #f2f2f2;
-      outline: none !important; }
-  
-  .btn-arrow[disabled] .btn {
-    background-image: none;
-    background-color: #767676;
-    box-shadow: none;
-    cursor: not-allowed;
-    color: #ffffff;
-    border-color: transparent;
-    outline: 0 !important; }
-    .btn-arrow[disabled] .btn:hover {
-      color: #f2f2f2;
-      outline: none !important; }
-    .btn-arrow[disabled] .btn:focus {
-      color: #f2f2f2;
-      outline: none !important; }
-  
-  .btn-arrow[disabled] .icon-primary-left {
-    color: #fff !important; }
-  
-  .btn-arrow[disabled] .icon-primary-right {
-    color: #fff !important; }
-  
-  .btn-arrow.disabled .btn {
-    background-image: none;
-    background-color: #767676;
-    box-shadow: none;
-    cursor: not-allowed;
-    color: #ffffff;
-    border-color: transparent;
-    outline: 0 !important; }
-    .btn-arrow.disabled .btn:hover {
-      color: #f2f2f2;
-      outline: none !important; }
-    .btn-arrow.disabled .btn:focus {
-      color: #f2f2f2;
-      outline: none !important; }
-  
-  .btn-arrow.disabled .icon-primary-left {
-    color: #fff !important; }
-  
-  .btn-arrow.disabled .icon-primary-right {
-    color: #fff !important; }
-  
-  .btn-medium {
-    padding: 12px 19px 11px 18px;
-    font-size: 1.7rem; }
-  
-  .btn-small {
-    padding: 10px 19px 9px 18px;
-    font-size: 1.5rem;
-    border-radius: 8px; }
-  
-  .btn-fullwidth {
-    width: 100%; }
-  
-  *:not(.btn-arrow) > .btn > i[class*="icon-primary-"] {
-    margin-top: -20px;
-    margin-bottom: -20px; }
-  
-  .enhanced-cta-group {
-    display: -ms-flexbox;
-    display: flex;
-    -ms-flex-direction: row-reverse;
-    flex-direction: row-reverse;
-    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewport%3D%220%200%201%201%22%20style%3D%22width%3A100%25%3B%20height%3A1px%3B%22%3E%3Cstyle%3Eline%7Bstroke%3A%23959595%3Bstroke-width%3A2%3B%7D%3C%2Fstyle%3E%3Cline%20y2%3D%221%22%20y1%3D%221%22%20x1%3D%221%22%20x2%3D%22100%25%22%20stroke-dasharray%3D%221%2C%203%22%2F%3E%3C%2Fsvg%3E") !important;
-    background-position: 0 -1px;
-    background-repeat: repeat-x; }
-    .enhanced-cta-group > .cta-button-group {
-      border-top: 0;
-      background-image: none !important; }
-      .enhanced-cta-group > .cta-button-group + .cta-button-group a {
-        font-size: 1.4rem;
-        line-height: 1em; }
-        .enhanced-cta-group > .cta-button-group + .cta-button-group a a {
-          margin-right: 0; }
-      .enhanced-cta-group > .cta-button-group hr {
-        min-height: 14px; }
-      .enhanced-cta-group > .cta-button-group + .cta-button-group {
-        -ms-flex-align: center;
-        -ms-grid-row-align: center;
-        align-items: center;
-        -ms-flex-direction: row;
-        flex-direction: row;
-        padding: 10px 0; }
-  
-  .cta-button-group {
-    text-align: right;
-    -ms-flex-align: baseline;
-    align-items: baseline;
-    padding: 20px 0 10px;
-    width: 100%; }
-    .cta-button-group.nodots {
-      background-image: none !important; }
-    .cta-button-group .hidden-phone {
-      margin-right: 14px; }
-    .cta-button-group .btn + .btn {
-      margin-right: 20px !important; }
-    .cta-button-group .btn:not(.hidden-phone):not(.visible-phone) {
-      margin-right: 0; }
-  
-  .isMobile .btn-arrow .btn.btn-small .icon-primary-left:before {
-    left: -1px; }
-  
-  .isMobile .btn-arrow .btn.btn-large .icon-primary-left:before {
-    left: 24px; }
-  
-  .isMobile .btn-arrow .btn.btn-large .icon-primary-right:before {
-    left: 24px; }
-  
-  @media (max-width: 1024px) {
-    .field-group + .btn {
-      margin-left: 15px; } }
-  
-  @media (max-width: 767px) {
-    .cta-button-group {
-      text-align: center; }
-      .cta-button-group > .btn {
-        display: block;
-        float: none;
-        width: 100%;
-        margin-left: auto !important;
-        margin-right: auto !important; } }
-  
-  .btn-group {
-    border-radius: 8px;
-    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
-    display: -ms-flexbox;
-    display: flex;
-    -ms-flex-pack: justify;
-    justify-content: space-between;
-    margin-bottom: 10px;
-    max-width: 470px;
-    min-width: 290px;
-    position: relative;
-    vertical-align: middle;
-    width: 100%; }
-    .btn-group > .btn {
-      box-shadow: none;
-      -ms-flex: 1;
-      flex: 1;
-      position: relative;
-      float: left;
-      margin-right: -1px;
-      margin-bottom: 0;
-      padding-left: 0;
-      padding-right: 0;
-      text-align: center; }
-    .btn-group:not([data-select-color]) .btn.active:not(:first-child) {
-      margin-right: -1px;
-      border-left: 1px solid #d2d2d2 !important; }
-    .btn-group:not([data-select-color]) .btn[disabled]:not(:first-child) {
-      border-left: 1px solid #d2d2d2 !important; }
-    .btn-group:not([data-select-color]) .btn[disabled] + .btn[disabled] {
-      border-left: 1px solid #ebebeb !important; }
-    .btn-group:not([data-select-color]) > .btn.active {
-      border-color: #087ac2 transparent #0568ae;
-      background-color: #0568ae;
-      background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
-      color: #ffffff; }
-      .btn-group:not([data-select-color]) > .btn.active:hover {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: #0563a6;
-        border-color: #0563a6; }
-      .btn-group:not([data-select-color]) > .btn.active:focus {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: #0563a6;
-        border-color: #0563a6; }
-      .btn-group:not([data-select-color]) > .btn.active:active {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: #0563a6;
-        border-color: #0563a6; }
-    .btn-group:not([data-select-color]) > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-      border-radius: 0; }
-    .btn-group:not([data-select-color]) > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
-      border-top-right-radius: 0;
-      border-bottom-right-radius: 0; }
-    .btn-group:not([data-select-color]) > .btn:last-child:not(:first-child) {
-      border-top-left-radius: 0;
-      border-bottom-left-radius: 0; }
-    .btn-group:not([data-select-color]) > .dropdown-toggle:not(:first-child) {
-      border-top-left-radius: 0;
-      border-bottom-left-radius: 0; }
-    .btn-group > .active {
-      text-decoration: none;
-      outline: 1px dotted transparent; }
-      .btn-group > .active:focus {
-        outline: 1px dotted #ffffff; }
-  
-  .btn-group.btn-fullwidth > .btn {
-    -ms-flex: 1;
-    flex: 1; }
-  
-  .btn-group[data-select-color] {
-    margin-top: 5px;
-    box-shadow: none;
-    -ms-flex-pack: start;
-    justify-content: flex-start;
-    -ms-flex-wrap: wrap;
-    flex-wrap: wrap; }
-    .btn-group[data-select-color] .btn {
-      border: 1px solid #959595;
-      border-radius: 4px;
-      box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
-      margin-right: 10px;
-      margin-bottom: 10px;
-      height: 40px;
-      font-size: 16px;
-      color: #333333;
-      max-width: 60px;
-      min-width: 60px;
-      -ms-flex: 0;
-      flex: 0; }
-    .btn-group[data-select-color] > .btn.active:focus {
-      outline: 1px dotted #191919;
-      outline-offset: 4px; }
-  
-  button .btn-fill {
-    background-clip: padding-box;
-    border: 0;
-    border-radius: 4px;
-    bottom: 0;
-    display: block;
-    height: auto;
-    left: 0;
-    margin: 5px;
-    position: absolute;
-    right: 0;
-    top: 0;
-    width: auto; }
-  
-  button .btn-fill[style*="#fff"] {
-    border: 1px solid #d2d2d2; }
-  
-  [data-select-color] .btn.active {
-    background: none !important;
-    outline: 0;
-    margin-right: 10px;
-    border-width: 3px;
-    color: #333333;
-    line-height: 12px; }
-    [data-select-color] .btn.active > .btn-fill {
-      margin: 3px; }
-    [data-select-color] .btn.active:hover {
-      color: #333333; }
-  
-  [data-select-color] .btn:active {
-    background: none !important;
-    outline: 0;
-    margin-right: 10px;
-    border-width: 3px;
-    color: #333333;
-    line-height: 12px; }
-    [data-select-color] .btn:active > .btn-fill {
-      margin: 3px; }
-    [data-select-color] .btn:active:hover {
-      color: #333333; }
-  
-  .btn-group[data-select-color="orange"] > .btn.active {
-    border-color: #ea7400; }
-  
-  .btn-group[data-select-color="blue"] > .btn.active {
-    border-color: #0568ae; }
-  
-  .btn-group[data-select-color="green"] > .btn.active {
-    border-color: #007a3e; }
-  
-  .btn-spinbutton-toggle.btn-group {
-    display: block !important;
-    height: 40px !important;
-    margin-top: 5px;
-    max-width: 138px;
-    min-width: 138px;
-    white-space: nowrap; }
-  
-  .btn-spinbutton-toggle .btn {
-    border-radius: 6px;
-    font-weight: normal;
-    -ms-flex: unset;
-    flex: unset;
-    height: 40px;
-    letter-spacing: normal;
-    min-width: auto;
-    padding: 3px 0 0;
-    text-align: center;
-    min-width: 46px;
-    width: 46px; }
-  
-  .btn-spinbutton-toggle .btn[data-max-value] {
-    border-bottom: 1px solid #d2d2d2;
-    border-top: 1px solid #d2d2d2;
-    box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
-    background-color: #fff;
-    cursor: text;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 2rem;
-    font-weight: normal;
-    padding: 4px 0 0;
-    text-align: center;
-    min-width: 46px !important;
-    width: 46px; }
-    .btn-spinbutton-toggle .btn[data-max-value]:focus {
-      border-color: #0568ae;
-      outline: none; }
-      .btn-spinbutton-toggle .btn[data-max-value]:focus + .btn {
-        border-left: 1px solid #0568ae;
-        transition: border 0.3s linear 0s; }
-  
-  .btn-spinbutton-toggle .icon-primary-subtractminimize {
-    font-size: 30px !important;
-    color: #0568ae !important; }
-  
-  .btn-spinbutton-toggle .icon-primary-add-maximize {
-    font-size: 30px !important;
-    color: #0568ae !important; }
-  
-  .btn-spinbutton-toggle .btn[disabled].icon-primary-subtractminimize {
-    background-color: #d2d2d2;
-    color: #767676 !important; }
-  
-  .btn-spinbutton-toggle .btn[disabled].icon-primary-add-maximize {
-    background-color: #d2d2d2;
-    color: #767676 !important; }
-  
-  .btn-spinbutton-toggle input.btn[disabled] {
-    background-color: #d2d2d2;
-    color: #5a5a5a;
-    cursor: not-allowed; }
-  
-  .btn-group.btn-spinbutton-toggle .btn[disabled] + .btn[disabled] {
-    border-left: 1px solid #f0f0f0 !important; }
-  
-  .btn-group.btn-spinbutton-toggle .btn[data-max-value]:focus + .btn:not(:first-child) {
-    border-left: 1px solid #0568ae !important; }
-  
-  @media (max-width: 480px) {
-    .btn-group:not([data-select-color]) > .btn {
-      font-size: 1.3rem;
-      min-width: auto; } }
-  
-  .reset-field,
-  .close {
-    float: right;
-    background: none;
-    width: 34px;
-    height: 34px;
-    padding: 0;
-    overflow: hidden;
-    display: inline-block; }
-  
-  .reset-field {
-    display: none; }
-  
-  .reset-field:before {
-    font-size: 22px;
-    color: #5a5a5a; }
-  
-  .input-emphasized + .reset-field:before {
-    font-size: 29px;
-    color: #5a5a5a; }
-  
-  .reset-field:active,
-  .reset-field:hover,
-  .reset-field:focus {
-    display: block !important; }
-  
-  button.close {
-    border: 0;
-    appearance: none; }
-  
-  .corner-button {
-    box-shadow: 0 -50px 0 0 #f2f2f2 inset;
-    height: 69px;
-    /*overflow: hidden;*/
-    position: absolute;
-    right: -35px;
-    top: -35px;
-    transform: rotate(45deg);
-    width: 69px; }
-  
-  .corner-button .close:before {
-    bottom: -7px;
-    color: #0568ae;
-    display: block;
-    font-size: 20px;
-    height: 50px;
-    left: -11px;
-    position: absolute;
-    width: 50px; }
-  
-  .corner-button .close {
-    float: none;
-    height: 45px;
-    margin: 0;
-    position: absolute;
-    right: 12px;
-    top: 45px;
-    transform: rotate(45deg);
-    width: 45px; }
-  
-  .corner-button .close:focus {
-    outline: 1px dotted black; }
-  
-  .ds2-no-colors .corner-button .close {
-    border: 1px solid black; }
-  
-  .field-group input + .reset-field {
-    background: none;
-    height: 36px;
-    width: 45px;
-    display: none;
-    padding: 0;
-    position: absolute;
-    right: 0;
-    top: 0;
-    box-shadow: none;
-    border: none;
-    content: " "; }
-  
-  .field-group input[type="search"] + .reset-field,
-  .field-group input[type="search"] + .btn-search + .reset-field,
-  .tooltip-onclick input + .reset-field,
-  .tooltip-onclick input + .icon-primary-tooltip + .reset-field,
-  .tooltip-onclick textarea + .reset-field,
-  .tooltip-onclick textarea + .icon-primary-tooltip + .reset-field {
-    right: 45px; }
-  
-  .field-group input[type="search"] + .reset-field:after,
-  .field-group input[type="search"] + .btn-search + .reset-field:after,
-  .tooltip-onclick input + .reset-field:after,
-  .tooltip-onclick input + .icon-primary-tooltip + .reset-field:after,
-  .tooltip-onclick textarea + .reset-field:after,
-  .tooltip-onclick textarea + .icon-primary-tooltip + .reset-field:after {
-    background-color: #d2d2d2;
-    content: "";
-    display: block;
-    height: 20px;
-    position: absolute;
-    right: 0;
-    top: 8px;
-    width: 1px; }
-  
-  .tooltip-onclick input + .reset-field,
-  .tooltip-onclick input + .icon-primary-tooltip + .reset-field {
-    right: 50px !important; }
-  
-  .tooltip-onclick textarea + .reset-field,
-  .tooltip-onclick textarea + .icon-primary-tooltip + .reset-field {
-    right: 45px !important;
-    width: 40px; }
-  
-  .field-group input.input-emphasized + .reset-field {
-    width: 45px;
-    height: 46px;
-    right: 6px; }
-  
-  .field-group input.input-emphasized + .reset-field:after {
-    top: 14px; }
-  
-  .field-group [disabled] + .reset-field {
-    display: none; }
-  
-  .ds2_touchevents .field-group input + .reset-field:focus,
-  .ds2_touchevents .field-group input:focus + .reset-field,
-  .ds2_touchevents textarea:focus + .reset-field,
-  .ds2_touchevents textarea + .reset-field:focus {
-    display: block;
-    position: absolute;
-    right: 0px;
-    top: 0;
-    border: none; }
-  
-  .ds2_touchevents .field-group input {
-    padding: 8px 55px 8px 15px;
-    -webkit-appearance: none; }
-  
-  .ds2_touchevents textarea:focus {
-    padding: 15px 55px 15px 15px; }
-  
-  .ds2_touchevents textarea:focus + .reset-field {
-    border: none;
-    position: absolute;
-    right: 6px;
-    top: 5px; }
-  
-  .ds2_touchevents textarea.hasScrollbar:focus {
-    padding: 15px 35px 15px 15px; }
-  
-  .ds2_touchevents textarea.hasScrollbar:focus + .reset-field {
-    right: 22px; }
-  
-  .ds2-no-colors .b2b-tmpl-card-corner-button {
-    border: none !important; }
-  
-  .ds2-no-colors .b2b-tmpl-card-corner-button .close {
-    border: 1px solid black;
-    top: 0px !important;
-    right: 0px !important; }
-  
-  .form-row.error .error-msg {
-    display: block;
-    font-size: 14px;
-    line-height: 14px;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    position: relative;
-    padding-left: 18px; }
-  
-  .form-row.error .error-msg:before {
-    color: #cf2a2a;
-    font-size: 14px;
-    left: 0;
-    line-height: 14px;
-    position: absolute;
-    vertical-align: middle; }
-  
-  .form-row.error label,
-  .form-row.error .error-msg,
-  .form-row.error button.awd-select,
-  .form-row.error select.awd-select + span,
-  .form-row.error .checkbox,
-  .form-row.error .radio,
-  .form-row.error legend.error,
-  .form-row.error input {
-    color: #cf2a2a; }
-  
-  .form-row.error .btn-group > .btn,
-  .form-row.error button.awd-select,
-  .form-row.error .awd-select-list,
-  .form-row.error select.awd-select + span,
-  .form-row.error textarea,
-  .form-row.error input,
-  .form-row.error .checkbox .skin,
-  .form-row.error .radio .skin {
-    border-color: #cf2a2a !important; }
-  
-  .form-row.error .checkbox input:checked:not(:disabled) + .skin {
-    background-color: #cf2a2a; }
-  
-  .form-row.error .radio input:checked + .skin:after {
-    background-color: #cf2a2a; }
-  
-  .error .tooltip-onclick .icon-primary-tooltip.active + .error-msg {
-    margin-top: -11px;
-    border-bottom-left-radius: 0;
-    border-bottom-right-radius: 0; }
-  
-  .error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext {
-    margin: 0 0 10px; }
-  
-  .error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext:before,
-  .error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext:after {
-    display: none; }
-  
-  .error .helpertext {
-    border-color: #cf2a2a;
-    /*border-radius:0;*/ }
-  
-  .error .helpertext:before {
-    border-top-color: #cf2a2a; }
-  
-  .error .tooltip-onfocus .helpertext {
-    margin: 14px 0 10px 0; }
-  
-  .error [class*="price"],
-  .error [class*="pricing-"] {
-    color: #cf2a2a; }
-  
-  input:-ms-clear {
-    display: none; }
-  
-  input[type]::-webkit-inner-spin-button,
-  input[type]::-webkit-outer-spin-button {
-    -webkit-appearance: none; }
-  
-  input[type] {
-    -moz-appearance: textfield; }
-  
-  form {
-    margin: 0; }
-  
-  fieldset {
-    padding: 0;
-    margin: 0;
-    border: 0; }
-  
-  label,
-  legend {
-    display: inline-block;
-    font-size: 1.4rem;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  legend {
-    display: block; }
-  
-  .error-msg {
-    display: none; }
-  
-  select,
-  textarea,
-  input {
-    border-radius: 6px;
-    color: #5a5a5a;
-    display: inline-block;
-    font-size: 1.6rem;
-    margin: 0px;
-    padding: 0 15px 0 15px;
-    vertical-align: middle;
-    line-height: normal; }
-  
-  select::-webkit-input-placeholder,
-  textarea::-webkit-input-placeholder,
-  input::-webkit-input-placeholder {
-    color: #5a5a5a;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial;
-    font-style: normal;
-    opacity: 1; }
-  
-  select:-moz-placeholder,
-  textarea:-moz-placeholder,
-  input:-moz-placeholder {
-    color: #5a5a5a;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial;
-    font-style: normal;
-    opacity: 1; }
-  
-  select::-moz-placeholder,
-  textarea::-moz-placeholder,
-  input::-moz-placeholder {
-    color: #5a5a5a;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial;
-    font-style: normal;
-    opacity: 1; }
-  
-  select:-ms-input-placeholder,
-  textarea:-ms-input-placeholder,
-  input:-ms-input-placeholder {
-    color: #5a5a5a;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial;
-    transition: none;
-    opacity: 1; }
-  
-  select:placeholder,
-  textarea:placeholder,
-  input:placeholder {
-    color: #5a5a5a;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial;
-    font-style: normal;
-    opacity: 1; }
-  
-  select:last-child,
-  textarea:last-child,
-  input:last-child {
-    margin-right: 0; }
-  
-  input:not([type="button"]) {
-    height: 36px; }
-  
-  input.input-emphasized {
-    font-size: 1.8rem;
-    height: 48px;
-    padding: 13px 20px 13px; }
-  
-  input[type="search"]:focus {
-    padding-right: 88px; }
-  
-  input[type="search"] {
-    padding-right: 40px;
-    -webkit-appearance: none !important; }
-  
-  input[type="search"].input-emphasized {
-    padding-right: 45px; }
-  
-  .btn-search[class*="btn"] {
-    background-color: transparent;
-    background-position: 50% 50%;
-    background-size: 20px;
-    background-repeat: no-repeat;
-    border: none;
-    height: 100%;
-    margin-left: 0;
-    margin-top: 0;
-    min-width: 45px !important;
-    outline-offset: 0;
-    padding: 0 !important;
-    position: absolute;
-    right: 0;
-    top: 0;
-    border-radius: 0 5px 5px 0;
-    min-width: 44px;
-    width: 44px; }
-  
-  .input-emphasized + .btn-search[class*="btn"],
-  .input-emphasized + .reset-field + .btn-search[class*="btn"] {
-    background-size: 26px;
-    height: 46px;
-    top: 1px;
-    outline-offset: -3px;
-    margin-bottom: 0;
-    border-radius: 0 5px 5px 0; }
-  
-  input[type="search"].input-emphasized + .reset-field {
-    right: 45px !important; }
-  
-  .search-suggestion-wrapper {
-    position: relative;
-    margin-bottom: 15px; }
-  
-  /*styles from dropdown*/
-  .search-suggestion-list {
-    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
-    border-radius: 0 0 6px 6px;
-    position: relative;
-    border: 1px solid #0568ae;
-    border-top: 0;
-    padding: 15px 0;
-    background-color: #f2f2f2;
-    z-index: 1000;
-    width: 100%;
-    max-height: 400px;
-    overflow-y: auto; }
-  
-  .search-suggestion-list:empty {
-    display: none; }
-  
-  .search-suggestion-item {
-    position: relative;
-    z-index: -1;
-    padding: 0 15px;
-    line-height: 4.0rem;
-    color: #5a5a5a; }
-  
-  .search-suggestion-item a {
-    text-decoration: none;
-    color: #5a5a5a; }
-  
-  .search-suggestion-item:hover,
-  .search-suggestion-item:focus {
-    cursor: pointer;
-    background-color: #d2d2d2; }
-  
-  input[data-provide="datepicker"],
-  [data-provide="datepicker"]:-moz-placeholder,
-  [data-provide="datepicker"]:-ms-input-placeholder,
-  [data-provide="datepicker"]:-webkit-input-placeholder {
-    color: #0568ae !important;
-    opacity: 1;
-    filter: alpha(opacity=100); }
-  
-  input[disabled],
-  input[readonly],
-  select[disabled],
-  select[readonly],
-  textarea[disabled],
-  textarea[readonly],
-  i.icon-primary-calendar.disabled,
-  span.icon-primary-calendar.readonly {
-    cursor: not-allowed;
-    background-color: #f2f2f2;
-    box-shadow: none; }
-  
-  i.icon-primary-calendar.disabled input,
-  span.icon-primary-calendar.readonly input {
-    color: #959595 !important; }
-  
-  textarea {
-    display: block;
-    width: 400px;
-    max-width: 400px;
-    padding: 15px; }
-  
-  textarea.small {
-    line-height: 20px; }
-  
-  textarea + .reset-field {
-    display: none; }
-  
-  textarea::-webkit-input-placeholder {
-    line-height: .99; }
-  
-  textarea:-moz-placeholder {
-    line-height: .99; }
-  
-  textarea::-moz-placeholder {
-    line-height: .99; }
-  
-  textarea:-ms-input-placeholder {
-    line-height: .99; }
-  
-  textarea:placeholder {
-    line-height: .99; }
-  
-  textarea,
-  input {
-    background-color: #ffffff;
-    border: 1px solid #d2d2d2;
-    -webkit-appearance: none;
-    box-shadow: 2px 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
-    transition: border .3s linear 0s;
-    font-family: "Omnes-ECOMP-W02", Arial; }
-  
-  textarea:focus,
-  input:focus {
-    outline: 0;
-    border-color: #0568ae; }
-  
-  .input-append {
-    display: table; }
-  
-  .input-append > div {
-    display: table-cell;
-    width: 1%; }
-  
-  .input-append > .field-group {
-    width: 100%; }
-  
-  .row .field-group input[class*="span"] {
-    float: none; }
-  
-  .field-group {
-    position: relative;
-    display: inline-block; }
-  
-  label + .field-group,
-  label + .input-append,
-  label + .row,
-  label + .row-nowrap,
-  label + .form-row {
-    margin-top: 5px; }
-  
-  .field-group {
-    position: relative;
-    display: block; }
-  
-  .field-group input:not([type="button"])[disabled] {
-    padding-right: 15px; }
-  
-  input:invalid,
-  textarea:invalid,
-  select:invalid {
-    outline: none !important; }
-  
-  .form-row {
-    margin-top: 20px; }
-  
-  .form-row.nomar {
-    margin: 0; }
-  
-  .row-nowrap.no-flex.form-row > label + br {
-    margin-bottom: 5px; }
-  
-  span.form-row {
-    display: inline-block; }
-  
-  legend + .form-row {
-    margin-top: 20px; }
-  
-  .tooltip-onclick input {
-    padding-right: 45px; }
-  
-  .ds2_touchevents .tooltip-onclick input:focus {
-    padding-right: 95px; }
-  
-  .btn-calendar-icon {
-    position: absolute;
-    background-color: transparent !important;
-    top: 8px;
-    border: 0 !important;
-    width: 30px;
-    right: 15px; }
-  
-  .btn-calendar-icon .icon-primary-calendar:before {
-    position: absolute;
-    color: #0568ae; }
-  
-  .btn-calendar-icon .icon-primary-calendar.disabled {
-    background-color: #f2f2f2; }
-  
-  .btn-calendar-icon .icon-primary-calendar.disabled:before {
-    color: #959595; }
-  
-  span.icon-primary-calendar input {
-    padding-left: 35px;
-    color: #0568ae;
-    transition: border-color 0.3s linear 0s;
-    box-shadow: 2px 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
-    position: absolute;
-    top: 0;
-    left: 0; }
-  
-  .faux-input + input.datepicker-input:not([disabled]) {
-    cursor: pointer;
-    margin-left: 0;
-    background-color: #fff;
-    position: absolute;
-    left: 0;
-    top: 0;
-    z-index: 0; }
-  
-  .faux-input {
-    background-color: transparent !important;
-    border: 1px solid transparent;
-    border-radius: 4px;
-    font-size: 1.6rem;
-    height: 35px;
-    left: 0;
-    line-height: 35px;
-    margin-bottom: 10px;
-    margin-right: 6px;
-    padding: 0 0 0 35px;
-    position: relative;
-    text-align: left;
-    top: 0;
-    vertical-align: middle;
-    width: 100%;
-    z-index: 1; }
-  
-  .faux-input:disabled {
-    cursor: not-allowed; }
-  
-  .faux-input:focus + .datepicker-input,
-  [data-calendar-state="opened"] + .datepicker-input {
-    border-color: #0568ae;
-    box-shadow: 2px 3px 2px -2px rgba(5, 116, 172, 0.35) inset;
-    outline: 0 none; }
-  
-  .form-row.error .error-msg {
-    display: block;
-    font-size: 14px;
-    line-height: 14px;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    position: relative;
-    padding-left: 18px;
-    margin-top: 10px; }
-  
-  .form-row.error .error-msg > .icon-primary-badgealert {
-    height: 14px;
-    width: 14px;
-    position: absolute;
-    left: 0;
-    margin-right: 0; }
-  
-  .form-row.error .error-msg > .icon-primary-badgealert:before {
-    color: #cf2a2a;
-    font-size: 14px;
-    left: 0;
-    line-height: 14px;
-    position: absolute;
-    vertical-align: middle; }
-  
-  .form-row.error label,
-  .form-row.error .error-msg,
-  .form-row.error button.awd-select,
-  .form-row.error select.awd-select + span,
-  .form-row.error .checkbox,
-  .form-row.error .radio,
-  .form-row.error legend.error,
-  .form-row.error input,
-  .form-row.error textarea {
-    color: #cf2a2a; }
-  
-  .form-row.error .btn-group > .btn,
-  .form-row.error button.awd-select,
-  .form-row.error .awd-select-list,
-  .form-row.error select.awd-select + span,
-  .form-row.error textarea,
-  .form-row.error input,
-  .form-row.error .checkbox .skin,
-  .form-row.error .radio .skin {
-    border-color: #cf2a2a !important; }
-  
-  .form-row.error .checkbox input:checked:not(:disabled) + .skin {
-    background-color: #cf2a2a; }
-  
-  .form-row.error .radio input:checked + .skin:after {
-    background-color: #cf2a2a; }
-  
-  .error [class*="price"],
-  .error [class*="pricing-"] {
-    color: #cf2a2a; }
-  
-  hr,
-  .hr-or {
-    display: block;
-    height: 1px;
-    margin: 15px 0;
-    border: none;
-    background-repeat: repeat-x;
-    background-color: #959595;
-    position: relative; }
-  
-  hr.dark {
-    background-color: #959595; }
-  
-  hr.lite {
-    background-color: #d2d2d2; }
-  
-  .hr-or:before {
-    background-color: #fff;
-    color: #666;
-    content: " OR ";
-    display: block;
-    font-size: 1.4rem;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    height: 16px;
-    left: 50%;
-    line-height: 1.6rem;
-    margin-left: -15px;
-    margin-top: -8px;
-    position: absolute;
-    text-align: center;
-    top: 50%;
-    width: 30px;
-    z-index: 1111; }
-  
-  hr.is-vertical.dark,
-  hr.hr-or.dark,
-  hr.is-vertical.lite,
-  hr.hr-or.lite {
-    display: inline-block;
-    height: auto;
-    margin: 0 15px;
-    min-height: 20px;
-    width: 1px; }
-  
-  hr.is-vertical.dark,
-  hr.hr-or.dark {
-    background-color: #959595; }
-  
-  hr.is-vertical.lite,
-  hr.hr-or.lite {
-    background-color: #d2d2d2; }
-  
-  .hr-dotted.is-vertical.dark,
-  .hr-dotted.is-vertical.lite {
-    background-color: transparent;
-    background-repeat: repeat-y;
-    background-size: 1px 4px;
-    height: auto;
-    min-height: 20px;
-    width: 1px; }
-  
-  .row-nowrap > .span + hr.is-vertical,
-  .row > .span + hr.is-vertical {
-    margin: 0 0 0 -20px; }
-  
-  
-  
-  hr.bottom-space-only {
-    margin-top: 0; }
-  
-  .hr-nomargin {
-    margin: 0; }
-  
-  .radio {
-    position: relative;
-    min-height: 24px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 1.6rem;
-    margin-bottom: 5px; }
-    .radio input {
-      -webkit-tap-highlight-color: transparent;
-      height: 10px;
-      margin: 6px;
-      opacity: 0;
-      outline: none;
-      position: absolute;
-      left: 1px;
-      top: 1px;
-      width: 10px; }
-      .radio input:focus + .skin {
-        border-color: #0568ae; }
-        .radio input:focus + .skin:before {
-          content: "";
-          height: 34px;
-          left: -6px;
-          top: -6px;
-          outline: 1px dotted #000000;
-          position: absolute;
-          width: 34px; }
-      .radio input + .skin {
-        border-radius: 100%; }
-      .radio input:checked + .skin:after {
-        background-color: #0568ae;
-        border-radius: 100%;
-        border: 3px solid #FFFFFF;
-        content: "";
-        display: block;
-        height: 16px;
-        position: absolute;
-        width: 16px; }
-      .radio input:disabled + .skin {
-        cursor: not-allowed;
-        background-color: #d2d2d2;
-        border-color: #d2d2d2;
-        color: #666666; }
-        .radio input:disabled + .skin + span {
-          cursor: not-allowed;
-          color: #666666; }
-      .radio input:disabled:checked + .skin:after {
-        background-color: #666666; }
-      .radio input:invalid + .skin {
-        border: solid 1px #cf2a2a; }
-    .radio .skin {
-      background-color: #FFFFFF;
-      border: 1px solid #d2d2d2;
-      border-radius: 3px;
-      display: inline-block;
-      height: 24px;
-      left: 0;
-      position: absolute;
-      top: 0;
-      width: 24px; }
-    .radio span {
-      display: inline-block;
-      margin-left: 34px;
-      margin-top: 0;
-      position: relative;
-      top: 3px; }
-    .radio label {
-      font-size: 1.6rem;
-      font-family: "Omnes-ECOMP-W02", Arial; }
-  
-  .radio.inline {
-    display: inline-block;
-    margin-bottom: 10px;
-    vertical-align: middle;
-    margin-right: 10px; }
-    .radio.inline:last-child {
-      margin-right: 0; }
-  
-  .radio-box {
-    border: 1px solid #d2d2d2;
-    border-radius: 8px; }
-    .radio-box > [role="radio"] label {
-      padding: 15px 15px 20px 15px;
-      display: block;
-      width: 100%; }
-      .radio-box > [role="radio"] label .skin + span {
-        top: 2px; }
-    .radio-box > [role="radio"] + div {
-      padding: 0 15px 15px 47px; }
-    .radio-box > [aria-checked="false"] label > input {
-      top: 15px;
-      left: 15px; }
-    .radio-box > [aria-checked="false"] label .skin {
-      top: 15px;
-      left: 15px; }
-    .radio-box > [aria-checked="true"] label > input {
-      top: 13px;
-      left: 13px; }
-    .radio-box > [aria-checked="true"] label .skin {
-      top: 13px;
-      left: 13px; }
-  
-  .radio-box.active {
-    border: 3px solid #0568ae; }
-    .radio-box.active > [role="radio"] label {
-      padding: 13px 14px 19px 13px; }
-  
-  .checkbox {
-    position: relative;
-    min-height: 24px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 1.6rem;
-    margin-bottom: 5px; }
-    .checkbox input {
-      -webkit-tap-highlight-color: transparent;
-      height: 10px;
-      margin: 6px;
-      opacity: 0;
-      outline: none;
-      position: absolute;
-      left: 1px;
-      top: 1px;
-      width: 10px; }
-      .checkbox input:focus + .skin {
-        border-color: #0568ae; }
-        .checkbox input:focus + .skin:before {
-          content: "";
-          height: 34px;
-          left: -6px;
-          top: -6px;
-          outline: 1px dotted #000000;
-          position: absolute;
-          width: 34px; }
-      .checkbox input:checked:not(:disabled) + .skin {
-        background-color: #0568ae;
-        border-color: #0568ae; }
-      .checkbox input:checked:disabled + .skin:after {
-        color: #5A5A5A; }
-      .checkbox input:checked + .skin:after {
-        height: 24px;
-        width: 24px;
-        background-color: transparent;
-        font-size: 23.4px;
-        color: #FFFFFF;
-        line-height: 21px; }
-      .checkbox input:disabled + .skin {
-        cursor: not-allowed;
-        background-color: #d2d2d2;
-        border-color: #d2d2d2;
-        color: #666666; }
-        .checkbox input:disabled + .skin + span {
-          cursor: not-allowed;
-          color: #666666; }
-      .checkbox input:invalid + .skin {
-        border: solid 1px #cf2a2a; }
-      .checkbox input:indeterminate + .skin:after {
-        background-color: transparent;
-        font-size: 25px;
-        color: #0574ac;
-        content: "\e920"; }
-    .checkbox .skin {
-      background-color: #fff;
-      border: 1px solid #d2d2d2;
-      border-radius: 3px;
-      display: inline-block;
-      height: 24px;
-      width: 24px;
-      position: absolute;
-      left: 0;
-      top: 0; }
-    .checkbox span {
-      display: inline-block;
-      margin-left: 34px;
-      margin-top: 0;
-      position: relative;
-      top: 3px; }
-    .checkbox label {
-      font-size: 1.6rem;
-      font-family: "Omnes-ECOMP-W02", Arial; }
-    .checkbox input {
-      z-index: 9999; }
-    .checkbox input.indeterminate + .skin:after {
-      font-size: 22px;
-      color: #0568ae; }
-  
-  .checkbox.inline {
-    display: inline-block;
-    margin-bottom: 10px;
-    vertical-align: middle;
-    margin-right: 10px; }
-    .checkbox.inline:last-child {
-      margin-right: 0; }
-  
-  .checkbox.checkbox-selectall {
-    margin: 20px 0 0 24px; }
-  
-  .terms-after-checkbox {
-    margin-top: 15px; }
-  
-  .indeterminate-margin {
-    padding-left: 24px; }
-  
-  .tiny-accordion {
-    border-bottom: 1px solid #d2d2d2; }
-  
-  .toggle-header,
-  .inactive-toggle-header {
-    border-color: #fff;
-    color: #0568ae;
-    cursor: pointer;
-    display: block;
-    font-size: 2.0rem;
-    line-height: 2.2rem;
-    min-height: 41px;
-    position: relative;
-    padding: 16px 55px 16px 15px; }
-  
-  .toggle-header.opened {
-    color: #333333; }
-  
-  .tiny-accordion .toggle-header,
-  .tiny-accordion .inactive-toggle-header {
-    padding: 16px 55px 16px 15px;
-    border-top: 1px solid #d2d2d2; }
-  
-  .tiny-accordion .toggle-header:focus {
-    text-decoration: underline; }
-  
-  .tiny-accordion.iconleft .toggle-header,
-  .tiny-accordion.iconleft .inactive-toggle-header {
-    padding: 15px 15px 15px 50px; }
-  
-  .accordion-content {
-    font-size: 1.4rem; }
-  
-  .accordion-content .toggle-header:first-child {
-    margin-top: 16px; }
-  
-  .tiny-accordion .toggle-header + .accordion-content {
-    padding: 0 50px 15px 15px; }
-  
-  .tiny-accordion.iconleft .toggle-header + .accordion-content {
-    padding: 0 15px 15px 50px; }
-  
-  .toggle-header .icon-primary-accordion-plus,
-  .toggle-header .icon-primary-accordion-minus {
-    display: inline-block;
-    font-size: 20px;
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: 15px;
-    vertical-align: middle;
-    top: 16px;
-    font-weight: bold; }
-  
-  .tiny-accordion.iconleft .toggle-header .icon-primary-accordion-plus,
-  .tiny-accordion.iconleft .toggle-header .icon-primary-accordion-minus {
-    left: 15px; }
-  
-  .inactive-toggle-header:hover {
-    cursor: inherit; }
-  
-  .tiny-accordion-to-tabs,
-  .tiny-tabs {
-    position: relative;
-    width: 100%;
-    margin: 0px;
-    padding: 0px; }
-  
-  .tiny-tabs [class*="icon-primary-accordion-"] {
-    display: none !important; }
-  
-  .tiny-accordion-to-tabs:before,
-  .tiny-accordion-to-tabs:after,
-  .tiny-tabs:before,
-  .tiny-tabs:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .tiny-accordion-to-tabs:after,
-  .tiny-tabs:after {
-    clear: both; }
-  
-  .tiny-accordion-to-tabs:before,
-  .tiny-accordion-to-tabs:after,
-  .tiny-tabs:before,
-  .tiny-tabs:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .tiny-accordion-to-tabs:after,
-  .tiny-tabs:after {
-    clear: both; }
-  
-  .tiny-tabs > .toggle-header {
-    display: inline-block;
-    float: left;
-    border-top: none;
-    overflow: hidden;
-    height: 70px;
-    text-align: center;
-    background-color: #fff;
-    border-radius: 0px;
-    padding: 26px 20px 25px 20px !important;
-    border-top: 1px solid #fff;
-    -webkit-filter: none;
-    filter: none;
-    background-clip: padding-box;
-    border-bottom: 1px solid #d2d2d2;
-    font-weight: normal;
-    border-right: 1px solid #d2d2d2;
-    white-space: nowrap; }
-  
-  .tiny-tabs .toggle-header + div {
-    left: 0px;
-    position: absolute;
-    top: 69px;
-    border-top: 1px solid #d2d2d2;
-    padding: 0;
-    display: block;
-    border-bottom: none;
-    width: 100%; }
-  
-  .accordion-pad {
-    padding-top: 30px;
-    padding-bottom: 30px; }
-  
-  .tiny-tabs .opened {
-    color: #333333;
-    border-top: 5px solid #0568ae !important;
-    padding-top: 22px !important;
-    border-bottom: none;
-    background-color: #fff;
-    -webkit-filter: none;
-    filter: none;
-    cursor: default;
-    z-index: 999; }
-  
-  .tiny-tabs .toggle-header:focus {
-    text-decoration: underline;
-    outline: thin dotted #666;
-    outline-offset: 0; }
-  
-  .tiny-tabs .toggle-header:first-child {
-    border-left: none;
-    margin-left: 0; }
-  
-  .tiny-tabs .toggle-header:first-child {
-    border-left: 1px solid #fff; }
-  
-  .tiny-tabs .opened:first-child {
-    border-left: 1px solid #d2d2d2; }
-  
-  .tiny-tabs .toggle-header:nth-last-of-type(2) {
-    border-right-color: #fff; }
-  
-  .tiny-tabs .opened:nth-last-of-type(2) {
-    border-right: 1px solid #d2d2d2; }
-  
-  @media (max-width: 767px) {
-    .tiny-accordion,
-    .tiny-accordion-to-tabs {
-      margin-left: -15px;
-      margin-right: -15px;
-      width: auto; }
-    .tiny-accordion-to-tabs {
-      display: block;
-      border-bottom: 1px solid #d2d2d2; }
-    .tiny-accordion-to-tabs .toggle-header {
-      display: block;
-      min-height: 41px;
-      padding: 16px 50px 16px 15px;
-      border-top: 1px solid #d2d2d2; }
-    .tiny-accordion-to-tabs .toggle-header:focus {
-      text-decoration: underline; }
-    .tiny-accordion-to-tabs .toggle-header + .accordion-content {
-      padding: 0 50px 15px 15px; } }
-  
-  @media (min-width: 768px) {
-    .tiny-accordion-to-tabs [class*="icon-primary-accordion-"] {
-      display: none !important; }
-    .tiny-accordion-to-tabs > .toggle-header {
-      display: inline-block;
-      float: left;
-      border-top: none;
-      /*overflow: hidden;*/
-      height: 70px;
-      text-align: center;
-      background-color: #fff;
-      border-radius: 0px;
-      padding: 26px 20px 25px 20px !important;
-      border-top: 1px solid #fff;
-      -webkit-filter: none;
-      filter: none;
-      background-clip: padding-box;
-      border-bottom: 1px solid #d2d2d2;
-      font-weight: normal;
-      border-right: 1px solid #d2d2d2;
-      white-space: nowrap; }
-    .tiny-accordion-to-tabs .toggle-header + div {
-      left: 0px;
-      position: absolute;
-      top: 69px;
-      border-top: 1px solid #d2d2d2;
-      padding-top: 30px;
-      padding-left: 20px;
-      display: block;
-      border-bottom: none;
-      width: 100%; }
-    .tiny-accordion-to-tabs .opened {
-      color: #333333;
-      border-top: 5px solid #0568ae !important;
-      padding-top: 22px !important;
-      border-bottom: none;
-      background-color: #fff;
-      -webkit-filter: none;
-      filter: none;
-      cursor: default;
-      text-decoration: none;
-      z-index: 999; }
-    .tiny-accordion-to-tabs .toggle-header:focus {
-      text-decoration: underline;
-      outline: thin dotted #666;
-      outline-offset: 0px; }
-    .tiny-accordion-to-tabs .toggle-header:nth-last-of-type(2) {
-      border-right: none; }
-    .tiny-accordion-to-tabs .toggle-header:first-child {
-      border-left: none;
-      margin-left: 0; }
-    .tiny-accordion-to-tabs .toggle-header:first-child {
-      border-left: 1px solid #fff; }
-    .tiny-accordion-to-tabs .opened:first-child {
-      border-left: 1px solid #d2d2d2; }
-    .tiny-accordion-to-tabs .opened:nth-last-of-type(2) {
-      border-right: 1px solid #d2d2d2; } }
-  
-  .toggle-header .tooltip .icon-primary-tooltip {
-    margin-top: -5px; }
-  
-  .accordion-content {
-    transition: all 0.8s linear; }
-  
-  .opaque-content {
-    opacity: 0; }
-  
-  .tiny-tabs .toggle-header {
-    display: inline-block;
-    float: left;
-    border-top: none;
-    overflow: hidden;
-    height: 70px;
-    text-align: center;
-    background-color: #fff;
-    border-radius: 0px;
-    padding: 22px 20px 25px 20px !important;
-    border-top: 5px solid #fff;
-    -webkit-filter: none;
-    filter: none;
-    background-clip: padding-box;
-    border-bottom: 1px solid #ccc;
-    font-weight: normal;
-    border-right: 1px solid #ccc;
-    white-space: nowrap; }
-  
-  .tiny-tabs .toggle-header:first-child {
-    margin-left: 0; }
-  
-  .tiny-tabs div:first-child .toggle-header {
-    margin-left: 30px; }
-  
-  .tiny-tabs > div .toggle-header.opened {
-    border-bottom: 0 !important; }
-  
-  .tiny-accordion-to-tabs > div > div.toggle-header {
-    background-clip: padding-box;
-    background-color: #fff;
-    border-bottom: 1px solid #ccc;
-    border-radius: 0;
-    border-top: 5px solid #fff;
-    display: inline-block;
-    filter: none;
-    float: left;
-    font-weight: normal;
-    overflow: hidden;
-    padding: 22px 20px 21px !important;
-    text-align: center;
-    white-space: nowrap; }
-  
-  .tiny-accordion-to-tabs .toggle-header:first-child {
-    margin-left: 0; }
-  
-  .tiny-accordion-to-tabs div:first-child .toggle-header {
-    margin-left: 30px;
-    border-bottom: 0 !important; }
-  
-  .tiny-accordion-to-tabs > div .toggle-header.opened {
-    border-bottom: 0 !important; }
-  
-  @media (max-width: 767px) {
-    .tiny-accordion-to-tabs {
-      display: block !important;
-      border-bottom: 1px solid #ccc !important; }
-    .tiny-accordion-to-tabs > div > div.toggle-header {
-      display: block !important;
-      float: none;
-      text-align: left;
-      min-height: 41px !important;
-      padding: 15px 50px 15px 15px !important;
-      border-top: 1px solid #ccc; }
-    .tiny-accordion-to-tabs > div > div.toggle-header:first-child {
-      margin-left: 0 !important; }
-    .tiny-accordion-to-tabs > div > div.toggle-header + .accordion-content {
-      padding: 0 50px 15px 15px; }
-    .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-plus {
-      background-position: 0 0;
-      background-size: 20px 40px; }
-    .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-minus {
-      background-position: 0 -20px;
-      background-size: 20px 40px; }
-    .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-plus,
-    .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-minus {
-      display: inline-block;
-      height: 20px;
-      margin: 0;
-      padding: 0;
-      position: absolute;
-      right: 15px;
-      vertical-align: middle;
-      width: 20px; } }
-  
-  .alert {
-    background-color: #5a5a5a;
-    border-radius: 8px;
-    color: #fff;
-    margin-top: 15px;
-    padding: 0;
-    position: relative;
-    border: 0; }
-  
-  .alert h3,
-  .alert h4 {
-    color: #fff;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 1.6rem;
-    margin: 0 20px 5px 0; }
-  
-  .alert div {
-    padding: 15px 20px; }
-  
-  .alert div:first-child {
-    border-radius: 8px 0 0 8px;
-    width: 1%; }
-  
-  .alert div:first-child + div {
-    border: 1px solid transparent;
-    border-left: none;
-    border-radius: 0 8px 8px 0; }
-  
-  .alert-error {
-    background-color: #cf2a2a;
-    border: 1px solid #cf2a2a; }
-  
-  .alert-info {
-    background-color: #44c8f5;
-    border: 1px solid #44c8f5; }
-  
-  .alert-success {
-    background-color: #c5d63d;
-    border: 1px solid #c5d63d; }
-  
-  .alert [class*="icon-primary-"] {
-    color: #fff;
-    font-size: 30px;
-    margin-right: 0; }
-  
-  .alert .close {
-    height: 30px;
-    position: absolute;
-    right: 1px;
-    top: 1px;
-    width: 30px; }
-  
-  .alert .close:before {
-    color: #fff;
-    margin-right: 0;
-    position: absolute;
-    right: 9px;
-    top: 9px; }
-  
-  .alert a {
-    color: #fff;
-    text-decoration: underline; }
-  
-  .alert .close:focus {
-    outline: 1px dotted #666; }
-  
-  .alert p {
-    font-size: 1.4rem; }
-  
-  .alert p:last-child {
-    margin-bottom: 0; }
-  
-  .alert .standalone-link i[class*="icon-primary-"] {
-    font-size: 20px;
-    margin-right: 5px; }
-  
-  @media (max-width: 767px) {
-    .alert {
-      border-radius: 0;
-      margin: 0 -15px; }
-    .alert + .alert {
-      margin-top: 4px; }
-    .alert div {
-      padding: 15px 10px; }
-    .alert div:first-child {
-      border-radius: 0;
-      padding: 15px; }
-    .alert h3,
-    .alert h4 {
-      font-size: 1.4rem; }
-    .alert p {
-      font-size: 1.2rem; }
-    .alert .close {
-      right: 5px;
-      top: 5px; }
-    .alert .standalone-link i[class*="icon-primary-"] {
-      font-size: 16px; } }
-  
-  .alert h3 {
-    margin: 0;
-    font-size: 16px; }
-  
-  .alert p {
-    font-size: 14px; }
-  
-  .alert p a {
-    color: #FFFFFF;
-    text-decoration: underline; }
-  
-  .alert div:first-child + div {
-    padding-right: 25px; }
-  
-  .alert div:last-child {
-    padding-right: 20px !important; }
-  
-  .alert p [class*="icon-primary-"] {
-    color: #fff;
-    font-size: 20px;
-    margin-right: 0; }
-  
-  @media (max-width: 767px) {
-    .alert h3 {
-      font-size: 14px; }
-    .alert div:first-child + div {
-      padding-right: 20px; }
-    .alert div:last-child {
-      padding-right: 15px !important; }
-    .alert div:first-child {
-      padding: 15px; }
-    .alert p {
-      font-size: 12px; }
-    .alert p [class*="icon-primary-"] {
-      font-size: 16px; } }
-  
-  .b2b-audio {
-    width: auto;
-    margin: 10px auto;
-    height: 35px; }
-    .b2b-audio .controls-wrapper {
-      display: inline-block;
-      font-size: 25px;
-      cursor: pointer; }
-      .b2b-audio .controls-wrapper i {
-        font-size: 25px;
-        margin-right: 0px;
-        color: #444; }
-        .b2b-audio .controls-wrapper i:hover {
-          color: #0574AC; }
-    .b2b-audio .seek-bar-container-wrapper {
-      display: inline-block;
-      outline: 0;
-      min-width: 180px;
-      margin-right: 10px;
-      margin-left: 10px;
-      height: 14px;
-      padding-top: 5px; }
-      .b2b-audio .seek-bar-container-wrapper .timing-container {
-        padding-top: 13px;
-        color: #333;
-        font-size: 12px; }
-        .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-left {
-          float: left;
-          line-height: 100%; }
-        .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-right {
-          float: right;
-          line-height: 100%; }
-        .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-spacer {
-          clear: both; }
-    .b2b-audio .seek-bar-tooltip {
-      text-align: center;
-      min-width: 76px; }
-  
-  .b2b-audio-popover {
-    width: 22px; }
-    .b2b-audio-popover .volume-popover {
-      height: 100px !important;
-      width: 6px !important;
-      margin: 7px auto; }
-    .b2b-audio-popover .min-label {
-      margin-top: 5px; }
-  
-  .b2b-audio-native {
-    width: auto;
-    height: auto; }
-  
-  .b2b-audio-recorder {
-    border: 1px solid #ccc;
-    box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.15);
-    height: 63px;
-    min-height: 63px;
-    min-width: 347px; }
-    .b2b-audio-recorder .b2b-elapsed-time {
-      margin: 23px 0 24px 15px;
-      font-size: 16px;
-      font-style: italic;
-      color: #767676; }
-    .b2b-audio-recorder .b2b-controls {
-      width: 68px;
-      cursor: pointer; }
-      .b2b-audio-recorder .b2b-controls i.icoControls-record {
-        font-size: 64px;
-        color: black;
-        float: right;
-        margin-right: 10px; }
-        .b2b-audio-recorder .b2b-controls i.icoControls-record:focus, .b2b-audio-recorder .b2b-controls i.icoControls-record:hover {
-          color: #0568ae; }
-      .b2b-audio-recorder .b2b-controls i.icoControls-stop {
-        font-size: 36px;
-        color: black;
-        float: right;
-        margin-right: 20px;
-        margin-top: 12px; }
-        .b2b-audio-recorder .b2b-controls i.icoControls-stop:focus, .b2b-audio-recorder .b2b-controls i.icoControls-stop:hover {
-          color: #0568ae; }
-  
-  .b2b-top-btn {
-    height: 36px;
-    width: 36px;
-    border-radius: 7px; }
-  
-  .b2b-top-btn > i {
-    position: absolute;
-    top: 13px;
-    left: 9px;
-    width: 11px;
-    height: 18px; }
-  
-  .b2b-badge {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    background-color: #5A5A5A;
-    border-radius: 12px;
-    color: #FFFFFF;
-    display: inline-block;
-    font-size: 1.5rem;
-    font-weight: normal;
-    height: 20px;
-    line-height: 0;
-    margin-top: 0;
-    min-width: 20px;
-    padding: 0 5px;
-    text-align: center;
-    vertical-align: baseline; }
-    .b2b-badge:empty {
-      display: none; }
-  
-  * + .b2b-heading-micro {
-    margin-top: 20px !important; }
-  
-  .b2b-heading-micro {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-weight: normal;
-    text-rendering: optimizeLegibility;
-    font-size: 1.2rem !important;
-    text-transform: uppercase !important;
-    margin-bottom: 20px !important;
-    line-height: 1.2 !important; }
-  
-  .b2b-no-colors .b2b-badge {
-    border: 1px solid transparent; }
-  
-  .btn > .b2b-badge {
-    margin-right: 5px; }
-  
-  a > .b2b-badge {
-    margin-right: 6px;
-    padding-top: 10px; }
-  
-  .b2b-badge-urgent {
-    background-color: #cf2a2a; }
-  
-  .bellyband-container {
-    margin: 0 -15px; }
-  
-  .bellyband-group {
-    width: auto; }
-  
-  .bellyband-link {
-    border-top: 1px solid #d2d2d2; }
-  
-  .bellyband-link a {
-    display: block;
-    height: 40px;
-    line-height: 40px;
-    padding: 0 15px;
-    position: relative;
-    text-decoration: none; }
-  
-  .bellyband-link a:hover > div span,
-  .bellyband-link a:focus > div span {
-    text-decoration: underline; }
-  
-  .bellyband-link a:after {
-    color: #666;
-    font-size: 2.3rem;
-    height: 20px;
-    position: absolute;
-    right: 5px;
-    top: 12px;
-    width: 18px; }
-  
-  .dark-bg .bellyband-link a:after {
-    color: white; }
-  
-  .bellyband-link img[src$="svg"].hidden-desktop,
-  .bellyband-link [class*="icon-primary-"].hidden-desktop {
-    display: inline-block !important;
-    float: left;
-    font-size: 24px;
-    height: 24px;
-    margin-right: 5px;
-    margin-top: 8px;
-    width: 24px; }
-  
-  .dark-bg .bellyband-link [class*="icon-primary-"].hidden-desktop,
-  .dark-bg .bellyband-link [class*="icon-primary-"].visible-desktop {
-    color: #fff; }
-  
-  .bellyband-link img[src$="svg"].visible-desktop {
-    display: none !important; }
-  
-  .bellyband-link p {
-    margin-top: -10px;
-    margin-left: 29px;
-    font-size: 1.4rem;
-    color: #666; }
-  
-  @media (min-width: 481px) and (max-width: 767px) {
-    .bellyband-container {
-      display: flex;
-      margin: 0; }
-    .bellyband-group {
-      align-content: flex-start;
-      align-items: stretch;
-      display: inline-flex;
-      flex-direction: column;
-      flex-wrap: wrap;
-      margin-top: 1px;
-      width: 100%; }
-    .bellyband-group .row {
-      display: flex !important; }
-    .bellyband-link {
-      padding-top: 0;
-      position: relative;
-      border-top: none;
-      margin-bottom: 20px;
-      width: 50%; }
-    .bellyband-link a {
-      height: inherit;
-      line-height: inherit;
-      display: flex;
-      padding: 0; }
-    .bellyband-link a:after {
-      display: none; }
-    .bellyband-link a span {
-      display: block;
-      padding-top: 10px; }
-    .bellyband-link p {
-      display: block;
-      padding: 0 15px 0 0;
-      margin-bottom: 0;
-      margin-left: 0;
-      margin-top: 0; }
-    .bellyband-link a:focus p {
-      text-decoration: none; } }
-  
-  @media (min-width: 768px) {
-    .bellyband-group {
-      margin: 0;
-      max-width: 100%;
-      display: flex;
-      flex-wrap: wrap;
-      justify-content: center; }
-    .bellyband-group .row {
-      display: block; }
-    .bellyband-group .row .span {
-      float: none;
-      margin-right: 0;
-      margin-bottom: 30px;
-      display: flex;
-      justify-content: space-between; }
-    .bellyband-link {
-      border-top: none;
-      flex: 0 0 auto;
-      margin-right: 0;
-      margin-bottom: 30px; }
-    .bellyband-link:last-child {
-      margin-right: 0; }
-    .bellyband-link a {
-      height: auto;
-      line-height: 1;
-      text-align: center; }
-    .bellyband-link a:after {
-      display: none; }
-    .bellyband-link img[src$="svg"].hidden-desktop,
-    .bellyband-link [class*="icon-primary-"].hidden-desktop {
-      display: none !important; }
-    .bellyband-link img[src$="svg"].visible-desktop,
-    .bellyband-link [class*="icon-primary-"].visible-desktop {
-      display: block !important;
-      font-size: 50px;
-      height: 50px;
-      margin-right: 0;
-      margin-top: 0;
-      margin-left: auto;
-      margin-right: auto;
-      width: auto; }
-    .bellyband-link a span {
-      display: block;
-      margin-top: 12px;
-      line-height: 2rem; }
-    .bellyband-link p {
-      display: block;
-      text-align: center;
-      margin-top: 6px;
-      margin-left: 0;
-      padding-left: 0 !important;
-      color: #666;
-      line-height: 1.8rem; } }
-  
-  @media (max-width: 480px) {
-    .bellyband-link-tall a {
-      height: auto;
-      padding: 0 40px 10px 15px; }
-    .bellyband-link-tall p {
-      line-height: 1.8rem;
-      margin-bottom: 0; }
-    .bellyband-link-tall > a:after {
-      margin-top: -8px;
-      top: 50%; } }
-  
-  .b2b-boardstrip {
-    display: inline-block;
-    width: 100%;
-    border-bottom: 1px solid #9d9d9d;
-    position: relative;
-    padding-top: 15px; }
-    .b2b-boardstrip .boardstrip-reel {
-      margin-bottom: 15px; }
-    .b2b-boardstrip .boardstrip-item--add {
-      border: 1px dashed #ccc;
-      background: #FFFFFF;
-      color: #0574ac;
-      width: 140px;
-      height: 80px;
-      font-size: 14px;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      -webkit-border-radius: 3px;
-      -moz-border-radius: 3px;
-      border-radius: 3px;
-      position: absolute;
-      left: 29px;
-      top: 15px; }
-      .b2b-boardstrip .boardstrip-item--add:hover, .b2b-boardstrip .boardstrip-item--add:focus {
-        border: 2px solid #007A3E;
-        cursor: pointer; }
-      .b2b-boardstrip .boardstrip-item--add i {
-        font-size: 14px;
-        margin-left: auto;
-        margin-right: auto;
-        text-align: initial; }
-      .b2b-boardstrip .boardstrip-item--add .centered {
-        margin-left: auto;
-        margin-right: auto;
-        margin-top: 27px;
-        margin-bottom: 35px;
-        display: block; }
-    .b2b-boardstrip .board-viewport {
-      float: left;
-      margin-left: 210px;
-      max-height: 95px;
-      position: relative;
-      height: 95px;
-      overflow: hidden;
-      width: 0px; }
-      .b2b-boardstrip .board-viewport .boardstrip-container {
-        width: 0px;
-        margin-left: 0;
-        left: 0px;
-        position: absolute;
-        list-style: none;
-        -webkit-transition: left 1000ms;
-        transition: left 1000ms; }
-      .b2b-boardstrip .board-viewport .board-item {
-        width: 140px;
-        height: 80px;
-        border: 1px solid #ccc;
-        margin: 0 15px 15px 0;
-        background-color: #FFFFFF;
-        border-radius: 3px;
-        float: left;
-        overflow: hidden; }
-        .b2b-boardstrip .board-viewport .board-item:hover, .b2b-boardstrip .board-viewport .board-item:focus {
-          border: 2px solid #007A3E;
-          background-color: white;
-          cursor: pointer; }
-        .b2b-boardstrip .board-viewport .board-item .board-img {
-          width: 61px;
-          height: 40px;
-          margin: 0 auto; }
-          .b2b-boardstrip .board-viewport .board-item .board-img img {
-            max-width: 100%; }
-        .b2b-boardstrip .board-viewport .board-item .title {
-          text-align: center;
-          line-height: 16px;
-          color: #666;
-          font-size: 14px;
-          font-family: "Omnes-ECOMP-W02", Arial;
-          padding: 10px 0; }
-        .b2b-boardstrip .board-viewport .board-item.selected {
-          background-color: #FFFFFF;
-          border: 2px solid #0574ac; }
-        .b2b-boardstrip .board-viewport .board-item .board-caret {
-          cursor: default;
-          outline: 0;
-          position: absolute;
-          bottom: 7px; }
-          .b2b-boardstrip .board-viewport .board-item .board-caret .board-caret-indicator {
-            border-left: 8px solid transparent;
-            border-right: 8px solid transparent;
-            border-bottom: 8px solid #999;
-            width: 0px;
-            height: 0px;
-            position: absolute;
-            left: 61px;
-            bottom: -7px; }
-          .b2b-boardstrip .board-viewport .board-item .board-caret .board-caret-arrow-up {
-            width: 0px;
-            height: 0px;
-            border-style: solid;
-            border-width: 0 8px 8px 8px;
-            border-color: transparent transparent #FFFFFF transparent;
-            left: 61px;
-            position: absolute; }
-    .b2b-boardstrip .arrow {
-      font-size: 14px;
-      cursor: pointer;
-      color: #0574ac; }
-      .b2b-boardstrip .arrow:hover {
-        color: #0574ac; }
-      .b2b-boardstrip .arrow.disabled {
-        color: #767676 !important;
-        cursor: not-allowed; }
-    .b2b-boardstrip .prev-items {
-      display: inline-block;
-      margin-top: auto;
-      margin-bottom: auto;
-      margin-right: 15px;
-      position: absolute;
-      left: 0;
-      top: 45px;
-      -webkit-user-select: none;
-      -moz-user-select: none;
-      -ms-user-select: none;
-      -o-user-select: none;
-      user-select: none; }
-    .b2b-boardstrip .next-items {
-      display: inline-block;
-      margin-top: 30px;
-      margin-bottom: auto;
-      margin-left: 10px;
-      -webkit-user-select: none;
-      -moz-user-select: none;
-      -ms-user-select: none;
-      -o-user-select: none;
-      user-select: none; }
-    .b2b-boardstrip .centered {
-      display: table-cell;
-      text-align: center;
-      vertical-align: middle; }
-  
-  .breadcrumb {
-    padding: 10px 15px;
-    height: 40px;
-    list-style: none;
-    border-bottom: 1px solid #d2d2d2;
-    font-size: 1.2rem;
-    width: 100%;
-    z-index: 1000; }
-  
-  .breadcrumb > li {
-    position: relative;
-    display: inline-block;
-    margin-right: 15px; }
-  
-  .breadcrumb > li:after {
-    font-size: 8px;
-    margin-right: 0;
-    right: -8px;
-    color: #333333; }
-  
-  .breadcrumb > li:last-child {
-    color: #333333; }
-  
-  .breadcrumb > li:last-child:after {
-    content: ""; }
-  
-  .breadcrumb li > * {
-    float: none !important;
-    margin: 0; }
-  
-  .breadcrumb {
-    padding: 10px 15px !important; }
-  
-  /* ARROW */
-  /* spanish */
-  .datepicker {
-    background-color: #FFFFFF;
-    padding: 0;
-    border-radius: 5px;
-    direction: ltr; }
-    .datepicker > div {
-      display: none; }
-    .datepicker table {
-      -webkit-touch-callout: none;
-      -webkit-user-select: none;
-      -moz-user-select: none;
-      -ms-user-select: none;
-      user-select: none;
-      margin: 0 0 0 0; }
-    .datepicker td {
-      text-align: center;
-      display: block;
-      width: 30px;
-      height: 30px;
-      border: none; }
-      .datepicker td span {
-        display: block;
-        width: 23%;
-        height: 54px;
-        line-height: 54px;
-        float: left;
-        margin: 1%;
-        cursor: pointer;
-        border-radius: 4px; }
-        .datepicker td span:hover {
-          background: #eeeeee; }
-      .datepicker td span.disabled {
-        background: none;
-        color: #5A5A5A;
-        cursor: default; }
-        .datepicker td span.disabled:hover {
-          background: none;
-          color: #5A5A5A;
-          cursor: default; }
-      .datepicker td span.active {
-        color: #FFFFFF;
-        background-color: #0568ae;
-        border-color: #357ebd; }
-        .datepicker td span.active:hover {
-          color: #FFFFFF;
-          background-color: #0568ae;
-          border-color: #357ebd; }
-      .datepicker td span.active.disabled {
-        color: #FFFFFF;
-        background-color: #0568ae;
-        border-color: #357ebd; }
-    .datepicker th {
-      text-align: center;
-      display: block;
-      width: 30px;
-      height: 30px;
-      border: none; }
-    .datepicker tbody:focus {
-      outline: none; }
-    .datepicker td.day {
-      background-color: transparent;
-      color: #0568ae;
-      cursor: pointer;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      font-size: 16px;
-      height: 34px;
-      line-height: 30rem;
-      margin: -2px -1px 0 0;
-      overflow: hidden;
-      text-align: center;
-      width: 42px; }
-    .datepicker:focus {
-      outline: 1px dotted #191919;
-      outline-offset: -2px; }
-    .datepicker th[tabindex]:focus {
-      outline-offset: -15px; }
-    .datepicker td.day.focused {
-      background: #ededed;
-      cursor: pointer; }
-    .datepicker td.day.focused.active {
-      background-color: #ededed;
-      color: #0568ae; }
-    .datepicker td.disabled {
-      font-family: "Omnes-ECOMP-W02", Arial;
-      color: #5A5A5A;
-      cursor: default; }
-      .datepicker td.disabled:hover {
-        font-family: "Omnes-ECOMP-W02", Arial;
-        color: #5A5A5A;
-        cursor: default; }
-        .datepicker td.disabled:hover .show-date {
-          font-family: "Omnes-ECOMP-W02", Arial;
-          color: #5A5A5A; }
-      .datepicker td.disabled .show-date {
-        font-family: "Omnes-ECOMP-W02", Arial;
-        color: #5A5A5A; }
-    .datepicker td.today {
-      color: #FFFFFF;
-      background-color: #0568ae; }
-      .datepicker td.today:hover {
-        color: #FFFFFF;
-        background-color: #0568ae;
-        color: #FFFFFF;
-        background-color: #0568ae; }
-      .datepicker td.today:active {
-        color: #FFFFFF;
-        background-color: #0568ae; }
-      .datepicker td.today:focus {
-        color: #FFFFFF;
-        background-color: #0568ae; }
-    .datepicker td.today.disabled {
-      color: #FFFFFF;
-      background-color: #0568ae; }
-    .datepicker td.today.active {
-      color: #FFFFFF;
-      background-color: #0568ae; }
-      .datepicker td.today.active:hover {
-        color: #FFFFFF; }
-    .datepicker td.selected {
-      color: #FFFFFF;
-      background-color: #959595; }
-      .datepicker td.selected:hover {
-        color: #FFFFFF;
-        background-color: #959595; }
-    .datepicker td.selected.disabled {
-      color: #FFFFFF;
-      background-color: #959595; }
-    .datepicker td.active:not(.new) {
-      color: #FFFFFF;
-      border-color: #357ebd; }
-      .datepicker td.active:not(.new) .show-date {
-        color: #0568ae;
-        font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-    .datepicker td.active:hover:not(.new) {
-      color: #FFFFFF;
-      border-color: #357ebd; }
-      .datepicker td.active:hover:not(.new) .show-date {
-        color: #0568ae;
-        font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-    .datepicker .start-date .show-date {
-      background-color: #0568ae;
-      color: #FFFFFF !important;
-      border-radius: 5px 0 0 5px;
-      z-index: 1; }
-      .datepicker .start-date .show-date:before {
-        background-color: #0568ae;
-        content: "";
-        display: block;
-        height: 26px;
-        left: 20px;
-        position: absolute;
-        width: 100%;
-        z-index: -1; }
-    .datepicker .between-date .show-date {
-      background-color: #0568ae;
-      color: #FFFFFF !important; }
-      .datepicker .between-date .show-date:before {
-        background-color: #0568ae;
-        content: "";
-        display: block;
-        height: 26px;
-        left: 0;
-        position: absolute;
-        width: 100%;
-        z-index: -1; }
-    .datepicker .between-date:first-child .show-date:before {
-      background-color: #FFFFFF;
-      content: "";
-      height: 26px;
-      position: absolute;
-      left: 0;
-      width: 8px; }
-    .datepicker .end-date .show-date {
-      background-color: #0568ae;
-      color: #FFFFFF !important;
-      border-radius: 0 5px 5px 0; }
-      .datepicker .end-date .show-date:before {
-        background-color: #0568ae;
-        content: "";
-        display: block;
-        height: 26px;
-        left: -20px;
-        position: absolute;
-        width: 100%;
-        z-index: -1; }
-    .datepicker .end-date:first-child .show-date:after {
-      background-color: #FFFFFF;
-      content: "";
-      height: 26px;
-      position: absolute;
-      left: 0;
-      width: 8px; }
-    .datepicker .end-date:first-child .show-date::before {
-      background-color: #FFFFFF; }
-    .datepicker tr td.start-date:last-child .show-date:after {
-      background-color: #FFFFFF;
-      content: "";
-      height: 26px;
-      position: absolute;
-      right: 0;
-      width: 8px; }
-    .datepicker tr td.start-date:last-child:focus .show-date:after {
-      height: 30px;
-      width: 30px;
-      background-color: transparent; }
-    .datepicker tr td.start-date:first-child:focus .show-date:after {
-      height: 30px;
-      width: 30px;
-      background-color: transparent; }
-    .datepicker tr td.between-date:last-child .show-date:after {
-      background-color: #FFFFFF;
-      content: "";
-      height: 26px;
-      position: absolute;
-      right: 0;
-      width: 8px; }
-    .datepicker tr td.between-date:last-child:focus .show-date:after {
-      height: 30px;
-      width: 30px;
-      background-color: transparent; }
-    .datepicker tr td.between-date:first-child:focus .show-date:after {
-      height: 30px;
-      width: 30px;
-      background-color: transparent; }
-    .datepicker tr td.end-date:last-child:focus .show-date:after {
-      height: 30px;
-      width: 30px;
-      background-color: transparent; }
-    .datepicker tr td.end-date:first-child:focus .show-date:after {
-      height: 30px;
-      width: 30px;
-      background-color: transparent; }
-    .datepicker th.datepicker-switch {
-      width: 198px;
-      font-size: 20px;
-      font-weight: normal;
-      cursor: default !important; }
-    .datepicker thead tr:first-child th {
-      cursor: pointer;
-      height: 60px;
-      line-height: 60px; }
-    .datepicker thead tr:first-child th.cw {
-      cursor: default;
-      background-color: transparent; }
-    .datepicker tfoot tr th {
-      cursor: pointer;
-      height: 60px;
-      line-height: 60px;
-      height: auto;
-      line-height: normal; }
-      .datepicker tfoot tr th li {
-        margin-bottom: 5px; }
-    .datepicker .prev {
-      color: transparent;
-      font-size: 0;
-      margin: 0 -1px -1px 0;
-      width: 46px; }
-      .datepicker .prev i {
-        color: #0568ae;
-        position: absolute;
-        font-size: 27px;
-        margin: 0;
-        top: 15px;
-        left: 8px; }
-    .datepicker .next {
-      color: transparent;
-      font-size: 0;
-      margin: 0 -1px -1px 0;
-      width: 46px; }
-      .datepicker .next i {
-        color: #0568ae;
-        position: absolute;
-        font-size: 27px;
-        margin: 0;
-        top: 15px;
-        right: 8px; }
-    .datepicker .cw {
-      font-size: 10px;
-      width: 12px;
-      padding: 0 2px 0 5px;
-      vertical-align: middle; }
-    .datepicker .due-date .show-date {
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      background-color: #cf2a2a;
-      border-radius: 5px;
-      color: #FFFFFF !important; }
-    .datepicker .day.active .show-date:after {
-      border: 2px solid #0568ae;
-      border-radius: 7px;
-      content: "";
-      display: block;
-      height: 30px;
-      left: 4px;
-      position: absolute;
-      top: 0;
-      width: 30px; }
-    .datepicker .day:focus .show-date:after {
-      border: 2px solid #0568ae;
-      border-radius: 7px;
-      content: "";
-      display: block;
-      height: 30px;
-      left: 4px;
-      position: absolute;
-      top: 0;
-      width: 30px;
-      height: 30px;
-      left: 4px;
-      top: 0;
-      width: 30px; }
-    .datepicker .due-date.disabled .show-date:after {
-      border: 2px solid #0568ae;
-      border-radius: 7px;
-      content: "";
-      display: block;
-      height: 30px;
-      left: 4px;
-      position: absolute;
-      top: 0;
-      width: 30px; }
-    .datepicker .day.due-date:focus .show-date:after {
-      height: 30px;
-      left: 4px;
-      top: 0;
-      width: 30px; }
-    .datepicker .due-date.old:after {
-      visibility: hidden; }
-    .datepicker .due-date.new:after {
-      visibility: hidden; }
-    .datepicker .due-date.active:after {
-      border-color: #FFFFFF; }
-    .datepicker .due-date.active.focused {
-      color: #0568ae !important; }
-      .datepicker .due-date.active.focused:after {
-        border-color: #cf2a2a !important; }
-    .datepicker .dow {
-      height: 24px;
-      width: 42px;
-      font-weight: normal;
-      position: relative;
-      overflow: hidden;
-      color: transparent;
-      letter-spacing: -6px;
-      margin: 0 -1px -1px 0; }
-      .datepicker .dow span[aria-hidden="true"] {
-        bottom: 0;
-        color: #5A5A5A;
-        display: block;
-        left: 1px;
-        letter-spacing: 0;
-        line-height: .9;
-        margin: 0 auto;
-        padding: 0;
-        position: relative;
-        width: 22px; }
-    .datepicker .calendar-legend {
-      margin-top: 3px;
-      margin-bottom: 20px; }
-      .datepicker .calendar-legend li {
-        font-size: 1.4rem;
-        font-weight: normal;
-        margin-bottom: 5px;
-        padding-left: 10px;
-        padding-top: 5px;
-        position: relative; }
-    .datepicker i.legend-due-date {
-      background-color: #cf2a2a;
-      border-radius: 5px;
-      height: 18px;
-      width: 18px;
-      margin-right: 8px;
-      vertical-align: middle;
-      display: inline-block; }
-    .datepicker i.legend-selected-date {
-      background-color: #FFFFFF;
-      border: 2px solid #0568ae;
-      border-radius: 5px;
-      height: 18px;
-      width: 18px;
-      margin-right: 8px;
-      vertical-align: middle;
-      display: inline-block; }
-    .datepicker i.legend-selectedisdue {
-      background-color: #FFFFFF;
-      border: 2px solid #0568ae;
-      border-radius: 5px;
-      display: inline-block;
-      height: 18px;
-      margin-right: 8px;
-      position: relative;
-      vertical-align: middle;
-      width: 18px; }
-      .datepicker i.legend-selectedisdue:after {
-        background-color: #cf2a2a;
-        border-radius: 3px;
-        content: "";
-        display: block;
-        height: 10px;
-        left: 2px;
-        position: absolute;
-        top: 2px;
-        width: 10px; }
-    .datepicker .text-left {
-      width: 100%; }
-    .datepicker .active.old {
-      background-color: #ededed !important;
-      color: #ededed !important; }
-  
-  .datepicker-inline {
-    width: 220px; }
-  
-  .datepicker.datepicker-rtl {
-    direction: rtl; }
-    .datepicker.datepicker-rtl td span {
-      float: right; }
-  
-  .datepicker-dropdown {
-    top: 0;
-    left: 0; }
-    .datepicker-dropdown:before {
-      content: " ";
-      display: inline-block;
-      border-left: 10px solid transparent;
-      border-right: 10px solid transparent;
-      border-bottom: 10px solid #d2d2d2;
-      border-top: 0;
-      border-bottom-color: rgba(0, 0, 0, 0.2);
-      position: absolute; }
-    .datepicker-dropdown:after {
-      content: " ";
-      display: inline-block;
-      border-left: 10px solid transparent;
-      border-right: 10px solid transparent;
-      border-bottom: 10px solid #fff;
-      border-top: 0;
-      position: absolute; }
-  
-  .datepicker-dropdown.datepicker-orient-left:before {
-    left: 16px; }
-  
-  .datepicker-dropdown.datepicker-orient-left:after {
-    left: 16px; }
-  
-  .datepicker-dropdown.datepicker-orient-right:before {
-    right: 16px; }
-  
-  .datepicker-dropdown.datepicker-orient-right:after {
-    right: 16px; }
-  
-  .datepicker-dropdown.datepicker-orient-top:before {
-    top: -10px; }
-  
-  .datepicker-dropdown.datepicker-orient-top:after {
-    top: -9px; }
-  
-  .datepicker-dropdown.datepicker-orient-bottom:before {
-    bottom: -7px;
-    border-bottom: 0;
-    border-top: 7px solid #959595; }
-  
-  .datepicker-dropdown.datepicker-orient-bottom:after {
-    bottom: -6px;
-    border-bottom: 0;
-    border-top: 6px solid #fff; }
-  
-  .datepicker.days div.datepicker-days {
-    display: block; }
-  
-  .datepicker.months div.datepicker-months {
-    display: block; }
-  
-  .datepicker.years div.datepicker-years {
-    display: block; }
-  
-  .show-date {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    color: #0568ae;
-    height: 26px;
-    line-height: 26px;
-    margin: 4px auto 0;
-    width: 26px; }
-  
-  .input-group.date .input-group-addon i {
-    cursor: pointer;
-    width: 16px;
-    height: 16px; }
-  
-  .datepicker.dropdown-menu {
-    box-shadow: 0 10px 15px -10px rgba(0, 0, 0, 0.7);
-    position: absolute;
-    top: 100%;
-    left: 0;
-    float: left;
-    display: none;
-    margin-top: 13px;
-    width: 290px;
-    list-style: none;
-    background-color: #FFFFFF;
-    border: 1px solid #d2d2d2;
-    border: 1px solid rgba(0, 0, 0, 0.2);
-    border-radius: 5px;
-    color: #333333;
-    font-size: 13px;
-    line-height: 1.428571429;
-    z-index: 1050; }
-    .datepicker.dropdown-menu th {
-      display: block;
-      float: left;
-      padding: 0;
-      position: relative; }
-    .datepicker.dropdown-menu td {
-      display: block;
-      float: left;
-      padding: 0;
-      position: relative; }
-  
-  .s {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: -62px 0; }
-  
-  .m {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: -5px 0; }
-  
-  .t {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: -19px 0; }
-  
-  .w {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: -34px 0; }
-  
-  .f {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: -49px 0; }
-  
-  .d {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: 0 0; }
-  
-  .l {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: 0 0; }
-  
-  .v {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: 0 0; }
-  
-  .j {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: 0 0; }
-  
-  .b2b-coachmark-label {
-    z-index: 1060;
-    opacity: 1;
-    cursor: not-allowed;
-    position: relative; }
-  
-  .b2b-coachmark-highlight {
-    border: 1px solid #d3d3d3;
-    cursor: default;
-    z-index: 1045;
-    opacity: 1;
-    background-color: #ffffff;
-    border-radius: 10px;
-    position: relative;
-    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.25);
-    padding: 10px;
-    position: absolute; }
-  
-  .b2b-coachmark-highlight-mask {
-    z-index: 1100;
-    opacity: .1; }
-  
-  .b2b-coachmark-container {
-    border: 1px solid #cccccc;
-    width: 316px;
-    pointer-events: auto;
-    -webkit-box-sizing: border-box;
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-    font-size: 16px;
-    -webkit-transition: opacity .2s ease-out;
-    -moz-transition: opacity .2s ease-out;
-    transition: opacity .2s ease-out;
-    background: #fff;
-    border-radius: 20px;
-    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.15);
-    color: #333;
-    line-height: 20px;
-    position: absolute;
-    top: 50px;
-    left: -97px;
-    display: block;
-    background-color: #ffffff;
-    z-index: 1050;
-    opacity: 1; }
-    .b2b-coachmark-container i.b2b-coachmark-caret {
-      position: absolute;
-      top: -12px;
-      left: 47%;
-      opacity: 1;
-      z-index: 1050; }
-    .b2b-coachmark-container i.b2b-coachmark-caret:before {
-      content: "";
-      border-left: 12px solid transparent;
-      border-right: 12px solid transparent;
-      border-bottom: 12px solid #d3d3d3;
-      position: absolute;
-      top: -1px; }
-    .b2b-coachmark-container i.b2b-coachmark-caret:after {
-      content: "";
-      border-left: 12px solid transparent;
-      border-right: 12px solid transparent;
-      border-bottom: 12px solid #fff;
-      position: absolute; }
-    .b2b-coachmark-container .b2b-coachmark-header {
-      position: relative;
-      height: 47px;
-      overflow: hidden; }
-      .b2b-coachmark-container .b2b-coachmark-header .corner-button {
-        box-shadow: 0 -24px 0 0 #f2f2f2 inset;
-        height: 69px;
-        position: absolute;
-        right: -33px;
-        top: -38px;
-        transform: rotate(45deg);
-        width: 69px; }
-    .b2b-coachmark-container .b2b-coachmark-countlabel {
-      font-size: 12px;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      color: #333333;
-      margin-left: 20px;
-      margin-top: 20px; }
-    .b2b-coachmark-container .b2b-coachmark-content {
-      padding: 0px 20px 20px 20px;
-      float: left; }
-      .b2b-coachmark-container .b2b-coachmark-content .icon-misc-dimmer {
-        font-size: 32px;
-        float: left;
-        margin-right: 10px;
-        width: 32px; }
-      .b2b-coachmark-container .b2b-coachmark-content .offscreen-text {
-        position: absolute;
-        left: -10000px;
-        top: auto;
-        width: 1px;
-        height: 1px;
-        overflow: hidden; }
-      .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-content-header {
-        font-size: 16px;
-        color: #333333;
-        line-height: 18px;
-        float: left;
-        width: 220px; }
-      .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-description {
-        font-size: 14px;
-        line-height: 18px;
-        color: #333333;
-        width: 100%;
-        float: left;
-        margin-top: 15px; }
-      .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group {
-        margin-top: 20px;
-        float: left;
-        text-align: right;
-        width: 100%; }
-        .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group .b2b-coachmark-link {
-          font-family: "Omnes-ECOMP-W02-Medium", Arial;
-          font-size: 15px;
-          color: #0574ac;
-          line-height: 18px;
-          margin-right: 20px; }
-        .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group button {
-          font-size: 15px;
-          margin: 0px; }
-  
-  .datepicker {
-    background-color: #fff;
-    padding: 0;
-    border-radius: 5px;
-    direction: ltr; }
-  
-  .datepicker-inline {
-    width: 220px; }
-  
-  .datepicker.datepicker-rtl {
-    direction: rtl; }
-  
-  .datepicker.datepicker-rtl td span {
-    float: right; }
-  
-  .datepicker-dropdown {
-    top: 0;
-    left: 0; }
-  
-  /* ARROW */
-  .datepicker-dropdown:before {
-    content: " ";
-    display: inline-block;
-    border-left: 10px solid transparent;
-    border-right: 10px solid transparent;
-    border-bottom: 10px solid #d2d2d2;
-    border-top: 0;
-    border-bottom-color: rgba(0, 0, 0, 0.2);
-    position: absolute; }
-  
-  .datepicker-dropdown:after {
-    content: " ";
-    display: inline-block;
-    border-left: 10px solid transparent;
-    border-right: 10px solid transparent;
-    border-bottom: 10px solid #fff;
-    border-top: 0;
-    position: absolute; }
-  
-  .datepicker-dropdown.datepicker-orient-left:before,
-  .datepicker-dropdown.datepicker-orient-left:after {
-    left: 255px; }
-  
-  .datepicker-dropdown.datepicker-orient-right:before,
-  .datepicker-dropdown.datepicker-orient-right:after {
-    right: 16px; }
-  
-  .datepicker-dropdown.datepicker-orient-top:before {
-    top: -10px; }
-  
-  .datepicker-dropdown.datepicker-orient-top:after {
-    top: -9px; }
-  
-  .datepicker-dropdown.datepicker-orient-bottom:before {
-    bottom: -7px;
-    border-bottom: 0;
-    border-top: 7px solid #959595; }
-  
-  .datepicker-dropdown.datepicker-orient-bottom:after {
-    bottom: -6px;
-    border-bottom: 0;
-    border-top: 6px solid #fff; }
-  
-  .datepicker > div {
-    display: none; }
-  
-  .datepicker.days div.datepicker-days {
-    display: block; }
-  
-  .datepicker.months div.datepicker-months {
-    display: block; }
-  
-  .datepicker.years div.datepicker-years {
-    display: block; }
-  
-  .datepicker table {
-    -webkit-touch-callout: none;
-    -webkit-user-select: none;
-    -khtml-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    margin: 0 0 0 0; }
-  
-  .datepicker td,
-  .datepicker th {
-    text-align: center;
-    display: block;
-    width: 30px;
-    height: 30px;
-    border: none; }
-  
-  .datepicker tbody :focus {
-    outline: none; }
-  
-  .datepicker td.day {
-    background-color: transparent;
-    color: #0568ae;
-    cursor: pointer;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 16px;
-    height: 34px;
-    line-height: 30rem;
-    margin: -2px -1px 0 0;
-    overflow: hidden;
-    text-align: center;
-    width: 42px; }
-  
-  .datepicker :focus {
-    outline: 1px dotted #000;
-    outline-offset: -2px; }
-  
-  .datepicker td.day.focused {
-    background: #ededed;
-    cursor: pointer; }
-  
-  .datepicker td.day.focused.active {
-    background-color: #ededed;
-    color: #0568ae; }
-  
-  .datepicker td.disabled,
-  .datepicker td.disabled:hover {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    color: #5a5a5a;
-    cursor: default; }
-  
-  .datepicker td.today,
-  .datepicker td.today:hover,
-  .datepicker td.today.disabled {
-    color: #fff;
-    background-color: #0568ae; }
-  
-  .datepicker td.today.active,
-  .datepicker td.today:active,
-  .datepicker td.today:hover,
-  .datepicker td.today:focus {
-    color: #fff;
-    background-color: #0568ae; }
-  
-  .datepicker td.today.active:hover {
-    color: #fff; }
-  
-  .datepicker td.selected,
-  .datepicker td.selected:hover,
-  .datepicker td.selected.disabled {
-    color: #ffffff;
-    background-color: #959595; }
-  
-  .datepicker td.active:not(.new),
-  .datepicker td.active:hover:not(.new) {
-    color: #ffffff;
-    border-color: #357ebd; }
-  
-  .show-date {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    color: #0568ae;
-    height: 26px;
-    line-height: 26px;
-    margin: 4px auto 0;
-    width: 26px; }
-  
-  .datepicker .start-date .show-date,
-  .datepicker .between-date .show-date,
-  .datepicker .end-date .show-date {
-    background-color: #0568ae;
-    color: #fff !important; }
-  
-  .datepicker .start-date .show-date {
-    border-radius: 5px 0 0 5px;
-    z-index: 1; }
-  
-  .datepicker .start-date .show-date:before {
-    background-color: #0568ae;
-    content: "";
-    display: block;
-    height: 26px;
-    left: 20px;
-    position: absolute;
-    width: 100%;
-    z-index: -1; }
-  
-  .datepicker .between-date .show-date:before {
-    background-color: #0568ae;
-    content: "";
-    display: block;
-    height: 26px;
-    left: 0;
-    position: absolute;
-    width: 100%;
-    z-index: -1; }
-  
-  .datepicker .end-date .show-date {
-    border-radius: 0 5px 5px 0; }
-  
-  .datepicker .end-date .show-date:before {
-    background-color: #0568ae;
-    content: "";
-    display: block;
-    height: 26px;
-    left: -20px;
-    position: absolute;
-    width: 100%;
-    z-index: -1; }
-  
-  .datepicker .between-date:first-child .show-date:before {
-    background-color: #fff;
-    content: "";
-    height: 26px;
-    position: absolute;
-    left: 0;
-    width: 8px; }
-  
-  .datepicker .end-date:first-child .show-date:after {
-    background-color: #fff;
-    content: "";
-    height: 26px;
-    position: absolute;
-    left: 0;
-    width: 8px; }
-  
-  .datepicker .end-date:first-child .show-date::before {
-    background-color: #fff; }
-  
-  .datepicker tr td.start-date:last-child .show-date:after,
-  .datepicker tr td.between-date:last-child .show-date:after {
-    background-color: #fff;
-    content: "";
-    height: 26px;
-    position: absolute;
-    right: 0;
-    width: 8px; }
-  
-  .datepicker tr td.start-date:last-child:focus .show-date:after,
-  .datepicker tr td.end-date:last-child:focus .show-date:after,
-  .datepicker tr td.between-date:last-child:focus .show-date:after,
-  .datepicker tr td.start-date:first-child:focus .show-date:after,
-  .datepicker tr td.end-date:first-child:focus .show-date:after,
-  .datepicker tr td.between-date:first-child:focus .show-date:after {
-    height: 30px;
-    width: 30px;
-    background-color: transparent; }
-  
-  .datepicker td.active:not(.new) .show-date,
-  .datepicker td.active:hover:not(.new) .show-date {
-    color: #0568ae;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .datepicker td.disabled .show-date,
-  .datepicker td.disabled:hover .show-date {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    color: #5a5a5a; }
-  
-  .datepicker td span {
-    display: block;
-    width: 23%;
-    height: 54px;
-    line-height: 54px;
-    float: left;
-    margin: 1%;
-    cursor: pointer;
-    border-radius: 4px; }
-  
-  .datepicker td span:hover {
-    background: #eeeeee; }
-  
-  .datepicker td span.disabled,
-  .datepicker td span.disabled:hover {
-    background: none;
-    color: #5a5a5a;
-    cursor: default; }
-  
-  .datepicker td span.active,
-  .datepicker td span.active:hover,
-  .datepicker td span.active.disabled {
-    color: #ffffff;
-    background-color: #0568ae;
-    border-color: #357ebd; }
-  
-  .datepicker th.datepicker-switch {
-    width: 198px;
-    font-size: 20px;
-    font-weight: normal;
-    cursor: default !important; }
-  
-  .datepicker thead tr:first-child th,
-  .datepicker tfoot tr th {
-    cursor: pointer;
-    height: 60px;
-    line-height: 60px; }
-  
-  .datepicker tfoot tr th {
-    height: auto;
-    line-height: normal; }
-  
-  .datepicker tfoot tr th li {
-    margin-bottom: 5px; }
-  
-  .datepicker .prev,
-  .datepicker .next {
-    color: transparent;
-    font-size: 0;
-    margin: 0 -1px -1px 0;
-    width: 46px; }
-  
-  .datepicker .prev i,
-  .datepicker .next i {
-    color: #0568ae;
-    position: absolute;
-    font-size: 27px;
-    margin: 0;
-    top: 15px; }
-  
-  .datepicker .prev i {
-    left: 8px; }
-  
-  .datepicker .next i {
-    right: 8px; }
-  
-  .datepicker .cw {
-    font-size: 10px;
-    width: 12px;
-    padding: 0 2px 0 5px;
-    vertical-align: middle; }
-  
-  .datepicker thead tr:first-child th.cw {
-    cursor: default;
-    background-color: transparent; }
-  
-  .input-group.date .input-group-addon i {
-    cursor: pointer;
-    width: 16px;
-    height: 16px; }
-  
-  .datepicker.dropdown-menu {
-    box-shadow: 0 10px 15px -10px rgba(0, 0, 0, 0.7);
-    position: absolute;
-    top: 100%;
-    left: 0;
-    float: left;
-    display: none;
-    margin-top: 13px;
-    width: 290px;
-    list-style: none;
-    background-color: #ffffff;
-    border: 1px solid #d2d2d2;
-    border: 1px solid rgba(0, 0, 0, 0.2);
-    border-radius: 5px;
-    color: #333333;
-    font-size: 13px;
-    line-height: 1.428571429;
-    z-index: 1050; }
-  
-  .datepicker.dropdown-menu th,
-  .datepicker.dropdown-menu td {
-    display: block;
-    float: left;
-    padding: 0;
-    position: relative; }
-  
-  .datepicker .due-date .show-date {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    background-color: #cf2a2a;
-    border-radius: 5px;
-    color: #fff !important; }
-  
-  .datepicker .day.active .show-date:after,
-  .datepicker .day:focus .show-date:after,
-  .datepicker .due-date.disabled .show-date:after {
-    border: 2px solid #0568ae;
-    border-radius: 7px;
-    content: "";
-    display: block;
-    height: 30px;
-    left: 4px;
-    position: absolute;
-    top: 0;
-    width: 30px; }
-  
-  .datepicker .day:focus .show-date:after {
-    height: 30px;
-    left: 4px;
-    top: 0;
-    width: 30px; }
-  
-  .datepicker .day.due-date:focus .show-date:after {
-    height: 30px;
-    left: 4px;
-    top: 0;
-    width: 30px; }
-  
-  .datepicker .due-date.old:after,
-  .datepicker .due-date.new:after {
-    visibility: hidden; }
-  
-  .datepicker .due-date.active:after {
-    border-color: #fff; }
-  
-  .datepicker .due-date.active.focused {
-    color: #0568ae !important; }
-  
-  .datepicker .due-date.active.focused:after {
-    border-color: #cf2a2a !important; }
-  
-  .datepicker .dow {
-    height: 24px;
-    width: 42px;
-    font-weight: normal;
-    position: relative;
-    overflow: hidden;
-    color: transparent;
-    letter-spacing: -6px;
-    margin: 0 -1px -1px 0; }
-  
-  .datepicker .dow span[aria-hidden="true"] {
-    bottom: 0;
-    color: #5a5a5a;
-    display: block;
-    left: 1px;
-    letter-spacing: 0;
-    line-height: .9;
-    margin: 0 auto;
-    padding: 0;
-    position: relative;
-    width: 22px; }
-  
-  .datepicker .calendar-legend {
-    margin-top: 3px;
-    margin-bottom: 20px; }
-  
-  .datepicker .calendar-legend li {
-    font-size: 1.4rem;
-    font-weight: normal;
-    margin-bottom: 5px;
-    padding-left: 10px;
-    padding-top: 5px;
-    position: relative; }
-  
-  .datepicker i.legend-due-date {
-    background-color: #cf2a2a;
-    border-radius: 5px;
-    height: 18px;
-    width: 18px;
-    margin-right: 8px;
-    vertical-align: middle;
-    display: inline-block; }
-  
-  .datepicker i.legend-selected-date {
-    background-color: #fff;
-    border: 2px solid #0568ae;
-    border-radius: 5px;
-    height: 18px;
-    width: 18px;
-    margin-right: 8px;
-    vertical-align: middle;
-    display: inline-block; }
-  
-  .datepicker i.legend-selectedisdue {
-    background-color: #fff;
-    border: 2px solid #0568ae;
-    border-radius: 5px;
-    display: inline-block;
-    height: 18px;
-    margin-right: 8px;
-    position: relative;
-    vertical-align: middle;
-    width: 18px; }
-  
-  .datepicker i.legend-selectedisdue:after {
-    background-color: #cf2a2a;
-    border-radius: 3px;
-    content: "";
-    display: block;
-    height: 10px;
-    left: 2px;
-    position: absolute;
-    top: 2px;
-    width: 10px; }
-  
-  .datepicker .text-left {
-    width: 100%; }
-  
-  .datepicker .active.old {
-    background-color: #ededed !important;
-    color: #ededed !important; }
-  
-  .s,
-  .m,
-  .t,
-  .w,
-  .f,
-  .d,
-  .l,
-  .v,
-  .j {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: white;
-    background-repeat: no-repeat; }
-  
-  .s {
-    background-position: -62px 0; }
-  
-  .m {
-    background-position: -5px 0; }
-  
-  .t {
-    background-position: -19px 0; }
-  
-  .w {
-    background-position: -34px 0; }
-  
-  .f {
-    background-position: -49px 0; }
-  
-  /* spanish */
-  .d {
-    background-position: 0 0; }
-  
-  .l {
-    background-position: 0 0; }
-  
-  .v {
-    background-position: 0 0; }
-  
-  .j {
-    background-position: 0 0; }
-  
-  .datepicker-container {
-    position: relative; }
-  
-  .btn-calendar-icon:focus .icon-primary-calendar {
-    outline: 1px dotted #191919; }
-  
-  .btn-calendar-icon:focus {
-    outline: none; }
-  
-  /* remove focus outline when dropdown is opened */
-  /*resolve blue focus outline over dropdown with error*/
-  select {
-    margin-right: -1;
-    max-width: 400px;
-    height: 36px;
-    line-height: 25px;
-    width: 400px;
-    background-color: #FFFFFF; }
-  
-  .selectWrap.disabled .icon-primary-down {
-    color: #767676; }
-  
-  .selectWrap.disabled input.awd-select {
-    z-index: 0;
-    padding: 10px 45px 10px 15px;
-    text-indent: 0; }
-  
-  .selectWrap.disabled button.awd-select {
-    z-index: 0;
-    text-indent: 15px; }
-  
-  .selectWrap.disabled:after {
-    color: #5A5A5A;
-    cursor: not-allowed; }
-  
-  input.awd-select {
-    background-color: transparent;
-    border: 1px solid #d2d2d2;
-    border-radius: 6px;
-    box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
-    color: #333333;
-    display: block;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    /*font-size: 1.6rem;*/
-    height: 36px;
-    line-height: 0;
-    margin-bottom: 0;
-    position: relative;
-    text-align: left;
-    top: 0;
-    width: 100%;
-    z-index: 10;
-    padding: 12px 45px 8px 15px;
-    user-select: none; }
-    input.awd-select:focus {
-      border-color: #0568ae !important;
-      text-overflow: ellipsis;
-      padding-right: 45px; }
-  
-  button.awd-select {
-    background-color: transparent;
-    border: 1px solid #d2d2d2;
-    border-radius: 6px;
-    box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
-    color: #333333;
-    display: block;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    /*font-size: 1.6rem;*/
-    height: 36px;
-    line-height: 36px;
-    margin-bottom: 0;
-    position: relative;
-    text-align: left;
-    top: 0;
-    width: 100%;
-    z-index: 10; }
-    button.awd-select:not(.large) {
-      text-indent: 15px;
-      white-space: nowrap;
-      overflow: hidden;
-      text-overflow: clip;
-      text-overflow: ellipsis; }
-    button.awd-select img {
-      height: 26px;
-      margin-right: 7px;
-      margin-top: -10px;
-      position: relative;
-      top: 2px;
-      vertical-align: text-bottom; }
-    button.awd-select:focus {
-      border-color: #0568ae !important; }
-    button.awd-select i {
-      font-size: 23px;
-      position: absolute;
-      right: 33px;
-      top: 5px;
-      z-index: 1000; }
-  
-  button.awd-select.large {
-    align-items: center;
-    display: flex;
-    height: 60px;
-    line-height: 20px;
-    overflow: hidden;
-    padding-left: 70px;
-    vertical-align: middle; }
-    button.awd-select.large img {
-      height: 40px;
-      left: 20px;
-      position: absolute;
-      top: 20px;
-      width: 40px; }
-  
-  .selectWrap.large {
-    height: 60px; }
-    .selectWrap.large .awd-select-list-item {
-      align-items: center;
-      display: flex;
-      height: 60px;
-      line-height: 20px;
-      overflow: hidden;
-      padding-left: 70px;
-      vertical-align: middle; }
-      .selectWrap.large .awd-select-list-item img {
-        height: 40px;
-        left: 20px;
-        position: absolute;
-        top: 20px;
-        width: 40px;
-        top: 10px; }
-        
-        .inputWrap {
-    border-radius: 6px;
-    position: relative;
-    height: 36px;
-    line-height: 44px;
-    display: block;
-    margin: 0;
-    }
-  
-  button.awd-select.active {
-    border-radius: 6px 6px 0 0; }
-    button.awd-select.active:focus {
-      border-color: #d2d2d2 !important; }
-  
-  input.awd-select.active {
-    border-radius: 6px 6px 0 0; }
-    input.awd-select.active:focus {
-      border-color: #d2d2d2 !important; }
-  
-  .selectWrapper {
-    position: relative; }
-  
-  span.selectWrap input[readonly]:focus {
-    color: transparent;
-    text-shadow: 0 0 0 #000; }
-  
-  .isIE.ds2-no-colors .awd-select:focus {
-    outline: 1px dashed transparent; }
-  
-  .awd-select-list {
-    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
-    border-radius: 0 0 6px 6px;
-    position: absolute;
-    border: 1px solid #d2d2d2;
-    border-top: 0;
-    padding: 0;
-    background-color: #f2f2f2;
-    z-index: 1000;
-    width: 100%;
-    max-height: 320px;
-    overflow-y: auto; }
-  
-  .awd-select-list-item {
-    cursor: pointer;
-    height: 100%;
-    min-height: 36px;
-    line-height: 20px;
-    overflow: hidden;
-    padding: 8px 15px;
-    position: relative;
-    z-index: 1000; }
-    .awd-select-list-item:hover {
-      cursor: pointer;
-      background-color: #d2d2d2;
-      outline: 1px dashed transparent; }
-    .awd-select-list-item:focus {
-      cursor: pointer;
-      background-color: #d2d2d2;
-      outline: 1px dashed transparent; }
-    .awd-select-list-item img {
-      margin-top: 0;
-      margin-right: 7px;
-      height: 26px;
-      width: 26px; }
-  
-  .selectWrap {
-    border-radius: 6px;
-    position: relative;
-    height: 36px;
-    line-height: 28px;
-    display: block;
-    margin: 0;
-    background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-    background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0); }
-    .selectWrap:not(.large) .awd-select-list-item:first-child {
-      margin-top: 15px; }
-    .selectWrap:not(.large) .awd-select-list-item:last-child {
-      margin-bottom: 15px; }
-    .selectWrap .icon-primary-down {
-      font-size: 23px;
-      margin-top: -11px;
-      position: absolute;
-      right: 4px;
-      top: 50%; }
-    .selectWrap + [aria-expanded="true"] {
-      padding-bottom: 9px;
-      padding-top: 20px; }
-  
-  .awd-select-list-item[data-hover="true"] {
-    background-color: #d2d2d2; }
-  
-  span input.awd-select {
-    width: 100%;
-    cursor: pointer;
-    text-overflow: ellipsis;
-    padding-right: 45px; }
-  
-  li.optgroup-wrapper {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    cursor: default !important;
-    padding: 0px 15px; }
-    li.optgroup-wrapper:first-child {
-      padding-top: 10px; }
-    li.optgroup-wrapper:hover {
-      background-color: #f2f2f2; }
-  
-  ul.optgroup {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    cursor: pointer !important;
-    margin: 0 -15px; }
-    ul.optgroup li {
-      padding: 0 0 0 33px; }
-  
-  label + .selectWrap {
-    margin-top: 4px; }
-  
-  .selectorModule {
-    border-radius: 6px;
-    position: relative;
-    height: 36px;
-    line-height: 28px;
-    display: block;
-    margin: 0;
-    background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-    background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0); }
-  
-  .group .selectWrap {
-    margin: 0 0 10px 0; }
-  
-  select.awd-select {
-    position: relative;
-    top: 0;
-    left: 0;
-    font-size: 16px;
-    z-index: 1010;
-    height: 33px;
-    min-width: 100%;
-    opacity: 0.01; }
-    select.awd-select > optgroup {
-      padding-left: 8px;
-      font-style: normal;
-      margin-top: 10px; }
-      select.awd-select > optgroup:first-child {
-        margin-top: 0; }
-      select.awd-select > optgroup > option {
-        padding-left: 8px; }
-    select.awd-select > option {
-      padding-left: 8px; }
-    select.awd-select + span {
-      background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-      background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
-      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0);
-      position: absolute;
-      top: 0;
-      left: 0;
-      z-index: 0;
-      display: block;
-      border: 1px solid #d2d2d2;
-      border-radius: 6px;
-      height: 35px;
-      line-height: 0;
-      padding: 18px 45px 15px 15px;
-      width: 100%;
-      font-size: 1.6rem;
-      padding-right: 45px;
-      white-space: nowrap;
-      overflow: hidden;
-      text-overflow: ellipsis; }
-      select.awd-select + span > i {
-        font-size: 23px;
-        position: absolute;
-        right: 33px;
-        top: 5px;
-        z-index: 1000; }
-        select.awd-select + span > i:before {
-          left: 1px;
-          position: absolute;
-          top: -1px; }
-    select.awd-select:focus + span {
-      border-color: #0568ae; }
-  
-  .isIE select.awd-select + span {
-    line-height: 1; }
-  
-  [data-default-option="true"] {
-    color: #767676 !important;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-  
-  .placeholdercolor {
-    color: #767676 !important;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-  
-  .filterTank button.awd-select {
-    border-color: #d2d2d2;
-    background-color: #333333;
-    color: #FFFFFF;
-    color: #333333; }
-    .filterTank button.awd-select:after {
-      background-color: #FFFFFF !important;
-      border-color: #d2d2d2; }
-  
-  .utility-bg button.awd-select {
-    border-color: #d2d2d2;
-    background-color: #333333;
-    color: #FFFFFF;
-    color: #333333; }
-    .utility-bg button.awd-select:after {
-      background-color: #FFFFFF !important;
-      border-color: #d2d2d2; }
-  
-  .utility-bg select.awd-select + span {
-    border-color: #d2d2d2;
-    border-color: #d2d2d2;
-    background-color: #333333;
-    background-color: #333333;
-    color: #FFFFFF;
-    color: #FFFFFF; }
-    .utility-bg select.awd-select + span:after {
-      background-color: #FFFFFF !important;
-      background-color: #FFFFFF !important;
-      border-color: #d2d2d2;
-      border-color: #d2d2d2; }
-  
-  .utility-bg select.awd-select:focus + span {
-    border-color: #d2d2d2;
-    border-color: #d2d2d2;
-    background-color: #333333;
-    background-color: #333333;
-    color: #FFFFFF;
-    color: #FFFFFF; }
-    .utility-bg select.awd-select:focus + span:after {
-      background-color: #FFFFFF !important;
-      background-color: #FFFFFF !important;
-      border-color: #d2d2d2;
-      border-color: #d2d2d2; }
-  
-  .utility-bg select.awd-select:hover + span {
-    border-color: #d2d2d2;
-    border-color: #d2d2d2;
-    background-color: #333333;
-    background-color: #333333;
-    color: #FFFFFF;
-    color: #FFFFFF; }
-    .utility-bg select.awd-select:hover + span:after {
-      background-color: #FFFFFF !important;
-      background-color: #FFFFFF !important;
-      border-color: #d2d2d2;
-      border-color: #d2d2d2; }
-  
-  input.awd-select[disabled] {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-    input.awd-select[disabled] + span {
-      cursor: not-allowed;
-      border-color: #d2d2d2;
-      background-color: #d2d2d2;
-      background-image: none;
-      color: #5A5A5A; }
-  
-  button.awd-select[disabled] {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-    button.awd-select[disabled]:after {
-      background-color: #d2d2d2 !important;
-      border-color: #d2d2d2; }
-  
-  select.awd-select[disabled] + span {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-    select.awd-select[disabled] + span:after {
-      background-color: #d2d2d2 !important;
-      border-color: #d2d2d2; }
-  
-  select.awd-select[disabled]:focus + span {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-  
-  select.awd-select[disabled]:hover + span {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-  
-  input.awd-select[disabled="disabled"] {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-    input.awd-select[disabled="disabled"] + span {
-      cursor: not-allowed;
-      border-color: #d2d2d2;
-      background-color: #d2d2d2;
-      background-image: none;
-      color: #5A5A5A; }
-  
-  select.awd-select[disabled="disabled"] + span {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-    select.awd-select[disabled="disabled"] + span:after {
-      background-color: #d2d2d2 !important;
-      border-color: #d2d2d2; }
-  
-  select.awd-select[disabled="disabled"]:focus + span {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-    select.awd-select[disabled="disabled"]:focus + span:after {
-      background-color: #d2d2d2 !important;
-      border-color: #d2d2d2; }
-  
-  select.awd-select[disabled="disabled"]:hover + span {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-    select.awd-select[disabled="disabled"]:hover + span:after {
-      background-color: #d2d2d2 !important;
-      border-color: #d2d2d2; }
-  
-  .ddexpand-wrapper > h2 {
-    margin-bottom: 11px; }
-    .ddexpand-wrapper > h2 + p {
-      margin-bottom: 4px; }
-  
-  .ddexpand-wrapper .selectWrap + [aria-expanded="true"] .form-row {
-    margin-top: 11px; }
-  
-  .ddexpand-wrapper .selectWrap + [aria-expanded="true"] .row + .row .form-row {
-    margin-top: 14px; }
-  
-  .modal .awd-select-list {
-    z-index: 1060 !important; }
-  
-  .form-row.error button.awd-select.active:focus {
-    border-color: #cf2a2a !important; }
-  
-  .form-row.error input.awd-select.active:focus {
-    border-color: #cf2a2a !important; }
-  
-  .awd-module-list .module-list-item[aria-selected="true"] {
-    background-color: #f2f2f2; }
-  
-  li.module-list-item[aria-selected="true"]:before {
-    color: #0568ae;
-    display: inline-block;
-    font-family: "icoControls" !important;
-    font-style: normal;
-    font-size: 20px;
-    font-weight: normal;
-    font-variant: normal;
-    height: 1em;
-    margin-right: 7px;
-    text-transform: none;
-    line-height: 1;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-    position: relative;
-    speak: none;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    vertical-align: middle;
-    width: 1em;
-    content: "\e907";
-    box-sizing: border-box;
-    display: inline-block;
-    font-size: 2em;
-    height: 1em;
-    position: absolute;
-    top: 20px;
-    right: 0px;
-    vertical-align: middle;
-    width: 1em;
-    color: #007a3e; }
-  
-  @media (min-width: 768px) {
-    span[class*="large"] {
-      max-width: 370px; }
-    .large {
-      max-width: 370px; } }
-  
-  @media (max-width: 767px) {
-    .selectWrap.large:after {
-      right: 5px; }
-    .selectWrap.large .awd-select-list-item {
-      padding-right: 41px; }
-    .selectWrap + div > h4 {
-      margin-bottom: 0;
-      font-size: 16px; } }
-  
-  /**********************Dropdown Chrome scrolling fix start ********************/
-  input.awd-select {
-    -webkit-user-select: text;
-    -moz-user-select: text;
-    -ms-user-select: text;
-    user-select: text; }
-  
-  /**********************Dropdown Chrome scrolling fix end ********************/
-  .mpc-expanders {
-    border-bottom: 1px solid #e4e4e4;
-    border-top: 1px solid #e4e4e4; }
-  
-  .mpc-expanders + .mpc-expanders {
-    border-top: 0px; }
-  
-  .mpc-expanders .heading-medium {
-    margin-bottom: 10px; }
-  
-  .mpc-expanders .p-small {
-    margin-top: 5px; }
-  
-  .mpc-expander-body {
-    border-top: 1px solid #e4e4e4; }
-  
-  .mpc-expander-body .mpc-expanders {
-    border-bottom: 1px solid #e4e4e4;
-    border-top: 0; }
-  
-  .mpc-expander-body .mpc-expanders:last-child {
-    border-bottom: 0px; }
-  
-  .ddh-blue {
-    color: #0574ac; }
-  
-  .b2b-dragdrop {
-    border: 1px dashed #bbb;
-    border-radius: 5px;
-    padding: 0;
-    text-align: center;
-    color: #bbb;
-    position: relative; }
-  
-  .b2b-dragdrop-over {
-    background: #0091d9;
-    color: #006496; }
-    .b2b-dragdrop-over:after {
-      content: "Drop the file";
-      color: #fff;
-      width: 80px;
-      height: 20px;
-      overflow: hidden;
-      margin: auto;
-      position: absolute;
-      top: 0;
-      left: 0;
-      bottom: 0;
-      right: 0; }
-  
-  .b2b-file-container {
-    position: relative;
-    overflow: hidden;
-    display: inline-table;
-    font-weight: 400; }
-    .b2b-file-container [type=file] {
-      position: absolute;
-      cursor: inherit;
-      display: block;
-      font-size: 0;
-      opacity: 0;
-      height: 0;
-      width: 0;
-      left: 0;
-      top: 0;
-      -ms-filter: "alpha(Opacity=0)"; }
-  
-  .b2b-upload-link {
-    color: #0568ae; }
-  
-  .b2b-flyout {
-    position: relative;
-    display: inline-block;
-    cursor: default; }
-  
-  .b2b-flyout-icon {
-    cursor: pointer; }
-    .b2b-flyout-icon:focus {
-      outline: thin dotted #666;
-      outline-offset: -1px; }
-  
-  .b2b-flyout .b2b-flyout-container {
-    border: 1px solid #d3d3d3;
-    width: 300px;
-    padding: 20px;
-    pointer-events: auto;
-    -webkit-box-sizing: border-box;
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-    font-size: 16px;
-    -webkit-transition: opacity .2s ease-out;
-    -moz-transition: opacity .2s ease-out;
-    transition: opacity .2s ease-out;
-    background: #fff;
-    border-radius: 6px;
-    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.25);
-    color: #333;
-    line-height: 20px;
-    position: absolute;
-    top: 35px;
-    opacity: 0;
-    z-index: 1010;
-    display: none; }
-    .b2b-flyout .b2b-flyout-container.open-flyout {
-      opacity: 1;
-      display: block; }
-  
-  .b2b-flyout i.b2b-flyout-caret {
-    position: absolute;
-    top: -8px;
-    left: 50%;
-    opacity: 0;
-    z-index: 1011;
-    display: none; }
-    .b2b-flyout i.b2b-flyout-caret.open-flyout {
-      opacity: 1;
-      display: block; }
-    .b2b-flyout i.b2b-flyout-caret:before {
-      content: "";
-      border-left: 8px solid transparent;
-      border-right: 8px solid transparent;
-      border-bottom: 8px solid #d3d3d3;
-      position: absolute;
-      top: -1px; }
-    .b2b-flyout i.b2b-flyout-caret:after {
-      content: "";
-      border-left: 8px solid transparent;
-      border-right: 8px solid transparent;
-      border-bottom: 8px solid #fff;
-      position: absolute; }
-  
-  .b2b-flyout .b2b-flyout-container.b2b-flyout-left i.b2b-flyout-caret {
-    left: 16px !important; }
-  
-  .b2b-flyout .b2b-flyout-container.b2b-flyout-right i.b2b-flyout-caret {
-    left: inherit !important;
-    right: 30px !important; }
-  
-  .b2b-flyout .b2b-flyout-container.b2b-flyout-above {
-    box-shadow: 0 -5px 6px 0 rgba(0, 0, 0, 0.25); }
-    .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret {
-      top: auto;
-      bottom: 0px; }
-      .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret:before {
-        top: auto;
-        bottom: -9px;
-        border-top: 8px solid #d3d3d3;
-        border-bottom: none; }
-      .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret:after {
-        border-top: 8px solid #fff;
-        border-bottom: none; }
-  
-  .b2b-flyout .b2b-flyout-container.b2b-flyout-centerLeft i.b2b-flyout-caret {
-    left: inherit !important;
-    right: -7px !important;
-    top: 8px;
-    transform: rotate(90deg); }
-  
-  .b2b-flyout .b2b-flyout-container.b2b-flyout-centerRight i.b2b-flyout-caret {
-    left: -8px !important;
-    top: 296px;
-    transform: rotate(-90deg); }
-  
-  .b2b-flyout .buttons-group {
-    margin-top: 20px; }
-    .b2b-flyout .buttons-group .cta-button-group {
-      width: 100%;
-      border-top: 1px solid #ccc;
-      padding: 20px 0 0; }
-      .b2b-flyout .buttons-group .cta-button-group button {
-        margin-bottom: 0; }
-  
-  .b2b-flyout .heading {
-    font-size: 20px;
-    margin-bottom: 10px; }
-  
-  .b2b-flyout .body-text {
-    font-size: 14px;
-    margin-bottom: 30px; }
-  
-  .b2b-footer-wrapper {
-    width: 100%;
-    background-color: #222; }
-  
-  .b2b-footer-container {
-    width: 980px;
-    margin: 0 auto;
-    padding-top: 15px; }
-    .b2b-footer-container .footer-columns {
-      display: inline-block;
-      text-align: left;
-      vertical-align: top; }
-      .b2b-footer-container .footer-columns.three-column, .b2b-footer-container .footer-columns.four-column, .b2b-footer-container .footer-columns.five-column {
-        padding-top: 30px; }
-      .b2b-footer-container .footer-columns.three-column {
-        width: 33.3%;
-        padding-left: 75px; }
-      .b2b-footer-container .footer-columns.four-column {
-        width: 25%;
-        padding-left: 75px; }
-      .b2b-footer-container .footer-columns.five-column {
-        width: 20%; }
-      .b2b-footer-container .footer-columns .b2b-footer-header {
-        color: #009fdb;
-        font-size: 18px;
-        font-style: normal;
-        font-family: "Omnes-ECOMP-W02-Medium", Arial;
-        line-height: 23.9px;
-        margin: 0; }
-      .b2b-footer-container .footer-columns li {
-        padding: 7.5px 0; }
-      .b2b-footer-container .footer-columns ul li:first-child {
-        padding-top: 15px; }
-      .b2b-footer-container .footer-columns li a {
-        color: #fff;
-        font-size: 16px;
-        font-family: "Omnes-ECOMP-W02", Arial; }
-    .b2b-footer-container .footer-nav-content {
-      padding-bottom: 10px; }
-      .b2b-footer-container .footer-nav-content li {
-        display: inline;
-        font-size: 14px;
-        color: #fff;
-        vertical-align: middle; }
-        .b2b-footer-container .footer-nav-content li a {
-          color: #fff;
-          font-size: 14px;
-          vertical-align: middle;
-          margin-right: 5px;
-          font-family: "Omnes-ECOMP-W02", Arial; }
-  
-  .b2b-footer-wrapper .b2b-footer-container hr {
-    background: #d2d2d2;
-    margin-top: 50px; }
-  
-  .b2b-footer-wrapper .divider-bottom-footer {
-    padding: 45px 0 50px 0; }
-  
-  .b2b-footer-wrapper .footerLogo {
-    margin: 10px 0 0 0px;
-    vertical-align: top; }
-    .b2b-footer-wrapper .footerLogo div {
-      display: inline-block; }
-    .b2b-footer-wrapper .footerLogo .icon-primary-att-globe {
-      font-size: 40px; }
-    .b2b-footer-wrapper .footerLogo .logo-title {
-      color: #fff;
-      margin-left: 10px;
-      display: inline-block;
-      font-size: 26px;
-      margin-top: 0px; }
-  
-  .b2b-footer-wrapper .copyright-text {
-    color: #fff;
-    font-size: 11px;
-    text-align: left;
-    font-family: "Omnes-ECOMP-W02", Arial; }
-    .b2b-footer-wrapper .copyright-text a {
-      color: #fff;
-      text-decoration: underline;
-      display: inline-block; }
-      .b2b-footer-wrapper .copyright-text a:hover {
-        text-decoration: none; }
-  
-  @media (max-width: 768px) {
-    .b2b-footer-wrapper {
-      padding: 0 15px; }
-    .b2b-footer-container {
-      width: 100%; }
-      .b2b-footer-container .footer-columns.three-column, .b2b-footer-container .footer-columns.four-column, .b2b-footer-container .footer-columns.five-column {
-        width: 50%; }
-    .b2b-footer-wrapper .divider-bottom-footer {
-      padding-top: 15px; }
-      .b2b-footer-wrapper .divider-bottom-footer .footer-links {
-        width: 100%; }
-    .b2b-footer-wrapper .footerLogo {
-      margin: 30px 0 0 0; }
-      .b2b-footer-wrapper .footerLogo .footer-logo {
-        margin: 0;
-        padding-left: 10px; } }
-  
-  .b2b-header-tabs {
-    background-color: #222;
-    width: 100%;
-    position: relative;
-    height: 45px; }
-    .b2b-header-tabs .icon-primary-att-globe {
-      color: #0568ae; }
-    .b2b-header-tabs a:focus {
-      border: 1px solid white; }
-    .b2b-header-tabs .header__items {
-      width: 980px;
-      margin: 0 auto;
-      display: block;
-      list-style: none;
-      padding: 6px 0px 0px 0px;
-      border-spacing: 30px 0; }
-    .b2b-header-tabs .header__item {
-      display: inline-block;
-      text-align: left;
-      width: auto;
-      font-size: 16px;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      cursor: pointer;
-      padding: 5px 15px;
-      color: #fff; }
-      .b2b-header-tabs .header__item.b2b-headermenu {
-        padding: 0; }
-        .b2b-header-tabs .header__item.b2b-headermenu:last-child {
-          background: none; }
-        .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
-          color: #fff;
-          text-decoration: none;
-          display: inline-block;
-          padding: 5px 15px; }
-      .b2b-header-tabs .header__item.active {
-        background-color: #fff;
-        border-radius: 2px;
-        border-bottom-left-radius: 0;
-        border-bottom-right-radius: 0; }
-        .b2b-header-tabs .header__item.active a.menu__item {
-          color: #0578ae; }
-    .b2b-header-tabs li:focus {
-      outline: 2px solid #0578ae; }
-    .b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
-      background-color: #fff;
-      position: absolute;
-      width: 100%;
-      left: 0;
-      top: 42px;
-      border-bottom: solid 1px #ccc;
-      -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-      -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-      box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-      display: none;
-      z-index: 111; }
-    .b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
-      background-color: #fff;
-      width: 980px;
-      margin: 0 auto; }
-    .b2b-header-tabs .header__item.active .header-secondary-wrapper {
-      display: block; }
-    .b2b-header-tabs .header-secondary .header-subitem {
-      display: inline-block;
-      width: auto;
-      margin: 0 15px; }
-      .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary-wrapper {
-        display: block; }
-      .b2b-header-tabs .header-secondary .header-subitem a.menu__item {
-        display: inline-block;
-        padding: 15px 0;
-        color: #333; }
-        .b2b-header-tabs .header-secondary .header-subitem a.menu__item:hover, .b2b-header-tabs .header-secondary .header-subitem a.menu__item:focus {
-          color: #0578ae; }
-  
-  /** Secondary Menu **/
-  .b2b-labelhide {
-    position: absolute;
-    clip: rect(1px, 1px, 1px, 1px); }
-  
-  /** Tertiary Level Menu **/
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
-    position: absolute;
-    z-index: 111;
-    top: 25px; }
-    .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after, .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
-      content: '';
-      border-left: 8px solid transparent;
-      border-right: 8px solid transparent;
-      position: absolute;
-      -webkit-transition: left .2s ease-out;
-      -moz-transition: left .2s ease-out;
-      transition: left .2s ease-out; }
-    .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after {
-      border-bottom: 8px solid #fff;
-      top: 10px; }
-    .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
-      border-bottom: 8px solid #ccc;
-      top: 9px; }
-  
-  .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
-    border-top: solid 1px #ccc; }
-  
-  .b2b-header-tabs .header-tertiary:after {
-    content: '';
-    clear: both;
-    display: block; }
-  
-  .b2b-header-tabs .header-tertiary li {
-    display: inline-block;
-    padding: 0;
-    float: left; }
-    .b2b-header-tabs .header-tertiary li a {
-      color: #333;
-      display: block;
-      padding: 10px 15px; }
-    .b2b-header-tabs .header-tertiary li label {
-      text-align: left;
-      display: block;
-      font-size: 16px;
-      font-weight: bold;
-      color: #857B7B;
-      padding: 15px 0 0 15px; }
-  
-  .b2b-header-tabs .header__item.skip {
-    padding: 0;
-    display: inline-block;
-    cursor: default !important; }
-    .b2b-header-tabs .header__item.skip a {
-      color: transparent;
-      font-size: 12px;
-      line-height: 15px;
-      text-decoration: none; }
-      .b2b-header-tabs .header__item.skip a:focus {
-        color: #fff;
-        outline: 2px solid #0578ae; }
-  
-  .b2b-header-tabs .selectWrap {
-    min-width: 150px; }
-    .b2b-header-tabs .selectWrap button.awd-select {
-      height: 30px;
-      line-height: 31px;
-      font-size: 1rem;
-      display: inline-block; }
-    .b2b-header-tabs .selectWrap .awd-select-list {
-      background-color: #fff;
-      color: #333;
-      -webkit-transition: opacity .2s ease-out;
-      -moz-transition: opacity .2s ease-out;
-      transition: opacity .2s ease-out;
-      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); }
-  
-  @media (max-width: 768px) {
-    .b2b-header-tabs {
-      padding: 0 15px; }
-      .b2b-header-tabs .header__items, .b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
-        width: 100%; }
-      .b2b-header-tabs .header__item {
-        padding: 5px 0; }
-      .b2b-header-tabs .globe-text {
-        display: none; }
-      .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
-        padding: 5px 7px 9px 7px; }
-      .b2b-header-tabs .header__item .header-tertiary-wrapper {
-        top: 30px; }
-      .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
-        top: 14px; }
-      .b2b-header-tabs .header__item .header-secondary-wrapper {
-        top: 45px; }
-      .b2b-header-tabs .header__item.profile {
-        padding-left: 15px;
-        float: none; } }
-  
-  /************* Header - Start *************/
-  .b2b-header-tabs {
-    background-color: #222;
-    width: 100%;
-    position: relative;
-    height: 45px; }
-  
-  .b2b-header-tabs .icon-primary-primary-att-globe {
-    color: #0568ae;
-    font-size: 34px;
-    bottom: 1px; }
-  
-  /*
-   *TODO: delete below .icon-primary-att-globel will not be used 
-   *instead the one above, icon-primary-primary-att-globe not available here
-   */
-  .b2b-header-tabs .icon-primary-att-globe {
-    color: #0568ae;
-    font-size: 34px; }
-  
-  .b2b-header-tabs .globe-text {
-    margin-left: 20px;
-    font-size: 2rem; }
-  
-  .b2b-header-tabs .header__items {
-    width: 980px;
-    margin: 0 auto;
-    display: block;
-    list-style: none;
-    border-spacing: 30px 0;
-    padding: 3px 0px 0px 0px; }
-  
-  .b2b-header-tabs .header__item {
-    display: inline-block;
-    text-align: left;
-    width: auto;
-    font-size: 14px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    cursor: pointer;
-    padding: 0 15px 4px 15px;
-    /*margin-top:-3px;*/
-    color: #fff; }
-  
-  .b2b-header-tabs .header__item.b2b-headermenu {
-    padding: 0; }
-  
-  .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
-    color: #fff;
-    text-decoration: none;
-    display: inline-block;
-    padding: 8px 15px 12px 15px;
-    font-size: 16px; }
-  
-  .b2b-header-tabs .header__item.active {
-    background-color: #fff;
-    border-radius: 2px;
-    border-bottom-left-radius: 0;
-    border-bottom-right-radius: 0; }
-  
-  .b2b-header-tabs .header__item.active a.menu__item {
-    color: #0578ae; }
-  
-  .b2b-header-tabs li:focus {
-    outline: 2px solid #0578ae; }
-  
-  /** profile pop Over **/
-  .b2b-header-tabs .header__item.profile {
-    position: relative;
-    float: right; }
-  
-  /** Secondary Menu **/
-  .b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
-    background-color: #fff;
-    position: absolute;
-    width: 100%;
-    left: 0;
-    top: 42px;
-    border-bottom: solid 1px #ccc;
-    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-    display: none;
-    z-index: 111; }
-  
-  .b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
-    background-color: #fff;
-    width: 980px;
-    margin: 0 auto; }
-  
-  .b2b-header-tabs .header__item.active .header-secondary-wrapper,
-  .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary-wrapper {
-    display: block; }
-  
-  .b2b-header-tabs .header-secondary .header-subitem {
-    display: inline-block;
-    width: auto;
-    margin: 0 15px; }
-  
-  .b2b-header-tabs .header-secondary .header-subitem a.menu__item {
-    display: inline-block;
-    padding: 15px 0;
-    color: #333;
-    font-size: 14px; }
-  
-  .b2b-header-tabs .header-secondary .header-subitem a.menu__item:hover, .b2b-header-tabs .header-secondary .header-subitem a.menu__item:focus {
-    color: #0578ae; }
-  
-  .b2b-label-hide {
-    position: absolute;
-    clip: rect(1px, 1px, 1px, 1px); }
-  
-  /** Tertiary Level Menu **/
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after,
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
-    content: '';
-    border-left: 8px solid transparent;
-    border-right: 8px solid transparent;
-    position: absolute;
-    -webkit-transition: left .2s ease-out;
-    -moz-transition: left .2s ease-out;
-    transition: left .2s ease-out; }
-  
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
-    position: absolute;
-    z-index: 111;
-    top: 25px; }
-  
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after {
-    border-bottom: 8px solid #fff;
-    top: 10px; }
-  
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
-    border-bottom: 8px solid #ccc;
-    top: 9px; }
-  
-  /** Tertiary Level Menu **/
-  .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
-    border-top: solid 1px #ccc; }
-  
-  .b2b-header-tabs .header-tertiary:after {
-    content: '';
-    clear: both;
-    display: block; }
-  
-  .b2b-header-tabs .header-tertiary li {
-    display: inline-block;
-    padding: 0;
-    float: left; }
-  
-  .b2b-header-tabs .header-tertiary li a {
-    color: #333;
-    display: block;
-    padding: 7px 15px;
-    max-width: 228px; }
-  
-  .b2b-header-tabs .header-tertiary li label {
-    text-align: left;
-    display: block;
-    font-size: 14px !important;
-    font-weight: bold;
-    color: #857B7B;
-    padding: 15px 0 0 15px; }
-  
-  /** Quarternary Level Menu **/
-  .b2b-header-tabs .header-quarternary {
-    width: 100%;
-    float: left; }
-  
-  .b2b-header-tabs .header-quarternary li {
-    padding-left: 15px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    display: none; }
-  
-  .b2b-header-tabs .header-quarternary li.active {
-    display: block; }
-  
-  .b2b-header-tabs .header-quarternary li a {
-    color: #666666;
-    font-size: 14px;
-    padding: 0px 10px 10px 10px; }
-  
-  /** Skip Navigation**/
-  .b2b-header-tabs .header__item.skip {
-    padding: 0;
-    display: inline-block;
-    cursor: default !important; }
-  
-  .b2b-header-tabs .header__item.skip a {
-    color: transparent;
-    font-size: 12px;
-    line-height: 15px;
-    text-decoration: none; }
-  
-  .b2b-header-tabs .header__item.skip a:focus {
-    color: #fff;
-    outline: 2px solid #0578ae; }
-  
-  /** Dropdown css inside Header ****/
-  .b2b-header-tabs .selectWrap {
-    min-width: 150px; }
-  
-  .b2b-header-tabs .selectWrap button.awd-select, .b2b-header-tabs .selectWrap input.awd-select {
-    height: 36px;
-    line-height: 31px;
-    font-size: 1rem;
-    display: inline-block; }
-  
-  .b2b-header-tabs .selectWrap .awd-select-list {
-    background-color: #fff;
-    color: #333;
-    -webkit-transition: opacity .2s ease-out;
-    -moz-transition: opacity .2s ease-out;
-    transition: opacity .2s ease-out;
-    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); }
-  
-  /*
-   * responsive header media queries
-   */
-  @media screen and (max-width: 1100px) {
-    .b2b-header-tabs .globe-text {
-      display: none; }
-    .b2b-header-tabs .header__item.profile {
-      padding-left: 15px;
-      float: none; }
-    .b2b-header-tabs .header__items {
-      padding-top: 0px; } }
-  
-  @media screen and (max-width: 950px) {
-    .header__item.profile {
-      top: 20px; }
-    .b2b-header-tabs {
-      height: 90px; }
-    .header__item .selectWrap {
-      bottom: 15px; }
-    .b2b-header-tabs .header__items {
-      padding-top: 25px; }
-    .b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
-      top: 80px; }
-    .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
-      top: 35px; }
-    .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
-      padding-bottom: 30px; }
-    .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
-      margin-top: -28px; } }
-  
-  /*************** Header - END ******************/
-  .hp-container {
-    display: block;
-    max-width: 408px; }
-    .hp-container i:focus {
-      outline: thin dotted #666; }
-    .hp-container .icon-misc-pen {
-      cursor: pointer; }
-    .hp-container .icon-misc-trash {
-      cursor: pointer; }
-  
-  .hp-selected {
-    border-bottom: 1px solid #ccc;
-    border-bottom: 1px solid #ccc;
-    margin-bottom: 16px;
-    padding-bottom: 16px; }
-    .hp-selected .selected-days {
-      padding-bottom: 16px; }
-      .hp-selected .selected-days .day {
-        padding-top: 10px;
-        float: left; }
-  
-  .hp-checkbox {
-    padding-top: 20px;
-    margin: 16px auto 0 auto; }
-    .hp-checkbox label {
-      position: relative;
-      width: 20px;
-      margin-right: 34px; }
-      .hp-checkbox label span {
-        position: absolute;
-        top: -20px;
-        left: 0px;
-        margin-left: 0px; }
-  
-  .hp-dropdowns {
-    margin-top: 15px;
-    display: flex;
-    display: -webkit-flex;
-    display: -ms-flexbox; }
-  
-  .hp-buttons {
-    margin-top: 20px;
-    display: flex;
-    display: -webkit-flex;
-    display: -ms-flexbox; }
-  
-  .hp-dropdowns .radio-buttons {
-    margin-top: 30px; }
-    .hp-dropdowns .radio-buttons .radio {
-      margin-right: 15px; }
-  
-  
-  
-  /* TODO: Build a reference page for these classes */
-  .font-regular {
-    font-family: "Omnes-ECOMP-W02", Arial !important; }
-  
-  .font-light {
-    font-family: "Omnes-ECOMP-W02-Light", Arial !important; }
-  
-  .font-italic {
-    font-family: "Omnes-ECOMP-W02-Italic", Arial !important; }
-  
-  .font-light-italic {
-    font-family: "Omnes-ECOMP-W02-Light-Italic", Arial !important; }
-  
-  .font-medium {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial !important; }
-  
-  .font-medium-italic {
-    font-family: "Omnes-ECOMP-W02-Medium-Italic",Arial !important; }
-  
-  .font-reset {
-    font-style: normal;
-    font-variant: normal;
-    font-weight: normal;
-    text-transform: none; }
-  
-  .b2b-nav-menu {
-    background-color: #efefef;
-    border: 1px solid #efefef;
-    width: 230px;
-    font-size: 1.4rem; }
-  
-  .b2b-subnav-container > ul {
-    padding: 0px; }
-  
-  .b2b-subnav-content {
-    margin: 0;
-    margin-bottom: 10px; }
-  
-  .b2b-subnav-content > li {
-    border-bottom: 1px solid #999999;
-    position: relative;
-    cursor: pointer; }
-  
-  .b2b-subnav-content > li > a {
-    text-decoration: none;
-    line-height: 18px;
-    display: block;
-    padding: 10px; }
-  
-  .b2b-subnav-content > li > a.expand {
-    color: #333; }
-  
-  .b2b-subnav-content > li ul {
-    overflow: hidden;
-    max-height: 0;
-    transition-duration: 0.5s;
-    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
-  
-  .b2b-subnav-content > li ul.expand {
-    transition-duration: 0.7s;
-    transition-timing-function: ease-in-out;
-    max-height: 1000px;
-    overflow: hidden; }
-  
-  .b2b-subnav-content > li > a:focus, .b2b-subnav-content > li ul > li > a:focus {
-    outline: thin dotted #666; }
-  
-  .b2b-subnav-content > li ul > li > a {
-    line-height: 18px;
-    padding: 8px 0;
-    display: block;
-    outline-offset: -4px;
-    padding-left: 10px; }
-  
-  .b2b-icon-primary-plus-minus {
-    display: inline-block;
-    height: 20px;
-    margin-right: 10px;
-    padding: 0;
-    position: absolute;
-    right: 0px;
-    top: 10px;
-    vertical-align: middle;
-    width: 20px; }
-  
-  @media (min-width: 320px) and (max-width: 767px) {
-    .b2b-nav-menu {
-      background-color: #fff;
-      border: 1px solid white;
-      width: 100%; }
-    .b2b-subnav-content > li {
-      padding-left: 10px; }
-    .b2b-subnav-container > ul:first-child {
-      border-top: 1px solid #999; }
-    .b2b-icon-primary-plus-minus {
-      right: 10px; }
-    .b2b-subnav-content > li li > a.active {
-      color: #0574ac;
-      text-decoration: none;
-      font-family: "Omnes-ECOMP-W02", Arial; } }
-  
-  .b2b-list-box-item {
-    white-space: nowrap;
-    margin: 1px;
-    border: 1px solid transparent;
-    outline: none;
-    visibility: inherit;
-    display: inherit;
-    text-align: left;
-    overflow: hidden;
-    cursor: pointer;
-    padding: 5px 0 5px;
-    padding-left: 15px;
-    -moz-user-select: none;
-    -webkit-user-select: none;
-    -ms-user-select: none; }
-    .b2b-list-box-item:focus {
-      border: 2px solid #5e8cb3; }
-  
-  .b2b-list-box-item--selected {
-    background-color: #cfdde9; }
-  
-  .btn.disabled[ddh-load-button] {
-    line-height: 46px;
-    padding: 0 19px 0 18px; }
-  
-  .btn.disabled[ddh-load-button] {
-    color: #666666; }
-  
-  .icon-primary-spinner-ddh.large {
-    height: 50px;
-    width: 50px; }
-  
-  .icon-primary-spinner-ddh.small {
-    height: 30px;
-    width: 30px; }
-  
-  .icon-primary-spinner-ddh {
-    -webkit-animation: 1s linear infinite spinner;
-    animation: 1s linear infinite spinner;
-    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiIgaWQ9InN2Zy1zcGlubmVyIiB4PSIwcHgiIHk9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CiAgIDxwYXRoIGZpbGw9IiNGNUY1RjUiIGQ9Ik0xOCAzNkM4LjEgMzYgMCAyNy45IDAgMThTOC4xIDAgMTggMHMxOCA4LjEgMTggMTgtOC4xIDE4LTE4IDE4em0wLTMxLjVjLTcuNSAwLTEzLjUgNi0xMy41IDEzLjVTMTAuNiAzMS41IDE4IDMxLjVjNy41IDAgMTMuNS02LjEgMTMuNS0xMy41IDAtNy41LTYtMTMuNS0xMy41LTEzLjV6Ii8+CiAgIDxwYXRoIGZpbGw9IiMwNTY4QUUiIGlkPSJzcGlubmVyIiBkPSJNMzAuNyA1LjNsLTMuMSAzLjJjMi40IDIuNCAzLjkgNS44IDMuOSA5LjUgMCA3LjQtNi4xIDEzLjUtMTMuNSAxMy41UzQuNSAyNS40IDQuNSAxOCAxMC42IDQuNSAxOCA0LjVWMEM4LjEgMCAwIDguMSAwIDE4czguMSAxOCAxOCAxOCAxOC04LjEgMTgtMThjMC01LTItOS41LTUuMy0xMi43eiIgdHJhbnNmb3JtPSIiPiAgICAgIAogICA8L3BhdGg+Cjwvc3ZnPg==); }
-  
-  .btn-small .icon-primary-spinner-ddh {
-    height: 30px !important;
-    width: 30px !important; }
-  
-  .btn-small .icon-primary-spinner {
-    height: 30px;
-    width: 30px; }
-  
-  .load-backdrop {
-    position: absolute;
-    top: 50%;
-    left: 50%; }
-  
-  .small-modal-loader {
-    width: 420px !important;
-    height: 212px !important;
-    text-align: center; }
-  
-  .small-modal-loader .icon-primary-spinner {
-    margin-bottom: 5px; }
-  
-  .body.styled-by-modal {
-    position: fixed; }
-  
-  .b2b-modal-backdrop {
-    position: fixed;
-    top: 0;
-    right: 0;
-    bottom: 0;
-    left: 0;
-    z-index: -1; }
-  
-  .b2b-modal-backdrop.fade {
-    background-color: #000;
-    opacity: 0;
-    filter: alpha(opacity=0);
-    transition: all 0.3s linear 0s; }
-  
-  .b2b-modal-backdrop.fade.in {
-    z-index: 1040;
-    opacity: 0.7;
-    filter: alpha(opacity=70);
-    background-color: #000;
-    transition: opacity 0.3s linear 0s; }
-  
-  .modalwrapper {
-    height: 100%;
-    width: 100%;
-    left: 0;
-    overflow-y: hidden;
-    position: absolute;
-    right: 0;
-    padding: 20px;
-    top: 0;
-    z-index: -1; }
-  
-  .modalwrapper.active {
-    z-index: 1050;
-    overflow-y: auto; }
-  
-  .modal {
-    background-clip: padding-box;
-    background-color: #ffffff;
-    border: 1px solid rgba(0, 0, 0, 0.1);
-    border-radius: 8px;
-    box-shadow: 0 3px 5px 1px rgba(0, 0, 0, 0.4);
-    margin: 0 auto;
-    /*margin-bottom:10%;*/
-    outline: medium none;
-    /*position: absolute;*/
-    height: 0;
-    min-height: 150px;
-    overflow: hidden;
-    /*top: 10%;*/
-    width: 100%;
-    z-index: -1; }
-  
-  .modalwrapper.modal-docked .modal {
-    max-height: 80%;
-    height: 80%;
-    overflow: hidden;
-    top: 0; }
-  
-  .modal.fade.in {
-    position: relative;
-    height: auto;
-    overflow: auto;
-    top: 10%;
-    z-index: 1060;
-    transition: opacity .5s linear 0s; }
-  
-  .modal.fade.in.modal-landscape {
-    overflow-y: auto; }
-  
-  .modal.fade {
-    transition: opacity .5s linear 0s; }
-  
-  .fade.in {
-    opacity: 1; }
-  
-  .fade {
-    opacity: 0; }
-  
-  .b2b-modal-header {
-    align-items: center;
-    border-radius: 8px 8px 0 0;
-    display: flex;
-    min-height: 60px;
-    overflow: hidden;
-    padding: 30px 46px 30px 30px;
-    position: relative; }
-  
-  .b2b-modal-header > h2 {
-    line-height: 1;
-    margin: 0;
-    padding: 0; }
-  
-  .modal-header-portrait {
-    -webkit-overflow-scrolling: auto; }
-  
-  .modal-header-landscape {
-    -webkit-overflow-scrolling: auto; }
-  
-  .b2b-modal-body {
-    -webkit-overflow-scrolling: touch;
-    padding: 0 30px 20px;
-    position: relative;
-    width: auto; }
-  
-  .b2b-modal-body:focus {
-    outline: 1px dotted #333333; }
-  
-  .modal-form {
-    margin-bottom: 0; }
-  
-  .b2b-modal-footer {
-    background-color: #fff;
-    width: 100%;
-    padding: 0 30px;
-    border-radius: 0;
-    position: absolute;
-    bottom: 0; }
-  
-  :not(.modal-docked) .b2b-modal-footer {
-    position: relative; }
-  
-  .modal-landscape .b2b-modal-footer {
-    position: relative; }
-  
-  .b2b-modal-footer .cta-button-group {
-    display: flex;
-    justify-content: flex-end;
-    padding: 20px 0 5px;
-    width: 100%;
-    border-top: 1px solid #d2d2d2; }
-  
-  .b2b-modal-footer .cta-button-group .btn {
-    margin-left: auto;
-    margin-right: auto;
-    float: right;
-    margin-left: 10px; }
-  
-  .b2b-modal-footer .cta-button-group .marginLeft0 {
-    margin-left: 0px; }
-  
-  .b2b-modal-footer .cta-button-group .btn-footer-left {
-    margin-right: auto; }
-  
-  .b2b-modal-footer .cta-button-group .btn + .btn {
-    margin-right: 0 !important; }
-  
-  [class*="modal-"] {
-    width: 100%; }
-  
-  .modal-small {
-    max-width: 420px; }
-  
-  .modal-medium {
-    max-width: 620px; }
-  
-  .modal-large {
-    max-width: 720px; }
-  
-  .modal-xlarge {
-    max-width: 860px; }
-  
-  .modal-jumbo {
-    max-width: 1000px; }
-  
-  .modalwrapper.modal-docked {
-    height: 100%;
-    display: flex;
-    align-items: center; }
-  
-  .modalwrapper.modal-docked .b2b-modal-body {
-    height: 80%;
-    overflow-y: scroll;
-    padding-bottom: 60px; }
-  
-  .modalwrapper.modal-docked .modal {
-    max-height: 80%;
-    height: 80%;
-    overflow: hidden;
-    top: 0; }
-  
-  .modalwrapper.modal-docked .b2b-modal-body > *:last-child {
-    margin-bottom: 60px; }
-  
-  @media (max-width: 767px) {
-    .modalwrapper {
-      padding: 15px;
-      overflow-x: hidden; }
-    .modal.fade.in {
-      top: 0;
-      right: 0;
-      left: 0;
-      margin-bottom: 15px;
-      border: none; }
-    .b2b-modal-header {
-      padding: 20px 46px 20px 15px; }
-    .b2b-modal-body {
-      width: 100%;
-      padding: 0 15px 15px; }
-    .modalwrapper.modal-docked {
-      position: absolute;
-      height: 100%;
-      padding: 0; }
-    .modalwrapper.modal-docked .modal.fade.in {
-      margin-bottom: 0;
-      width: 100% !important;
-      max-height: 100%;
-      height: 100%;
-      border-radius: 0; }
-    .modalwrapper.modal-docked .b2b-modal-body {
-      overflow-y: scroll;
-      height: 100%; }
-    .modalwrapper.modal-docked.modal-landscape {
-      overflow-y: hidden;
-      position: fixed; }
-    .modalwrapper.modal-docked.modal-landscape .modal {
-      overflow-y: scroll;
-      max-width: 100%; }
-    .modalwrapper.modal-docked.modal-landscape .b2b-modal-body {
-      height: auto;
-      overflow-y: hidden; }
-    .b2b-modal-footer {
-      padding: 0 15px; }
-    .b2b-modal-footer .cta-button-group {
-      display: block;
-      padding: 15px 0; }
-    .b2b-modal-footer .cta-button-group .btn {
-      float: none; }
-    .b2b-modal-footer .cta-button-group .btn + .btn {
-      margin-bottom: 0; }
-    .b2b-modal-footer .cta-button-group a.visible-phone {
-      align-items: center;
-      display: flex !important;
-      height: 42px;
-      justify-content: center; } }
-  
-  .b2b-modal-footer > .cta-button-group {
-    line-height: 40px; }
-  
-  .ajaxed,
-  .modal.fade.in .b2b-modal-header,
-  .modal.fade.in .b2b-modal-body,
-  .modal.fade.in .b2b-modal-footer {
-    animation-duration: 0.01s;
-    -o-animation-duration: 0.01s;
-    -ms-animation-duration: 0.01s;
-    -moz-animation-duration: 0.01s;
-    -webkit-animation-duration: 0.01s;
-    animation-name: DOMinsertion;
-    -o-animation-name: DOMinsertion;
-    -ms-animation-name: DOMinsertion;
-    -moz-animation-name: DOMinsertion;
-    -webkit-animation-name: DOMinsertion; }
-  
-  .monthselector thead tr th {
-    min-width: 46px; }
-  
-  .monthselector thead tr:after {
-    content: "";
-    position: absolute;
-    left: 20px;
-    top: 52px;
-    height: 1px;
-    width: 85%;
-    border-bottom: 1px solid #ccc; }
-  
-  .monthselector tbody tr:last-child {
-    height: 50px; }
-  
-  .monthselector td.day {
-    margin: 1px 4px !important;
-    width: 64px !important; }
-  
-  .monthselector .datepicker-switch {
-    width: 195px !important; }
-  
-  .monthselector .show-date {
-    width: 30px !important; }
-  
-  .monthselector button.faux-input {
-    width: 100%; }
-    .monthselector button.faux-input:focus {
-      border: 1px solid #0574ac; }
-    .monthselector button.faux-input:disabled {
-      cursor: not-allowed; }
-  
-  .monthselector .cta-button-group {
-    padding: 0 20px; }
-    .monthselector .cta-button-group a {
-      margin-right: 20px; }
-  
-  .monthselector .day.active .show-date:after, .monthselector .day:focus .show-date:after, .monthselector .due-date.disabled .show-date:after {
-    height: 30px;
-    left: 9px !important;
-    top: 0;
-    width: 42px !important; }
-  
-  .monthselector .disabled.day:focus .show-date:after {
-    border: none; }
-  
-  .monthselector .icon-primary-calendar {
-    display: block; }
-  
-  .b2b-ml-nav {
-    padding: 0 10px 0 10px;
-    width: 320px; }
-  
-  .b2b-ml-nav ul {
-    list-style: none;
-    list-style-type: none; }
-  
-  .b2b-ml-nav a {
-    display: block;
-    padding: 0 0 5px 30px;
-    line-height: 22px;
-    margin-left: -10px;
-    color: #0568ae;
-    font-size: 1.4rem; }
-  
-  .b2b-ml-nav a:focus {
-    outline-offset: 1px; }
-  
-  .b2b-ml-nav li:focus {
-    outline: none; }
-  
-  .b2b-ml-nav li:focus > a {
-    outline: thin dotted #666;
-    outline-offset: 1px; }
-  
-  .b2b-ml-nav ul li {
-    border-left: 1px solid #ccc; }
-  
-  .b2b-ml-nav ul ul {
-    padding: 0 0 0 20px; }
-  
-  .b2b-ml-nav ul > li {
-    position: relative;
-    line-height: 18px; }
-  
-  .b2b-ml-nav a > span {
-    background-color: #FFF;
-    display: inline;
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    left: -11px;
-    top: 0; }
-  
-  .b2b-ml-nav a > span > i {
-    font-size: 20px; }
-  
-  .b2b-ml-nav a:only-child > span {
-    left: -6px;
-    border-radius: 50%;
-    line-height: 7px;
-    top: 5px; }
-  
-  .b2b-ml-nav a:only-child > span > i {
-    background-color: inherit;
-    background: #fff;
-    font-size: 10px; }
-  
-  .b2b-ml-nav ul li:first-child > a:only-child > span {
-    left: -6px;
-    border-radius: 50%;
-    line-height: 12px;
-    top: 0px; }
-  
-  .b2b-ml-nav li a + ul {
-    display: none; }
-  
-  .b2b-ml-nav li a.active + ul {
-    display: block; }
-  
-  .b2b-ml-nav .selected {
-    color: #333; }
-  
-  /*to overide ng-doc inline property for library demo - TODO: Move to docs.css*/
-  .b2b-ml-nav a [class^="icon-primary-"], a [class*=" icon-primary-"], a [class^="icon-primary-"]:before, a [class*=" icon-primary-"]:before {
-    display: inline-block; }
-  
-  .b2b-alerts-messages {
-    background-color: #fff;
-    border-radius: 8px;
-    height: auto; }
-    .b2b-alerts-messages h3 {
-      color: #333 !important;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      margin-bottom: 0 !important;
-      margin: 1em 0 5px;
-      line-height: 27px;
-      font-size: 18px; }
-    .b2b-alerts-messages h4 {
-      color: #333 !important;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      margin-bottom: 0 !important; }
-    .b2b-alerts-messages .alert-info {
-      background-color: #0574ac;
-      border: 0; }
-    .b2b-alerts-messages .alert-error {
-      background-color: #cf2a2a;
-      border: 0; }
-    .b2b-alerts-messages .alert-success {
-      background-color: #1b7e28;
-      border: 0; }
-    .b2b-alerts-messages div:nth-child(2) {
-      padding: 0 0 15px 10px;
-      vertical-align: baseline; }
-    .b2b-alerts-messages .close:before {
-      color: #767676; }
-    .b2b-alerts-messages p {
-      font-size: 14px;
-      color: #333;
-      font-family: "Omnes-ECOMP-W02", Arial; }
-      .b2b-alerts-messages p a {
-        color: #333; }
-    .b2b-alerts-messages .btn-small {
-      margin-bottom: 0px; }
-  
-  .b2b-alerts-success {
-    border: 1px solid #1b7e28; }
-  
-  .b2b-alerts-error {
-    border: 1px solid #cf2a2a; }
-  
-  .b2b-alerts-info {
-    border: 1px solid #0574ac; }
-  
-  /* TODO: Rearange this and move to patches if needed */
-  .b2b-breadcrumb-css-override > li {
-    margin-right: 24px; }
-  
-  .b2b-breadcrumb-css-override li > * {
-    float: left !important; }
-  
-  .b2b-css-override ul.nav-tabs {
-    margin-bottom: 0; }
-  
-  .b2b-css-override div.tab-content {
-    margin-top: 0;
-    border-top: none; }
-  
-  .b2b-css-override .tab-content .prettyprint, .b2b-css-override .usage .prettyprint {
-    max-height: 500px;
-    overflow-y: auto; }
-  
-  .b2b-top-nav-buttons-css-override {
-    margin-bottom: 0;
-    margin-top: 2px; }
-  
-  .b2b-auto-width {
-    width: auto !important; }
-  
-  .b2b-toggle-header-active {
-    color: #0568ae; }
-  
-  .b2b-toggle-header-inactive {
-    color: #333333; }
-  
-  .b2b-toggle-header-icon {
-    cursor: pointer; }
-  
-  .tab-content > .tab-pane {
-    display: none; }
-  
-  .tab-content > .active {
-    display: block; }
-  
-  .icon-primary-circle:before {
-    background-image: url("data:image/svg+xml,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3Ccircle%20fill%3D%22transparent%22%20stroke%3D%22%23666%22%20stroke-miterlimit%3D%2210%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2216%22%2F%3E%3C%2Fsvg%3E");
-    content: "";
-    position: absolute;
-    top: 0;
-    z-index: 1; }
-  
-  .ds2-no-colors .icon-primary-circle:before {
-    background-image: none;
-    content: "\e902"; }
-  
-  i:focus {
-    outline: thin dotted #666; }
-  
-  .p-col-md-12 {
-    width: 50%; }
-  
-  .pager__item {
-    border-radius: 0;
-    cursor: default;
-    display: inline-block;
-    margin: 5px;
-    width: 22px;
-    height: 23px;
-    vertical-align: baseline; }
-  
-  .pager {
-    padding-top: 10px;
-    padding-bottom: 20px;
-    text-align: center;
-    margin: 0 auto; }
-  
-  .pager__item--input {
-    color: #067ab4;
-    max-height: 32px;
-    max-width: 40px;
-    padding-left: 0;
-    padding-right: 0;
-    text-align: center;
-    margin-left: 10px; }
-  
-  .row.section-row {
-    margin-bottom: 20px; }
-  
-  .pager__item--active {
-    border-bottom: 2px solid #0574ac;
-    border-radius: 0;
-    color: #333333; }
-  
-  .pager a.pager__item--active:hover {
-    cursor: default; }
-  
-  .pager a:hover, .pager a:focus {
-    text-decoration: none;
-    color: #333333;
-    cursor: pointer; }
-  
-  .pager a.disabled:hover, .pager a.disabled:focus {
-    cursor: not-allowed; }
-  
-  .row.section-row.b2b-page {
-    display: block; }
-  
-  a.pager__item--next:focus, a.pager__item--prev:focus {
-    text-decoration: none;
-    border: 0; }
-  
-  .pager__item--next, .pager__item--prev {
-    margin: 5px;
-    padding: 1.5px 6px 1.5px 6px; }
-  
-  .pager .disabled i {
-    pointer-events: none;
-    cursor: default;
-    color: #c4c4c4; }
-  
-  .fieldLabel {
-    color: #666666; }
-  
-  .fieldLabel input {
-    color: #666666; }
-  
-  .pSelect {
-    float: right;
-    width: 150px; }
-  
-  .numericResult {
-    margin-bottom: 20px;
-    font-size: 1.6rem;
-    margin-top: 20px;
-    display: inline-block;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .mobile-view > .pager__item {
-    margin: 5px 10px;
-    width: 24px;
-    height: 34px;
-    vertical-align: middle;
-    line-height: 34px; }
-  
-  .fade1, .fadel {
-    opacity: 0.4; }
-  
-  .fade2, .fadesl {
-    opacity: 0.6; }
-  
-  h4#pagination-truncated {
-    margin-top: 50px; }
-  
-  h4#pagination-large-count {
-    margin-top: 50px; }
-  
-  .p-col-md-12 input {
-    margin-left: 20px; }
-  
-  .pager a .icon-primary-right:before {
-    display: inline-block; }
-  
-  .pager a .icon-primary-left:before {
-    display: inline-block; }
-  
-  .page-heading {
-    background: white none repeat scroll 0 0;
-    margin-bottom: -12px;
-    padding-left: 10px;
-    padding-right: 10px;
-    position: relative; }
-  
-  .numericResult:focus {
-    outline: 1px dotted #0574ac; }
-  
-  .page-heading-group {
-    color: #ef6f00;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .pager > div > span.fieldLabel {
-    margin-left: 18px; }
-  
-  .pager .fieldLabel .btn-arrow {
-    top: 0;
-    left: 10px;
-    margin-left: -5px; }
-  
-  .b2b-p-col-md-12 {
-    width: 50%; }
-    .b2b-p-col-md-12 input {
-      margin-left: 20px; }
-  
-  .b2b-pager__item {
-    border-radius: 0;
-    cursor: default;
-    display: inline-block;
-    margin: 0px 5px 0 5px;
-    height: 23px;
-    vertical-align: baseline; }
-  
-  .b2b-pager__item--noclick {
-    pointer-events: none !important;
-    cursor: default !important; }
-  
-  .b2b-pager__item--droppable {
-    pointer-events: all !important; }
-  
-  .b2b-pager {
-    padding-top: 10px;
-    padding-bottom: 20px;
-    text-align: center;
-    margin: 0 auto; }
-    .b2b-pager a:hover {
-      text-decoration: none;
-      color: #333333;
-      cursor: pointer; }
-    .b2b-pager a:focus {
-      text-decoration: none;
-      color: #333333;
-      cursor: pointer; }
-    .b2b-pager a .icon-primary-right:before {
-      display: inline-block; }
-    .b2b-pager a .icon-primary-left:before {
-      display: inline-block; }
-    .b2b-pager .disabled i {
-      pointer-events: none;
-      cursor: default;
-      color: #c4c4c4; }
-  
-  .b2b-pager__item--input {
-    color: #067ab4;
-    max-height: 32px;
-    max-width: 60px;
-    padding-left: 0;
-    padding-right: 0;
-    text-align: center;
-    margin-left: 5px; }
-  
-  .row.section-row {
-    margin-bottom: 20px; }
-  
-  .b2b-pager__item--active {
-    border-bottom: 2px solid #0574ac;
-    border-radius: 0;
-    color: #333333; }
-  
-  .row.section-row.b2b-page {
-    display: block; }
-  
-  a.b2b-pager__item--next:focus {
-    text-decoration: none;
-    border: 0; }
-  
-  a.b2b-pager__item--next-disabled {
-    outline: 0; }
-  
-  a.b2b-pager__item--next-disabled > [class^="icon-primary-"] {
-    color: #cccccc;
-    cursor: not-allowed;
-    outline: 0; }
-  
-  a.b2b-pager__item--prev:focus {
-    text-decoration: none;
-    border: 0; }
-  
-  a.b2b-pager__item--prev-disabled {
-    outline: 0; }
-  
-  a.b2b-pager__item--prev-disabled > [class^="icon-primary-"] {
-    color: #cccccc;
-    cursor: not-allowed; }
-  
-  .b2b-pager__item--next {
-    padding: 1.5px 0px 1.5px 0px; }
-  
-  .b2b-pager__item--prev {
-    padding: 1.5px 0px 1.5px 0px; }
-  
-  .fieldLabel {
-    color: #666666; }
-    .fieldLabel input {
-      color: #666666; }
-    .fieldLabel .btn-arrow {
-      top: 0;
-      left: 10px; }
-  
-  .b2b-pSelect {
-    float: right;
-    width: 150px; }
-  
-  .b2b-numericResult {
-    margin-bottom: 20px;
-    font-size: 1.6rem;
-    margin-top: 20px; }
-  
-  .b2b-mobile-view > .b2b-pager__item {
-    margin: 5px 10px;
-    min-width: 23px;
-    height: 34px;
-    vertical-align: middle;
-    line-height: 34px; }
-  
-  .b2b-fade1 {
-    opacity: 0.4; }
-  
-  .b2b-fade2 {
-    opacity: 0.6; }
-  
-  .b2b-fadesl {
-    opacity: 0.6; }
-  
-  h4#b2b-pagination-truncated {
-    margin-top: 50px; }
-  
-  h4#b2b-pagination-large-count {
-    margin-top: 50px; }
-  
-  .b2b-page-heading {
-    background: white none repeat scroll 0 0;
-    margin-bottom: -12px;
-    padding-left: 10px;
-    padding-right: 10px;
-    position: relative; }
-  
-  .b2b-numericResult:focus {
-    outline: 1px dotted #0574ac; }
-  
-  .b2b-page-heading-group {
-    color: #ef6f00;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .b2b-pager > div > span.fieldLabel {
-    margin-left: 18px; }
-  
-  .b2b-go-to-page {
-    margin-top: 14px; }
-  
-  .b2b-go-to-page-inline {
-    display: inline-block; }
-  
-  input.b2b-phone-mask-input {
-    padding-right: 15px; }
-    input.b2b-phone-mask-input:hover, input.b2b-phone-mask-input:focus {
-      padding-right: 15px; }
-  
-  /************************** Start - Should be removed after the styling in global is fixed *******************/
-  input::-ms-clear {
-    display: none; }
-  
-  /************************** End - Should be removed after the styling in global is fixed *******************/
-  @media (max-width: 767px) {
-    input::-ms-clear {
-      display: block; } }
-  
-  .pivot-link-group {
-    background-color: #5a5a5a;
-    border-top: 1px solid #959595; }
-  
-  .pivot-links > li {
-    border-bottom: 1px solid #959595; }
-  
-  .pivot-links > li > a {
-    color: #fff;
-    display: block;
-    padding: 12px 15px 10px;
-    line-height: normal; }
-  
-  .b2b-profile-block-container {
-    min-height: 200px;
-    height: auto;
-    background-color: #fff;
-    border-radius: 8px;
-    border: 1px solid #ccc;
-    box-shadow: 0px 1px 1px 1px  #ccc;
-    display: inline-table;
-    margin: 15px 15px; }
-  
-  .b2b-profile-block-details p, .b2b-profile-block-details div {
-    padding: 2px 7px;
-    font-size: 1.4rem; }
-  
-  .b2b-profile-block-details .radio-label, .b2b-profile-block-details a {
-    font-size: 1.4rem; }
-  
-  .b2b-profile-block-details p label, .b2b-profile-block-details p span {
-    padding-left: 10px; }
-  
-  .b2b-profile-block-footer {
-    margin-bottom: 12px;
-    margin-top: 5px;
-    height: 35px; }
-  
-  .b2b-profile-block-details p {
-    word-wrap: break-word;
-    height: 61px; }
-    .b2b-profile-block-details p:first-child {
-      margin-top: 10px; }
-    .b2b-profile-block-details p:after {
-      content: ' ';
-      display: block;
-      border: 0.2px solid #ccc;
-      margin-top: 12px; }
-  
-  .b2b-profile-block-details .radio {
-    margin-left: 15px;
-    height: 30px; }
-  
-  .b2b-approval-icon {
-    color: #1b7e28;
-    float: right;
-    position: relative;
-    left: 10px; }
-    .b2b-approval-icon i {
-      color: #1b7e28;
-      float: right; }
-  
-  .b2b-profile-link {
-    float: right;
-    position: relative;
-    left: -4px; }
-  
-  a.link-profile {
-    position: relative;
-    left: -5px;
-    float: right;
-    margin-bottom: 16px; }
-  
-  .b2b-profile-block-radio {
-    position: relative;
-    top: -5px; }
-  
-  .b2b-profile-card {
-    min-width: 229px;
-    min-height: 354px;
-    margin: 10px;
-    border: solid 1px #CCC;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    display: inline-block;
-    vertical-align: top; }
-    .b2b-profile-card .top-block {
-      padding: 15px 20px;
-      background-color: #e4e4e4;
-      max-height: 153px; }
-    .b2b-profile-card .bottom-block {
-      padding: 15px 20px 15px 20px;
-      background-color: #fff; }
-    .b2b-profile-card .profile-image {
-      background: #e4e4e4;
-      margin-bottom: 15px;
-      text-align: center; }
-      .b2b-profile-card .profile-image .default-img {
-        display: inline-block;
-        width: 60px;
-        height: 60px;
-        margin-bottom: 10px;
-        border: 6px solid #fff;
-        border-radius: 99em;
-        -webkit-border-radius: 99em;
-        -moz-border-radius: 99em;
-        /* background-color: #eee; */ }
-  
-  .profile-image img {
-    display: inline-block;
-    width: 60px;
-    height: 60px;
-    margin-bottom: 10px;
-    border: 6px solid #fff;
-    border-radius: 99em;
-    -webkit-border-radius: 99em;
-    -moz-border-radius: 99em;
-    /* background-color: #eee; */ }
-  
-  .b2b-profile-card .profile-image .default-img {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    color: #333;
-    background-color: #fff;
-    font-size: 32px;
-    line-height: 22px;
-    padding: 5px;
-    padding-top: 13px;
-    width: 60px;
-    height: 60px;
-    text-transform: uppercase; }
-  
-  .b2b-profile-card .profile-image .name {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 16px;
-    color: #333;
-    text-align: center;
-    margin-bottom: 5px;
-    margin-top: 5px;
-    overflow: hidden;
-    word-break: break-word;
-    white-space: normal;
-    text-transform: capitalize; }
-  
-  .b2b-profile-card .profile-image .status-icon {
-    border-radius: 10px;
-    border: 1px solid #fff;
-    margin: 0 3px 0 0;
-    width: 10px;
-    height: 10px;
-    display: inline-block;
-    vertical-align: middle; }
-  
-  .b2b-profile-card .profile-image .status {
-    font-size: 12px;
-    line-height: 15px;
-    text-align: center;
-    margin: 0 15px 0 0;
-    color: #444; }
-  
-  .b2b-profile-card .status .circle {
-    width: 10px;
-    height: 10px;
-    border-radius: 50%;
-    margin: 30px 6px 0px 20px;
-    text-align: center;
-    background-color: #444; }
-  
-  .b2b-profile-card .profile-image .status-green {
-    background-color: #0c0; }
-  
-  .b2b-profile-card .profile-image .status-red {
-    background-color: red; }
-  
-  .b2b-profile-card .profile-image .status-blue {
-    background-color: #00f; }
-  
-  .b2b-profile-card .profile-image .status-yellow {
-    background-color: #ff0; }
-  
-  .b2b-profile-card .profile-image .status .status-badge {
-    margin-left: 5px;
-    border: dotted 1px #444;
-    background-color: transparent;
-    font-weight: 400;
-    color: #444;
-    height: 17px;
-    padding: 0 5px;
-    font-size: 11px;
-    padding-left: 5px;
-    padding-right: 5px; }
-  
-  .b2b-profile-card .profile-details {
-    background: #fff; }
-    .b2b-profile-card .profile-details label {
-      display: block;
-      cursor: text;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      font-weight: bolder;
-      font-size: 14px;
-      color: #333;
-      padding: 0;
-      margin: 0; }
-    .b2b-profile-card .profile-details div {
-      margin: 0;
-      font-size: 14px;
-      color: #333;
-      padding-bottom: 6.5px; }
-  
-  .b2b-profile-card .b2b-add-user {
-    background: white;
-    border-style: dotted;
-    font-size: 16px;
-    color: #333;
-    position: relative; }
-    .b2b-profile-card .b2b-add-user i {
-      font-size: 30px;
-      padding-bottom: 15px; }
-  
-  .b2b-profile-card .atcenter {
-    cursor: pointer;
-    margin-top: 60%;
-    vertical-align: middle;
-    text-align: center; }
-  
-  .b2b-profile-card .tooltip {
-    cursor: pointer; }
-    .b2b-profile-card .tooltip .helpertext {
-      position: relative;
-      color: white; }
-  
-  .b2b-profile-card .tooltip-wrapper {
-    position: relative; }
-  
-  /* Overrides for tooltip absolute positioning */
-  @media (min-width: 1025px) {
-    .b2b-profile-card .tooltip-size-control {
-      width: 100% !important; } }
-  
-  @-webkit-keyframes progress-bar-stripes {
-    from {
-      background-position: 0 0; }
-    to {
-      background-position: 80px 0; } }
-  
-  @keyframes progress-bar-stripes {
-    from {
-      background-position: 0 0; }
-    to {
-      background-position: 80px 0; } }
-  
-  .progress {
-    background-color: #e4e4e4;
-    border-radius: 4px;
-    height: 14px;
-    margin-bottom: 20px;
-    min-width: 250px;
-    overflow: hidden;
-    padding: 0;
-    position: relative; }
-  
-  a .progress {
-    margin-bottom: 0; }
-  
-  .progress .bar {
-    background-color: #666;
-    border-radius: 4px;
-    display: -webkit-flex;
-    display: -ms-flexbox;
-    display: flex;
-    height: 100%;
-    width: 0; }
-  
-  .progress-arrow {
-    display: -webkit-flex;
-    display: -ms-flexbox;
-    display: flex;
-    -webkit-align-items: center;
-    -ms-flex-align: center;
-    align-items: center;
-    -webkit-justify-content: flex-end;
-    -ms-flex-pack: end;
-    justify-content: flex-end; }
-  
-  .progress-link + .usage-bar {
-    margin-top: 5px; }
-  
-  .progress-success .bar, .progress .bar-success {
-    background-color: #1b7e28; }
-  
-  .progress-warning .bar, .progress .bar-warning {
-    background-color: #ef6f00; }
-  
-  .progress-danger .bar, .progress .bar-danger {
-    background-color: #cf2a2a; }
-  
-  .progress.increment {
-    display: -webkit-flex;
-    display: -ms-flexbox;
-    display: flex; }
-  
-  .progress.increment .bar:first-child:not(:last-child) {
-    border-right: none;
-    border-radius: 4px 0 0 4px; }
-  
-  .progress.increment .bar:last-child:not(:first-child) {
-    border-left: none;
-    border-radius: 0 4px 4px 0; }
-  
-  .progress.increment .bar + .bar:not(:last-child) {
-    border-left: none;
-    border-right: none;
-    border-radius: 0; }
-  
-  .progress.increment .bar:not(:first-child) {
-    border-left: 1px solid white !important; }
-  
-  .usage-bar {
-    display: table;
-    float: none;
-    width: 100%;
-    margin-bottom: 1px; }
-  
-  .usage-bar > .usage-text {
-    display: table-cell;
-    width: 1%; }
-  
-  .progress + .usage-bar {
-    margin-top: -15px; }
-  
-  .usage-bar .usage-text {
-    font-size: 1.4rem; }
-  
-  .usage-bar .usage-text:first-child {
-    white-space: nowrap; }
-  
-  .usage-bar .usage-text.text-right {
-    vertical-align: top;
-    font-size: 1.4rem;
-    width: auto !important; }
-  
-  .usage-bar .usage-text.text-right:before {
-    content: "";
-    display: table;
-    height: .1em; }
-  
-  .usage-bar.billing-cycle .usage-text {
-    font-size: 1.4rem; }
-  
-  .usage-bar.billing-cycle .usage-text.text-right {
-    vertical-align: bottom; }
-  
-  .progress.autocolor [data-percentage="1"], .progress.autocolor [data-percentage="2"], .progress.autocolor [data-percentage="3"], .progress.autocolor [data-percentage="4"], .progress.autocolor [data-percentage="5"], .progress.autocolor [data-percentage="6"], .progress.autocolor [data-percentage="7"], .progress.autocolor [data-percentage="8"], .progress.autocolor [data-percentage="9"], .progress.autocolor [data-percentage="10"] .progress.autocolor [data-percentage^="2"], .progress.autocolor [data-percentage^="3"], .progress.autocolor [data-percentage^="4"], .progress.autocolor [data-percentage^="5"], .progress.autocolor [data-percentage="60"], .progress.autocolor [data-percentage="61"], .progress.autocolor [data-percentage="62"], .progress.autocolor [data-percentage="63"], .progress.autocolor [data-percentage="64"] {
-    background-color: #1b7e28; }
-  
-  .progress.autocolor [data-percentage="65"], .progress.autocolor [data-percentage="66"], .progress.autocolor [data-percentage="67"], .progress.autocolor [data-percentage="68"], .progress.autocolor [data-percentage="69"], .progress.autocolor [data-percentage^="7"], .progress.autocolor [data-percentage^="8"] {
-    background-color: #ef6f00; }
-  
-  .progress.autocolor [data-percentage^="9"], .progress.autocolor [data-percentage="100"] {
-    background-color: #cf2a2a; }
-  
-  .b2b-seek-bar-container {
-    position: relative; }
-    .b2b-seek-bar-container div {
-      position: absolute; }
-    .b2b-seek-bar-container .b2b-seek-bar-track-container {
-      width: 100%; }
-    .b2b-seek-bar-container .b2b-seek-bar-track {
-      width: 100%;
-      height: 6px;
-      background-color: #cccccc;
-      border-radius: 10px; }
-    .b2b-seek-bar-container .b2b-seek-bar-track-fill {
-      width: 100%;
-      height: 6px;
-      background-color: #cccccc;
-      border-radius: 10px;
-      width: 0;
-      background-color: #157BB2;
-      transition: width 0s linear; }
-  
-  .seek-bar-container .seek-bar-knob-container {
-    transition: left 0s linear; }
-  
-  .b2b-seek-bar-container .b2b-seek-bar-knob {
-    width: 14px;
-    height: 14px;
-    border-radius: 10px;
-    top: -4px;
-    left: -8px;
-    border: 1px solid #cccccc;
-    background: white;
-    cursor: pointer; }
-  
-  .b2b-seek-bar-container .b2b-seek-bar-knob:focus {
-    outline: thin dotted #666; }
-  
-  .b2b-seek-bar-container.vertical {
-    width: 100%;
-    height: 100%;
-    margin: 0 auto;
-    position: relative;
-    border-radius: 10px; }
-    .b2b-seek-bar-container.vertical .b2b-seek-bar-track-container {
-      position: relative;
-      height: 100%; }
-    .b2b-seek-bar-container.vertical .b2b-seek-bar-track {
-      position: absolute;
-      height: 100%; }
-    .b2b-seek-bar-container.vertical .b2b-seek-bar-track-fill {
-      position: absolute;
-      bottom: 0;
-      height: 0;
-      width: 100%; }
-    .b2b-seek-bar-container.vertical .b2b-seek-bar-knob-container {
-      transition: bottom .01s linear;
-      position: relative;
-      bottom: 0; }
-    .b2b-seek-bar-container.vertical .b2b-seek-bar-knob {
-      position: absolute;
-      border-radius: 10px;
-      top: -7px;
-      left: -4px; }
-  
-  .form-search .search-query {
-    width: 100% !important; }
-  
-  .form-search .well {
-    margin-top: 0; }
-  
-  .form-search > ul.nav > li.section {
-    min-height: 20px !important; }
-  
-  input.b2b-search-input-field {
-    margin-bottom: 0px; }
-  
-  .search-suggestion-list {
-    background-color: #FFFFFF;
-    border: 1px solid #ccc;
-    border-radius: 0 0 6px 6px;
-    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
-    margin-top: -5px;
-    max-height: 400px;
-    overflow-x: hidden;
-    overflow-y: auto;
-    padding: 15px 0;
-    position: absolute;
-    width: 100%;
-    z-index: 1000; }
-    .search-suggestion-list > li.active {
-      background-color: #cccccc; }
-    .search-suggestion-list:empty {
-      display: none; }
-  
-  .b2b-search-hightlight {
-    font-weight: bold; }
-  
-  input[type="text"]::-moz-placeholder {
-    color: #767676;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-  
-  input[type="text"]:focus {
-    z-index: 1000; }
-  
-  input[type="text"] + .reset-field {
-    background-color: #FFFFFF;
-    height: 90%;
-    top: 5%; }
-  
-  .btn-search:focus {
-    outline: 1px dotted #0574ac; }
-  
-  .field-group input:not([type="button"])[disabled] ~ .btn-search {
-    background-color: #eee; }
-  
-  .btn-search[class*="btn"] {
-    background-color: #FFFFFF;
-    background-size: 20px 20px;
-    border-radius: 0 1.5rem 1.5rem 0;
-    height: 3rem;
-    min-width: 4.4rem !important;
-    right: 0.15rem;
-    top: 0.15rem;
-    width: 4.4rem; }
-  
-  .search-suggestion-wrapper {
-    margin-bottom: 15px;
-    position: relative; }
-    .search-suggestion-wrapper .no-result {
-      padding: 0px 15px; }
-  
-  .search-suggestion-item {
-    color: #333333;
-    line-height: 4rem;
-    padding: 0 15px;
-    position: relative;
-    z-index: 1000; }
-    .search-suggestion-item:hover {
-      background-color: #e4e4e4;
-      cursor: pointer; }
-    .search-suggestion-item:focus {
-      background-color: #e4e4e4;
-      cursor: pointer; }
-    .search-suggestion-item a {
-      color: #333333;
-      text-decoration: none; }
-  
-  .btn-search i {
-    color: #767676; }
-  
-  input.b2b-search-input-field:focus ~ .btn-search > i, .btn-search:focus > i {
-    color: #0568ae; }
-  
-  button.btn-search[disabled] {
-    cursor: not-allowed; }
-    button.btn-search[disabled] i {
-      color: #767676; }
-  
-  .innershadow {
-    -webkit-background-blend-mode: mutilply;
-    box-shadow: 0 3px 0 2px rgba(0, 0, 0, 0.08); }
-  
-  .linkSelectorModule {
-    position: relative;
-    height: 32px;
-    line-height: 20px;
-    border: 0px;
-    width: auto;
-    display: block; }
-    .linkSelectorModule .icon-primary-down {
-      font-size: 23px;
-      margin-top: -10px;
-      position: absolute;
-      top: 50%;
-      margin-left: -30px; }
-    .linkSelectorModule .selectModule {
-      background-color: transparent;
-      border: none;
-      color: #0568ae;
-      cursor: pointer;
-      border: 1px solid transparent;
-      box-shadow: none;
-      padding-right: 35px;
-      position: relative;
-      user-select: none;
-      font-size: 1.6rem; }
-      .linkSelectorModule .selectModule:focus {
-        border: 1px dotted #ccc;
-        box-shadow: none;
-        -moz-user-select: none; }
-      .linkSelectorModule .selectModule:hover {
-        text-decoration: underline; }
-    .linkSelectorModule .active + .moduleWrapper:before {
-      background-color: #FFFFFF;
-      border-color: #d2d2d2;
-      border-style: solid;
-      border-width: 1px 1px 0 0;
-      content: "";
-      display: block;
-      height: 15px;
-      right: 122px;
-      margin: 0;
-      position: absolute;
-      top: -8px;
-      -webkit-transform: rotate(-45deg);
-      transform: rotate(-45deg);
-      width: 15px; }
-    .linkSelectorModule .moduleWrapper {
-      top: 40px; }
-    .linkSelectorModule ul.awd-module-list {
-      border-radius: 6px 6px 0px 0px; }
-  
-  .selectorModule .icon-primary-down {
-    font-size: 23px;
-    margin-top: -11px;
-    position: absolute;
-    right: 4px;
-    top: 50%; }
-  
-  .selectorModule .selectModule {
-    border: 1px solid #d2d2d2;
-    border-radius: 6px;
-    box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
-    display: block;
-    width: 100%;
-    padding-left: 15px;
-    background-color: transparent;
-    cursor: pointer; }
-    .selectorModule .selectModule:focus {
-      border: 1px solid #0568ae;
-      -moz-user-select: none; }
-    .selectorModule .selectModule span.module-data {
-      position: absolute;
-      bottom: 6px;
-      line-height: 20px; }
-    .selectorModule .selectModule img + span.module-data {
-      padding-left: 45px; }
-  
-  .selectorModule .selectModule.active {
-    border-bottom-right-radius: 0px;
-    border-bottom-left-radius: 0px; }
-  
-  .selectorModule .moduleWrapper {
-    position: absolute;
-    width: 100% !important;
-    border-top: none; }
-  
-  .selectorModule ul.awd-module-list {
-    border-radius: 0px 0px 6px 6px; }
-  
-  .selectorModule .large > img {
-    height: 30px;
-    position: absolute;
-    width: 30px;
-    top: 20px;
-    left: 15px; }
-  
-  .selectModule {
-    background-color: transparent;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    color: #333333;
-    font-size: 1.6rem;
-    height: 36px;
-    line-height: 35px;
-    margin-bottom: 0;
-    position: relative;
-    text-align: left;
-    top: 0;
-    z-index: 10;
-    padding: 0px;
-    margin: 0px;
-    cursor: pointer; }
-  
-  .moduleWrapper {
-    background-color: #FFFFFF;
-    position: absolute;
-    color: #191919;
-    z-index: 9999;
-    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
-    border-radius: 0px 0px 6px 6px; }
-    .moduleWrapper .module-list-item img {
-      height: 30px;
-      position: absolute;
-      width: 30px;
-      top: 30px;
-      left: 15px;
-      align-self: center; }
-    .moduleWrapper span {
-      display: block;
-      white-space: nowrap;
-      font-size: 1.5rem; }
-  
-  .awd-module-list {
-    overflow-y: auto;
-    z-index: 9999;
-    max-height: 360px;
-    border: 1px solid #d2d2d2; }
-    .awd-module-list .module-list-item > .module-data {
-      overflow: ellipsis;
-      white-space: nowrap;
-      line-height: 20px;
-      font-size: 1.6rem;
-      border-bottom: 1px dotted #959595;
-      margin: 0px 15px 0px 15px;
-      padding-right: 50px;
-      padding-bottom: 14px;
-      padding-top: 14px;
-      align-self: center;
-      width: 100%; }
-    .awd-module-list .module-list-item:hover {
-      background-color: #f2f2f2; }
-    .awd-module-list .module-list-item:active {
-      background-color: #f2f2f2; }
-    .awd-module-list .module-list-item[aria-selected="true"] {
-      background-color: #f2f2f2; }
-  
-  .module-list-item {
-    cursor: pointer;
-    overflow: hidden;
-    position: relative;
-    overflow: ellipsis;
-    white-space: nowrap;
-    z-index: 1000;
-    color: #191919;
-    display: flex; }
-    .module-list-item:last-of-type .module-data {
-      border-bottom: none; }
-    .module-list-item img + span.module-data {
-      padding-left: 45px; }
-  
-  .module-groups:first-of-type .module-list-item:last-of-type .module-data {
-    border-bottom: 1px solid #959595; }
-  
-  .module-groupitem {
-    padding-bottom: 4px; }
-  
-  .selectorModule.large {
-    height: 72px;
-    vertical-align: middle;
-    text-align: left; }
-    .selectorModule.large .moduleWrapper {
-      top: 71px; }
-    .selectorModule.large input {
-      height: 72px;
-      vertical-align: middle;
-      text-align: left; }
-    .selectorModule.large button {
-      height: 72px;
-      vertical-align: middle;
-      text-align: left; }
-    .selectorModule.large .selectModule img {
-      left: 15px;
-      top: 21px; }
-  
-  ul.module-groupitem li {
-    margin: 0 -15px 0 -15px; }
-  
-  span.module-data span {
-    display: block;
-    line-height: 20px;
-    font-size: 1.5rem; }
-  
-  li.module-groups {
-    cursor: default !important;
-    padding: 18px 15px 0px 15px; }
-  
-  li.module-list-item[selected]:before {
-    box-sizing: border-box;
-    display: inline-block;
-    font-size: 2em;
-    height: 1em;
-    position: absolute;
-    top: 20px;
-    right: 0px;
-    vertical-align: middle;
-    width: 1em;
-    color: #007a3e; }
-  
-  ul.module-optinalcta {
-    position: relative;
-    height: 44px;
-    margin-top: 0px;
-    border-bottom: 1px solid #d2d2d2;
-    border-left: 1px solid #d2d2d2;
-    border-right: 1px solid #d2d2d2;
-    border-radius: 0px 0px 6px 6px; }
-    ul.module-optinalcta li {
-      position: absolute;
-      bottom: 10px; }
-    ul.module-optinalcta a {
-      text-indent: 15px;
-      padding: 15px; }
-  
-  .b2b-slider-container {
-    position: relative; }
-    .b2b-slider-container.slider-disabled {
-      cursor: not-allowed !important; }
-    .b2b-slider-container div {
-      position: absolute; }
-    .b2b-slider-container .slider-track-container {
-      width: 100%;
-      cursor: pointer; }
-    .b2b-slider-container .slider-track {
-      width: 100%;
-      height: 6px;
-      background-color: #cccccc;
-      border-radius: 10px;
-      border: 1px solid #cccccc; }
-    .b2b-slider-container .slider-track-fill {
-      width: 100%;
-      height: 6px;
-      background-color: #cccccc;
-      border-radius: 10px;
-      width: 0;
-      background-color: #157BB2;
-      transition: width 0s linear;
-      border: 1px solid #cccccc; }
-    .b2b-slider-container .slider-knob-container {
-      transition: left 0s linear; }
-      .b2b-slider-container .slider-knob-container.slider-knob-hidden {
-        display: none !important; }
-    .b2b-slider-container .slider-knob {
-      width: 14px;
-      height: 14px;
-      border-radius: 10px;
-      top: -4px;
-      left: -8px;
-      border: 1px solid #cccccc;
-      background: white;
-      cursor: pointer; }
-      .b2b-slider-container .slider-knob:focus {
-        outline: thin dotted #666; }
-  
-  .b2b-slider-endpoints-container {
-    margin-top: 13px;
-    color: #333;
-    font-size: 12px; }
-    .b2b-slider-endpoints-container .b2b-slider-endpoints-left {
-      float: left;
-      line-height: 100%; }
-    .b2b-slider-endpoints-container .b2b-slider-endpoints-right {
-      float: right;
-      line-height: 100%; }
-    .b2b-slider-endpoints-container::after {
-      clear: both;
-      content: "";
-      display: block; }
-  
-  .b2b-slider-container.vertical {
-    width: 100%;
-    height: 100%;
-    margin: 0 auto;
-    position: relative;
-    border-radius: 10px; }
-    .b2b-slider-container.vertical .slider-track-container {
-      position: relative;
-      height: 100%; }
-    .b2b-slider-container.vertical .slider-track {
-      position: absolute;
-      height: 100%; }
-    .b2b-slider-container.vertical .slider-track-fill {
-      position: absolute;
-      bottom: 0;
-      height: 0;
-      width: 100%; }
-    .b2b-slider-container.vertical .slider-knob-container {
-      transition: bottom 0s linear;
-      position: relative;
-      bottom: 0; }
-      .b2b-slider-container.vertical .slider-knob-container.slider-knob-hidden {
-        display: none !important; }
-    .b2b-slider-container.vertical .slider-knob {
-      position: absolute;
-      border-radius: 10px;
-      top: -7px;
-      left: -4px; }
-  
-  .icon-primary-spinner {
-    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%20id%3D%22svg-spinner%22%20x%3D%220px%22%20y%3D%220px%22%20xml%3Aspace%3D%22preserve%22%3E%0A%20%20%20%3Cpath%20fill%3D%22%23F5F5F5%22%20d%3D%22M18%2036C8.1%2036%200%2027.9%200%2018S8.1%200%2018%200s18%208.1%2018%2018-8.1%2018-18%2018zm0-31.5c-7.5%200-13.5%206-13.5%2013.5S10.6%2031.5%2018%2031.5c7.5%200%2013.5-6.1%2013.5-13.5%200-7.5-6-13.5-13.5-13.5z%22%2F%3E%0A%20%20%20%3Cpath%20fill%3D%22%230568AE%22%20id%3D%22spinner%22%20d%3D%22M30.7%205.3l-3.1%203.2c2.4%202.4%203.9%205.8%203.9%209.5%200%207.4-6.1%2013.5-13.5%2013.5S4.5%2025.4%204.5%2018%2010.6%204.5%2018%204.5V0C8.1%200%200%208.1%200%2018s8.1%2018%2018%2018%2018-8.1%2018-18c0-5-2-9.5-5.3-12.7z%22%3E%0A%20%20%20%20%20%20%3CanimateTransform%20%0A%20%20%20%20%20%20%20%20%20attributeType%3D%22xml%22%0A%20%20%20%20%20%20%20%20%20attributeName%3D%22transform%22%0A%20%20%20%20%20%20%20%20%20type%3D%22rotate%22%0A%20%20%20%20%20%20%20%20%20from%3D%220%2018%2018%22%0A%20%20%20%20%20%20%20%20%20to%3D%22360%2018%2018%22%0A%20%20%20%20%20%20%20%20%20dur%3D%221.0s%22%0A%20%20%20%20%20%20%20%20%20repeatCount%3D%22indefinite%22%0A%20%20%20%20%20%20%2F%3E%0A%20%20%20%3C%2Fpath%3E%0A%3C%2Fsvg%3E");
-    height: 50px;
-    width: 50px; }
-  
-  .icon-primary-spinner.small {
-    margin-right: 5px;
-    height: 30px !important;
-    width: 30px !important; }
-  
-  .isIE .icon-primary-spinner,
-  .isIE .icon-primary-spinner.small {
-    animation: spinner 1s linear infinite; }
-  
-  .ds2-no-colors .icon-primary-spinner {
-    animation: spinner 1s linear infinite;
-    border: 5px dotted transparent;
-    border-radius: 50%; }
-  
-  @keyframes spinner {
-    0% {
-      transform: rotate(0deg); }
-    100% {
-      transform: rotate(359deg); } }
-  
-  .b2b-status-tracker > .btn-arrow:nth-of-type(1) {
-    margin-right: 10px; }
-  
-  .b2b-status-tracker > .btn-arrow:nth-of-type(2) {
-    margin-left: 20px; }
-  
-  .b2b-status-tracker > .btn-arrow {
-    height: 20px;
-    margin-top: 25px;
-    overflow: visible; }
-    .b2b-status-tracker > .btn-arrow > .btn-secondary > .icon-primary-left {
-      margin-right: 5px;
-      color: #0574ac; }
-    .b2b-status-tracker > .btn-arrow > .btn-secondary > .icon-primary-right {
-      color: #0574ac; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step {
-    padding: 0;
-    position: relative; }
-  
-  .b2b-status-tracker-step {
-    margin-left: 5px; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step .b2b-status-tracker-heading {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 14px;
-    color: #191919;
-    margin-bottom: 10px; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.complete > .progress > .progress-bar {
-    width: 100%;
-    background-color: #1b7e28; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.complete .icoControls-approval {
-    color: #1b7e28; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.current > .progress > .progress-bar {
-    width: 100%;
-    background-color: #333333; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.current .icon-misc-time {
-    color: #333333; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.pending > .progress > .progress-bar {
-    width: 100%;
-    background-color: #ffb81c; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.pending .icoControls-statusokay {
-    color: #ffb81c; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.actionRequired > .progress > .progress-bar {
-    width: 100%;
-    background-color: #cf2a2a; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.actionRequired .icoSecurityalerts-alert {
-    color: #cf2a2a; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.notAvailable > .progress > .progress-bar {
-    width: 100%;
-    background-color: #767676; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.notAvailable .icoControls-restricted {
-    color: #767676; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step > .progress {
-    position: relative;
-    border-radius: 1.5px;
-    height: 3px;
-    margin-bottom: 10px;
-    background-color: #c5c5c5; }
-    .b2b-status-tracker > .b2b-status-tracker-step > .progress > .progress-bar {
-      width: 0;
-      height: 3px; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-estimate {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 14px;
-    color: #191919;
-    margin-bottom: 10px; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-description {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 12px;
-    color: #767676;
-    padding-right: 15px; }
-    .b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-description a {
-      cursor: pointer; }
-  
-  .step-indicator {
-    height: auto;
-    padding: 40px 0; }
-  
-  .step-heading {
-    color: #333333;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 3.8rem;
-    line-height: 0.8; }
-  
-  .steps {
-    display: flex;
-    height: 5px;
-    margin-top: 60px;
-    position: relative; }
-  
-  .steps li {
-    color: #5a5a5a;
-    flex: 1;
-    margin-right: 5px;
-    background-color: #c4c4c4;
-    outline: 1px solid transparent; }
-  
-  .steps li:first-child {
-    border-radius: 4px 0 0 4px; }
-  
-  .steps li:last-child {
-    margin-right: 0;
-    border-radius: 0 4px 4px 0; }
-  
-  .steps li.step-on,
-  .steps li.step-done {
-    background-color: #007a3e;
-    color: #007a3e;
-    border: 1px solid transparent; }
-  
-  .step-text {
-    bottom: 29px;
-    display: inline-block;
-    font-size: 1.8rem;
-    margin-top: 0;
-    position: relative;
-    white-space: nowrap; }
-  
-  .step-on .step-text {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .steps li .step-text[data-large-text]:before {
-    content: attr(data-large-text) " "; }
-  
-  .step-confirmation {
-    color: #007a3e;
-    margin-bottom: 30px; }
-  
-  .step-confirmation > div {
-    display: flex; }
-  
-  .step-confirmation > div i {
-    color: #007a3e;
-    font-size: 50px;
-    margin-right: 10px; }
-  
-  .step-confirmation.centered > div i {
-    margin-left: -60px; }
-  
-  .step-confirmation > div h3 {
-    font-size: 2.4rem;
-    margin: 26px 0 20px; }
-  
-  .step-confirmation > p {
-    margin: 0; }
-  
-  @media (max-width: 1024px) {
-    .step-indicator {
-      padding: 25px 0; }
-    .steps {
-      margin-top: 0; }
-    .step-heading {
-      font-size: 2.4rem;
-      margin-bottom: 11px; }
-    .step-text {
-      display: none; }
-    .step-on .step-text {
-      bottom: 6px;
-      display: block;
-      font-size: 1.2rem;
-      left: 0;
-      line-height: 1;
-      margin-top: 10px;
-      position: absolute;
-      top: 4px; }
-    .steps li .step-text[data-sm-text]:before {
-      content: attr(data-sm-text) " ";
-      color: #333333; }
-    .step-confirmation {
-      margin-top: 30px !important; } }
-  
-  @media (max-width: 767px) {
-    .step-confirmation.centered > div i {
-      margin-left: 0; }
-    .step-confirmation.centered > p {
-      margin-left: 40px; }
-    .step-confirmation > div h3 {
-      font-size: 1.8rem;
-      margin: 13px 0 10px; }
-    .step-confirmation > div i {
-      font-size: 30px;
-      margin-right: 10px; } }
-  
-  .step-indicator.vertical {
-    height: auto; }
-  
-  .vertical .step-heading {
-    font-size: 24px; }
-  
-  .vertical .steps {
-    display: block;
-    height: inherit;
-    width: 100%; }
-  
-  .vertical .steps li {
-    align-items: center;
-    background-color: transparent;
-    display: flex;
-    height: 60px;
-    margin: 0 0 4px;
-    padding: 0 0 0 20px;
-    position: relative; }
-  
-  .vertical .steps li .step-text {
-    align-self: center;
-    color: #0568ae;
-    display: block;
-    margin: 0;
-    position: relative;
-    font-size: 14px;
-    top: 0; }
-  
-  .vertical .steps li .step-text[data-large-text]:before {
-    content: attr(data-large-text) " "; }
-  
-  .vertical .steps li:after {
-    background-color: transparent;
-    border-left: 4px solid #d2d2d2;
-    content: "";
-    height: 60px;
-    left: 0;
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    top: 0;
-    width: 4px; }
-  
-  .vertical .steps li.step-on:after,
-  .vertical .steps li.step-done:after {
-    border-color: #0568ae; }
-  
-  .b2b-step-tracker {
-    height: auto;
-    padding: 0px 0px 0px 0px; }
-    .b2b-step-tracker .btn.btn-left {
-      margin-right: 10px; }
-    .b2b-step-tracker .btn.btn-right {
-      margin-left: 5px; }
-    .b2b-step-tracker .b2b-left-arrow {
-      float: left;
-      margin-top: -5px; }
-    .b2b-step-tracker .b2b-right-arrow {
-      float: right;
-      margin-top: -5px; }
-    .b2b-step-tracker .b2b-steps {
-      display: flex;
-      height: 5px;
-      margin-top: 30px;
-      position: relative; }
-      .b2b-step-tracker .b2b-steps li {
-        color: #767676;
-        flex: 1;
-        margin-right: 5px;
-        background-color: #767676;
-        outline: 1px solid transparent;
-        height: 3px; }
-        .b2b-step-tracker .b2b-steps li.b2b-step-done {
-          background-color: #1b7e28;
-          color: #007a3e;
-          height: 3px; }
-        .b2b-step-tracker .b2b-steps li.b2b-step-on {
-          background-color: #333333;
-          color: #333333;
-          height: 3px;
-          font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-        .b2b-step-tracker .b2b-steps li .b2b-step-text {
-          bottom: 29px;
-          display: inline-block;
-          font-size: 14px;
-          margin-top: 0;
-          position: relative;
-          white-space: nowrap; }
-        .b2b-step-tracker .b2b-steps li .b2b-step-text[data-large-text]:before {
-          content: attr(data-large-text) " "; }
-      .b2b-step-tracker .b2b-steps li:first-child {
-        border-radius: 2px 0 0 2px; }
-      .b2b-step-tracker .b2b-steps li:last-child {
-        margin-right: 0;
-        border-radius: 0 2px 2px 0; }
-  
-  @media (max-width: 1024px) {
-    .b2b-step-tracker {
-      padding: 25px 0; }
-      .b2b-step-tracker .b2b-steps {
-        margin-top: 0; }
-        .b2b-step-tracker .b2b-steps li .b2b-step-text {
-          display: none; }
-        .b2b-step-tracker .b2b-steps li .b2b-step-text[data-sm-text]:before {
-          content: attr(data-sm-text) " ";
-          color: #333333; }
-        .b2b-step-tracker .b2b-steps li.b2b-step-on .b2b-step-text {
-          bottom: 6px;
-          display: block;
-          font-size: 10px;
-          left: 0;
-          line-height: 1;
-          margin-top: 10px;
-          position: absolute;
-          top: 4px; } }
-  
-  .strength-meter-container {
-    height: 26px;
-    max-width: 450px; }
-  
-  .strength-meter-gauge {
-    border-radius: 2px;
-    background-color: #d2d2d2;
-    height: 5px;
-    display: block;
-    position: relative;
-    outline: 1px solid transparent; }
-  
-  .strength-meter-gauge-fill {
-    height: 100%;
-    display: block;
-    border-radius: 2px;
-    text-indent: -9999px;
-    width: 0%;
-    border: 2px solid transparent; }
-  
-  .strength-meter-gauge-fill.strength-meter-animate {
-    transition: width 0.5s linear, background-color 0.5s linear; }
-  
-  .strength-meter-animate[style*="20"] {
-    background-color: #cf2a2a; }
-  
-  .strength-meter-animate[style*="20"] + .strength-meter-divider + .strength-meter-content:after {
-    content: "Unacceptable"; }
-  
-  .strength-meter-animate[style*="40"] {
-    background-color: #ea7400; }
-  
-  .strength-meter-animate[style*="40"] + .strength-meter-divider + .strength-meter-content:after {
-    content: "Weak"; }
-  
-  .strength-meter-animate[style*="60"] {
-    background-color: #ea7400; }
-  
-  .strength-meter-animate[style*="60"] + .strength-meter-divider + .strength-meter-content:after {
-    content: "Fair"; }
-  
-  .strength-meter-animate[style*="80"] {
-    background-color: #007a3e; }
-  
-  .strength-meter-animate[style*="80"] + .strength-meter-divider + .strength-meter-content:after {
-    content: "Good"; }
-  
-  .strength-meter-animate[style*="100"] {
-    background-color: #007a3e; }
-  
-  .strength-meter-animate[style*="100"] + .strength-meter-divider + .strength-meter-content:after {
-    content: "Excellent"; }
-  
-  .strength-meter-divider {
-    position: absolute;
-    top: 0;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    display: flex;
-    overflow: hidden; }
-  
-  .strength-meter-divider span {
-    background: transparent;
-    display: block;
-    flex-grow: 1;
-    border-right: solid 1px #fff; }
-  
-  .strength-meter-divider span:first-child {
-    border-radius: 2px 0 0 2px; }
-  
-  .strength-meter-divider span + .strength-meter-divider span {
-    border-radius: 0; }
-  
-  .strength-meter-divider span:last-child {
-    border-radius: 0 2px 2px 0;
-    border-right: 0; }
-  
-  .strength-meter-content {
-    font-size: 14px;
-    line-height: 1;
-    padding-top: 7px;
-    position: absolute; }
-  
-  .strength-meter-content:before {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    content: "Password strength: "; }
-  
-  .strength-meter-content:after {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .strength-meter-container {
-    height: 26px;
-    min-width: 290px;
-    max-width: 450px; }
-  
-  .strength-meter-container .strength-meter-gauge {
-    border-radius: 2px;
-    background-color: #cccccc;
-    box-shadow: 0 1px 1px -1px #333 inset;
-    height: 5px;
-    display: block;
-    overflow: hidden;
-    position: relative; }
-  
-  .strength-meter-container > .strength-meter-gauge > .strength-meter-gauge-fill {
-    height: 100%;
-    box-shadow: 0 1px 1px -1px #999 inset;
-    display: block;
-    text-indent: -9999px;
-    width: 0%; }
-  
-  .strength-meter-container > .strength-meter-gauge > .strength-meter-gauge-fill.strength-meter-animate {
-    transition: width 0ms ease-out, background-color 0ms ease-in; }
-  
-  .strength-meter-container > .strength-meter-gauge > .strength-meter-divider {
-    position: absolute;
-    top: 0;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    display: flex; }
-  
-  .strength-meter-container > .strength-meter-gauge > .strength-meter-divider span {
-    background: transparent;
-    display: block;
-    flex-grow: 1;
-    border-right: solid 1px #fff; }
-  
-  .strength-meter-container > .strength-meter-gauge > .strength-meter-divider span:last-child {
-    border-right: 0; }
-  
-  .strength-meter-container > .strength-meter-content {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 14px;
-    line-height: 1;
-    padding-top: 7px; }
-  
-  .strength-meter-container > .strength-meter-content:before {
-    content: none; }
-  
-  .strength-meter-container > .strength-meter-content > .strength-meter-content-state {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .btn-switch-label {
-    display: flex;
-    align-items: center; }
-    .btn-switch-label:focus .btn-switch {
-      outline: 1px dotted #666;
-      outline-offset: 5px; }
-    .btn-switch-label input:focus .btn-switch {
-      outline: 1px dotted #666;
-      outline-offset: 5px; }
-    .btn-switch-label > span {
-      flex: 1; }
-  
-  .btn-switch {
-    background-color: #fff;
-    border: 1px solid #d2d2d2;
-    border-radius: 16px;
-    box-shadow: 0 4px 5px -5px rgba(0, 0, 0, 0.15) inset, 0 5px 5px -5px rgba(0, 0, 0, 0.15);
-    height: 32px;
-    overflow: hidden;
-    position: relative;
-    width: 80px;
-    user-select: none; }
-    .btn-switch input[type="checkbox"] {
-      left: 0;
-      margin: 0;
-      opacity: 0;
-      position: absolute;
-      top: 0;
-      transition: none; }
-      .btn-switch input[type="checkbox"] + .switch-overlay .btn-slider-on .activo {
-        font: 0px/0 "Omnes-ECOMP-W02", Arial; }
-      .btn-switch input[type="checkbox"] + .switch-overlay .btn-slider-on + .btn + .btn-slider-off .inactivo {
-        font: 0px/0 "Omnes-ECOMP-W02", Arial; }
-    .btn-switch input:checked + .switch-overlay {
-      left: 0;
-      transition: all .3s linear .0s; }
-      .btn-switch input:checked + .switch-overlay .switch-handle {
-        background-color: #007a3e;
-        background: linear-gradient(to bottom, #008744 0%, #007a3e 100%);
-        transition: background-color 0.3s linear 0s;
-        border: 1px solid transparent; }
-    .btn-switch input + .switch-overlay {
-      left: -48px;
-      transition: all .3s linear .0s; }
-      .btn-switch input + .switch-overlay .switch-handle {
-        background-color: #f2f2f2;
-        background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-        transition: background-color 0.3s linear 0s;
-        border: 1px solid #d2d2d2; }
-    .btn-switch input[disabled] + .switch-overlay {
-      left: 0;
-      width: 100% !important;
-      background-color: #d2d2d2;
-      color: #959595;
-      cursor: not-allowed !important; }
-      .btn-switch input[disabled] + .switch-overlay .btn-slider-on {
-        display: none; }
-      .btn-switch input[disabled] + .switch-overlay .activo {
-        display: none; }
-      .btn-switch input[disabled] + .switch-overlay .switch-handle {
-        display: none; }
-      .btn-switch input[disabled] + .switch-overlay .btn-slider-off {
-        left: 0;
-        text-align: center;
-        padding: 0; }
-    .btn-switch input[disabled]:checked + .switch-overlay {
-      left: 0;
-      width: 100% !important;
-      background-color: #fff; }
-      .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-off {
-        display: none; }
-        .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-off + .inactivo {
-          display: none; }
-      .btn-switch input[disabled]:checked + .switch-overlay .switch-handle {
-        display: none; }
-      .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-on {
-        display: block;
-        text-align: center;
-        padding: 0;
-        color: #007a3e !important;
-        font-weight: bold; }
-      .btn-switch input[disabled]:checked + .switch-overlay .activo {
-        display: block;
-        text-align: center;
-        padding: 0;
-        color: #007a3e !important;
-        font-weight: bold; }
-    .btn-switch input[disabled]:checked + .btn-slider-on {
-      display: block; }
-    .btn-switch input[disabled] + .btn-slider-on + .switch-handle {
-      width: 100%;
-      margin: 0; }
-      .btn-switch input[disabled] + .btn-slider-on + .switch-handle + .btn-slider-off {
-        display: block; }
-    .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on {
-      display: none; }
-      .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on .activo {
-        border: medium none;
-        color: #666;
-        font: 16px/32px "Omnes-ECOMP-W02", Arial;
-        height: auto;
-        margin: 0 auto;
-        width: auto; }
-        .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on .activo:before {
-          display: none; }
-      .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off {
-        display: block;
-        padding: 0;
-        text-align: center;
-        color: #333333; }
-        .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off .inactivo {
-          border: medium none;
-          color: #666;
-          font: 16px/32px "Omnes-ECOMP-W02", Arial;
-          height: auto;
-          margin: 0 auto;
-          width: auto; }
-          .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off .inactivo:before {
-            display: none; }
-    .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .btn-slider-on {
-      display: block;
-      padding: 0;
-      text-align: center;
-      color: #007a3e; }
-      .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off {
-        display: none; }
-    .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .activo {
-      color: #007a3e;
-      font-weight: bold; }
-  
-  .switch-overlay {
-    border-radius: 16px;
-    color: black !important;
-    font-size: 1.6rem;
-    height: 32px;
-    left: 0;
-    position: absolute;
-    top: -1px;
-    width: 126px;
-    overflow: hidden; }
-  
-  .btn-slider-on {
-    left: -1px;
-    text-align: left;
-    padding-left: 12px;
-    display: inline-block;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    height: 32px;
-    line-height: 32px;
-    position: absolute;
-    top: 1px;
-    width: 80px; }
-  
-  .btn-slider-off {
-    display: inline-block;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    height: 32px;
-    line-height: 32px;
-    position: absolute;
-    top: 1px;
-    width: 80px;
-    right: 1px;
-    text-align: right;
-    padding-right: 11px; }
-  
-  .switch-handle {
-    border-radius: 50%;
-    display: inline-block;
-    height: 26px;
-    left: 50px;
-    position: absolute;
-    top: 3px;
-    width: 26px; }
-  
-  .activo {
-    display: block;
-    font-size: 0.1px;
-    line-height: 40px;
-    overflow: hidden; }
-    .activo:before {
-      background-image: none;
-      border-left: 3px solid #007a3e;
-      content: " ";
-      height: 18px;
-      left: 22px;
-      margin: 2px auto;
-      position: absolute;
-      top: 5px;
-      width: 0; }
-  
-  .inactivo {
-    font-size: 0.1px;
-    line-height: 40px; }
-    .inactivo:before {
-      background-image: none;
-      border: 3px solid #959595;
-      border-radius: 100%;
-      content: " ";
-      display: block;
-      position: absolute;
-      top: 4px;
-      right: 3px;
-      height: 16px;
-      width: 16px; }
-  
-  .btn-switch.focused {
-    outline: 1px dotted #000;
-    outline-offset: 5px; }
-  
-  table {
-    max-width: 100%;
-    background-color: transparent;
-    border-collapse: collapse;
-    border-spacing: 0;
-    width: 100%;
-    margin-bottom: 20px; }
-  
-  table caption {
-    text-align: left; }
-  
-  table thead th {
-    vertical-align: bottom; }
-  
-  table th,
-  table td {
-    padding: 19px 20px;
-    line-height: 1;
-    font-size: 1.4rem;
-    text-align: left;
-    vertical-align: top;
-    word-wrap: break-word; }
-  
-  table th {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 1.6rem;
-    font-weight: normal;
-    color: #333333;
-    padding: 13px 20px; }
-  
-  table tbody td {
-    border-left: 1px solid #d2d2d2;
-    border-top: 1px solid #d2d2d2; }
-  
-  table tbody td:first-child {
-    border-left: none; }
-  
-  .tiny-accordion.iconleft.accordion-table-layout .toggle-header,
-  .tiny-accordion.iconleft.accordion-table-layout .toggle-header + .accordion-content,
-  .tiny-accordion.iconleft.accordion-table-layout .inactive-toggle-header {
-    padding: 0 0 0 50px; }
-  
-  .faux-table-cell,
-  .inactive-toggle-header .faux-table-cell {
-    display: table-cell;
-    width: 100%;
-    padding: 13px 0 10px 0;
-    font-size: 16px;
-    color: #333333; }
-  
-  .accordion-content .faux-table-cell {
-    display: table-cell;
-    width: 100%;
-    padding: 0 0 10px 0; }
-  
-  .faux-table-cell:last-child {
-    text-align: right;
-    min-width: 100px;
-    max-width: 150px;
-    width: 1%;
-    background-color: #f2f2f2;
-    color: #333333;
-    font-size: 14px;
-    border-left: 1px solid #d2d2d2;
-    padding: 0 20px 0 10px; }
-  
-  .tiny-accordion.iconleft.accordion-table-layout .toggle-header.opened .hide-when-expanded {
-    opacity: 1; }
-  
-  .tiny-accordion.iconleft.accordion-table-layout .toggle-header.opened .hide-when-expanded {
-    opacity: 0;
-    transition: opacity .3s linear .2s; }
-  
-  @media (max-width: 767px) {
-    table th,
-    table td {
-      padding: 19px 10px; }
-    table th:first-child,
-    table td:first-child {
-      padding: 19px 15px; } }
-  
-  .data-row-list ul > li {
-    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewport%3D%220%200%201%201%22%20style%3D%22width%3A100%25%3B%20height%3A1px%3B%22%3E%3Cstyle%3Eline%7Bstroke%3Argba(153%2C153%2C153%2C1)%3Bstroke-width%3A2%3B%7D%3C%2Fstyle%3E%3Cline%20y2%3D%221%22%20y1%3D%221%22%20x1%3D%221%22%20x2%3D%22100%25%22%20stroke-dasharray%3D%221%2C%203%22%2F%3E%3C%2Fsvg%3E") !important; }
-  
-  table {
-    border-bottom: 1px solid #d2d2d2; }
-  
-  table th,
-  table td {
-    padding: 15px 15px 10px; }
-  
-  .data-row .col-1 {
-    white-space: nowrap;
-    padding: 15px 15px 0 15px;
-    position: relative;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 1.4rem;
-    border-top: 1px solid #d2d2d2; }
-  
-  .data-row.has-button .col-1 {
-    padding: 0; }
-  
-  .complex-table .data-row .col-1 {
-    color: #0568ae;
-    cursor: pointer; }
-  
-  .data-row.opened {
-    box-shadow: 0 -2px 0 0 #d2d2d2; }
-  
-  .data-row.opened td,
-  .data-row.opened th {
-    border-left: 1px solid transparent;
-    border-bottom: 1px solid transparent; }
-  
-  .data-row.opened + .data-row-list {
-    box-shadow: 0 1px 0 0 #d2d2d2; }
-  
-  .data-row.opened + .data-row-list > td {
-    padding-top: 0; }
-  
-  .data-row.opened + .data-row-list + .data-row.opened {
-    box-shadow: 0 -1px 0 0 #d2d2d2; }
-  
-  .data-row button {
-    background-color: transparent;
-    border: medium none;
-    border-radius: 0;
-    color: #0568ae;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 1.4rem;
-    left: 0;
-    margin: 0;
-    padding: 12px 15px 7px;
-    position: relative;
-    text-align: left;
-    top: 0;
-    vertical-align: middle; }
-  
-  .data-row button:focus {
-    outline: 1px dotted black; }
-  
-  .data-row .col-1 i {
-    top: -1px;
-    margin-right: 10px;
-    display: inline-block !important; }
-  
-  .data-row-list th:first-child {
-    background-color: inherit !important;
-    border-top: none;
-    padding: 0 15px 15px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 1.4rem; }
-  
-  .data-row-list ul {
-    margin: 0 0 0 30px; }
-  
-  .data-row-list ul > li:before {
-    display: none; }
-  
-  .data-row-list ul > li {
-    /* background-image in tables.less */
-    background-position: left 13px;
-    background-repeat: repeat-x;
-    background-size: 4px 1px;
-    display: table;
-    padding-left: 0;
-    width: 100%; }
-  
-  .data-row-list li div {
-    display: table-cell;
-    background-color: white;
-    float: left;
-    text-align: left;
-    padding-left: 0;
-    padding-right: 7px; }
-  
-  .data-row-list li div + div {
-    float: right;
-    text-align: right;
-    padding-right: 0;
-    padding-left: 7px; }
-  
-  .complex-table td:nth-child(1),
-  .complex-table td:nth-child(2),
-  .complex-table td:nth-child(3),
-  .complex-table td:nth-child(4),
-  .complex-table td:nth-child(5),
-  .complex-table td:nth-child(6),
-  .complex-table td:nth-child(7),
-  .complex-table td:nth-child(8),
-  .complex-table td:nth-child(9) {
-    white-space: nowrap; }
-  
-  th:nth-child(8) {
-    word-wrap: break-word;
-    word-spacing: 0; }
-  
-  .align-col-right {
-    text-align: right; }
-  
-  .complex-table th:not(:first-child),
-  .complex-table td:not(:first-child) {
-    text-align: right; }
-  
-  .striped tbody > tr td {
-    background-color: transparent !important; }
-  
-  .striped tbody > tr.data-row.odd,
-  .striped tbody > tr.data-row.odd + .data-row-list,
-  .striped tbody > tr.data-row.odd + .data-row-list li div {
-    background-color: #f2f2f2 !important; }
-  
-  .striped tbody > tr:not('.data-row'):nth-child(even) {
-    background-color: #f2f2f2; }
-  
-  .b2b-table-div .selectWrap {
-    width: 290px;
-    position: relative;
-    display: inline-table;
-    margin-bottom: 0px; }
-  
-  .b2b-external-sort-div {
-    float: right;
-    padding-bottom: 25px; }
-  
-  .b2b-external-sort-div .sortButton {
-    font-size: 36px;
-    border: 1px solid #ccc;
-    background: #FFF;
-    border-radius: 6px;
-    text-align: center;
-    background: linear-gradient(#fcfcfc, #f2f2f2);
-    background-blend-mode: multiply;
-    width: 1em; }
-  
-  .b2b-external-sort-label {
-    padding-bottom: 10px; }
-  
-  .b2b-external-sort-div a:hover {
-    cursor: pointer; }
-  
-  .b2b-external-sort-div a:hover, .b2b-external-sort-div a:focus {
-    text-decoration: none; }
-  
-  .b2b-external-sort-label label {
-    position: relative; }
-  
-  .b2b-external-sort-margin {
-    margin-right: 13px !important; }
-  
-  .b2b-table-sorter-icon [class*="icoArrows-"]:before {
-    font-size: 20px; }
-  
-  @media screen and (max-width: 950px) {
-    .b2b-external-sort-margin .selectWrap {
-      bottom: 0px !important; } }
-  
-  .tablesorter-default .tablesorter-header.sorter-false .tablesorter-header-inner {
-    background: 0 0;
-    cursor: default; }
-  
-  .tablesorter-default .tablesorter-header .tablesorter-header-inner {
-    /*  background-image: url(images/tables/upanddown.png);*/
-    background-position: center right;
-    background-repeat: no-repeat;
-    cursor: pointer;
-    white-space: normal;
-    display: inline-block;
-    vertical-align: baseline;
-    zoom: 1;
-    *display: inline;
-    *vertical-align: auto;
-    /*  padding: 0 24px 0 0;*/ }
-  
-  .tablesorter-default .tablesorter-header.sorter-false .tablesorter-header-inner {
-    padding: 0; }
-  
-  .tablesorter-default .tablesorter-header.tablesort-sortable .tablesorter-header-inner span {
-    margin-right: 24px;
-    display: inline-block; }
-  
-  /*
-  .tablesorter-default thead .headerSortUp .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner {
-    background-image: url(images/tables/up.png);
-  }
-  
-  .tablesorter-default thead .headerSortDown .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner {
-    background-image: url(images/tables/down.png);
-  }
-  */
-  .tablesorter-default thead .headerSortUp .tablesorter-header-inner,
-  .tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner,
-  .tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner,
-  .tablesorter-default thead .headerSortDown .tablesorter-header-inner,
-  .tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner,
-  .tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner {
-    padding-right: 0;
-    line-height: 16px; }
-  
-  .tablesorter-default thead .headerSortUp .tablesorter-header-inner:after,
-  .tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner:after,
-  .tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner:after {
-    font-family: 'icoPrimary' !important;
-    speak: none;
-    font-style: normal;
-    font-size: 24px;
-    font-weight: normal;
-    font-variant: normal;
-    text-transform: none;
-    line-height: 14px;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    -webkit-user-select: none;
-    user-select: none;
-    content: "\ea3c";
-    /*    position: relative;*/
-    position: absolute;
-    text-decoration: inherit;
-    display: inline-block;
-    transform: rotate(180deg);
-    margin-left: -22px;
-    margin-top: 2px; }
-  
-  .tablesorter-default thead .headerSortDown .tablesorter-header-inner:after,
-  .tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner:after,
-  .tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner:after {
-    font-family: 'icoPrimary' !important;
-    speak: none;
-    font-style: normal;
-    font-size: 24px;
-    font-weight: normal;
-    font-variant: normal;
-    text-transform: none;
-    line-height: 14px;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    -webkit-user-select: none;
-    user-select: none;
-    content: "\ea3c";
-    /*    position: relative;*/
-    position: absolute;
-    text-decoration: inherit;
-    display: inline-block;
-    margin-left: -22px;
-    margin-top: 2px; }
-  
-  .tablesorter-search-highlight {
-    font-weight: 700; }
-  
-  .tablesorter-headerRow th:focus {
-    outline: thin dotted #666;
-    outline-offset: -1px; }
-  
-  .b2b-table-message {
-    font-family: "Omnes-ECOMP-W02", Arial; }
-    .b2b-table-message .b2b-magnify-glass {
-      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%20enable-background%3D%22new%200%200%2036%2036%22%3E%3Cpath%20d%3D%22M27.847%208.26c-1.805-1.803-4.202-2.795-6.751-2.795-2.548%200-4.945.993-6.749%202.796-1.803%201.803-2.796%204.2-2.796%206.75%200%201.879.543%203.681%201.576%205.242l-7.059%207.059c-.357.356-.554.831-.554%201.336-.001.505.196.98.554%201.337.357.356.832.552%201.336.552.503%200%20.977-.196%201.336-.553l7.047-7.048c1.576%201.062%203.402%201.622%205.309%201.622%202.55%200%204.948-.993%206.751-2.796%201.803-1.804%202.796-4.201%202.796-6.751%200-2.549-.993-4.947-2.796-6.751zm-6.761.96c3.186%200%205.778%202.592%205.778%205.778%200%203.186-2.592%205.778-5.778%205.778-3.186%200-5.778-2.592-5.778-5.778%200-3.185%202.592-5.778%205.778-5.778z%22%20fill%3D%22%23767676%22%2F%3E%3C%2Fsvg%3E");
-      background-repeat: no-repeat;
-      background-position: center;
-      height: 50px; }
-    .b2b-table-message .b2b-alert {
-      font-size: 50px; }
-    .b2b-table-message .b2b-loading-dots {
-      font-size: 50px;
-      margin-bottom: 20px; }
-    .b2b-table-message .b2b-message {
-      text-align: center;
-      padding-bottom: 45px;
-      padding-top: 40px;
-      border-style: solid;
-      border-width: 1px;
-      border-top: none;
-      padding-bottom: 45px;
-      border-color: #d2d2d2;
-      width: 100%;
-      min-height: 220px; }
-    .b2b-table-message .b2b-error-title {
-      font-family: "Omnes-ECOMP-W02", Arial;
-      color: #444444;
-      line-height: 26px;
-      margin-top: 10px; }
-    .b2b-table-message .b2b-message-title {
-      color: #444;
-      font-family: "Omnes-ECOMP-W02", Arial; }
-  
-  .b2b-table-scrollbar {
-    border: 1px solid;
-    width: 651px;
-    position: relative; }
-    .b2b-table-scrollbar .b2b-table-inner-container {
-      width: 650px;
-      padding-left: 150px;
-      overflow-x: scroll; }
-    .b2b-table-scrollbar th:first-child {
-      background-color: #FFFFFF; }
-    .b2b-table-scrollbar td:first-child {
-      background-color: #FFFFFF;
-      border-top: 1px solid #cccccc;
-      border-right: 1px solid #cccccc;
-      margin-top: -0.5px; }
-    .b2b-table-scrollbar tr {
-      th: nth-child(2), td; }
-      .b2b-table-scrollbar tr :nth-child(2) {
-        border-left: none; }
-    .b2b-table-scrollbar tr:last-child > td:first-child {
-      border-bottom: 1px solid #cccccc; }
-  
-  .b2b-scrollbar-arrow-left {
-    float: left;
-    margin: 10px; }
-  
-  .b2b-scrollbar-arrow-right {
-    float: right;
-    clear: right;
-    margin: 10px; }
-    .b2b-scrollbar-arrow-right.btn-arrow .btn {
-      margin-right: 0; }
-  
-  .b2b-table-scrollbar ::-webkit-scrollbar {
-    height: 10px; }
-  
-  .b2b-table-scrollbar ::-webkit-scrollbar-thumb {
-    background: #666666;
-    border-radius: 5px; }
-  
-  .tabs {
-    margin-left: 0;
-    margin-bottom: 20px;
-    list-style: none; }
-  
-  .tabs > li > a {
-    display: block; }
-  
-  .tabs > li > a:hover,
-  .tabs > li > a:focus {
-    text-decoration: none;
-    background-color: #d2d2d2; }
-  
-  .tabs > .pull-right {
-    float: right; }
-  
-  .tabs:before,
-  .tabs:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .tabs:after {
-    clear: both; }
-  
-  .tabs > li {
-    float: left; }
-  
-  .tabs > li > a {
-    padding-right: 20px;
-    padding-left: 20px;
-    margin-right: 3px;
-    line-height: 16px; }
-  
-  .tabs {
-    margin: 0; }
-  
-  .tabs > li {
-    margin-bottom: -1px; }
-  
-  .tabs > li:first-child {
-    margin-left: 20px; }
-  
-  .tabs > li > a {
-    padding: 12px 20px;
-    border: 1px solid #d2d2d2;
-    border-radius: 6px 6px 0 0;
-    background-color: #f2f2f2;
-    color: #5a5a5a;
-    border-color: #d2d2d2; }
-  
-  .tabs > li > a {
-    margin-right: 6px; }
-  
-  .tabs > li > a,
-  .tabs > li > a:hover,
-  .tabs > li > a:focus {
-    background-image: none;
-    background-color: #ffffff;
-    color: #5a5a5a;
-    border-color: #d2d2d2;
-    border-bottom: 1px solid transparent;
-    cursor: pointer; }
-  
-  .tabs.tabs-justified,
-  .tabs.promo-tabs {
-    width: 100%;
-    border-bottom: 0;
-    margin-bottom: -1px; }
-  
-  .tabs.tabs-justified > li,
-  .tabs.promo-tabs > li {
-    display: table-cell;
-    float: none;
-    width: 1%;
-    border-left: 1px solid #d2d2d2; }
-  
-  .tabs.tabs-justified > li.active,
-  .tabs.promo-tabs > li.active {
-    position: relative;
-    z-index: 1000; }
-  
-  .tabs.tabs-justified > li > a {
-    padding-right: 5px;
-    padding-left: 5px; }
-  
-  .tabs.tabs-justified > li > a,
-  .tabs.promo-tabs > li > a {
-    text-align: center; }
-  
-  .tabs.promo-tabs > li > a {
-    padding: 0;
-    margin: 0;
-    border-radius: 0;
-    border: none;
-    color: #0568ae;
-    font-size: 1.2rem;
-    text-align: center;
-    padding: 6px 10px 10px;
-    border-top: 4px solid #e6e6e6;
-    filter: none;
-    border-bottom: 1px solid #d2d2d2;
-    background-color: #f9f9f9; }
-  
-  .tabs > li:last-child > a {
-    margin-right: 0; }
-  
-  .tabs.promo-tabs > li.active > a {
-    color: #333333;
-    border-top: 4px solid #ea7400;
-    border-bottom-color: white;
-    background-color: #fff !important;
-    filter: none;
-    cursor: default; }
-  
-  .tabs.promo-tabs > li:first-child {
-    border-left: none; }
-  
-  .tabs.promo-tabs > li > a img {
-    max-width: inherit;
-    max-height: 39px;
-    margin: 0 auto 5px auto;
-    display: block; }
-  
-  .tabbable:before,
-  .tabbable:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .tabbable:after {
-    clear: both; }
-  
-  .tab-content {
-    overflow: auto;
-    border: 1px solid #e6e6e6; }
-  
-  .tabs.promo-tabs + .tab-content {
-    border: none;
-    border-bottom: 1px solid #e6e6e6; }
-  
-  .tab-content > .tab-pane {
-    padding: 10px 15px; }
-  
-  .tab-content.noborder {
-    border: none; }
-  
-  .tab-content.noborder > .tab-pane {
-    padding: 0; }
-  
-  .tab-content > .tab-pane {
-    display: none; }
-  
-  .tab-content > .active {
-    display: block; }
-  
-  .tabs.promo-tabs > li > a {
-    font-size: 2.0rem;
-    height: 70px;
-    padding: 20px 20px 24px;
-    background-color: #FFFFFF;
-    border-top: 5px solid #FFFFFF;
-    white-space: nowrap; }
-  
-  .tabs.promo-tabs > li.active > a {
-    border-top: 5px solid #0574ac; }
-  
-  .tabs.promo-tabs > li > a:hover {
-    color: #333333; }
-  
-  .tabs.promo-tabs > li {
-    width: auto; }
-  
-  .tabs > li[disabled="disabled"] > a:hover {
-    cursor: not-allowed; }
-  
-  .b2b-tags {
-    background-color: #f2f2f2;
-    -webkit-transition: all .3s ease-out;
-    -moz-transition: all .3s ease-out;
-    transition: all .3s ease-out;
-    margin: 3px 5px 3px 0;
-    padding: 2px 15px;
-    border-radius: 6px;
-    border: 1px solid #c9c9c9;
-    display: inline-block; }
-    .b2b-tags .tags__item {
-      font-size: 14px;
-      vertical-align: baseline;
-      zoom: 1;
-      color: #333; }
-      .b2b-tags .tags__item i {
-        color: #0574ac;
-        font-size: 14px;
-        font-weight: bold;
-        margin-left: 10px; }
-        .b2b-tags .tags__item i:hover {
-          cursor: pointer; }
-      .b2b-tags .tags__item i:focus {
-        outline: thin dotted #666; }
-      .b2b-tags .tags__item:last-child {
-        margin-right: 0; }
-      .b2b-tags .tags__item:hover {
-        text-decoration: none; }
-      .b2b-tags .tags__item:focus {
-        outline: 1px dotted #666; }
-  
-  .tooltip-size-control {
-    display: block; }
-  
-  .tooltip {
-    display: inline-block;
-    height: 20px;
-    vertical-align: middle;
-    margin: 1px 0 0 7px; }
-  
-  p .tooltip {
-    margin: -3px 7px 0 0; }
-  
-  label .tooltip {
-    margin: 1px 0 0 7px; }
-  
-  .tooltip .icon-primary-tooltip {
-    background: none;
-    border: none;
-    display: inline-block;
-    font-size: 20px;
-    height: 20px;
-    margin: 0;
-    position: relative;
-    width: 20px; }
-  
-  .tooltip .icon-primary-tooltip:before {
-    top: 0; }
-  
-  .tooltip .icon-primary-tooltip:focus {
-    text-decoration: none;
-    outline: 1px dotted black; }
-  
-  .tooltip.active .icon-primary-tooltip:focus {
-    outline: none; }
-  
-  .tooltip .arrow {
-    display: none;
-    border-color: transparent;
-    border-style: solid;
-    background-color: #0568ae;
-    height: 20px;
-    width: 20px;
-    position: absolute;
-    top: 0;
-    right: 0;
-    bottom: 0;
-    left: 0;
-    opacity: 0;
-    transform: rotate(45deg);
-    z-index: 20; }
-  
-  .tooltip.active .icon-primary-tooltip[data-placement="top"] .arrow {
-    display: block;
-    bottom: 32px;
-    top: auto;
-    border-width: 0 1px 1px 0; }
-  
-  .tooltip.active .icon-primary-tooltip[data-placement="bottom"] .arrow {
-    border-width: 1px 0 0 1px;
-    display: block;
-    bottom: -33px;
-    top: auto; }
-  
-  .tooltip.active .arrow {
-    opacity: 1; }
-  
-  .tooltip .closingtooltip {
-    display: block; }
-  
-  .tooltip.active .closingtooltip {
-    display: none; }
-  
-  .tooltip-wrapper {
-    position: absolute;
-    margin-top: 20px;
-    left: 15px;
-    right: 15px;
-    display: none;
-    opacity: 0;
-    z-index: 1010;
-    text-align: left; }
-  
-  .helpertext {
-    background-color: #0568ae;
-    border: 1px solid transparent;
-    border-radius: 6px;
-    color: #fff;
-    display: none;
-    margin: 0;
-    padding: 25px;
-    position: relative;
-    text-align: left;
-    width: 100%;
-    top: 0;
-    z-index: 1009; }
-  
-  .tooltip .helpertext {
-    position: absolute; }
-  
-  .tooltip.active .icon-primary-tooltip[data-placement="bottom"] + .tooltip-wrapper .helpertext {
-    bottom: inherit;
-    top: 19px; }
-  
-  .tooltip.active .icon-primary-tooltip[data-placement="top"] + .tooltip-wrapper .helpertext {
-    top: inherit;
-    bottom: 38px; }
-  
-  .tooltip.active .tooltip-wrapper {
-    opacity: 1;
-    display: block;
-    margin-top: 0; }
-  
-  .tooltip.active .tooltip-wrapper .helpertext {
-    display: block; }
-  
-  .tooltip-onclick .btn.icon-primary-tooltip {
-    border: medium none;
-    box-shadow: none;
-    color: #0568ae;
-    font-size: 20px;
-    height: 34px;
-    line-height: 36px;
-    margin: 0;
-    min-width: 50px;
-    padding: 0;
-    position: absolute;
-    right: 0;
-    top: 0; }
-  
-  .tooltip-onclick .icon-primary-tooltip:before {
-    display: inline;
-    position: relative; }
-  
-  .tooltip-onclick textarea + .reset-field + .icon-primary-tooltip {
-    top: 4px;
-    right: 5px;
-    min-width: 40px; }
-  
-  .tooltip-onclick.active .helpertext:before,
-  .tooltip-onfocus.active .helpertext:before {
-    background-color: #0568ae;
-    border-color: transparent;
-    border-style: solid;
-    border-width: 1px 1px 0 0;
-    content: "";
-    display: block;
-    height: 15px;
-    left: 17px;
-    margin: 0;
-    position: absolute;
-    top: -7px;
-    transform: rotate(-45deg);
-    width: 15px; }
-  
-  .tooltip-onclick.active .helpertext {
-    display: block;
-    opacity: 1;
-    margin: 14px 0 0; }
-  
-  .tooltip-onclick.active .helpertext:before {
-    left: inherit;
-    right: 18px; }
-  
-  .tooltip-onclick .reset-field {
-    right: 37px; }
-  
-  .tooltip-onclick .reset-field:before {
-    position: relative;
-    top: -1px; }
-  
-  .tooltip-onfocus.active .helpertext {
-    display: block;
-    margin: 14px 0 10px 0; }
-  
-  .popover-title {
-    display: block;
-    font-size: 14px;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-weight: bold;
-    margin-bottom: 8px;
-    white-space: normal; }
-  
-  .popover-content {
-    display: block;
-    font-size: 12px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    line-height: 1.5rem;
-    white-space: normal; }
-  
-  .popover-content span,
-  .popover-content p {
-    line-height: 1.5rem; }
-  
-  .popover-content p:last-child {
-    margin-bottom: 0; }
-  
-  .tooltip .tooltip-element {
-    position: relative; }
-  
-  .tooltip .icon-primary-tooltip:hover {
-    text-decoration: none; }
-  
-  .tooltip.active .tooltip-element[data-placement="top"] .arrow {
-    display: block;
-    bottom: 32px;
-    top: auto; }
-  
-  .tooltip.active .tooltip-element[data-placement="bottom"] .arrow {
-    display: block;
-    border-color: transparent transparent #0574ac;
-    bottom: -33px;
-    top: auto; }
-  
-  .tooltip.active .tooltip-element[data-placement="bottom"] + .tooltip-wrapper .helpertext {
-    bottom: inherit;
-    top: 19px; }
-  
-  .tooltip.active .tooltip-element[data-placement="top"] + .tooltip-wrapper .helpertext {
-    top: inherit;
-    bottom: 38px; }
-  
-  .b2b-tree {
-    padding: 0 10px 0 10px;
-    width: 320px; }
-    .b2b-tree ul {
-      list-style: none;
-      list-style-type: none; }
-    .b2b-tree a {
-      display: block;
-      padding: 0 0 5px 30px;
-      line-height: 22px;
-      margin-left: -10px;
-      font-size: 1.4rem;
-      outline-offset: -1px; }
-    .b2b-tree li:focus {
-      outline: none; }
-      .b2b-tree li:focus > a {
-        outline: thin dotted #666;
-        outline-offset: -1px; }
-    .b2b-tree ul li {
-      border-left: 1px solid #ccc; }
-      .b2b-tree ul li .b2b-tree-tooltip {
-        display: none;
-        position: absolute;
-        top: -25px;
-        left: 100%;
-        white-space: nowrap;
-        margin-left: 10px;
-        z-index: 1010;
-        font-family: "Omnes-ECOMP-W02", Arial;
-        font-size: 12px; }
-      .b2b-tree ul li .b2b-tree-tooltip-content {
-        background-color: #0568ae;
-        margin-left: 9px;
-        border-radius: 6px;
-        color: #fff;
-        padding: 25px; }
-      .b2b-tree ul li .b2b-tree-arrow-left {
-        width: 0;
-        height: 0;
-        border-top: 10px solid transparent;
-        border-bottom: 10px solid transparent;
-        border-right: 10px solid #0568ae;
-        position: absolute;
-        top: 25px; }
-      .b2b-tree ul li.activeTooltip > a .b2b-tree-tooltip {
-        display: block; }
-    .b2b-tree ul ul {
-      padding: 0 0 0 20px; }
-    .b2b-tree ul > li {
-      position: relative;
-      line-height: 18px; }
-    .b2b-tree a > span.b2b-tree-node-icon {
-      background-color: #FFF;
-      display: inline;
-      margin: 0;
-      padding: 0;
-      position: absolute;
-      left: -11px;
-      top: 0;
-      line-height: 14px;
-      width: 11px; }
-      .b2b-tree a > span.b2b-tree-node-icon > i {
-        font-size: 20px; }
-    .b2b-tree a:only-child {
-      color: #0574ac; }
-      .b2b-tree a:only-child > span.b2b-tree-node-icon {
-        left: -11px;
-        border-radius: 50%;
-        line-height: 7px;
-        top: 0; }
-        .b2b-tree a:only-child > span.b2b-tree-node-icon > i {
-          background-color: inherit;
-          background: #fff; }
-    .b2b-tree a > span.b2b-tree-node-icon > i.icon-primary-circle {
-      background-color: inherit;
-      background: #fff;
-      font-size: 10px; }
-    .b2b-tree a.b2b-locked-node:after {
-      content: "\ec58";
-      float: right;
-      font-family: 'icoSecurityalerts' !important; }
-    .b2b-tree a:hover .b2b-locked-node:after {
-      text-decoration: none; }
-    .b2b-tree ul li:first-child > a:only-child > span.b2b-tree-node-icon {
-      left: -11px;
-      border-radius: 50%;
-      line-height: 12px; }
-    .b2b-tree ul li:last-child > a:only-child > span.b2b-tree-node-icon {
-      height: 27px;
-      background-color: #fff; }
-    .b2b-tree li a + ul {
-      height: 0;
-      overflow: hidden; }
-    .b2b-tree li a.active + ul {
-      height: auto;
-      overflow: visible; }
-    .b2b-tree li a.grp {
-      font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-      .b2b-tree li a.grp.active {
-        color: #333; }
-    .b2b-tree span.end {
-      left: -6px !important;
-      top: 5px !important; }
-    .b2b-tree span.first-link {
-      width: 3px !important;
-      height: 15px !important;
-      top: 0px !important;
-      left: -2px !important;
-      background: #fff; }
-  
-  .b2b-tree-checkbox {
-    padding: 0 10px 0 10px;
-    width: 320px; }
-    .b2b-tree-checkbox ul {
-      list-style: none;
-      list-style-type: none; }
-    .b2b-tree-checkbox a {
-      display: block;
-      padding: 0 0 5px 30px;
-      line-height: 22px;
-      margin-left: -10px;
-      font-size: 14px;
-      outline-offset: -1px; }
-    .b2b-tree-checkbox li:focus {
-      outline: none; }
-      .b2b-tree-checkbox li:focus > a {
-        outline: thin dotted #666;
-        outline-offset: -1px; }
-    .b2b-tree-checkbox ul li {
-      border-left: 1px solid #ccc; }
-    .b2b-tree-checkbox ul ul {
-      padding: 0 0 0 20px; }
-    .b2b-tree-checkbox ul > li {
-      position: relative;
-      line-height: 18px; }
-    .b2b-tree-checkbox a > span.nodeIcon {
-      background-color: #FFF;
-      display: inline;
-      margin: 0;
-      padding: 0;
-      position: absolute;
-      left: -11px;
-      top: 0;
-      line-height: 14px;
-      width: 11px; }
-      .b2b-tree-checkbox a > span.nodeIcon > i {
-        font-size: 20px; }
-      .b2b-tree-checkbox a > span.nodeIcon.end {
-        margin-top: 10px; }
-    .b2b-tree-checkbox a:only-child {
-      color: #0574ac; }
-      .b2b-tree-checkbox a:only-child > span.nodeIcon {
-        left: -11px;
-        border-radius: 50%;
-        line-height: 7px;
-        top: 0; }
-        .b2b-tree-checkbox a:only-child > span.nodeIcon > i {
-          background-color: inherit;
-          background: #fff; }
-    .b2b-tree-checkbox a > span.nodeIcon > i.icon-primary-circle {
-      background-color: inherit;
-      background: #fff;
-      font-size: 10px; }
-    .b2b-tree-checkbox ul li:first-child > a:only-child > span {
-      left: -11px;
-      border-radius: 50%;
-      line-height: 12px;
-      top: 0px; }
-    .b2b-tree-checkbox ul li:first-child > a:only-child > span.end {
-      margin-top: 0px; }
-    .b2b-tree-checkbox ul li:first-child > a:only-child > span i.icon-primary-circle {
-      top: 8px; }
-    .b2b-tree-checkbox ul li:last-child > a:only-child > span {
-      height: 34px;
-      background-color: #fff; }
-    .b2b-tree-checkbox li a + ul {
-      height: 0;
-      overflow: hidden; }
-    .b2b-tree-checkbox li a.active + ul {
-      height: auto; }
-    .b2b-tree-checkbox li a.grp {
-      font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-    .b2b-tree-checkbox span.end {
-      left: -6px !important; }
-    .b2b-tree-checkbox .checkbox {
-      margin-bottom: 0px;
-      margin-top: 2px;
-      font-size: 14px; }
-      .b2b-tree-checkbox .checkbox input:indeterminate + .skin:after {
-        content: "\2014";
-        padding-left: 2px;
-        font-family: inherit !important;
-        line-height: inherit !important; }
-    .b2b-tree-checkbox span.first-link {
-      width: 3px !important;
-      height: 15px !important;
-      top: 0px !important;
-      left: -2px !important;
-      background: #fff; }
-  
-  .b2b-widget-window {
-    width: 147px;
-    right: 5px;
-    top: 60px;
-    position: absolute;
-    border: 1px solid #ccc;
-    background-color: #fff;
-    border-radius: 8px;
-    z-index: 1000; }
-    .b2b-widget-window li {
-      margin: 15px; }
-  
-  .b2b-widget-container {
-    background-color: #fff;
-    border-radius: 8px;
-    border: 1px solid #ccc;
-    position: relative; }
-    .b2b-widget-container .b2b-widget-header {
-      font-family: "Omnes-ECOMP-W02", Arial;
-      color: #333;
-      height: 55px;
-      padding-left: 15px;
-      padding-top: 19px; }
-      .b2b-widget-container .b2b-widget-header .header {
-        font-size: 18px; }
-    .b2b-widget-container .b2b-widget-header-icons {
-      font-size: 16px;
-      color: #0574ac; }
-  
-  .b2b-widget-header-icons button {
-    border: none;
-    background: transparent;
-    color: #0574ac; }
-    .b2b-widget-header-icons button:focus {
-      outline-style: solid;
-      outline-width: 1px;
-      outline-color: #0574ac; }
-    .b2b-widget-header-icons button:first-child {
-      margin-right: 0px; }
-  
-  .b2b-widget-container .b2b-widget-content {
-    height: 325px;
-    margin: 0;
-    padding: 20px;
-    position: relative;
-    border-top: 1px solid #ccc; }
-  
-  .b2b-widget-content .form-row:first-child {
-    margin-top: 0; }
-  
-  .b2b-widget-header-icons button.icoControls-gear:focus, .b2b-widget-header-icons button.icon-primary-close:focus {
-    outline: thin dotted #666; }
-  
-  .b2b-widget-header .icon-primary-close:before {
-    content: '-';
-    display: inline-block;
-    margin: 0;
-    padding: 0;
-    outline: none; }
-  
-  .b2b-widget-window .arrow_box {
-    background: #fff;
-    border: 1px solid #ccc; }
-  
-  .b2b-widget-window.arrow_box:after, .b2b-widget-window.arrow_box:before {
-    bottom: 100%;
-    left: 75%;
-    border: solid transparent;
-    content: " ";
-    height: 0;
-    width: 0;
-    position: absolute;
-    pointer-events: none; }
-  
-  .b2b-widget-window.arrow_box:after {
-    border-color: rgba(255, 255, 255, 0);
-    border-bottom-color: #fff;
-    border-width: 10px;
-    margin-left: 1px; }
-  
-  .b2b-widget-window.arrow_box:before {
-    border-color: rgba(204, 204, 204, 0);
-    border-bottom-color: #ccc;
-    border-width: 11px;
-    margin-left: 0px; }
-  
-  /************************** Overrides for Filters ***************************/
-  .filter-container .filter-header h2 {
-    line-height: 1 !important;
-    margin: 0 !important; }
-  
-  .filter-container .icon-primary-spinner:before {
-    content: none; }
-  
-  .filter-container .fixed-230-subnav {
-    margin: 10px !important;
-    width: inherit !important; }
-  
-  .filter-container .unlinked:focus {
-    outline: thin dotted #666 !important; }
-  
-  .filter-container .unlinked.active {
-    color: inherit !important; }
-  
-  .filter-container .fixed-230-subnav a > i {
-    background: none; }
-  
-  .filter-container .fixed-230-subnav ul {
-    margin: 0 0 10px 10px; }
-  
-  /************************** Overrides for Filters ***************************/
-  .row .filter-container {
-    background-color: #fff; }
-  
-  .filter-header {
-    overflow: hidden;
-    padding: 20px 0;
-    position: relative; }
-  
-  .filter-header h2 {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 2.4rem;
-    margin-bottom: 0; }
-  
-  .filter-selected {
-    border-top: 1px solid #ccc;
-    padding-top: 20px; }
-  
-  .filter-selected > span {
-    font-size: 1.3rem;
-    text-transform: uppercase; }
-  
-  .filter-selected > a.clear-all-filters {
-    float: right;
-    font-size: 1.4rem; }
-  
-  .filter-selected > span,
-  .filter-selected > a.clear-all-filters {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .filter-selected-group {
-    padding-top: 15px; }
-  
-  .filter-selected-badge {
-    background-color: #f2f2f2;
-    border-radius: 15px;
-    display: inline-block;
-    font-size: 1.4rem;
-    margin-bottom: 10px;
-    padding: 0 0 0 12px; }
-  
-  .filter-selected-badge .icoControls-optionsoff {
-    background: transparent none repeat scroll 0 0;
-    border: medium none;
-    font-size: 2.5em;
-    margin: 0;
-    padding: 0; }
-  
-  .filters .fixed-230-subnav > ng-transclude > div:first-child {
-    border-top: 1px solid #ccc; }
-  
-  .filters .fixed-230-subnav > ng-transclude > div {
-    border-bottom: 1px solid #ccc; }
-  
-  .filter-results {
-    align-items: center;
-    border-bottom: 1px solid #ccc;
-    display: flex;
-    flex-wrap: wrap;
-    height: 50px;
-    -webkit-justify-content: space-between;
-    -ms-flex-pack: justify;
-    justify-content: space-between; }
-  
-  .filter-results-sortby > span {
-    text-transform: uppercase; }
-  
-  .filter-results-view .icon-primary-content-gridguide {
-    font-size: 2em;
-    margin-right: 0; }
-  
-  .filter-container .fixed-230-subnav > ng-transclude > div > a {
-    font-size: 1.8rem;
-    margin: 0;
-    padding: 15px 20px 15px 0;
-    color: #0574ac !important;
-    cursor: pointer !important;
-    font-family: "Omnes-ECOMP-W02", Arial !important;
-    outline-offset: inherit !important;
-    position: relative;
-    height: auto;
-    width: auto; }
-  
-  .filter-container .fixed-230-subnav a > i {
-    right: 0;
-    top: 15px; }
-  
-  .filter-container .fixed-230-subnav .icon-primary-collapsed:before, .filter-container .fixed-230-subnav .icon-primary-expanded:before {
-    float: right; }
-  
-  .filter-container .fixed-230-subnav ul.collapse {
-    position: inherit;
-    transition: height 0.5s ease;
-    height: 0;
-    overflow: hidden; }
-  
-  .filter-container .checkbox .icon-primary-spinner {
-    height: 24px;
-    position: absolute;
-    width: 24px; }
-  
-  .fixed-230-subnav.affix {
-    margin: -28px 0 0; }
-  
-  #nav-menu .b2b-menu,
-  #nav-menu .fixed-230-subnav {
-    margin: 0; }
-  
-  .b2b-menu > li,
-  .fixed-230-subnav > div {
-    border-bottom: 1px solid #ccc;
-    line-height: 4.0rem; }
-  
-  .b2b-menu > li:first-child,
-  .fixed-230-subnav > li:first-child {
-    border-top: 1px solid #ccc; }
-  
-  .b2b-menu div > a,
-  .fixed-230-subnav div > a {
-    color: #0574ac;
-    cursor: pointer;
-    display: block;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 1.4rem;
-    margin: 0;
-    outline-offset: -1px;
-    padding: 0 10px;
-    position: relative; }
-  
-  .fixed-230-subnav div > a.live {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    color: #666; }
-  
-  .fixed-230-subnav > ng-transclude > div li > a {
-    display: block;
-    font-size: 1.4rem;
-    line-height: 20px; }
-  
-  .fixed-230-subnav > ng-transclude > div li > a.active {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    text-decoration: none;
-    color: #666; }
-  
-  #nav-menu .fixed-230-subnav a > i {
-    top: 10px; }
-  
-  .fixed-230-subnav > li > a.active > i:after {
-    display: none; }
-  
-  .b2b-menu ul,
-  .fixed-230-subnav ul {
-    margin: 0 0 10px 0; }
-  
-  .b2b-menu ul div a,
-  .fixed-230-subnav ul div a {
-    padding: 0 10px; }
-  
-  .unlinked {
-    outline: medium none !important;
-    text-decoration: none !important; }
-  
-  @media (max-width: 1024px) {
-    .filter-container .fixed-230-subnav {
-      margin: 0 20px;
-      width: auto; }
-    .filter-container .fixed-230-subnav > li {
-      margin: 0; }
-    .row .filter-container {
-      display: none;
-      height: 100%;
-      left: 0;
-      position: fixed;
-      overflow: auto;
-      top: 0;
-      transition: all 0.5s ease 0s;
-      width: 285px;
-      z-index: 9999; }
-    .filter-header {
-      padding-left: 20px; }
-    .filter-selected {
-      margin: 0 20px 10px; } }
-  
-  .b2b-pane-selector-wrapper {
-    width: 100%;
-    display: block;
-    border-top: solid 1px #ccc;
-    border-bottom: solid 1px #ccc; }
-    .b2b-pane-selector-wrapper .side-nav {
-      width: 20% !important;
-      display: inline-block;
-      float: left; }
-    .b2b-pane-selector-wrapper .pane-container {
-      width: 80%;
-      vertical-align: top;
-      margin: 0;
-      padding-top: 30px;
-      border-left: solid 1px #ccc;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      display: none; }
-      .b2b-pane-selector-wrapper .pane-container.active {
-        display: inline-block; }
-      .b2b-pane-selector-wrapper .pane-container .pane-container-top {
-        padding-left: 15px; }
-      .b2b-pane-selector-wrapper .pane-container .panes {
-        display: -webkit-flex;
-        display: flex;
-        border-top: solid 1px #ccc;
-        margin-top: 30px; }
-        .b2b-pane-selector-wrapper .pane-container .panes div.pane-block {
-          height: inherit;
-          overflow-y: auto;
-          border-right: solid 1px #ccc;
-          position: relative;
-          flex: 1;
-          -webkit-flex: 1;
-          /* Safari 6.1+ */
-          -ms-flex: 1;
-          /* IE 10 */ }
-          .b2b-pane-selector-wrapper .pane-container .panes div.pane-block:focus {
-            outline: dotted 1px #333333; }
-      .b2b-pane-selector-wrapper .pane-container .search-block {
-        position: relative;
-        float: right; }
-        .b2b-pane-selector-wrapper .pane-container .search-block input[type="search"]:focus {
-          padding-right: 40px; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row p {
-        margin-top: 15px; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block div {
-        border-bottom: solid 1px #ccc; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row {
-        display: block;
-        padding: 19px 14px 19px 14px;
-        margin-top: 0px;
-        border: dotted 1px transparent;
-        border-bottom: solid 1px #ccc; }
-        .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row:focus {
-          border: dotted 1px #333333 !important; }
-        .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row:last-child {
-          border-bottom: none; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block > .no-content {
-        text-align: center;
-        border-bottom: none;
-        display: block;
-        position: absolute;
-        top: 45%;
-        left: 0;
-        right: 0; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block div:last-child {
-        border-bottom: none; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row span.margin-chk {
-        margin: 15px 15px 0px 15px;
-        float: left; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row .checkbox-selectall {
-        margin: 0px 0 0 24px !important; }
-    .b2b-pane-selector-wrapper .side-nav li {
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      border: none;
-      border-top: solid 1px #ccc;
-      display: block !important;
-      width: auto !important;
-      margin-left: 0px !important; }
-      .b2b-pane-selector-wrapper .side-nav li.active {
-        background-color: #f6f6f6;
-        position: inherit !important; }
-        .b2b-pane-selector-wrapper .side-nav li.active > a {
-          font-size: 16px;
-          color: #333;
-          text-decoration: none;
-          border: none;
-          background-color: transparent;
-          padding: 20px 15px;
-          display: block;
-          height: auto;
-          border-left: 4px solid #0574ac; }
-      .b2b-pane-selector-wrapper .side-nav li > a {
-        font-size: 16px;
-        color: #333;
-        text-decoration: none;
-        border: none;
-        background-color: transparent;
-        padding: 20px 15px;
-        display: block;
-        height: auto;
-        text-align: left; }
-      .b2b-pane-selector-wrapper .side-nav li > a:focus {
-        border-right: dotted 1px #333333; }
-      .b2b-pane-selector-wrapper .side-nav li:first-child {
-        border-top: none;
-        margin-left: none !important; }
-  /********************* Utility CSS Starts **********************/
-  .offscreen-text {
-    position: absolute;
-    left: -10000px;
-    top: auto;
-    width: 1px;
-    height: 1px;
-    overflow: hidden; }
-  
-  /********************* Utility CSS Ends **********************/
-  /* Fix for alignment issue on Cancel link inside modal */
-  .modal-footer > .cta-button-group {
-    line-height: 40px; }
-  
-  /* .att-dark-green { // Not used
-    color: #007a3e;
-  } */
-  .colors-off-msg {
-    display: none; }
-  
-  button .colors-off-msg {
-    position: relative; }
-  
-  .ds2-no-colors .colors-off-msg {
-    display: block; }
-  
-  .ds2-no-colors [data-colordatatext] button .colors-off-msg {
-    font-size: 1.1rem;
-    line-height: normal;
-    padding: 5px 0;
-    position: absolute;
-    top: 0;
-    white-space: normal;
-    width: 60px; }
-  
-  /* Not used
-  .make-all-white * {
-    color: #fff;
-  }
-  .make-all-white a {
-    text-decoration: underline;
-  } */
-  .loader > span {
-    display: block;
-    padding-top: 20px; }
-  
-  .modal > .loader {
-    left: 50%;
-    margin-left: -25px;
-    margin-top: -25px;
-    position: absolute;
-    top: 50%; }
-  
-  #pageLevelLoader.modal {
-    background-color: transparent;
-    border: none;
-    box-shadow: none;
-    top: 40%; }
-  
-  .modal.fade .loader {
-    display: none; }
-  
-  .modal.fade.in .loader {
-    display: block; }
-  
-  .btn.disabled[data-loading-text] {
-    padding: 0 19px 0 18px;
-    line-height: 46px; }
-  
-  .btn.disabled[data-loading-text] img {
-    position: relative;
-    top: 2px; }
-  
-  /*  Seems to already be in docs.css
-  .fixed-230.leftnav {
-    position: relative;
-  }
-  .fixed-230-subnav {
-    margin: 10px;
-  }
-  .fixed-230-subnav > li:first-child {
-    border-top: none;
-  }
-  .fixed-230-subnav > li {
-    border-bottom: 1px solid #d2d2d2;
-  }
-  .fixed-230-subnav > li > a {
-    display: block;
-    font-size: 1.4rem;
-    line-height: normal;
-    margin: 0 -9px;
-    padding: 11px 35px 12px 9px;
-    outline-offset: 0;
-    position: relative;
-  }
-  .fixed-230-subnav > li > a.live {
-    color: #333333;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  }
-  .fixed-230-subnav a > i {
-    right: 10px;
-    margin: 0;
-    position: absolute;
-    top: 10px;
-  }
-  .fixed-230-subnav a > i:after {
-    display: none;
-  }
-  .fixed-230-subnav > li li > a {
-    display: block;
-    font-size: 1.4rem;
-    line-height: 18px;
+.lds-ring div:nth-child(1) {
+  animation-delay: -0.45s;
+}
+.lds-ring div:nth-child(2) {
+  animation-delay: -0.3s;
+}
+.lds-ring div:nth-child(3) {
+  animation-delay: -0.15s;
+}
+@keyframes lds-ring {
+  0% {
+    transform: rotate(0deg);
   }
-  .fixed-230-subnav > li li > a.active {
-    color: #333333;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    text-decoration: none;
+  100% {
+    transform: rotate(360deg);
   }
-  .fixed-230-subnav ul {
-    margin: 0 0 10px;
-  } */
-  .unlinked {
-    color: #0568ae !important;
-    font-family: "Omnes-ECOMP-W02", Arial !important; }
-  
-  .unlinked.active {
-    color: inherit !important; }
-  
-  /* @media (max-width: 767px) {
-    .row.has-leftnav {
-      flex-wrap: wrap;
-    }
-    .row.has-leftnav .fluid-space {
-      padding-right: 0;
-    }
-    .row .fixed-230 {
-      background-color: #fff;
-      width: auto;
-    }
-    .row .leftnav {
-      background-color: #fff !important;
-      display: block !important;
-    }
-    .fixed-230-subnav {
-      margin: 10px 0 0;
-      width: 100%;
-    }
-    .fixed-230-subnav > li {
-      margin-left: -15px;
-      margin-right: -15px;
-    }
-    .fixed-230-subnav > li:first-child {
-      border-top: 1px solid #d2d2d2;
-    }
-    .fixed-230-subnav > li > a {
-      margin: 0;
-    }
-    .fixed-230-subnav a:hover,
-    .fixed-230-subnav a:focus {
-      text-decoration: none !important;
-    }
-    .fixed-230-subnav > li li > a {
-      padding: 5px 10px;
-    }
-    .fixed-230-subnav > li li > a.active {
-      color: inherit;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    }
-  } */
-  @keyframes DOMinsertion {
-    from {
-      outline-color: transparent; }
-    to {
-      outline-color: transparent; } }
-  
-  @-moz-keyframes DOMinsertion {
-    from {
-      outline-color: transparent; }
-    to {
-      outline-color: transparent; } }
-  
-  @-webkit-keyframes DOMinsertion {
-    from {
-      outline-color: transparent; }
-    to {
-      outline-color: transparent; } }
-  
-  @-ms-keyframes DOMinsertion {
-    from {
-      outline-color: transparent; }
-    to {
-      outline-color: transparent; } }
-  
-  @-o-keyframes DOMinsertion {
-    from {
-      outline-color: transparent; }
-    to {
-      outline-color: transparent; } }
-  
-  .ajaxed,
-  .modal.fade.in .modal-header,
-  .modal.fade.in .modal-body,
-  .modal.fade.in .modal-footer {
-    animation-duration: 0.01s;
-    -o-animation-duration: 0.01s;
-    -ms-animation-duration: 0.01s;
-    -moz-animation-duration: 0.01s;
-    -webkit-animation-duration: 0.01s;
-    animation-name: DOMinsertion;
-    -o-animation-name: DOMinsertion;
-    -ms-animation-name: DOMinsertion;
-    -moz-animation-name: DOMinsertion;
-    -webkit-animation-name: DOMinsertion; }
-  
-  .dda-css-override ul.nav-tabs {
-    margin-bottom: 0; }
-  
-  .dda-css-override div.tab-content {
-    margin-top: 0;
-    border-top: none; }
-  
-  .dda-css-override .tab-content .prettyprint, .dda-css-override .usage .prettyprint {
-    max-height: 500px;
-    overflow-y: auto; }
-  
-  .formsWithinProcessButton {
-    margin-right: 0px; }
-  
-  .heading-sub-section-form {
-    font-size: 2.4rem;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    margin-bottom: 20px;
-    margin-top: 10px; }
-  
-  .heading-small-form {
-    font-size: 1.6rem;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    margin-top: 0px; }
-  
-  .icon-primary-form-sizeL {
-    font-size: 50px; }
-  
-  .icon-primary-form-size {
-    font-size: 30px; }
-  
-  .spanformfix {
-    margin-right: 15px !important; }
-  
-  @media (max-width: 767px) {
-    .heading-sub-section-form {
-      font-size: 1.8rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-bottom: 20px;
-      padding-top: 10px;
-      margin-top: 30px; }
-    .heading-small-form {
-      font-size: 1.4rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-top: 0px; } }
-  
-  @media (max-width: 479px) {
-    .icon-primary-form-resizeL {
-      display: none; }
-    .icon-primary-form-resize {
-      display: none; }
-    .heading-center-form {
-      margin-left: 20px; } }
-  
-  @media (min-width: 480px) {
-    .icon-primary-form-resizeL {
-      display: none; }
-    .icon-primary-form-resize {
-      display: inherit; }
-    .icon-primary-center-min {
-      margin-top: 30px; } }
-  
-  @media (min-width: 768px) {
-    .icon-primary-form-resizeL {
-      display: inherit;
-      margin-top: 30px; }
-    .icon-primary-form-resize {
-      display: none; }
-    .center-form-align {
-      margin-top: 35px; } }
-  
-  @media (min-width: 1024px) {
-    .icon-primary-form-resizeL {
-      display: inherit;
-      margin-top: 0px; }
-    .icon-primary-form-resize {
-      display: none; }
-    .center-form-align {
-      margin-top: 5px; } }
-  
-  .data-row.has-button td.col-1 {
-    padding: 0; }
-  
-  .tab-content > .tab-pane {
-    display: none; }
-  
-  .tab-content > .active {
-    display: block; }
-  
-  .icon-primary-circle:before {
-    background-image: url("data:image/svg+xml,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3Ccircle%20fill%3D%22transparent%22%20stroke%3D%22%23666%22%20stroke-miterlimit%3D%2210%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2216%22%2F%3E%3C%2Fsvg%3E");
-    content: "";
-    position: absolute;
-    top: 0;
-    z-index: 1; }
-  
-  .b2b-drag-handle {
-    cursor: move;
-    -ms-interpolation-mode: bicubic;
-    margin-bottom: 40px;
-    height: 23px;
-    padding-right: 10px;
-    float: left; }
-  
-  .b2b-drag-over {
-    background-color: #d1d1d1; }
-  
-  .b2-drag-element {
-    background-color: #e8e8e8; }
-  
-  [draggable] {
-    -moz-user-select: none;
-    -khtml-user-select: none;
-    -webkit-user-select: none;
-    user-select: none; }
-  /* Flyout inputs color is not aligned */
-  textarea, input {
-    color: #333; }
-  
-  .isIE .btn-primary.btn:focus::after,
-  .isIE .btn-specialty.btn:focus::after,
-  .isIE .btn-alt.btn:focus::after {
-    border: 1px dashed #fff !important; }
-  .b2b-config-section-container {
-    height: auto;
-    min-height: 330px;
-    width: 815px;
-    background-color: #fff;
-    border: 1px solid #ccc;
-    display: inline-table;
-    border-radius: 6px; }
-  
-  .b2b-config-section-first-div {
-    border-right: 1px solid #ccc;
-    height: auto;
-    min-height: 330px; }
-  
-  .b2b-config-section-icon-primary-font {
-    font-size: 50px;
-    height: 31px;
-    line-height: 31px; }
-  
-  .b2b-config-section-padding {
-    padding: 20px 20px 15px 15px;
-    height: auto; }
-  
-  .b2b-config-sec-flyout {
-    position: relative;
-    left: 10px;
-    float: right;
-    color: #0574ac;
-    font-size: 16px;
-    font-family: "Omnes-ECOMP-W02", Arial; }
-  
-  .b2b-config-sec-divider {
-    border-bottom: 1px solid #ccc; }
-  
-  .b2b-confi-sec-span-border {
-    border-right: 1px solid;
-    height: auto; }
-  
-  .b2b-config-sec-speed-div {
-    text-align: center;
-    margin-top: 20px; }
-  
-  .b2b-config-sec-label-font {
-    font-size: 16px; }
-  
-  .b2b-config-sec-expander-main {
-    padding: 0 5px 0px 15px; }
-  
-  .b2b-config-sec-expander-body .b2b-config-vlan-padding {
-    padding: 5px 15px 10px 0px; }
-  
-  .b2b-conif-sec-row-height {
-    height: 110px; }
-  
-  .b2b-config-sec-expander-body {
-    font-size: 14px; }
-    .b2b-config-sec-expander-body .b2b-config-vlan-data {
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      padding-left: 15px; }
-  
-  .b2b-config-sec-expander-body-first-div {
-    border-top: 1px solid #ccc; }
-  
-  .b2b-config-sec-expander-body .tooltip {
-    position: static;
-    opacity: 1; }
-  
-  .b2b-config-section-container .row > [class*="span"] {
-    margin-right: 0px; }
-  
-  .b2b-config-vlan-icons {
-    font-size: 16px;
-    float: right;
-    margin-right: 0px; }
-  
-  .b2b-config-section-container .span6 {
-    width: 50%; }
-  
-  .b2b-config-sec-data-link-style {
-    position: relative;
-    left: 95%;
-    top: 30px;
-    border-radius: 50%;
-    width: 23px;
-    height: 23px;
-    background: #fff;
-    border: 1px solid #ccc;
-    color: #666666; }
-  
-  .b2b-config-sec-text-align {
-    text-align: center;
-    margin-top: 15px;
-    margin-bottom: 35px;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 14px;
-    color: #333333; }
-  
-  .b2b-config-port-text-align {
-    text-align: center;
-    margin-top: 15px;
-    margin-bottom: 8px;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 14px;
-    color: #333333; }
-  
-  .b2b-config-port-text-label {
-    margin-top: 6px;
-    margin-bottom: 8px;
-    font-size: 14px;
-    text-align: center; }
-  
-  .b2b-confi-sec-last-div p {
-    font-size: 14px;
-    padding: 10px 15px 0 15px; }
-  
-  .b2b-confi-sec-router-label {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 16px;
-    color: #333333;
-    float: left;
-    width: 100%;
-    margin-bottom: 7px; }
-  
-  .b2b-config-vlan-label {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 14px;
-    color: #333333;
-    margin-top: 1px;
-    margin-bottom: 9px; }
-  
-  .b2b-config-vlan-info {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 14px;
-    color: #333333;
-    margin-bottom: 1px; }
-    .b2b-config-vlan-info .icon-misc-pen {
-      padding-left: 7px; }
-  
-  .b2b-confi-sec-model-label {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 14px;
-    color: #333333; }
-  
-  .b2b-confi-sec-router-info {
-    float: left;
-    width: 62%; }
-  
-  .b2b-config-sec-speed-sec {
-    border-right: 1px solid #ccc; }
-  
-  .b2b-config-sec-speed-label {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 20px;
-    color: #333333;
-    text-align: center; }
-    .b2b-config-sec-speed-label i {
-      margin-left: 15px;
-      font-size: 16px; }
-  
-  .b2b-config-sec-yellow-flag-div {
-    width: 1.6%;
-    background-color: #ffb18c; }
-  
-  .b2b-config-sec-expander-icons {
-    margin-top: 6px; }
-    .b2b-config-sec-expander-icons .icon-misc-trash {
-      margin-right: 10px; }
-  
-  .b2b-config-sec-yellow-flag .b2b-config-sec-expander-icons {
-    left: 40px; }
-  
-  .b2b-config-sec-expander-body-icons .icon-misc-pen {
-    position: relative;
-    left: 18px; }
-  .b2b-directory-listing .center {
-    display: block;
-    margin: 2em auto; }
-  
-  .b2b-directory-listing .listBox {
-    height: 310px;
-    width: 450px;
-    padding-left: 1px;
-    padding-right: 1px;
-    font-family: "Omnes-ECOMP-W02", Arial; }
-  
-  .b2b-directory-listing .listBox:focus {
-    outline: thin dotted #666; }
-  
-  .b2b-directory-listing .b2b-directory-listing-no-results {
-    font-weight: bold; }
-  
-  .b2b-directory-listing .b2b-directory-listing-list {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    color: #5a5a5a;
-    overflow-x: hidden;
-    position: relative;
-    height: 300px;
-    border: 1px solid #333;
-    border-radius: 6px;
-    margin-bottom: 10px; }
-  
-  .b2b-directory-listing .b2b-directory-listing-item {
-    margin: 1px;
-    border: 1px solid transparent;
-    outline: none;
-    text-align: left;
-    overflow: hidden;
-    cursor: pointer;
-    padding-top: 13px;
-    padding-bottom: 7px;
-    padding-left: 15px;
-    -moz-user-select: none;
-    -webkit-user-select: none;
-    -ms-user-select: none;
-    word-wrap: break-word; }
-    .b2b-directory-listing .b2b-directory-listing-item:focus {
-      border: 1px #3399FF solid; }
-  
-  .b2b-directory-listing .b2b-directory-listing-item-selected {
-    color: #fff;
-    background-color: #3399FF; }
-  
-  .b2b-directory-listing input[type="text"] {
-    padding-right: 30px; }
-    .b2b-directory-listing input[type="text"]:focus, .b2b-directory-listing input[type="text"]:hover {
-      padding-right: 30px; }
-  
-  .b2b-directory-listing .row .btns {
-    margin-right: 90px;
-    margin-left: -115px;
-    margin-top: 100px; }
-  
-  .b2b-directory-listing .btn-remove {
-    margin-right: auto !important;
-    margin-bottom: 15px; }
-    .b2b-directory-listing .btn-remove i {
-      margin-right: 0;
-      color: #fff;
-      top: -1px; }
-  
-  .b2b-directory-listing .btn-remove-all {
-    margin-top: 0;
-    margin-bottom: 61px !important;
-    /* need to be removed */
-    margin-right: auto !important; }
-    .b2b-directory-listing .btn-remove-all i {
-      margin-right: 0;
-      color: #fff;
-      top: -1px; }
-  
-  .b2b-directory-listing .btn-add {
-    margin-bottom: 15px !important; }
-    .b2b-directory-listing .btn-add i {
-      margin-right: 0;
-      color: #fff;
-      top: -1px; }
-  
-  .b2b-directory-listing .btn-add-all {
-    margin-top: 0;
-    margin-bottom: 61px !important; }
-    .b2b-directory-listing .btn-add-all i {
-      margin-right: 0;
-      color: #fff;
-      top: -1px; }
-  
-  .b2b-directory-listing .btn-search[class*="btn"] {
-    right: 0.09rem; }
-  
-  .b2b-directory-listing .btn {
-    width: 130px; }
-  
-  .b2b-directory-listing-disabled {
-    cursor: not-allowed; }
-  
-  .b2b-directory-listing-label-heading {
-    margin-top: 24px;
-    padding-bottom: 5px; }
-  
-  .b2b-dl-list-box option {
-    padding-top: 13px;
-    padding-bottom: 7px;
-    padding-left: 15px; }
-  
-  .b2b-dl-modal-button-div {
-    padding-top: 110px;
-    text-align: center; }
-  .b2b-tmpl-notification-card {
-    border-radius: 6px;
-    height: auto;
-    width: 420px;
-    background-color: #ffffff;
-    border: 1px solid rgba(0, 0, 0, 0.1);
-    border-radius: 8px;
-    overflow: hidden; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-header {
-      padding-left: 30px;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      color: #333333;
-      font-size: 24px;
-      margin-top: 2px;
-      display: inline-block;
-      min-height: 60px;
-      position: relative; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-body {
-      padding: 0 30px 20px;
-      position: relative; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-header-title {
-      margin-top: 10px; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button {
-      box-shadow: 0 -50px 0 0 #f2f2f2 inset;
-      height: 69px;
-      position: absolute;
-      border-color: #f2f2f2 #f2f2f2 transparent transparent;
-      border-style: solid;
-      border-width: 35px;
-      height: 0;
-      right: -295px;
-      top: -4px;
-      width: 69px;
-      /*Old properties */
-      box-shadow: none;
-      transform: none; }
-      .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close {
-        height: 48px;
-        right: -40px;
-        top: -40px;
-        width: 48px;
-        position: relative;
-        /*Old properties */
-        transform: none; }
-        .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close:before {
-          color: #0568ae;
-          display: block;
-          font-size: 20px;
-          height: auto;
-          right: -4px;
-          top: 4px;
-          width: auto;
-          /*Old properties */
-          left: auto;
-          height: auto;
-          bottom: auto; }
-        .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close:focus {
-          outline: 1px dotted black; }
-    .b2b-tmpl-notification-card button.close {
-      -webkit-appearance: none;
-      moz-appearance: none;
-      appearance: none; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-icon-primary-cirlce {
-      width: 30px;
-      height: 30px;
-      border-radius: 50%; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-outer-cirlce {
-      background: #f0f5f5;
-      border-radius: 50%;
-      height: 16px;
-      width: 16px;
-      vertical-align: middle; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-inner-cirlce {
-      background: #fff;
-      width: 22px;
-      height: 22px;
-      position: relative;
-      border-radius: 50%;
-      display: block;
-      left: 4px;
-      top: 4px;
-      border: 1px solid #767676; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-row {
-      padding-top: 10px; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-sub-header {
-      margin-top: 0px; }
-    .b2b-tmpl-notification-card .b2b-tmpl-favourite-view-item {
-      background-color: #fff;
-      margin-top: 25px;
-      border-top: 1px solid #ccc; }
-      .b2b-tmpl-notification-card .b2b-tmpl-favourite-view-item .cta-button-group {
-        line-height: 40px;
-        padding-top: 20px; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-edit-section .cta-button-group {
-      line-height: 40px;
-      padding-top: 15px; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-add-item-container {
-      padding-top: 30px; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-link-active {
-      pointer-events: none;
-      cursor: default;
-      color: #ccc; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-cursor:hover {
-      cursor: pointer; }
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-icon {
-    text-align: center;
-    margin-top: 91px; }
-    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-icon i {
-      font-size: 99px;
-      color: #1b7e28; }
-  
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-heading {
-    color: #333333;
-    text-align: center;
-    margin-top: 20px; }
-    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-heading h1 {
-      font-size: 38px; }
-  
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-sub-heading {
-    color: #333333;
-    text-align: center; }
-    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-sub-heading h5 {
-      font-size: 18px; }
-  
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info {
-    padding-left: 18%;
-    font-size: 16px;
-    margin-top: 20px; }
-    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info ul {
-      list-style-type: disc;
-      list-style-position: inside; }
-    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info li {
-      padding-top: 5px; }
-  
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section {
-    font-size: 15px;
-    color: #0574ac;
-    margin-top: 20px;
-    text-align: center;
-    margin-bottom: 55px; }
-    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section .b2b-tmpl-order-confirmation-link {
-      margin-right: 8%; }
-    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section a {
-      cursor: pointer; }
-  .b2b-tmpl-profile-block-container {
-    min-height: 200px;
-    height: auto;
-    background-color: #fff;
-    border-radius: 8px;
-    border: 1px solid #ccc;
-    box-shadow: 0px 1px 1px 1px #ccc;
-    display: inline-table;
-    margin: 15px 15px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-title {
-      font-weight: bold; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-footer {
-      margin-bottom: 12px;
-      margin-top: 5px;
-      height: 35px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p {
-      word-wrap: break-word;
-      height: 61px; }
-      .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p:first-child {
-        margin-top: 10px; }
-      .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p:after {
-        content: ' ';
-        display: block;
-        border: 0.2px solid #ccc;
-        margin-top: 12px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details .radio {
-      margin-left: 15px;
-      height: 30px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details div {
-      padding: 2px 7px;
-      font-size: 14px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details .radio-label, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details a {
-      font-size: 14px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p label, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p span {
-      padding-left: 10px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-approval-icon {
-      color: #1b7e28;
-      float: right;
-      position: relative;
-      left: 10px; }
-      .b2b-tmpl-profile-block-container .b2b-tmpl-approval-icon i {
-        color: #1b7e28;
-        float: right; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-link {
-      float: right;
-      position: relative;
-      left: -4px; }
-    .b2b-tmpl-profile-block-container a.link-profile {
-      position: relative;
-      left: -5px;
-      float: right;
-      margin-bottom: 16px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-radio {
-      position: relative;
-      top: -5px; }
-  .b2b-static-route-container {
-    padding-left: 32px;
-    display: inline-block; }
-  
-  .b2b-static-route-label-heading {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 16px !important;
-    color: #333333;
-    font-style: normal;
-    text-align: left; }
-  
-  label.b2b-static-route-label-heading {
-    margin-bottom: 12px;
-    margin-top: 15px;
-    display: block; }
-  
-  #b2b-static-route-input {
-    margin: 5px 0 5px; }
-  
-  .b2b-static-route-list {
-    margin-bottom: 30px;
-    width: 216px;
-    float: left;
-    margin-right: 20px;
-    max-height: 540px;
-    overflow-y: auto; }
-    .b2b-static-route-list .status-text {
-      flex: 1;
-      display: flex;
-      align-items: center;
-      outline: 0; }
-  
-  .b2b-static-route-list-item {
-    border: 1px #cccccc solid;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 14px;
-    display: flex;
-    cursor: pointer; }
-    .b2b-static-route-list-item > .status-bar {
-      padding: 20px 0 20px;
-      background-color: #ea7400;
-      border-radius: 0;
-      width: 10px;
-      display: inline-block;
-      margin-right: 20px;
-      height: 100%;
-      float: left; }
-      .b2b-static-route-list-item > .status-bar:after {
-        content: '.';
-        visibility: hidden; }
-    .b2b-static-route-list-item > .status-bar-unedited {
-      padding: 20px 0 20px;
-      background-color: #ffb81c;
-      border-radius: 0;
-      width: 10px;
-      display: inline-block;
-      margin-right: 20px;
-      height: 100%;
-      float: left;
-      background-color: transparent; }
-      .b2b-static-route-list-item > .status-bar-unedited:after {
-        content: '.';
-        visibility: hidden; }
-  
-  .b2b-static-route-list-item:focus {
-    outline: 1px dashed #00f; }
-  
-  .b2b-static-route-list-item--selected {
-    background: #f2f2f2; }
-  
-  .b2b-static-route-content {
-    display: inline-block; }
-  
-    .selectWrap::after { 
-    align-items: center; 
-    background-position: 7px 7px; 
-    background-repeat: no-repeat; 
-    background-size: auto 23px; 
-    border-left: 1px solid transparent; 
-    color: #0568ae; 
-    display: flex; 
-    font-size: 23px; 
-    height: 36px; 
-    margin-right: 0; 
-    overflow: hidden; 
-    position: absolute; 
-    right: 0; 
-    text-indent: 7px; 
-    top: 0; 
-    user-select: none; 
-    width: 41px; 
-    z-index: 0; 
-    position: absolute !important; 
-    display: flex !important; 
-  }
\ No newline at end of file
+}
\ No newline at end of file
index aabffe5..06ba9a2 100644 (file)
@@ -1,6 +1,29 @@
 <div class="stdForm">
+                <br/>
         <div class="tab-content">
-                <h1>Step 6 - Report Log</h1>
+                <h1>Step {{stepNo}} - Report Log</h1>
         </div>
         <br/>
-    </div>
+        <br/>
+
+        <div *ngIf="showSpinner">
+                <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
+        </div>
+        <div *ngIf="!showSpinner">
+                <label>Report Logs</label>
+                <table>
+                        <tr>
+                                <th>NO</th>
+                                <th>User Name</th>
+                                <th>Log Time</th>
+                                <th>Action</th>
+                        </tr>
+                        <tr *ngFor="let item of logDataList; let i = index;">
+                                <td><label>{{i+1}}</label></td>
+                                <td><label>{{item.userName}}</label></td>
+                                <td><label>{{item.logTime}}</label></td>
+                                <td><label>{{item.action}}</label></td>
+                        </tr>
+                </table>
+        </div>
+</div>
index 4c603af..47ec238 100644 (file)
@@ -1,4 +1,5 @@
 import { Component, OnInit, Input } from '@angular/core';
+import { LogService } from './log.service';
 
 @Component({
   selector: 'app-log',
@@ -8,11 +9,41 @@ import { Component, OnInit, Input } from '@angular/core';
 export class LogComponent implements OnInit {
 
   @Input("reportId") reportId1 : string;
+  @Input("reportType") reportType : string;
+
+  showSpinner : boolean;
+  logDataList : {}[];
+  stepNo : string;
 
   
-  constructor() { }
+  constructor(private _logService : LogService) {
+    this.showSpinner = false;
+    this.logDataList = new Array();
+   }
 
   ngOnInit() {
+
+    if(this.reportType === "Dashboard")
+    {
+      this.stepNo= "3";
+    }
+    else
+    {
+      this.stepNo= "7";
+    }
+
+      this._logService.getLogData(this.reportId1)
+      .subscribe((responseLogData) => {
+
+        this.showSpinner = true;
+
+        this.logDataList = responseLogData;
+
+        console.log(this.logDataList);
+
+        this.showSpinner = false;
+
+      });
   }
 
 }
@@ -1,12 +1,12 @@
 import { TestBed } from '@angular/core/testing';
 
-import { SqlService } from './sql.service';
+import { LogService } from './log.service';
 
-describe('SqlService', () => {
+describe('LogService', () => {
   beforeEach(() => TestBed.configureTestingModule({}));
 
   it('should be created', () => {
-    const service: SqlService = TestBed.get(SqlService);
+    const service: LogService = TestBed.get(LogService);
     expect(service).toBeTruthy();
   });
 });
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.service.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.service.ts
new file mode 100644 (file)
index 0000000..08e70a5
--- /dev/null
@@ -0,0 +1,17 @@
+import { Injectable } from '@angular/core';
+import { HttpClient } from '@angular/common/http';
+import { Observable } from 'rxjs';
+import { environment } from '../../../../../../environments/environment';
+
+@Injectable({
+  providedIn: 'root'
+})
+export class LogService {
+
+  constructor(private _http : HttpClient) { }
+
+  getLogData(reportId : string) : Observable<any>
+  {
+    return this._http.get(environment.baseUrl + "report/wizard/get_report_log/" + reportId);
+  }
+}
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/pilot-page/definition.service.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/pilot-page/definition.service.ts
deleted file mode 100644 (file)
index 53e6bbf..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-import { Injectable } from '@angular/core';
-import { HttpClient, HttpHeaders } from '@angular/common/http';
-import { environment } from '../../../../../../environments/environment';
-import { Observable } from 'rxjs';
-
-
-@Injectable({
-  providedIn: 'root'
-})
-export class DefinitionService {
-
-  constructor(private _http : HttpClient) { }
-
-  getDefinitionPageDetails(IncomingReportId : number, reportMode: string): Observable <any>
-  {
-    return this._http.get(environment.baseUrl + "report/wizard/retrieve_def_tab_wise_data/" + IncomingReportId, { headers: new HttpHeaders({'Content-Type': 'application/json'})});
-  }
-
-  portDefinitionPageDetails(IncomingReportId: number, finalPostObj : any): Observable <any>
-  {
-    return this._http.post(environment.baseUrl + "report/wizard/save_def_tab_data/" + IncomingReportId, finalPostObj, { headers: new HttpHeaders({'Content-Type': 'application/json'})});
-  }
-}
index ade854d..a8abee7 100644 (file)
@@ -9502,9 +9502,6 @@ mat-button-toggle-group{
     color: #333333;
     padding: 13px 20px; }
   
-  table tbody td {
-    border-left: 1px solid #d2d2d2;
-    border-top: 1px solid #d2d2d2; }
   
   table tbody td:first-child {
     border-left: none; }
@@ -11865,4 +11862,15 @@ mat-button-toggle-group{
     height: 15px;
     font-size: 10px;
   }
-  
\ No newline at end of file
+  
+  
+table, tr, td, th {
+  border: 0;
+  width: fit-content
+}
+
+
+mat-icon{
+  color: #006496;
+  cursor: pointer;
+}
\ No newline at end of file
index b0f15e3..2f9543e 100644 (file)
 
-  <div class="stdForm">
+<div *ngIf="showSpinner">
+    <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
+</div>
+
+
+  <div *ngIf="!showSpinner" class="stdForm">
   
 <div class="tab-content">
-    <h1>Report Run</h1>
+  <table>
+    <tr>
+      <td>
+    <h1>{{reportName}}</h1>
+  </td>
+  <td>
+    <mat-icon aria-hidden="false" aria-label="edit" (click)="editReport(reportId)">edit</mat-icon>
+  </td>
+  <td *ngIf="reportMode == 'FormField' || reportMode == 'Dashboard'">
+      <div class="field-group">
+          <label for="sizedByContent" class="checkbox">
+                  <input   id="sizedByContent" type="checkbox" ng-model="definitionData.hideFormFieldsAfterRun" class="ng-valid ng-dirty ng-valid-parse ng-touched" (click)="showLabelFn()">
+                  <i class="skin"></i><span></span>
+              </label>
+  </div>
+  </td>
+  </tr>
+  </table>
     <br/>
     <br/>
     <div *ngIf="formFieldList">
   <div *ngFor="let item of formFieldList; let i = index;">
     <div *ngIf="item.fieldType == 'TEXT' && item.validationType !== 'DATE'">
     <div class="field-group">
-        <label>{{item.fieldDisplayName}}</label> <br/>
+        <label>{{item.fieldDisplayName}}</label> &nbsp; <label *ngIf="showLabel">[{{item.fieldId}}]</label><br/>
           <input  class="defaultFontSize" id="item.fieldId" type="text"  [(ngModel)]="formFieldListValueArr[i]" value="{{formFieldListValueArr[i]}}"/>
     </div>
   </div> 
   <div *ngIf="item.fieldType == 'LIST_BOX'">
       <div class="field-group">
-          <label for="reportType">{{item.fieldDisplayName}}</label> <br/>
+          <label for="reportType">{{item.fieldDisplayName}}</label> &nbsp; <label for="reportType">{{item.fieldId}}</label><br/>
                   <select class="browser-default custom-select defaultFontSize"  required="required"  [(ngModel)]="formFieldListValueArr[i]"  value="{{formFieldListValueArr[i]}}">
-                      <option *ngFor="let listItem of item.formFieldValues" class="defaultFontSize" value="{{listItem.name}}" >{{listItem.name}}</option>
+                      <option *ngFor="let listItem of item.formFieldValues" class="defaultFontSize" value="{{listItem.id}}" >{{listItem.name}}</option>
                     </select>
       </div>
   </div>
   <div *ngIf="item.fieldType == 'LIST_MULTI_SELECT'">
-      <div class="field-group">
-          <label>{{item.fieldDisplayName}}</label>
-      </div>
-      <mat-button-toggle-group name="fontStyle" aria-label="Font Style" vertical [(ngModel)]="formFieldListValueArr[i]" >
-          <mat-button-toggle *ngFor="let listItem of item.formFieldValues" class="defaultFontSize" value="{{listItem.name}}">{{listItem.name}}</mat-button-toggle>
-      </mat-button-toggle-group>
-  <br/>
-  <br/>
+      <mat-form-field>
+        <mat-label>{{item.fieldDisplayName}}</mat-label>
+        <mat-select  multiple [(ngModel)]="formFieldListValueArr[i]">
+          <mat-option *ngFor="let listItem of item.formFieldValues" value="{{listItem.id}}">{{listItem.name}}</mat-option>
+        </mat-select>
+      </mat-form-field>
   </div>
   <div *ngIf="item.validationType == 'DATE'">
       <div class="field-group">
           <label for="reportType">{{item.fieldDisplayName}}</label><br/>
           <mat-form-field>
-              <input matInput [matDatepicker]="picker" [(ngModel)]="formFieldListValueArr[i]" value="{{item.formFieldValues[0][name]}}">
+              <input matInput [matDatepicker]="picker" [(ngModel)]="formFieldListValueArr[i]">
               <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
               <mat-datepicker #picker></mat-datepicker>
             </mat-form-field>
       </div>
   </div>
+
   <br/>
 
   </div>
 
+  <div *ngIf="unCommonCnt > 0">
+  <label>Select</label><br/>
+  <mat-radio-group aria-label="Select an option" [(ngModel)]="groupSelectValue" >
+    <div *ngFor="let group of formFieldGroupObjList; let i=index;" >
+      <mat-radio-button value="{{group.name}}">{{group.name}}</mat-radio-button>
+    </div>
+  </mat-radio-group>
+
+  </div>
+  <br/>
+  <div *ngFor="let item of toggleFormFieldRenderArr; let i = index;">
+      <div *ngIf="item.fieldType == 'TEXT' && item.validationType !== 'DATE'">
+      <div class="field-group">
+          <label>{{item.fieldDisplayName}}</label> &nbsp; <label *ngIf="showLabel">[{{item.fieldId}}]</label><br/>
+            <input  class="defaultFontSize" id="item.fieldId" type="text"  [(ngModel)]="formFieldListValueArr[i + commonCount]" value="{{formFieldListValueArr[i + commonCount]}}"/>
+      </div>
+    </div> 
+    <div *ngIf="item.fieldType == 'LIST_BOX'">
+        <div class="field-group">
+            <label for="reportType">{{item.fieldDisplayName}}</label> &nbsp; <label for="reportType">{{item.fieldId}}</label><br/>
+                    <select class="browser-default custom-select defaultFontSize"  required="required"  [(ngModel)]="formFieldListValueArr[i + commonCount]"  value="{{formFieldListValueArr[i + commonCount]}}">
+                        <option *ngFor="let listItem of item.formFieldValues" class="defaultFontSize" value="{{listItem.id}}" >{{listItem.name}}</option>
+                      </select>
+        </div>
+    </div>
+    <div *ngIf="item.fieldType == 'LIST_MULTI_SELECT'">
+        <mat-form-field>
+          <mat-label>{{item.fieldDisplayName}}</mat-label>
+          <mat-select  multiple [(ngModel)]="formFieldListValueArr[i + commonCount]">
+            <mat-option *ngFor="let listItem of item.formFieldValues" value="{{listItem.id}}">{{listItem.name}}</mat-option>
+          </mat-select>
+        </mat-form-field>
+  
+    <br/>
+    <br/>
+    </div>
+    <div *ngIf="item.validationType == 'DATE'">
+        <div class="field-group">
+            <label for="reportType">{{item.fieldDisplayName}}</label><br/>
+            <mat-form-field>
+                <input matInput [matDatepicker]="picker" [(ngModel)]="formFieldListValueArr[i]" value="{{item.formFieldValues[0][name]}}">
+                <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
+                <mat-datepicker #picker></mat-datepicker>
+              </mat-form-field>
+        </div>
+    </div>
+
+    <br/>
+  
+    </div>
+
+
 <button style="margin-left: 1000px; font-size: 15px;" class="btn btn-alt btn-small" (click)="runReport()">Run Report</button>
 </div>
 </div>
 </div>
 
-<div *ngIf="navigateToRun">
-  <app-run-report [reportId]="reportId" [reportMode]="reportMode" [queryString]="getQueryString()"></app-run-report>
-</div>
\ No newline at end of file
+<div *ngIf="navigateToRun" >
+  <!-- <app-run-dashboard-report [reportId]="reportId" [reportMode]="reportMode" [queryString]="getQueryString()" [DashboardReportObj]="DashboardReportObj"></app-run-dashboard-report> -->
+  <app-run-report [reportId]="reportId" [reportMode]="reportMode" [queryString]="getQueryString()" [DashboardReportObj]="DashboardReportObj" [TriggerFFArr]="triggerFormFieldArr" [hitCnt]="hitCnt"></app-run-report>
+</div>
+
+
+<div *ngIf="error == true">
+  <h1>Error Message:</h1>
+  <p>{{errorMessage}}</p>
+  <br/>
+  <h1>Stack Trace:</h1>
+  <p>{{stackTrace}}</p>
+
+</div>
+
+
+
index 4e751b8..6740d36 100644 (file)
@@ -1,6 +1,7 @@
-import { Component, OnInit, Input, SimpleChange } from '@angular/core';
+import { Component, OnInit, Input, SimpleChange, SystemJsNgModuleLoader } from '@angular/core';
 import { RunService } from '../run.service';
-import { ActivatedRoute } from '@angular/router';
+import { ActivatedRoute, Router } from '@angular/router';
+import { inlineInterpolate } from '@angular/core/src/view';
 
 @Component({
   selector: 'app-run-report-form-fields',
@@ -13,33 +14,89 @@ export class RunReportFormFieldsComponent implements OnInit {
   @Input("reportId") reportId : string;
   
 
+  staticFormFieldList : {}[] = [];
   formFieldListValueArr : any[];
   finalQueryParamsObj : {};
   navigateToRun : boolean;
   reportMode : string;
   queryString : string;
+  reportName : string;
+  showSpinner : boolean;
+  showLabel : boolean;
+  runDashboardReport : boolean;
+  DashboardReportObj : {}[] = new Array();
+  triggerFormFieldArr = new Array();
+  initialObject = new Object();
+  formFieldGroupObjList : {}[] = [];
+  toggleFormFieldRenderArr : {}[] = [];
+  groupSelectValue : string = "";
+  oldGroupSelectValue : string = "";
+  unCommonCnt : number = 0;
+  commonCount : number = 0;
+  totalCount : number = 0;
+  errorMessage : string = "";
+  stackTrace : string = "";
+  error : boolean = false;
+  iSDashboardReport : string = "";
+  hitCnt : number = 0;
+  directCallQueryParams : any = "";
+  calledWithFormFields : boolean = false;
 
-  constructor(private _runService : RunService, private _route : ActivatedRoute ) { 
+
+  constructor(private _runService : RunService, private _route : ActivatedRoute, private _router : Router) { 
     this.formFieldListValueArr = new Array();
     this.finalQueryParamsObj = new Object();
     this.navigateToRun = false;
     this.queryString = "";
+    this.showSpinner = false;
+    this.showLabel = false;
+    this.runDashboardReport = false;
+
+    this._router.routeReuseStrategy.shouldReuseRoute = function() {
+      return false;
+  };
   }
 
   ngOnInit() {
-    
+
+    this.showSpinner = true;  
+    this.navigateToRun = false;
+
     this._route.params.subscribe(params => {
       
       this.reportId = params["reportId"];
+
+      if(params["queryParameters"])
+      {
+        this.directCallQueryParams = params["queryParameters"];
+        this.calledWithFormFields = true;
+      }
     });
 
-    this._runService.getReportData(this.reportId)
-    .subscribe((response) => {
+    
 
+    
+    this._runService.getDefinitionPageDetails(+this.reportId)
+    .subscribe((responseDefPage) => {
+    
+    this.reportName = responseDefPage["reportName"];
+    if(responseDefPage["reportType"] !== "Dashboard")
+    {
+      if(this.calledWithFormFields == false)
+      {
+      this._runService.getReportData(this.reportId)
+      .subscribe((response) => {
+      if(response["errormessage"])
+      {
+        this.showError(response);
+      }
+      else
+      {
+      
+      this.reportName = response["reportName"];
       if(response["formFieldList"].length > 0)
       {
-        this.formFieldList = response["formFieldList"];
-        this.reportMode = "FormField";
+        this.fetchAndPopulateFormFields(response, this.reportId);
       }
       else
       {
@@ -47,81 +104,401 @@ export class RunReportFormFieldsComponent implements OnInit {
         this.navigateToRun = true;
         
       }
+      this.showSpinner = false;
+      }
+    });
+    }
+    else
+    {
+      this.reportMode = "FormField";
+      this.navigateToRun = true;
+      this.showSpinner = false;
+    }
+  }
+  else
+  {
+    this.iSDashboardReport = "Dashboard";
+    this.reportName = responseDefPage["reportName"];
+    this.DashboardReportObj = JSON.parse(responseDefPage["dashboardLayoutJSON"]);
+    let i=0;
+    let subReportId = "";
+
+    while(this.DashboardReportObj[i])
+    {
+      subReportId = this.DashboardReportObj[i]["hasContent"]["id"].split("#")[1];
+      i++;
+      break;
+    }
 
-      console.log(this.navigateToRun);
+    this._runService.getReportData(subReportId)
+    .subscribe((response) => {
+      if(response["errormessage"])
+      {
+        this.showError(response);
+      }
+      else
+      {
+      
+      if(response["formFieldList"].length > 0)
+      {
+        this.fetchAndPopulateFormFields(response, subReportId);
+      }
+      this.runDashboardReport = true;      
+      this.showSpinner = false;
+      }
 
     });
   }
 
+  });
+
+  
+
+}
+
   ngDoCheck()
   {
-    if(this.navigateToRun == false)
+   
+    if(this.formFieldList !== undefined)
+    {
+    if(this.groupSelectValue !== this.oldGroupSelectValue)
     {
-    this.formFieldListValueArr = this.formFieldListValueArr;
 
-    for(let i=0; i<this.formFieldList.length; i++)
+
+      this.oldGroupSelectValue = this.groupSelectValue;
+      for(let formFieldGroupObjItem of this.formFieldGroupObjList)
+      {
+        if(formFieldGroupObjItem["name"] == this.groupSelectValue)
+        {
+          this.toggleFormFieldRenderArr = formFieldGroupObjItem["formFieldList"];
+        }
+
+      }
+
+      if(this.toggleFormFieldRenderArr.length > 0)
+      {
+        for(let i=0; i<this.toggleFormFieldRenderArr.length; i++)
+        {
+          let formFieldObj = this.toggleFormFieldRenderArr[i];
+          if(formFieldObj["triggerOtherFormFields"] === true)
+          {
+            let formFieldId = formFieldObj["fieldId"];
+            this.triggerFormFieldArr.push(formFieldId);
+            this.initialObject[formFieldId] = "1";
+            this.finalQueryParamsObj[formFieldId] = "1";
+          }
+        }
+      }
+
+      for(let fvl=this.commonCount; fvl < this.formFieldListValueArr.length; fvl++)
+      {
+        this.formFieldListValueArr[fvl] = null;
+      }
+
+      if(this.formFieldGroupObjList.length > 0)
+      {
+      for(let k=0; k<this.formFieldList.length; k++)
+      {
+      for(let i=0; i<this.formFieldGroupObjList.length; i++)
+      {
+        let inList = this.formFieldGroupObjList[i]["formFieldList"];
+        
+        for(let j=0; j<inList.length; j++)
+        {
+          let cntr=0;
+          if(inList[j]["fieldId"] == this.formFieldList[k]["fieldId"])
+          {
+            cntr++;
+          }
+          if(cntr == 0)
+          {
+            this.finalQueryParamsObj[inList[j]["fieldId"]] = "1";
+          }
+        }
+        
+
+      }
+      }
+      }
+    }
+
+    
+
+    //Toggle Form Field Block Begins
+    
+    for(let tffr=0; tffr<this.toggleFormFieldRenderArr.length; tffr++)
+    {
+      if(this.formFieldListValueArr[tffr + this.commonCount])
+      {
+        if(this.toggleFormFieldRenderArr[tffr]["validationType"] == "DATE")
+        {
+          this.finalQueryParamsObj[this.toggleFormFieldRenderArr[tffr]["fieldId"]] = this.convertDate(this.formFieldListValueArr[tffr + this.commonCount]);
+        }
+        else
+        {
+          this.finalQueryParamsObj[this.toggleFormFieldRenderArr[tffr]["fieldId"]] = this.formFieldListValueArr[tffr + this.commonCount];
+          for(let trigElement of this.triggerFormFieldArr)
+          {
+            if(this.initialObject[trigElement] !== this.finalQueryParamsObj[trigElement])
+            {
+              this.initialObject[trigElement] = this.finalQueryParamsObj[trigElement];
+              this.generateQueryString();
+              this._runService.refreshFormFields(this.reportId, this.queryString)
+              .subscribe((responseRefreshFF) => {
+              for(let rrff=0; rrff<responseRefreshFF["formFieldList"].length; rrff++)
+              {
+                for(let innerTFRR=0; innerTFRR<this.toggleFormFieldRenderArr.length; innerTFRR++)
+                {
+                  if(responseRefreshFF["formFieldList"][rrff]["fieldId"] == this.toggleFormFieldRenderArr[innerTFRR]["fieldId"])
+                  {
+                    this.toggleFormFieldRenderArr[innerTFRR] = responseRefreshFF["formFieldList"][rrff];
+                  }
+                }
+              }
+            });
+            this.initialObject[trigElement] = this.finalQueryParamsObj[trigElement];
+            }
+          }
+          
+        }
+      }
+    }
+
+    //Toggle Form Field Block Ends
+
+    this.formFieldListValueArr = this.formFieldListValueArr;
+    if(this.reportMode !== "Regular" && this.reportMode !== "Dashboard")
     {
-      if(this.formFieldListValueArr[i])
+    for(let ffl=0; ffl<this.formFieldList.length; ffl++)
+    {
+      if(this.formFieldListValueArr[ffl])
       {
-        this.finalQueryParamsObj[this.formFieldList[i]["fieldId"]] = this.formFieldListValueArr[i];
+        if(this.formFieldList[ffl]["validationType"] == "DATE")
+        {
+          this.finalQueryParamsObj[this.formFieldList[ffl]["fieldId"]] = this.convertDate(this.formFieldListValueArr[ffl]);
+        }
+        else
+        {
+          this.finalQueryParamsObj[this.formFieldList[ffl]["fieldId"]] = this.formFieldListValueArr[ffl];
+          for(let trigElement of this.triggerFormFieldArr)
+          {
+            if(this.initialObject[trigElement] !== this.finalQueryParamsObj[trigElement])
+            {
+              this.initialObject[trigElement] = this.finalQueryParamsObj[trigElement];
+              this.generateQueryString();
+              this._runService.refreshFormFields(this.reportId, this.queryString)
+              .subscribe((responseRefreshFF) => {
+
+                for(let rrff=0; rrff<responseRefreshFF["formFieldList"].length; rrff++)
+                {
+                for(let innerFFL=0; innerFFL<this.formFieldList.length; innerFFL++)
+                {
+                  if(responseRefreshFF["formFieldList"][rrff]["fieldId"] == this.formFieldList[innerFFL]["fieldId"])
+                  {
+                    this.formFieldList[innerFFL] = responseRefreshFF["formFieldList"][rrff];
+                  }
+                }
+                }
+            });
+            }
+          }
+          
+        }
       }
     }
-    console.log(this.formFieldListValueArr);
-    console.log(this.finalQueryParamsObj);
   }
-  
+  }
+  }
+
+  convertDate(str) {
+    var date = new Date(str),
+      mnth = ("0" + (date.getMonth() + 1)).slice(-2),
+      day = ("0" + date.getDate()).slice(-2);
+    return [mnth, day, date.getFullYear()].join("/");
   }
 
   getQueryString()
   {
+    if(this.directCallQueryParams !== "")
+    {
+      return this.directCallQueryParams;
+    }
+    else
+    {
       return this.queryString;
+    }
   }
 
-  runReport()
+  fetchAndPopulateFormFields(respObj : any, ffReportId : string)
   {
-    this._runService.getReportData(this.reportId)
-    .subscribe((response) => {
-      this.navigateToRun = false;
-      if(response["formFieldList"].length > 0)
+    
+    this._runService.getFormFieldGroupsData(ffReportId)
+    .subscribe((responseFormFieldGroups) => {
+      this.formFieldGroupObjList = JSON.parse(responseFormFieldGroups["formFieldGroupsJSON"]);
+    
+    
+    this.formFieldList = respObj["formFieldList"];
+    this.staticFormFieldList = respObj["formFieldList"];
+    this.reportMode = "FormField";
+    this.totalCount = this.formFieldList.length;
+    if(this.formFieldGroupObjList !== null)
+    {
+    for(let ffgl=0; ffgl<this.formFieldGroupObjList.length; ffgl++)
+    {
+      for(let itemFFGL=0; itemFFGL<this.formFieldGroupObjList[ffgl]["formFieldList"].length; itemFFGL++)
       {
-        this.formFieldList = response["formFieldList"];
-        this.reportMode = "FormField";
-
-        for(let i=0; i<this.formFieldList.length; i++)
+        let formFieldGroupItem = this.formFieldGroupObjList[ffgl]["formFieldList"][itemFFGL];
+        for(let fflg=0; fflg<this.formFieldList.length; fflg++)
         {
-          if(this.formFieldListValueArr[i])
+          if(formFieldGroupItem["id"] == this.formFieldList[fflg]["fieldId"])
           {
-            this.finalQueryParamsObj[this.formFieldList[i]["fieldId"]] = this.formFieldListValueArr[i];
+            this.formFieldGroupObjList[ffgl]["formFieldList"][itemFFGL] = this.formFieldList[fflg];
+            this.formFieldList.splice(fflg, 1);
+            this.unCommonCnt++;
           }
         }
+      }
+    }
+    }
+    
+    this.commonCount = this.totalCount - this.unCommonCnt;
 
-        this.queryString="";
-    for(let k=0; k<Object.keys(this.finalQueryParamsObj).length; k++)
+    for(let i=0; i<this.formFieldList.length; i++)
     {
-      this.queryString = this.queryString + "&" + Object.keys(this.finalQueryParamsObj)[k] + "=" + this.finalQueryParamsObj[Object.keys(this.finalQueryParamsObj)[k]];
+      let formFieldObj = this.formFieldList[i];
+      if(formFieldObj["triggerOtherFormFields"] === true)
+      {
+        let formFieldId = formFieldObj["fieldId"];
+        this.triggerFormFieldArr.push(formFieldId);
+        this.initialObject[formFieldId] = [];
+        this.finalQueryParamsObj[formFieldId] = [];
+      }
     }
+    });
+  }
 
-    console.log(this.queryString);
-    this.navigateToRun = true;
-    console.log(this.navigateToRun);
+  generateQueryString()
+  {
+    
+    this.queryString="";
+    for(let k=0; k<Object.keys(this.finalQueryParamsObj).length; k++)
+    {
+      
+      if(typeof(this.finalQueryParamsObj[Object.keys(this.finalQueryParamsObj)[k]]) == "object")
+      {
+        
+        let key = Object.keys(this.finalQueryParamsObj)[k];
+        let qstr = "";
+        let l=0;
+        while(this.finalQueryParamsObj[key][l])
+        {
+          if(l === 0)
+          {
+            qstr = qstr + this.finalQueryParamsObj[Object.keys(this.finalQueryParamsObj)[k]][l];
+          }
+          else
+          {
+            qstr = qstr + "|" + this.finalQueryParamsObj[Object.keys(this.finalQueryParamsObj)[k]][l];
+          }
+          l++;
+        }
+        if(qstr !== "")
+        {
+          this.queryString = this.queryString + "&" + Object.keys(this.finalQueryParamsObj)[k] + "=" + qstr;
+        }
       }
       else
       {
-        this.navigateToRun = true;
+        if(typeof(this.finalQueryParamsObj[Object.keys(this.finalQueryParamsObj)[k]]) == "string")
+        {
+          let stringParam = this.finalQueryParamsObj[Object.keys(this.finalQueryParamsObj)[k]];
+          if(stringParam.split(",").length > 1)
+          {
+            let l=0;
+            let qstr = "";
+            for(let param of stringParam.split(","))
+            {
+              if(l === 0)
+              {
+                qstr = qstr + param;
+              }
+              else
+              {
+                qstr = qstr + "|" + param;
+              }
+              l++;
+            }
+            if(qstr !== "")
+            {
+              this.queryString = this.queryString + "&" + Object.keys(this.finalQueryParamsObj)[k] + "=" + qstr;
+            }
+          }
+          else
+          {
+            this.queryString = this.queryString + "&" + Object.keys(this.finalQueryParamsObj)[k] + "=" + this.finalQueryParamsObj[Object.keys(this.finalQueryParamsObj)[k]];
+          }
+        }
+        else
+        {
+          this.queryString = this.queryString + "&" + Object.keys(this.finalQueryParamsObj)[k] + "=" + this.finalQueryParamsObj[Object.keys(this.finalQueryParamsObj)[k]];
+        }
+        
+      }
+
+    }
+
+
+  }
+
+  showError(Errresponse : any)
+  {
+    this.errorMessage = Errresponse["errormessage"];
+    this.stackTrace = Errresponse["stacktrace"];
+    this.error = true;
+    this.showSpinner = false;
+  }
+
+  runReport()
+  {
+    this.hitCnt++;
+    this.showSpinner = true;
+
+
+    if(this.iSDashboardReport !== "Dashboard")
+    {
+
+      if(this.formFieldList.length > 0)
+      {
+        this.reportMode = "FormField";
+        this.generateQueryString();
+        }
+      else
+      {
         this.reportMode = "Regular";
       }
 
       
-
+      this.showSpinner = false;
+   
+  }
+  else
+  {
+    this.generateQueryString();
     
-    });
+    this.showSpinner = false;
+  }
 
-    
-      // this._runService.getReportDataWithFormFields(this.finalQueryParamsObj, this.reportId)
-      // .subscribe((responseFormFields) => {
-      //   console.log(responseFormFields);
-      // });
-      
+  this.navigateToRun = true;
+  }
+
+  editReport(reportId : string)
+  {
+    this._router.navigate(["v2/reports", "Edit", reportId]);
+  }
+
+  showLabelFn()
+  {
+    this.showLabel = !this.showLabel;
   }
 
   
index caf00c6..a910d2b 100644 (file)
@@ -42,9 +42,6 @@ export class RunReportResultSetComponent implements AfterViewInit, OnInit {
       
       this.IncomingReportId = params["reportId"];
     });
-
-    // console.log(this.IncomingReportId);
-
     this._runService.getReportData(this.reportId1)
     .subscribe((response) => {
       console.log(response);
@@ -65,14 +62,11 @@ export class RunReportResultSetComponent implements AfterViewInit, OnInit {
         {
           if(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]])
           {
-            //console.log(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]);
             obj[response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]["colId"]] = response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]["displayValue"];
-            //this.displayedRowObj.push(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]);
           }
           k++;
         }
         this.displayedRowObj.push(obj);
-        //console.log(response["reportDataRows"][j]);
         j++;
       }
 
@@ -92,7 +86,6 @@ export class RunReportResultSetComponent implements AfterViewInit, OnInit {
   
     });
 
-    // this.dataSource.data = [{id: 1, name: 'Hydrogen'}];
 
   }
 
@@ -117,14 +110,11 @@ export class RunReportResultSetComponent implements AfterViewInit, OnInit {
         {
           if(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]])
           {
-            //console.log(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]);
             obj[response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]["colId"]] = response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]["displayValue"];
-            //this.displayedRowObj.push(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]);
           }
           k++;
         }
         this.displayedRowObj.push(obj);
-        //console.log(response["reportDataRows"][j]);
         j++;
       }
 
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/dashboard-report.service.spec.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/dashboard-report.service.spec.ts
new file mode 100644 (file)
index 0000000..5c6fc2c
--- /dev/null
@@ -0,0 +1,12 @@
+import { TestBed } from '@angular/core/testing';
+
+import { DashboardReportService } from './dashboard-report.service';
+
+describe('DashboardReportService', () => {
+  beforeEach(() => TestBed.configureTestingModule({}));
+
+  it('should be created', () => {
+    const service: DashboardReportService = TestBed.get(DashboardReportService);
+    expect(service).toBeTruthy();
+  });
+});
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/dashboard-report.service.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/dashboard-report.service.ts
new file mode 100644 (file)
index 0000000..1b04633
--- /dev/null
@@ -0,0 +1,23 @@
+import { Injectable } from '@angular/core';
+import { HttpClient } from '@angular/common/http';
+import { Observable } from 'rxjs';
+import { environment } from 'src/environments/environment';
+
+@Injectable({
+  providedIn: 'root'
+})
+export class DashboardReportService {
+
+  constructor(private _http : HttpClient) { }
+
+  
+  getReportData(reportId : string) : Observable<any>
+  {
+    return this._http.get(environment.baseUrl + "raptor.htm?action=report.run.container&c_master="+reportId+"&refresh=Y");      
+  }
+
+  getReportDataWithFormFields(queryString : string, reportId : string) : Observable<any>
+  {
+    return this._http.get(environment.baseUrl + "raptor.htm?action=report.run.container&c_master="+reportId+queryString+"&refresh=Y&display_content=Y&r_page=0");
+  }
+}
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.css b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.css
new file mode 100644 (file)
index 0000000..e9b4c87
--- /dev/null
@@ -0,0 +1,80 @@
+
+.lds-ring {
+  display: inline-block;
+  position: relative;
+  width: 64px;
+  height: 64px;
+}
+.lds-ring div {
+  box-sizing: border-box;
+  display: block;
+  position: absolute;
+  width: 80px;
+  height: 80px;
+  margin: 6px;
+  margin-top: -10px;
+  border: 10px solid #006496;
+  border-radius: 80%;
+  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
+  border-color: #006496 transparent transparent transparent;
+}
+.lds-ring div:nth-child(1) {
+  animation-delay: -0.45s;
+}
+.lds-ring div:nth-child(2) {
+  animation-delay: -0.3s;
+}
+.lds-ring div:nth-child(3) {
+  animation-delay: -0.15s;
+}
+@keyframes lds-ring {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+
+table {
+    width: 100%;
+  }
+  .example-container {
+    height: auto;
+    max-height: 800px;
+    overflow: auto;
+  }
+
+  
+
+.app-data-table {
+    margin-top: 35px;
+    /* margin-left: 250px;
+    margin-right: 250px; */
+   
+  }
+
+  
+th{
+    background-color: #2125299c;
+    color: rgb(255, 255, 255);
+    font-size: 15px;
+    border-radius: 2px;
+    height: 35px;
+  }
+  
+  tr:nth-child(even) {
+    background-color: #dddddd;
+    font-size: 2px;
+    height: 35px;
+    border-radius: 4px;
+    
+  }
+  
+  tr:nth-child(odd) {
+    font-size: 2px;
+    height: 35px;
+    border-radius: 4px;
+  }
+  
\ No newline at end of file
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.html b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.html
new file mode 100644 (file)
index 0000000..b8fa314
--- /dev/null
@@ -0,0 +1,75 @@
+
+<div *ngIf="showSpinner">
+  <div class="lds-ring">
+    <div></div>
+    <div></div>
+    <div></div>
+    <div></div>
+  </div>
+</div>
+
+<mat-form-field>
+    <input matInput (keyup)="applyFilter($event.target.value)" placeholder="Filter Report Data">
+  </mat-form-field>
+
+<div class="app-data-table">
+    <div class="app-data-table-fixed-height">
+<div class="example-container">
+    <table mat-table [dataSource]="dataSource" matSort>
+        <div *ngFor="let keys of displayedColumns; let i = index">
+            <ng-container matColumnDef="{{keys}}">
+                <th mat-header-cell *matHeaderCellDef mat-sort-header>{{displayedColumnsArr[i].split(",")[0]}}</th>
+                 <td mat-cell *matCellDef="let row">
+                    <div *ngIf="row[keys].split(',')[0] == 'linkToReport'">
+                      <a [routerLink]="" (click)="linkToReport(row[keys].split(',')[1], row[keys].split(',')[2])">{{row[keys].split(',')[3]}}</a>
+                    </div>
+                    <div *ngIf="row[keys].split(',')[0] == 'linkToFeedback'">
+                      <a [routerLink]="" (click)="linkToFeedback(row[keys].split(',')[1], row[keys].split(',')[2])">{{row[keys].split(',')[3]}}</a>
+                    </div>
+                    <div *ngIf="row[keys].split(',')[0] == 'linkToMail'">
+                      <a [routerLink]="" (click)="linkToMail(row[keys].split(',')[1])">{{row[keys].split(',')[2]}}</a>
+                    </div>
+                      <div *ngIf="row[keys].split(',')[0] !== 'linkToReport' && row[keys].split(',')[0] !== 'linkToFeedback' && row[keys].split(',')[0] !== 'linkToMail'">
+                          {{row[keys]}}
+                      </div>
+                  </td>
+              </ng-container>
+            </div>
+  
+      <tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true;"></tr>
+      <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
+    </table>
+  
+    <mat-paginator [pageSizeOptions]="[5, 10, 20]" showFirstLastButtons></mat-paginator>
+  </div>
+  </div>
+</div>
+
+
+  
+<!-- <div *ngIf="!showDashboardReport">
+    <div class="app-data-table">
+        <div class="app-data-table-fixed-height">
+          <table mat-table class="full-width-table" matSort aria-label="Elements">
+           
+              <div *ngFor="let keys of displayedColumns; let i = index">
+                <ng-container matColumnDef="{{keys}}">
+                    <th mat-header-cell *matHeaderCellDef mat-sort-header >{{displayedColumnsArr[i].split(",")[0]}}</th>
+                    <td mat-cell *matCellDef="let row">{{row[keys]}}</td>
+                  </ng-container>
+                </div>
+               
+          
+            <tr mat-header-row *matHeaderRowDef="displayedColumns" ></tr>
+            <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
+          </table>
+        </div>
+          <mat-paginator #paginator
+              [length]="dataSource?.data.length"
+              [pageIndex]="0"
+              [pageSize]="15"
+              [pageSizeOptions]="[15, 25, 50, 100, 250]">
+          </mat-paginator>
+        </div> 
+  </div> -->
+  
\ No newline at end of file
@@ -1,20 +1,20 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
-import { SQLComponentComponent } from './sqlcomponent.component';
+import { RunDashboardReportComponent } from './run-dashboard-report.component';
 
-describe('SQLComponentComponent', () => {
-  let component: SQLComponentComponent;
-  let fixture: ComponentFixture<SQLComponentComponent>;
+describe('RunDashboardReportComponent', () => {
+  let component: RunDashboardReportComponent;
+  let fixture: ComponentFixture<RunDashboardReportComponent>;
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ SQLComponentComponent ]
+      declarations: [ RunDashboardReportComponent ]
     })
     .compileComponents();
   }));
 
   beforeEach(() => {
-    fixture = TestBed.createComponent(SQLComponentComponent);
+    fixture = TestBed.createComponent(RunDashboardReportComponent);
     component = fixture.componentInstance;
     fixture.detectChanges();
   });
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component.ts
new file mode 100644 (file)
index 0000000..453fc9c
--- /dev/null
@@ -0,0 +1,177 @@
+import { Component, OnInit, Input, AfterViewInit, ViewChild } from '@angular/core';
+import { GridsterConfig, GridType, GridsterItem } from 'angular-gridster2';
+import { MatTableDataSource } from '@angular/material/table';
+import { MatPaginator } from '@angular/material/paginator';
+import { DashboardReportService } from './dashboard-report.service';
+import { MatSort } from '@angular/material';
+import { Router } from '@angular/router';
+
+
+
+export interface PeriodicElement {
+
+}
+
+
+  
+const ELEMENT_DATA: PeriodicElement[] = [{}];
+
+@Component({
+  selector: 'app-run-dashboard-report',
+  templateUrl: './run-dashboard-report.component.html',
+  styleUrls: ['./run-dashboard-report.component.css']
+})
+
+export class RunDashboardReportComponent implements AfterViewInit {
+
+  
+
+  @Input("reportId") reportId1 : string;
+  @Input("queryString") queryString : string;
+  @Input("hitCnt") hitCnt : number;
+  dataSource = new MatTableDataSource<PeriodicElement>(ELEMENT_DATA);
+
+  @ViewChild(MatPaginator, {static: false} as any) paginator: MatPaginator;
+  @ViewChild(MatSort, {static: false} as any) sort: MatSort;
+
+  options: GridsterConfig;
+  dashboard :  Array<GridsterItem> = new Array();
+
+  displayedColumns : string[];
+  IncomingReportId : string;
+  displayedColumnsArr : string[];
+  displayedRowObj : {}[];
+  formFieldPresent : boolean;
+  showSpinner : boolean;
+  formFieldList : {}[];
+  isReady : boolean;
+  responseFormFieldListLength : number;
+  NEWdisplayedColumns : string[];
+  initCnt : number;
+  reportName : string;
+  showDashboardReport : boolean;
+  checkCnt : number;
+  initialQueryString : string;
+  initCounter : number;
+  runButtonHitCounter : number;
+  
+  constructor(private _dashboardReportService : DashboardReportService, private _router : Router) {
+    this.initCounter = 0;
+    this.runButtonHitCounter = 0;
+   }
+
+  ngOnInit(){
+    this.initialQueryString = this.queryString;
+    this.initCounter++;
+    this.runButtonHitCounter = this.hitCnt;
+    this.initialProcesses();
+  }
+
+  initialProcesses()
+  {
+    this.dataSource.paginator = this.paginator;
+  }
+
+  ngOnChanges()
+  {
+    if(this.initialQueryString !== this.queryString && this.initCounter > 0 && this.runButtonHitCounter !== this.hitCnt)
+    {
+      this.initialQueryString = this.queryString;
+      this.runButtonHitCounter = this.hitCnt;
+      this.initialProcesses();
+      this.afterViewInitProcesses();
+    }
+    else
+    {
+      this.runButtonHitCounter = this.hitCnt;
+      this.initialQueryString = this.queryString;
+    }
+    
+  }
+
+  ngAfterViewInit() {
+    this.afterViewInitProcesses();
+}
+
+  afterViewInitProcesses()
+  {
+
+    this.displayedColumnsArr = new Array();
+    this.displayedRowObj = new Array();
+    this.displayedColumns = new Array();
+    this.formFieldList = new Array();
+    this.showSpinner = true;
+    this.isReady = false;
+    this.NEWdisplayedColumns = new Array();
+  this._dashboardReportService.getReportDataWithFormFields(this.queryString, this.reportId1)
+  .subscribe((response) => {
+      this.formFieldPresent = false;
+      this.responseFormFieldListLength = 0;
+
+      this.reportName = response["reportName"];
+
+    let i=0;
+    while(response["reportDataColumns"][i])
+    {
+      this.displayedColumnsArr.push(response["reportDataColumns"][i]["columnTitle"] +","+ response["reportDataColumns"][i]["colId"]);
+      i++;
+    }
+
+    let j=0;
+    while(response["reportDataRows"][j])
+    {
+      let k=0;
+      let obj = new Object();
+      while(this.displayedColumnsArr[k])
+      {
+        if(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]])
+        {
+          obj[response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]["colId"]] = response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]["displayValue"];
+        }
+        k++;
+      }
+      this.displayedRowObj.push(obj);
+      j++;
+    }
+
+    for(let l=0; l<this.displayedColumnsArr.length; l++)
+    {
+      this.displayedColumns.push(this.displayedColumnsArr[l].split(",")[1]);
+    }
+    this.showSpinner = false;
+    
+    this.dataSource = new MatTableDataSource<PeriodicElement>(this.displayedRowObj);
+    this.dataSource.sort = this.sort;
+    this.dataSource.paginator = this.paginator;
+   
+
+  });
+
+  
+  }
+  
+  
+  
+  linkToReport(reportID : string, queryParameters : string)
+  {
+    this._router.navigate(['v2/run', reportID, queryParameters]);
+  }
+
+  linkToFeedback(feedBackId : string, queryParameters : string)
+  {
+    this._router.navigate(['v2/feedback', feedBackId]);
+  }
+
+  linkToMail(mailId : string)
+  {
+    var email = "mailto:" + mailId;
+    window.location.href = email;
+  }
+
+  applyFilter(filterValue: string) {
+    this.dataSource.filter = filterValue.trim().toLowerCase();
+  }
+
+
+}
index 73eb736..693fb54 100644 (file)
@@ -1,4 +1,8 @@
-
+.gridster-item-content{
+  overflow-y: scroll;
+  overflow-x: scroll;
+  overflow: scroll;
+}
 
 .lds-ring {
   display: inline-block;
@@ -986,12 +990,13 @@ i, em {
   margin-top: 35px;
   /* margin-left: 250px;
   margin-right: 250px; */
-  /* overflow: scroll; */
 }
 
-.app-data-table1 {
-  margin-left: 150px;
-  margin-right: 150px;
+.app-data-table-fixed-height {
+  overflow: scroll;
+  width: 100%;
+  max-height: 60%;
 }
 
 th{
index 70e3d5a..682899f 100644 (file)
@@ -1,39 +1,84 @@
-<!-- <div *ngIf="reportMode == 'Regular'" class="stdForm">
-  <div class="tab-content">
-          <h1>Report Run</h1>
-  </div>
-<br/>
-<br/>
-</div> -->
+
 <div *ngIf="showSpinner">
-  <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
+  <div class="lds-ring">
+    <div></div>
+    <div></div>
+    <div></div>
+    <div></div>
+  </div>
 </div>
-<!-- 
-<div *ngIf="formFieldPresent">
-  <app-run-report-form-fields [formFieldList]="formFieldList" [reportId]="reportId1"></app-run-report-form-fields>
-</div> -->
-
- <!-- <app-run-report-result-set [reportId]="reportId1"></app-run-report-result-set> -->
-<div class="app-data-table">
-  <table mat-table class="full-width-table" matSort aria-label="Elements">
-   
-      <div *ngFor="let keys of displayedColumns; let i = index">
-        <ng-container matColumnDef="{{keys}}">
-            <th mat-header-cell *matHeaderCellDef mat-sort-header >{{displayedColumnsArr[i].split(",")[0]}}</th>
-            <td mat-cell *matCellDef="let row">{{row[keys]}}</td>
-          </ng-container>
+
+<div *ngIf="showDashboardReport">
+ <gridster [options]="options">
+    <gridster-item [item]="item" *ngFor="let item of dashboard">
+        <div class="gridster-item-content" *ngIf="item.hasContent">
+            <div>
+              <h3>{{item.hasContent.name}}</h3>
+              <app-run-dashboard-report [reportId]="item.hasContent.id.split('#')[1]" [queryString]="queryString" [hitCnt]="hitCnt"></app-run-dashboard-report>
+            </div>
+
         </div>
-       
-  
-    <tr mat-header-row *matHeaderRowDef="displayedColumns" ></tr>
-    <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
-  </table>
-
-  <mat-paginator #paginator
-      [length]="dataSource?.data.length"
-      [pageIndex]="0"
-      [pageSize]="15"
-      [pageSizeOptions]="[15, 25, 50, 100, 250]">
-  </mat-paginator>
+        
+      
+    </gridster-item>
+  </gridster> 
+</div>
+
+
+<div *ngIf="!showDashboardReport">
+    <mat-form-field>
+        <input matInput (keyup)="applyFilter($event.target.value)" placeholder="Filter Report Data">
+      </mat-form-field>
+  <button *ngIf="showMoreVert" mat-icon-button [matMenuTriggerFor]="menu" matTooltip="Download Options">
+      <mat-icon>more_vert</mat-icon>
+    </button>
+    
+    <mat-menu #menu="matMenu" >
+        <a [routerLink]="" (click)="downloadReportExcel()">  Download Excel  </a>
+    </mat-menu>
+
+      <div class="app-data-table">
+        <div class="app-data-table-fixed-height">
+    <div>
+        <table mat-table [dataSource]="dataSource" matSort>
+            <div *ngFor="let keys of displayedColumns; let i = index">
+                <ng-container matColumnDef="{{keys}}">
+                    <th mat-header-cell *matHeaderCellDef mat-sort-header>{{displayedColumnsArr[i].split(",")[0]}}</th>
+                    <td mat-cell *matCellDef="let row">
+                      <div *ngIf="row[keys].split(',')[0] == 'linkToReport'">
+                        <a [routerLink]="" (click)="linkToReport(row[keys].split(',')[1], row[keys].split(',')[2])">{{row[keys].split(',')[3]}}</a>
+                      </div>
+                      <div *ngIf="row[keys].split(',')[0] == 'linkToFeedback'">
+                        <a [routerLink]="" (click)="linkToFeedback(row[keys].split(',')[1], row[keys].split(',')[2])">{{row[keys].split(',')[3]}}</a>
+                      </div>
+                      <div *ngIf="row[keys].split(',')[0] == 'linkToMail'">
+                        <a [routerLink]="" (click)="linkToMail(row[keys].split(',')[1])">{{row[keys].split(',')[2]}}</a>
+                      </div>
+                        <div *ngIf="row[keys].split(',')[0] !== 'linkToReport' && row[keys].split(',')[0] !== 'linkToFeedback' && row[keys].split(',')[0] !== 'linkToMail'">
+                            {{row[keys]}}
+                        </div>
+                        
+                    </td>
+                  </ng-container>
+                </div>
+      
+          <tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true;"></tr>
+          <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
+        </table>
+      
+        <mat-paginator [pageSizeOptions]="[50]" showFirstLastButtons></mat-paginator>
+      </div>
+      </div>
+    </div>
+
 </div>
 
+
+<div *ngIf="error == true">
+  <h1>Error Message:</h1>
+  <p>{{errorMessage}}</p>
+  <br/>
+  <h1>Stack Trace:</h1>
+  <p>{{stackTrace}}</p>
+
+</div>
\ No newline at end of file
index fffce51..f1d53d9 100644 (file)
@@ -4,15 +4,15 @@ import { MatPaginatorModule } from '@angular/material/paginator';
 import { MatSortModule } from '@angular/material/sort';
 import { MatTableModule } from '@angular/material/table';
 
-import { RunReportFinalTableComponent } from './run-report-final-table.component';
+import { RunReportComponent } from './run-report.component';
 
 describe('RunReportFinalTableComponent', () => {
-  let component: RunReportFinalTableComponent;
-  let fixture: ComponentFixture<RunReportFinalTableComponent>;
+  let component: RunReportComponent;
+  let fixture: ComponentFixture<RunReportComponent>;
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ RunReportFinalTableComponent ],
+      declarations: [ RunReportComponent ],
       imports: [
         NoopAnimationsModule,
         MatPaginatorModule,
@@ -23,7 +23,7 @@ describe('RunReportFinalTableComponent', () => {
   }));
 
   beforeEach(() => {
-    fixture = TestBed.createComponent(RunReportFinalTableComponent);
+    fixture = TestBed.createComponent(RunReportComponent);
     component = fixture.componentInstance;
     fixture.detectChanges();
   });
index 1895cc3..cc52038 100644 (file)
@@ -1,30 +1,41 @@
-import { AfterViewInit, Component, OnInit, ViewChild, Input, SimpleChange, SimpleChanges } from '@angular/core';
+import { AfterViewInit, Component, OnInit, ViewChild, Input, SimpleChange, SimpleChanges, ChangeDetectorRef, Inject } from '@angular/core';
 import { MatPaginator } from '@angular/material/paginator';
 import { MatSort } from '@angular/material/sort';
-import { MatTable } from '@angular/material/table';
+import { MatTable, MatTableDataSource } from '@angular/material/table';
 import { RunReportDataSource, RunReportFinalTableItem } from './run-report-datasource';
 import { ActivatedRoute, Router } from '@angular/router';
 import { HttpClient } from '@angular/common/http';
 import { environment } from '../../../../../../../environments/environment';
 import { RunService } from '../run.service';
+import { GridsterConfig, GridsterItem, GridType } from 'angular-gridster2';
+import { Observable } from 'rxjs';
+
+
+export interface PeriodicElement {
+
+}
+
+
+const ELEMENT_DATA: PeriodicElement[] = [{}];
 
 @Component({
   selector: 'app-run-report',
   templateUrl: './run-report.component.html',
   styleUrls: ['./run-report.component.css']
 })
-export class RunReportComponent implements  OnInit {
+export class RunReportComponent implements  OnInit, AfterViewInit {
   @Input("reportId") reportId1 : string;
   @Input("reportMode") reportMode : string;
   @Input("queryString") queryString : string;
+  @Input("DashboardReportObj") DashboardReportObj : Array<GridsterItem>;
+  @Input("TriggerFFArr") TriggerFFArr : string[];
+  @Input("hitCnt") hitCnt : number;
 
   
   @ViewChild(MatPaginator, {static: false} as any) paginator: MatPaginator;
   @ViewChild(MatSort, {static: false} as any) sort: MatSort;
   @ViewChild(MatTable, {static: false} as any) table: MatTable<RunReportFinalTableItem>;
-  dataSource: RunReportDataSource;
-
-  /** Columns displayed in the table. Columns IDs can be added, removed, or reordered. */
+  dataSource = new MatTableDataSource<PeriodicElement>(ELEMENT_DATA);
   displayedColumns : string[];
   IncomingReportId : string;
   displayedColumnsArr : string[];
@@ -36,236 +47,347 @@ export class RunReportComponent implements  OnInit {
   responseFormFieldListLength : number;
   NEWdisplayedColumns : string[];
   initCnt : number;
+  reportName : string;
+  showDashboardReport : boolean;
+  checkCnt : number;
+
+  options: GridsterConfig;
+  dashboard :  Array<GridsterItem> = new Array();
+  openOptionsFlag : boolean;
+  showMoreVert : boolean;
+  errorMessage : string = "";
+  stackTrace : string = "";
+  error : boolean = false;
+  environment : any;
+  initialQueryString : string;
+  initCounter : number;
+  runButtonHitCnt : number;
+
+  
 
-  constructor(private _http : HttpClient, private _route : ActivatedRoute, private _runService : RunService, private _router : Router){
+  constructor(private _http : HttpClient, 
+              private _route : ActivatedRoute, 
+              private _runService : RunService, 
+              private _router : Router, 
+              private changeDetectorRefs: ChangeDetectorRef)
+    {
       this.displayedColumnsArr = new Array();
       this.displayedRowObj = new Array();
       this.displayedColumns = new Array();
       this.formFieldList = new Array();
-      // this.formFieldPresent = false;
       this.showSpinner = true;
       this.isReady = false;
       this.NEWdisplayedColumns = new Array();
       this.initCnt = 0;
+      this.checkCnt = 0;
+      this.showDashboardReport = false;
+      this.openOptionsFlag = false;
+      this.showMoreVert = false;
+      this.environment = environment;
+      this.initCounter = 0;
+      this.runButtonHitCnt = 0;
+
+      this._router.routeReuseStrategy.shouldReuseRoute = function() {
+        return false;
+    };
   }
 
 
-
   ngOnChanges(changes: SimpleChanges)
   {
-
-    if(this.reportMode !== "Regular" && this.initCnt > 0)
+    if(this.reportMode !== "Regular" && this.initCnt > 0 && this.TriggerFFArr.length == 0)
     {
-    console.log(changes);
-    this.queryString = changes["queryString"]["currentValue"];
-    this.initCnt = 1;
+      this.showMoreVert = false;
+      if(changes["queryString"])
+      {
+      this.queryString = changes["queryString"]["currentValue"];
+      }
+      this.initCnt = 1;
+      this.showDashboardReport = false;
 
-    this.dataSource = new RunReportDataSource();
+      this.dataSource = new MatTableDataSource<PeriodicElement>(ELEMENT_DATA);
 
       this.displayedColumnsArr = new Array();
       this.displayedRowObj = new Array();
       this.displayedColumns = new Array();
       this.formFieldList = new Array();
-      // this.formFieldPresent = false;
       this.showSpinner = true;
       this.isReady = false;
       this.NEWdisplayedColumns = new Array();
 
-    
-    this._runService.getReportDataWithFormFields(this.queryString, this.reportId1)
-    .subscribe((response) => {
-      console.log(response);
-      this.responseFormFieldListLength = 0;
-      this.formFieldPresent = false;
-
-      // this.formFieldPresent = true;
-      
-      let i=0;
-      while(response["reportDataColumns"][i])
-      {
-        this.displayedColumnsArr.push(response["reportDataColumns"][i]["columnTitle"] +","+ response["reportDataColumns"][i]["colId"]);
-        i++;
-      }
-
-      let j=0;
-      while(response["reportDataRows"][j])
-      {
-        let k=0;
-        let obj = new Object();
-        while(this.displayedColumnsArr[k])
+      this._runService.getReportDataWithFormFields(this.queryString, this.reportId1)
+      .subscribe((response) => {
+        if(response["errormessage"])
         {
-          if(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]])
+          this.showError(response);
+        }
+        else
+        {
+          if(this.reportMode !== "FormField")
+          {
+            this.postFetchingReportDataFn(response);
+            this.showMoreVert = true;
+            this.showDashboardReport = true;
+          }
+          else
           {
-            //console.log(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]);
-            obj[response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]["colId"]] = response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]["displayValue"];
-            //this.displayedRowObj.push(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]);
+            this.postFetchingReportDataFn(response);
+            this.showMoreVert = true;
           }
-          k++;
         }
-        this.displayedRowObj.push(obj);
-        //console.log(response["reportDataRows"][j]);
-        j++;
-      }
-
-      console.log(this.displayedColumnsArr);
-      console.log(this.displayedRowObj);
-
-      for(let l=0; l<this.displayedColumnsArr.length; l++)
-      {
-        this.displayedColumns.push(this.displayedColumnsArr[l].split(",")[1]);
-      }
-
-      
-      this.showSpinner = false;
-      
-      this.dataSource.data = this.displayedRowObj;
-      this.dataSource.sort = this.sort;
-      this.dataSource.paginator = this.paginator;
-      this.table.dataSource = this.dataSource;
-      
     });
     }
+    else
+    {
+    }
+
+    if(this.initialQueryString !== this.queryString && this.initCounter > 0 && this.hitCnt !== this.runButtonHitCnt)
+    {
+      this.runButtonHitCnt = this.hitCnt;
+      this.initialQueryString = this.queryString;
+      this.initialProcesses();
+      this.afterViewInitialProcesses();
+    }
+    else
+    {
+      this.runButtonHitCnt = this.hitCnt;
+      this.initialQueryString = this.queryString;
+    }
     
   }
 
-  ngOnInit() {
+  ngOnInit(){
+    this.initialProcesses();
     
+  }
+
+  initialProcesses()
+  {
+    if(this.DashboardReportObj.length > 0)
+    {
+      this.dashboard = this.DashboardReportObj;
+      this.options = {
+      gridType: GridType.ScrollVertical,
+      margin: 10,
+      outerMargin: true,
+      outerMarginTop: 10,
+      outerMarginRight: 10,
+      outerMarginBottom: 5000,
+      outerMarginLeft: 10,
+      scrollSensitivity: 10,
+      scrollSpeed: 20,
+      emptyCellDragMaxCols: null,
+      emptyCellDragMaxRows: null,
+      ignoreContentClass: 'gridster-item-content',
+      enableOccupiedCellDrop : true,
+      ignoreMarginInRow: false,
+      draggable: {
+        enabled: true,
+      },
+      resizable: {
+        enabled: true,
+      },
+      swap: true,
+      pushItems: true,
+      disablePushOnDrag: false,
+      disablePushOnResize: false,
+      pushDirections: {north: true, east: true, south: true, west: true},
+      pushResizeItems: true,
+      disableWindowResize: true,
+      disableWarnings: false,
+      scrollToNewItems: true,
+      enableDropToAdd : true,
+      enableEmptyCellDrop : true,
+      minCols : 2,
+      minRows : 2,
+      
+    };
+    this.showDashboardReport = true;
     
-    if(this.reportMode == "Regular" && this.initCnt == 0)
+  }
+
+  this.hitCnt = this.runButtonHitCnt;
+  this.initialQueryString = this.queryString;
+  this.initCounter++;
+  }
+
+  ngAfterViewInit() {
+    this.afterViewInitialProcesses();
+  }
+
+afterViewInitialProcesses()
+{
+  
+  if(this.DashboardReportObj.length === 0)
+  {
+    if(this.reportMode === "Regular" && this.initCnt == 0)
     {
-      this.dataSource = new RunReportDataSource();
+      this.showMoreVert = false;
+      this.dataSource = new MatTableDataSource<PeriodicElement>(ELEMENT_DATA);
 
       this.displayedColumnsArr = new Array();
       this.displayedRowObj = new Array();
       this.displayedColumns = new Array();
       this.formFieldList = new Array();
-      // this.formFieldPresent = false;
       this.showSpinner = true;
       this.isReady = false;
       this.NEWdisplayedColumns = new Array();
-    this._runService.getReportData(this.reportId1)
-    .subscribe((response) => {
-        this.formFieldPresent = false;
-        this.responseFormFieldListLength = 0;
-        console.log(this.reportId1, this.reportMode);
-        // this._router.navigate(['v2/run', this.reportId1]);
-
-      let i=0;
-      while(response["reportDataColumns"][i])
-      {
-        this.displayedColumnsArr.push(response["reportDataColumns"][i]["columnTitle"] +","+ response["reportDataColumns"][i]["colId"]);
-        i++;
-      }
-
-      let j=0;
-      while(response["reportDataRows"][j])
-      {
-        let k=0;
-        let obj = new Object();
-        while(this.displayedColumnsArr[k])
+      this._runService.getReportData(this.reportId1)
+      .subscribe((response) => {
+        if(response["errormessage"])
         {
-          if(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]])
-          {
-            //console.log(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]);
-            obj[response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]["colId"]] = response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]["displayValue"];
-            //this.displayedRowObj.push(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]);
-          }
-          k++;
+          this.showError(response);
         }
-        this.displayedRowObj.push(obj);
-        //console.log(response["reportDataRows"][j]);
-        j++;
-      }
-
-      console.log(this.displayedColumnsArr);
-      console.log(this.displayedRowObj);
-
-      for(let l=0; l<this.displayedColumnsArr.length; l++)
-      {
-        this.displayedColumns.push(this.displayedColumnsArr[l].split(",")[1]);
-      }
-
-      this.showSpinner = false;
-      
-      this.dataSource.data = this.displayedRowObj;
-      
-      this.dataSource.sort = this.sort;
-      this.dataSource.paginator = this.paginator;
+        else
+        {
+          this.postFetchingReportDataFn(response);
+          this.showMoreVert = true;
+        }
+      });
+    }
+    else
+    {
       
-      this.table.dataSource = this.dataSource;
-     
-    });
-  }
-  else
-  {
-
-    this.dataSource = new RunReportDataSource();
+      this.showMoreVert = false;
+      this.dataSource = new MatTableDataSource<PeriodicElement>(ELEMENT_DATA);
 
       this.displayedColumnsArr = new Array();
       this.displayedRowObj = new Array();
       this.displayedColumns = new Array();
       this.formFieldList = new Array();
-      // this.formFieldPresent = false;
       this.showSpinner = true;
       this.isReady = false;
       this.NEWdisplayedColumns = new Array();
 
+      this._runService.getReportDataWithFormFields(this.queryString, this.reportId1)
+      .subscribe((response) => {
+        if(response["errormessage"])
+        {
+          this.showError(response);
+        }
+        else
+        {
+          this.postFetchingReportDataFn(response);
+          this.showMoreVert = true;
+        }
+      });
+    }
+
     
-    this._runService.getReportDataWithFormFields(this.queryString, this.reportId1)
-    .subscribe((response) => {
-      console.log(response);
-      this.responseFormFieldListLength = 0;
-      this.formFieldPresent = false;
+}
+else
+{
+this.showSpinner = false;
+}
 
-      // this.formFieldPresent = true;
-      
-      let i=0;
-      while(response["reportDataColumns"][i])
-      {
-        this.displayedColumnsArr.push(response["reportDataColumns"][i]["columnTitle"] +","+ response["reportDataColumns"][i]["colId"]);
-        i++;
-      }
+this.initCnt = 1;
+}
 
-      let j=0;
-      while(response["reportDataRows"][j])
-      {
-        let k=0;
-        let obj = new Object();
-        while(this.displayedColumnsArr[k])
-        {
-          if(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]])
-          {
-            //console.log(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]);
-            obj[response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]["colId"]] = response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]["displayValue"];
-            //this.displayedRowObj.push(response["reportDataRows"][j][this.displayedColumnsArr[k].split(",")[1]]);
-          }
-          k++;
-        }
-        this.displayedRowObj.push(obj);
-        //console.log(response["reportDataRows"][j]);
-        j++;
-      }
+showError(Errresponse : any)
+{
+  this.errorMessage = Errresponse["errormessage"];
+  this.stackTrace = Errresponse["stacktrace"];
+  this.error = true;
+  this.showSpinner = false;
+}
 
-      console.log(this.displayedColumnsArr);
-      console.log(this.displayedRowObj);
+  postFetchingReportDataFn(response : any)
+  {
+    
+    this.formFieldPresent = false;
+    this.responseFormFieldListLength = 0;
+
+    this.reportName = response["reportName"];
+
+  let i=0;
+  while(response["reportDataColumns"][i])
+  {
+    let columnTitle = response["reportDataColumns"][i]["columnTitle"];
+    let columnId = response["reportDataColumns"][i]["colId"];
+    this.displayedColumnsArr.push(columnTitle +","+ columnId);
+    i++;
+  }
 
-      for(let l=0; l<this.displayedColumnsArr.length; l++)
+  let j=0;
+  while(response["reportDataRows"][j])
+  {
+    let k=0;
+    let obj = new Object();
+    let reportDataRows = response["reportDataRows"][j];
+    while(this.displayedColumnsArr[k])
+    {
+      let rowColumnId = this.displayedColumnsArr[k].split(",")[1];
+      if(reportDataRows[rowColumnId])
       {
-        this.displayedColumns.push(this.displayedColumnsArr[l].split(",")[1]);
+         obj[reportDataRows[rowColumnId]["colId"]] = reportDataRows[rowColumnId]["displayValue"];
       }
+      k++;
+    }
+    this.displayedRowObj.push(obj);
+    j++;
+  }
+  for(let l=0; l<this.displayedColumnsArr.length; l++)
+  {
+    let columnArrId = this.displayedColumnsArr[l].split(",")[1];
+    this.displayedColumns.push(columnArrId);
+  }
+  this.showSpinner = false;
+  
+  this.dataSource = new MatTableDataSource<PeriodicElement>(this.displayedRowObj);
+  
+  this.dataSource.sort = this.sort;
+  this.dataSource.paginator = this.paginator;
+  
+  this.table.dataSource = this.dataSource;
+  this.changeDetectorRefs.detectChanges();
+  }
 
+  linkToReport(reportID : string, queryParameters : string)
+  {
+    this._router.navigate(['v2/run', reportID, queryParameters]);
+  }
+  
+  
+  linkToFeedback(feedBackId : string, queryParameters : string)
+  {
+    this._router.navigate(['v2/feedback', feedBackId]);
+  }
+
+  linkToMail(mailId : string)
+  {
+    var email = "mailto:" + mailId;
+    window.location.href = email;
+  }
+
+
+  openOptions()
+  {
+    this.openOptionsFlag = !this.openOptionsFlag;
+  }
+
+  downloadReportExcel()
+  {
+    this._runService.downloadReportExcel(this.reportId1)
+    .subscribe((responseExcel) => {
       
-      this.showSpinner = false;
-      
-      this.dataSource.data = this.displayedRowObj;
-      this.dataSource.sort = this.sort;
-      this.dataSource.paginator = this.paginator;
-      this.table.dataSource = this.dataSource;
-      
+      this.downLoadFile(responseExcel, "application/vnd.ms-excel")
     });
   }
-  this.initCnt = 1;
-  }
 
+  downLoadFile(data: any, type: string) {
+    let blob = new Blob([data], { type: type});
+    let url = window.URL.createObjectURL(blob);
+    let pwa = window.open(url);
+    if (!pwa || pwa.closed || typeof pwa.closed == 'undefined') {
+        alert( 'Please disable your Pop-up blocker and try again.');
+    }
+}
+
+applyFilter(filterValue: string) {
+  this.dataSource.filter = filterValue.trim().toLowerCase();
 }
+
+
+}
+
index cef4c9b..89e09a5 100644 (file)
@@ -9,6 +9,17 @@
   float: left;
 } */
 
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-weight: normal;
+  text-rendering: optimizeLegibility;
+  margin: 0;
+  line-height: 1; }
+
 mat-icon{
   color: #006496;
   cursor: pointer;
@@ -416,15 +427,16 @@ a.btn {
 
 
 .app-data-table {
-  margin-top: 80px;
+  margin-top: 35px;
   /* margin-left: 250px;
   margin-right: 250px; */
-  /* overflow: scroll; */
 }
 
 .app-data-table1 {
-  margin-left: 150px;
-  margin-right: 150px;
+  overflow: scroll;
+  width: 1780px;
+  height: 550px;
 }
 
 th{
index e81e40f..a024cb0 100644 (file)
@@ -1,7 +1,8 @@
 
 <div class="stdForm">
+        <br/>
                         <div class="tab-content">
-                                <h1>Step 7 - Report Run</h1>
+                                <h1>Step {{stepNo}} - Report Run</h1>
                         </div>
                 <br/>
                 <br/>
index 6d2d23e..46d7af7 100644 (file)
@@ -11,8 +11,10 @@ export class RunComponent implements OnInit {
 
   toggle : boolean;
   IncomingReportId : string;
+  stepNo : string;
 
   @Input("reportId") reportId1 : string;
+  @Input("reportType") reportType : string;
 
 
 
@@ -21,6 +23,16 @@ export class RunComponent implements OnInit {
    }
 
   ngOnInit() {
+
+    if(this.reportType === "Dashboard")
+    {
+      this.stepNo= "4";
+    }
+    else
+    {
+      this.stepNo= "8";
+    }
+
   }
 
   runReport()
@@ -35,8 +47,6 @@ export class RunComponent implements OnInit {
 
     this.router.navigate(['v2/run', this.reportId1]);
 
-    console.log(this.IncomingReportId);
-
   }
 
 }
index e987e0a..42984f3 100644 (file)
@@ -24,4 +24,24 @@ export class RunService {
   {
     return this._http.get(environment.baseUrl + "raptor.htm?action=report.run.container&c_master="+reportId+queryString+"&refresh=Y&display_content=Y&r_page=0");
   }
+
+  getDefinitionPageDetails(IncomingReportId : number): Observable <any>
+  {
+    return this._http.get(environment.baseUrl + "report/wizard/retrieve_def_tab_wise_data/" + IncomingReportId, { headers: new HttpHeaders({'Content-Type': 'application/json'})});
+  }
+
+  refreshFormFields(reportId : string, queryString : string ) : Observable<any>
+  {
+    return this._http.get(environment.baseUrl + "raptor.htm?action=report.formfields.run.container&c_master=" + reportId + queryString);
+  }
+
+  getFormFieldGroupsData(reportId : string) : Observable<any>
+  {
+    return this._http.get(environment.baseUrl + "report/wizard/get_formfield_groups_data/" + reportId);
+  }
+
+  downloadReportExcel(reportId : string) : Observable<Blob>
+  {
+    return this._http.get(environment.baseUrl + "raptor.htm?c_master="+reportId+"&r_action=report.download.excel.session", { responseType: 'blob' });
+  }
 }
index 7207d3b..34bb7a4 100644 (file)
+mat-button-toggle-group{
+  width: 800px;
+}
+
+
+.lds-ring {
+  display: inline-block;
+  position: relative;
+  width: 64px;
+  height: 64px;
+}
+.lds-ring div {
+  box-sizing: border-box;
+  display: block;
+  position: absolute;
+  width: 80px;
+  height: 80px;
+  margin: 6px;
+  margin-top: -10px;
+  border: 10px solid #006496;
+  border-radius: 80%;
+  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
+  border-color: #006496 transparent transparent transparent;
+}
+.lds-ring div:nth-child(1) {
+  animation-delay: -0.45s;
+}
+.lds-ring div:nth-child(2) {
+  animation-delay: -0.3s;
+}
+.lds-ring div:nth-child(3) {
+  animation-delay: -0.15s;
+}
+@keyframes lds-ring {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+
+mat-button-toggle{
+  display: block;
+  width: 800px;
+  border-radius: 5px;
+}
+
+label{
+  size: 70px;
+}
 
 input {
-    width: 400px;
-    height: 20px;
+  width: 30px;
+  height: 20px;
+  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
 }
 
-.tab-content{
-    margin-right: 20px;
-    background-color: #006496;
-    color: white;
+.Heading{
+  font-size: 45px;
 }
 
 .stdForm{
-    margin-left: 20px;
+  margin-left: 20px;
 }
 
 .field-group {
-    position: relative;
-    display: block;
+  position: relative;
+  display: block;
 }
 
 label + .field-group, label + .input-append, label + .row, label + .row-nowrap, label + .form-row {
-    margin-top: 5px;
+  margin-top: 5px;
 }
 
-textarea {
-    display: block;
-    width: 400px;
-    max-width: 50%;
-    padding: 15px;
-}
 
 select{
-    display: block;
-    width: 400px;
-    max-width: 400px;
-    padding: 15px;
-    background-color: #cfcfcf7a
+  display: block;
+  width: 600px;
+  
+  padding: 15px;
+  background-color: #e6e6e61a
 }
 
 .webform-component-my-select select {
-    height: 200px;
-  }
+  height: 200px;
+}
 
-  .checkbox .skin {
-    background-color: #fff;
-    border: 1px solid #d2d2d2;
-    border-radius: 3px;
-    display: inline-block;
-    height: 24px;
-    width: 24px;
-    position: absolute;
-    left: 0;
-    top: 0;
+.checkbox .skin {
+  background-color: #fff;
+  border: 1px solid #d2d2d2;
+  border-radius: 3px;
+  display: inline-block;
+  height: 24px;
+  width: 24px;
+  position: absolute;
+  left: 0;
+  top: 0;
 }
 
 i, em {
-    font-family: "Omnes-ECOMP-W02-Italic", Arial;
-    font-style: normal;
+  font-family: "Omnes-ECOMP-W02-Italic", Arial;
+  font-style: normal;
 }
 
 
 .b2b-horizontal-table ::-webkit-scrollbar {
-    height: 10px; }
-  
-  .b2b-horizontal-table ::-webkit-scrollbar-thumb {
-    background: #666666;
-    border-radius: 5px; }
-  
-  .b2b-horizontal-table .b2b-frozen-col {
-    font-size: 12px;
-    font-weight: normal;
-    font-style: italic; }
-  
-  .b2b-horizontal-table .b2b-horizontal-table-inner-container {
-    overflow-x: scroll; }
-  
-  .b2b-horizontal-table .b2b-horizontal-table-column-info {
-    text-align: center; }
-  
-  .b2b-horizontal-table .b2b-horizontal-table-legend div[b2b-flyout-toggler] {
-    color: #0568ae;
-    cursor: pointer; }
-  
-  .b2b-horizontal-table .b2b-horizontal-table-legend .b2b-frozen-cell {
-    width: 16px;
-    height: 16px;
-    background-color: #F2F2F2;
-    display: inline-block;
-    margin-right: 10px; }
-  
-  .b2b-horizontal-table .b2b-horizontal-table-arrows {
-    margin-bottom: 20px; }
-    .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-disabled-text {
-      color: #767676; }
-    .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-next-link {
-      padding-right: 15px; }
-    .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-prev-link {
-      padding-left: 15px; }
-  
-  @-moz-document url-prefix() {
-    .b2b-horizontal-table td:first-child {
-      border-top: none; } }
-  * {
-    box-sizing: border-box; }
-  
-  :root {
-    -ms-overflow-style: -ms-autohiding-scrollbar;
-    overflow-y: scroll;
-    -ms-text-size-adjust: 100%;
-    -webkit-text-size-adjust: 100%;
-    box-sizing: border-box;
-    font: 0.625pc/1.5 sans-serif;
-    text-rendering: optimizeLegibility; }
-  
-  html {
-    overflow-y: scroll;
-    -webkit-overflow-scrolling: touch;
-    height: 100%;
-    position: relative; }
-  
-  h1,
-  h2,
-  h3,
-  h4,
-  h5,
-  p,
-  blockquote,
-  figure,
-  ol,
-  ul {
-    margin: 0;
-    padding: 0; }
-  
-  /* a:focus {
-    outline: thin dotted #191919;
-  } */
-  sub,
-  sup {
-    font-size: 75%;
-    line-height: 0;
-    position: relative;
-    vertical-align: top; }
-  
-  sup {
-    top: .75em;
-    display: inline-block; }
-  
-  sub {
-    bottom: -0.25em; }
-  
-  img {
-    max-width: 100%;
-    height: auto;
-    vertical-align: middle;
-    border: 0;
-    -ms-interpolation-mode: bicubic; }
-  
-  .img-no-rwd {
-    max-width: inherit !important; }
-  
-  svg {
-    display: inline-block; }
-  
-  .responsive-img {
-    width: 100%;
-    height: auto; }
-  
-  button,
-  input,
-  select,
-  textarea {
-    margin: 0;
-    font-size: 100%;
-    vertical-align: middle; }
-  
-  ::-moz-focus-inner {
-    padding: 0;
-    border: 0; }
-  
-  button,
-  html input[type="button"],
-  input[type="reset"],
-  input[type="submit"] {
-    appearance: button;
-    cursor: pointer; }
-  
-  label,
-  select,
-  button,
-  input[type="button"],
-  input[type="reset"],
-  input[type="submit"],
-  input[type="radio"],
-  input[type="checkbox"] {
-    cursor: pointer; }
-  
-  input[type=search] {
-    -webkit-appearance: textfield; }
-  
-  input[type=search]:-webkit-search-cancel-button,
-  input[type=search]:-webkit-search-decoration {
-    -webkit-appearance: none; }
-  
+  height: 10px; }
 
-  
-  select {
-    -moz-appearance: none;
-    -webkit-appearance: none; }
-  
-  [aria-busy=true] {
-    cursor: progress; }
-  
-  [aria-controls] {
-    cursor: pointer; }
-  
-  body {
-    background-color: #ffffff;
-    color: #191919;
-    font-family: "Omnes-ECOMP-W02", Arial;
-  /*  font-size: 1.6rem;
-    line-height: 2rem;*/
-    margin: 0;
-    position: relative;
-    width: 100%;
-    -moz-osx-font-smoothing: grayscale;
-    -webkit-font-smoothing: antialiased; }
-  
-  small {
-    font-size: 1.6rem; }
-  
+.b2b-horizontal-table ::-webkit-scrollbar-thumb {
+  background: #666666;
+  border-radius: 5px; }
+
+.b2b-horizontal-table .b2b-frozen-col {
+  font-size: 5px;
+  font-weight: normal;
+  font-style: italic; }
+/* 
+.b2b-horizontal-table .b2b-horizontal-table-inner-container {
+  overflow-x: scroll; } */
+
+.b2b-horizontal-table .b2b-horizontal-table-column-info {
+  text-align: center; }
+
+.b2b-horizontal-table .b2b-horizontal-table-legend div[b2b-flyout-toggler] {
+  color: #0568ae;
+  cursor: pointer; }
+
+.b2b-horizontal-table .b2b-horizontal-table-legend .b2b-frozen-cell {
+  width: 16px;
+  height: 16px;
+  background-color: #F2F2F2;
+  display: inline-block;
+  margin-right: 10px; }
+
+.b2b-horizontal-table .b2b-horizontal-table-arrows {
+  margin-bottom: 20px; }
+  .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-disabled-text {
+    color: #767676; }
+  .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-next-link {
+    padding-right: 15px; }
+  .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-prev-link {
+    padding-left: 15px; }
+
+@-moz-document url-prefix() {
+  .b2b-horizontal-table td:first-child {
+    border-top: none; } }
+* {
+  box-sizing: border-box; }
+
+:root {
+  -ms-overflow-style: -ms-autohiding-scrollbar;
+  overflow-y: scroll;
+  -ms-text-size-adjust: 100%;
+  -webkit-text-size-adjust: 100%;
+  box-sizing: border-box;
+  font: 0.625pc/1.5 sans-serif;
+  text-rendering: optimizeLegibility; }
+
+html {
+  overflow-y: scroll;
+  -webkit-overflow-scrolling: touch;
+  height: 100%;
+  position: relative; }
+
+h1,
+h2,
+h3,
+h4,
+h5,
+p,
+blockquote,
+figure,
+ol,
+ul {
+  margin: 0;
+  padding: 0; }
+
+/* a:focus {
+  outline: thin dotted #191919;
+} */
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: top; }
+
+sup {
+  top: .75em;
+  display: inline-block; }
+
+sub {
+  bottom: -0.25em; }
+
+img {
+  max-width: 100%;
+  height: auto;
+  vertical-align: middle;
+  border: 0;
+  -ms-interpolation-mode: bicubic; }
+
+.img-no-rwd {
+  max-width: inherit !important; }
+
+svg {
+  display: inline-block; }
+
+.responsive-img {
+  width: 100%;
+  height: auto; }
+
+button,
+input,
+select,
+textarea {
+  margin: 0;
+  font-size: 100%;
+  vertical-align: middle; }
+
+::-moz-focus-inner {
+  padding: 0;
+  border: 0; }
+
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+  appearance: button;
+  cursor: pointer; }
+
+label,
+select,
+button,
+input[type="button"],
+input[type="reset"],
+input[type="submit"],
+input[type="radio"],
+input[type="checkbox"] {
+  cursor: pointer; }
+
+input[type=search] {
+  -webkit-appearance: textfield; }
+
+input[type=search]:-webkit-search-cancel-button,
+input[type=search]:-webkit-search-decoration {
+  -webkit-appearance: none; }
+
+
+
+select {
+  -moz-appearance: none;
+  -webkit-appearance: none; }
+
+[aria-busy=true] {
+  cursor: progress; }
+
+[aria-controls] {
+  cursor: pointer; }
+
+body {
+  background-color: #ffffff;
+  color: #191919;
+  font-family: "Omnes-ECOMP-W02", Arial;
+/*  font-size: 1.6rem;
+  line-height: 2rem;*/
+  margin: 0;
+  position: relative;
+  width: 100%;
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased; }
+
+small {
+  font-size: 1.6rem; }
+
+.container {
+  margin: 0 auto;
+  padding: 0; }
+
+.tooltip {
+  display: inline-block;
+  height: 20px;
+  margin: 1px 0 0 7px;
+  vertical-align: middle; }
+
+.tooltip-wrapper {
+  display: none; }
+
+
+
+/* TODO: Build a reference page for these classes */
+.font-regular {
+  font-family: "Omnes-ECOMP-W02", Arial !important; }
+
+.font-light {
+  font-family: "Omnes-ECOMP-W02-Light", Arial !important; }
+
+.font-italic {
+  font-family: "Omnes-ECOMP-W02-Italic", Arial !important; }
+
+.font-light-italic {
+  font-family: "Omnes-ECOMP-W02-Light-Italic", Arial !important; }
+
+.font-medium {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial !important; }
+
+.font-medium-italic {
+  font-family: "Omnes-ECOMP-W02-Medium-Italic",Arial !important; }
+
+.font-reset {
+  font-style: normal;
+  font-variant: normal;
+  font-weight: normal;
+  text-transform: none; }
+
+.visible-phone {
+  display: none !important; }
+
+.visible-tablet {
+  display: none !important; }
+
+.hidden-desktop {
+  display: none !important; }
+
+.visible-desktop {
+  display: inherit !important; }
+
+.row,
+.row-nowrap {
+  margin-left: 0; }
+
+.row:before,
+.row-nowrap:before,
+.row:after,
+.row-nowrap:after {
+  display: table;
+  content: "";
+  line-height: 0; }
+
+.row:after,
+.row-nowrap:after {
+  clear: both; }
+
+.row:before,
+.row-nowrap:before,
+.row:after,
+.row-nowrap:after {
+  display: table;
+  content: "";
+  line-height: 0; }
+
+.row:after,
+.row-nowrap:after {
+  clear: both; }
+
+.row,
+.row-nowrap {
+  display: flex; }
+
+.row > [class*="span"],
+.row-nowrap > [class*="span"] {
+  float: left;
+  margin-right: 14px;
+  margin-right: 1.40845%\9; }
+
+.row > [class*="span"]:last-child,
+.row-nowrap > [class*="span"]:last-child {
+  margin-right: 0; }
+
+.row > [class*="span"].centered,
+.row-nowrap > [class*="span"].centered {
+  margin-left: auto !important;
+  margin-right: auto !important; }
+
+.row.no-flex,
+.row-nowrap.no-flex {
+  display: block; }
+
+.row.no-flex > [class*="span"],
+.row-nowrap.no-flex > [class*="span"] {
+  margin-right: 1.408450704225352%; }
+
+.row.no-flex > [class*="span"]:last-child,
+.row-nowrap.no-flex > [class*="span"]:last-child {
+  margin-right: 0; }
+
+.row.flex-justify,
+.row-nowrap.flex-justify {
+  justify-content: space-between; }
+
+.row.flex-justify > [class*="span"],
+.row-nowrap.flex-justify > [class*="span"] {
+  flex: 1 1 0; }
+
+.row.flex-justify > .flex-col,
+.row-nowrap.flex-justify > .flex-col {
+  margin-right: 14px;
+  margin-right: 1.40845%\9; }
+
+.row.flex-wrap,
+.row-nowrap.flex-wrap {
+  flex-wrap: wrap; }
+
+.align-items-top {
+  align-items: flex-start; }
+
+.align-items-center {
+  align-items: center; }
+
+.align-items-bottom {
+  align-items: flex-end; }
+
+.align-self-top {
+  align-self: flex-start; }
+
+.align-self-center {
+  align-self: center; }
+
+.align-self-bottom {
+  align-self: flex-end; }
+
+.row .fixed-230 {
+  flex: 0;
+  display: block;
+  width: 230px;
+  vertical-align: top;
+  min-width: 230px;
+  background-color: #efefef; }
+
+.row .fluid-space {
+  flex: 1 1 0;
+  display: block;
+  vertical-align: top;
+  padding-left: 0;
+  padding-right: 20px;
+  width: 100%; }
+
+.row .fixed-230 + .fluid-space {
+  padding-left: 20px;
+  padding-right: 20px; }
+
+.row .fluid-space:last-child {
+  padding-right: 0; }
+
+.span1 {
+  width: 7.042253521126761%; }
+
+.span2 {
+  width: 15.49295774647887%; }
+
+.span3 {
+  width: 23.94366197183099%; }
+
+.span4 {
+  width: 32.3943661971831%; }
+
+.span5 {
+  width: 40.84507042253521%; }
+
+.span6 {
+  width: 49.29577464788733%; }
+
+.span7 {
+  width: 57.74647887323944%; }
+
+.span8 {
+  width: 66.19718309859155%; }
+
+.span9 {
+  width: 74.64788732394367%; }
+
+.span10 {
+  width: 83.09859154929578%; }
+
+.span11 {
+  width: 91.54929577464789%; }
+
+.span12 {
+  width: 100%; }
+
+.offset1 {
+  margin-left: 8.450704225352113%; }
+
+.offset2 {
+  margin-left: 16.90140845070423%; }
+
+.offset3 {
+  margin-left: 25.35211267605634%; }
+
+.offset4 {
+  margin-left: 33.8028169%; }
+
+.offset5 {
+  margin-left: 42.25352113%; }
+
+.offset6 {
+  margin-left: 50.70422535%; }
+
+.offset7 {
+  margin-left: 59.15492958%; }
+
+.offset8 {
+  margin-left: 67.6056338%; }
+
+.offset9 {
+  margin-left: 76.05633803%; }
+
+.offset10 {
+  margin-left: 84.50704225%; }
+
+.offset11 {
+  margin-left: 92.95774648%; }
+
+.align-center {
+  margin: 0 auto;
+  text-align: center; }
+
+[class*="span"].align-center {
+  margin: 0 auto !important;
+  float: none; }
+
+.align-left .container {
+  padding-left: 0 !important;
+  margin: 0 !important; }
+
+/* BEGIN RESPONSIVE-4.LESS ************** */
+@media (min-width: 1025px) {
+  .row > [class*="span"],
+  .row-nowrap > [class*="span"] {
+    margin-right: 20px;
+    margin-right: 1.487301587301587%\9; }
   .container {
-    margin: 0 auto;
-    padding: 0; }
-  
-  .tooltip {
-    display: inline-block;
-    height: 20px;
-    margin: 1px 0 0 7px;
-    vertical-align: middle; }
-  
-  .tooltip-wrapper {
+    padding-left: 20px;
+    padding-right: 20px;
+    max-width: 1260px; }
+  /* 1col = 6.878306878306879 */
+  /* 1colgutter = 1.587301587301587 */
+  .span0 {
     display: none; }
-  
-  
-  /* TODO: Build a reference page for these classes */
-  .font-regular {
-    font-family: "Omnes-ECOMP-W02", Arial !important; }
-  
-  .font-light {
-    font-family: "Omnes-ECOMP-W02-Light", Arial !important; }
-  
-  .font-italic {
-    font-family: "Omnes-ECOMP-W02-Italic", Arial !important; }
-  
-  .font-light-italic {
-    font-family: "Omnes-ECOMP-W02-Light-Italic", Arial !important; }
-  
-  .font-medium {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial !important; }
-  
-  .font-medium-italic {
-    font-family: "Omnes-ECOMP-W02-Medium-Italic",Arial !important; }
-  
-  .font-reset {
-    font-style: normal;
-    font-variant: normal;
-    font-weight: normal;
-    text-transform: none; }
-  
-  .visible-phone {
-    display: none !important; }
-  
-  .visible-tablet {
-    display: none !important; }
-  
-  .hidden-desktop {
-    display: none !important; }
-  
+  .span1 {
+    width: 6.878306878306879%; }
+  .span2 {
+    width: 15.34391534391534%; }
+  .span3 {
+    width: 23.80952380952381%; }
+  .span4 {
+    width: 32.27513227513228%; }
+  .span5 {
+    width: 40.74074074074074%; }
+  .span6 {
+    width: 49.20634920634921%; }
+  .span7 {
+    width: 57.67195767195767%; }
+  .span8 {
+    width: 66.13756613756614%; }
+  .span9 {
+    width: 74.60317460317461%; }
+  .span10 {
+    width: 83.06878306878308%; }
+  .span11 {
+    width: 91.53439153439154%; }
+  .span12 {
+    width: 100%; }
+  .offset1 {
+    margin-left: 8.465608465608466%; }
+  .offset2 {
+    margin-left: 16.93121693121693%; }
+  .offset3 {
+    margin-left: 25.3968253968254%; }
+  .offset4 {
+    margin-left: 33.86243386%; }
+  .offset5 {
+    margin-left: 42.32804233%; }
+  .offset6 {
+    margin-left: 50.79365079%; }
+  .offset7 {
+    margin-left: 59.25925926%; }
+  .offset8 {
+    margin-left: 67.72486772%; }
+  .offset9 {
+    margin-left: 76.19047619%; }
+  .offset10 {
+    margin-left: 84.65608466%; }
+  .offset11 {
+    margin-left: 93.12169312%; }
+  .tooltip-size-control {
+    position: relative;
+    width: 400px; }
+  .thumbnails > li {
+    margin-left: 1.40845070422535%; }
+  .row .thumbnails {
+    margin-left: 0; } }
+
+/* END RESPONSIVE-4.LESS ****************** */
+/* BEGIN RESPONSIVE-3.LESS ******************* */
+@media (min-width: 768px) and (max-width: 1024px) {
+  .hidden-desktop {
+    display: inherit !important; }
   .visible-desktop {
+    display: none !important; }
+  .visible-tablet {
     display: inherit !important; }
-  
-  .row,
-  .row-nowrap {
-    margin-left: 0; }
-  
-  .row:before,
-  .row-nowrap:before,
-  .row:after,
-  .row-nowrap:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .row:after,
-  .row-nowrap:after {
-    clear: both; }
-  
-  .row:before,
-  .row-nowrap:before,
-  .row:after,
-  .row-nowrap:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .row:after,
-  .row-nowrap:after {
-    clear: both; }
-  
-  .row,
-  .row-nowrap {
-    display: flex; }
-  
-  .row > [class*="span"],
-  .row-nowrap > [class*="span"] {
-    float: left;
-    margin-right: 14px;
-    margin-right: 1.40845%\9; }
-  
-  .row > [class*="span"]:last-child,
-  .row-nowrap > [class*="span"]:last-child {
-    margin-right: 0; }
-  
-  .row > [class*="span"].centered,
-  .row-nowrap > [class*="span"].centered {
-    margin-left: auto !important;
-    margin-right: auto !important; }
-  
-  .row.no-flex,
-  .row-nowrap.no-flex {
+  .hidden-tablet {
+    display: none !important; }
+  .container {
+    width: 100%;
+    margin: 0 auto;
+    padding-left: 20px;
+    padding-right: 20px; }
+  .span0-md {
+    display: none; }
+  .span1-md {
+    width: 7.042253521126761%; }
+  .span2-md {
+    width: 15.49295774647887%; }
+  .span3-md {
+    width: 23.94366197183099%; }
+  .span4-md {
+    width: 32.3943661971831%; }
+  .span5-md {
+    width: 40.84507042253521%; }
+  .span6-md {
+    width: 49.29577464788733%; }
+  .span7-md {
+    width: 57.74647887323944%; }
+  .span8-md {
+    width: 66.19718309859155%; }
+  .span9-md {
+    width: 74.64788732394367%; }
+  .span10-md {
+    width: 83.09859154929578%; }
+  .span11-md {
+    width: 91.54929577464789%; }
+  .span12-md {
+    width: 100%; }
+  .offset1-md {
+    margin-left: 8.450704225352113%; }
+  .offset2-md {
+    margin-left: 16.90140845070423%; }
+  .offset3-md {
+    margin-left: 25.35211267605634%; }
+  .offset4-md {
+    margin-left: 33.8028169%; }
+  .offset5-md {
+    margin-left: 42.25352113%; }
+  .offset6-md {
+    margin-left: 50.70422535%; }
+  .offset7-md {
+    margin-left: 59.15492958%; }
+  .offset8-md {
+    margin-left: 67.6056338%; }
+  .offset9-md {
+    margin-left: 76.05633803%; }
+  .offset10-md {
+    margin-left: 84.50704225%; }
+  .offset11-md {
+    margin-left: 92.95774648%; }
+  .tooltip-size-control {
+    position: relative;
+    width: 300px; } }
+
+/* END RESPONSIVE-3.LESS ******************* */
+/* BEGIN RESPONSIVE-2.LESS *************** */
+@media (max-width: 767px) {
+  .hidden-desktop {
+    display: inherit !important; }
+  .visible-desktop {
+    display: none !important; }
+  .visible-phone {
+    display: inherit !important; }
+  .visible-tablet {
+    display: inherit !important; }
+  .hidden-phone {
+    display: none !important; }
+  .hidden-tablet {
+    display: none !important; }
+  .container {
+    width: auto;
+    padding-left: 15px;
+    padding-right: 15px; }
+  /*.row{ display:block; }*/
+  .row > [class*="span"] {
+    float: none;
+    margin-left: 0;
+    margin-right: 0;
+    width: 100%; }
+  .row {
     display: block; }
-  
-  .row.no-flex > [class*="span"],
-  .row-nowrap.no-flex > [class*="span"] {
-    margin-right: 1.408450704225352%; }
-  
-  .row.no-flex > [class*="span"]:last-child,
-  .row-nowrap.no-flex > [class*="span"]:last-child {
+  .row.flex > .flex-col,
+  .row-nowrap.flex > .flex-col {
     margin-right: 0; }
-  
-  .row.flex-justify,
-  .row-nowrap.flex-justify {
-    justify-content: space-between; }
-  
-  .row.flex-justify > [class*="span"],
-  .row-nowrap.flex-justify > [class*="span"] {
-    flex: 1 1 0; }
-  
-  .row.flex-justify > .flex-col,
-  .row-nowrap.flex-justify > .flex-col {
-    margin-right: 14px;
-    margin-right: 1.40845%\9; }
-  
-  .row.flex-wrap,
-  .row-nowrap.flex-wrap {
-    flex-wrap: wrap; }
-  
-  .align-items-top {
-    align-items: flex-start; }
-  
-  .align-items-center {
-    align-items: center; }
-  
-  .align-items-bottom {
-    align-items: flex-end; }
-  
-  .align-self-top {
-    align-self: flex-start; }
-  
-  .align-self-center {
-    align-self: center; }
-  
-  .align-self-bottom {
-    align-self: flex-end; }
-  
   .row .fixed-230 {
-    flex: 0;
     display: block;
-    width: 230px;
-    vertical-align: top;
-    min-width: 230px;
-    background-color: #efefef; }
-  
+    width: 100%; }
   .row .fluid-space {
-    flex: 1 1 0;
     display: block;
-    vertical-align: top;
     padding-left: 0;
-    padding-right: 20px;
-    width: 100%; }
-  
-  .row .fixed-230 + .fluid-space {
-    padding-left: 20px;
-    padding-right: 20px; }
-  
+    padding-right: 0;
+    width: auto; }
+  .row .fluid-space + .fixed-230 {
+    padding-left: 0; }
   .row .fluid-space:last-child {
     padding-right: 0; }
-  
-  .span1 {
+  .span0-sm {
+    display: none; }
+  .span1-sm {
     width: 7.042253521126761%; }
-  
-  .span2 {
+  .span2-sm {
     width: 15.49295774647887%; }
-  
-  .span3 {
+  .span3-sm {
     width: 23.94366197183099%; }
-  
-  .span4 {
+  .span4-sm {
     width: 32.3943661971831%; }
-  
-  .span5 {
+  .span5-sm {
     width: 40.84507042253521%; }
-  
-  .span6 {
+  .span6-sm {
     width: 49.29577464788733%; }
-  
-  .span7 {
+  .span7-sm {
     width: 57.74647887323944%; }
-  
-  .span8 {
+  .span8-sm {
     width: 66.19718309859155%; }
-  
-  .span9 {
+  .span9-sm {
     width: 74.64788732394367%; }
-  
-  .span10 {
+  .span10-sm {
     width: 83.09859154929578%; }
-  
-  .span11 {
+  .span11-sm {
     width: 91.54929577464789%; }
-  
-  .span12 {
+  .span12-sm {
     width: 100%; }
-  
-  .offset1 {
+  .offset1-sm {
     margin-left: 8.450704225352113%; }
-  
-  .offset2 {
+  .offset2-sm {
     margin-left: 16.90140845070423%; }
-  
-  .offset3 {
+  .offset3-sm {
     margin-left: 25.35211267605634%; }
-  
-  .offset4 {
+  .offset4-sm {
     margin-left: 33.8028169%; }
-  
-  .offset5 {
+  .offset5-sm {
     margin-left: 42.25352113%; }
-  
-  .offset6 {
+  .offset6-sm {
     margin-left: 50.70422535%; }
-  
-  .offset7 {
+  .offset7-sm {
     margin-left: 59.15492958%; }
-  
-  .offset8 {
+  .offset8-sm {
     margin-left: 67.6056338%; }
-  
-  .offset9 {
+  .offset9-sm {
     margin-left: 76.05633803%; }
-  
-  .offset10 {
+  .offset10-sm {
     margin-left: 84.50704225%; }
-  
-  .offset11 {
+  .offset11-sm {
     margin-left: 92.95774648%; }
-  
-  .align-center {
-    margin: 0 auto;
-    text-align: center; }
-  
-  [class*="span"].align-center {
-    margin: 0 auto !important;
+  input {
+    padding: 8px 15px 8px 15px; }
+  .field-group input.input-emphasized[type="search"] + .reset-field:after {
+    top: 14px; }
+  .field-group input.input-emphasized[type="search"] + .reset-field {
+    height: 46px;
+    top: 1px; }
+  .marquee {
+    margin-bottom: 30px; }
+  .marquee .blur-overlay {
+    border-radius: 0;
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    width: 100%;
+    margin: 0;
+    padding: 34px 15px 30px; }
+  .marquee + div {
+    margin-top: 30px; }
+  .marquee h1 {
+    font-size: 1.8rem;
+    letter-spacing: -0.035px; }
+  .marquee .lead {
+    font-size: 3.0rem;
+    line-height: 3.6rem;
+    margin-bottom: 0; }
+  .marquee p:not(.lead) {
+    font-family: "Omnes-ECOMP-W02-Light", Arial;
+    font-size: 1.8rem;
+    margin-bottom: 0; }
+  .marquee .btn-fullwidth {
+    margin-top: 10px;
+    width: 100%;
     float: none; }
-  
-  .align-left .container {
-    padding-left: 0 !important;
-    margin: 0 !important; }
-  
-  /* BEGIN RESPONSIVE-4.LESS ************** */
-  @media (min-width: 1025px) {
-    .row > [class*="span"],
-    .row-nowrap > [class*="span"] {
-      margin-right: 20px;
-      margin-right: 1.487301587301587%\9; }
-    .container {
-      padding-left: 20px;
-      padding-right: 20px;
-      max-width: 1260px; }
-    /* 1col = 6.878306878306879 */
-    /* 1colgutter = 1.587301587301587 */
-    .span0 {
-      display: none; }
-    .span1 {
-      width: 6.878306878306879%; }
-    .span2 {
-      width: 15.34391534391534%; }
-    .span3 {
-      width: 23.80952380952381%; }
-    .span4 {
-      width: 32.27513227513228%; }
-    .span5 {
-      width: 40.74074074074074%; }
-    .span6 {
-      width: 49.20634920634921%; }
-    .span7 {
-      width: 57.67195767195767%; }
-    .span8 {
-      width: 66.13756613756614%; }
-    .span9 {
-      width: 74.60317460317461%; }
-    .span10 {
-      width: 83.06878306878308%; }
-    .span11 {
-      width: 91.53439153439154%; }
-    .span12 {
-      width: 100%; }
-    .offset1 {
-      margin-left: 8.465608465608466%; }
-    .offset2 {
-      margin-left: 16.93121693121693%; }
-    .offset3 {
-      margin-left: 25.3968253968254%; }
-    .offset4 {
-      margin-left: 33.86243386%; }
-    .offset5 {
-      margin-left: 42.32804233%; }
-    .offset6 {
-      margin-left: 50.79365079%; }
-    .offset7 {
-      margin-left: 59.25925926%; }
-    .offset8 {
-      margin-left: 67.72486772%; }
-    .offset9 {
-      margin-left: 76.19047619%; }
-    .offset10 {
-      margin-left: 84.65608466%; }
-    .offset11 {
-      margin-left: 93.12169312%; }
-    .tooltip-size-control {
-      position: relative;
-      width: 400px; }
-    .thumbnails > li {
-      margin-left: 1.40845070422535%; }
-    .row .thumbnails {
-      margin-left: 0; } }
-  
-  /* END RESPONSIVE-4.LESS ****************** */
-  /* BEGIN RESPONSIVE-3.LESS ******************* */
-  @media (min-width: 768px) and (max-width: 1024px) {
-    .hidden-desktop {
-      display: inherit !important; }
-    .visible-desktop {
-      display: none !important; }
-    .visible-tablet {
-      display: inherit !important; }
-    .hidden-tablet {
-      display: none !important; }
-    .container {
-      width: 100%;
-      margin: 0 auto;
-      padding-left: 20px;
-      padding-right: 20px; }
-    .span0-md {
-      display: none; }
-    .span1-md {
-      width: 7.042253521126761%; }
-    .span2-md {
-      width: 15.49295774647887%; }
-    .span3-md {
-      width: 23.94366197183099%; }
-    .span4-md {
-      width: 32.3943661971831%; }
-    .span5-md {
-      width: 40.84507042253521%; }
-    .span6-md {
-      width: 49.29577464788733%; }
-    .span7-md {
-      width: 57.74647887323944%; }
-    .span8-md {
-      width: 66.19718309859155%; }
-    .span9-md {
-      width: 74.64788732394367%; }
-    .span10-md {
-      width: 83.09859154929578%; }
-    .span11-md {
-      width: 91.54929577464789%; }
-    .span12-md {
-      width: 100%; }
-    .offset1-md {
-      margin-left: 8.450704225352113%; }
-    .offset2-md {
-      margin-left: 16.90140845070423%; }
-    .offset3-md {
-      margin-left: 25.35211267605634%; }
-    .offset4-md {
-      margin-left: 33.8028169%; }
-    .offset5-md {
-      margin-left: 42.25352113%; }
-    .offset6-md {
-      margin-left: 50.70422535%; }
-    .offset7-md {
-      margin-left: 59.15492958%; }
-    .offset8-md {
-      margin-left: 67.6056338%; }
-    .offset9-md {
-      margin-left: 76.05633803%; }
-    .offset10-md {
-      margin-left: 84.50704225%; }
-    .offset11-md {
-      margin-left: 92.95774648%; }
-    .tooltip-size-control {
-      position: relative;
-      width: 300px; } }
-  
-  /* END RESPONSIVE-3.LESS ******************* */
-  /* BEGIN RESPONSIVE-2.LESS *************** */
-  @media (max-width: 767px) {
-    .hidden-desktop {
-      display: inherit !important; }
-    .visible-desktop {
-      display: none !important; }
-    .visible-phone {
-      display: inherit !important; }
-    .visible-tablet {
-      display: inherit !important; }
-    .hidden-phone {
-      display: none !important; }
-    .hidden-tablet {
-      display: none !important; }
-    .container {
-      width: auto;
-      padding-left: 15px;
-      padding-right: 15px; }
-    /*.row{ display:block; }*/
-    .row > [class*="span"] {
-      float: none;
-      margin-left: 0;
-      margin-right: 0;
-      width: 100%; }
-    .row {
-      display: block; }
-    .row.flex > .flex-col,
-    .row-nowrap.flex > .flex-col {
-      margin-right: 0; }
-    .row .fixed-230 {
-      display: block;
-      width: 100%; }
-    .row .fluid-space {
-      display: block;
-      padding-left: 0;
-      padding-right: 0;
-      width: auto; }
-    .row .fluid-space + .fixed-230 {
-      padding-left: 0; }
-    .row .fluid-space:last-child {
-      padding-right: 0; }
-    .span0-sm {
-      display: none; }
-    .span1-sm {
-      width: 7.042253521126761%; }
-    .span2-sm {
-      width: 15.49295774647887%; }
-    .span3-sm {
-      width: 23.94366197183099%; }
-    .span4-sm {
-      width: 32.3943661971831%; }
-    .span5-sm {
-      width: 40.84507042253521%; }
-    .span6-sm {
-      width: 49.29577464788733%; }
-    .span7-sm {
-      width: 57.74647887323944%; }
-    .span8-sm {
-      width: 66.19718309859155%; }
-    .span9-sm {
-      width: 74.64788732394367%; }
-    .span10-sm {
-      width: 83.09859154929578%; }
-    .span11-sm {
-      width: 91.54929577464789%; }
-    .span12-sm {
-      width: 100%; }
-    .offset1-sm {
-      margin-left: 8.450704225352113%; }
-    .offset2-sm {
-      margin-left: 16.90140845070423%; }
-    .offset3-sm {
-      margin-left: 25.35211267605634%; }
-    .offset4-sm {
-      margin-left: 33.8028169%; }
-    .offset5-sm {
-      margin-left: 42.25352113%; }
-    .offset6-sm {
-      margin-left: 50.70422535%; }
-    .offset7-sm {
-      margin-left: 59.15492958%; }
-    .offset8-sm {
-      margin-left: 67.6056338%; }
-    .offset9-sm {
-      margin-left: 76.05633803%; }
-    .offset10-sm {
-      margin-left: 84.50704225%; }
-    .offset11-sm {
-      margin-left: 92.95774648%; }
-    input {
-      padding: 8px 15px 8px 15px; }
-    .field-group input.input-emphasized[type="search"] + .reset-field:after {
-      top: 14px; }
-    .field-group input.input-emphasized[type="search"] + .reset-field {
-      height: 46px;
-      top: 1px; }
-    .marquee {
-      margin-bottom: 30px; }
-    .marquee .blur-overlay {
-      border-radius: 0;
-      position: absolute;
-      bottom: 0;
-      left: 0;
-      width: 100%;
-      margin: 0;
-      padding: 34px 15px 30px; }
-    .marquee + div {
-      margin-top: 30px; }
-    .marquee h1 {
-      font-size: 1.8rem;
-      letter-spacing: -0.035px; }
-    .marquee .lead {
-      font-size: 3.0rem;
-      line-height: 3.6rem;
-      margin-bottom: 0; }
-    .marquee p:not(.lead) {
-      font-family: "Omnes-ECOMP-W02-Light", Arial;
-      font-size: 1.8rem;
-      margin-bottom: 0; }
-    .marquee .btn-fullwidth {
-      margin-top: 10px;
-      width: 100%;
-      float: none; }
-    .tooltip-size-control {
-      width: 100%; }
-    .table-wrapper,
-    .accordion-table-layout {
-      margin-left: -15px;
-      margin-right: -15px; }
-    .table-wrapper caption {
-      padding-left: 15px; } }
-  
-  @media (max-width: 480px) {
-    .span1-xsm {
-      width: 7.042253521126761%; }
-    .span2-xsm {
-      width: 15.49295774647887%; }
-    .span3-xsm {
-      width: 23.94366197183099%; }
-    .span4-xsm {
-      width: 32.3943661971831%; }
-    .span5-xsm {
-      width: 40.84507042253521%; }
-    .span6-xsm {
-      width: 49.29577464788733%; }
-    .span7-xsm {
-      width: 57.74647887323944%; }
-    .span8-xsm {
-      width: 66.19718309859155%; }
-    .span9-xsm {
-      width: 74.64788732394367%; }
-    .span10-xsm {
-      width: 83.09859154929578%; }
-    .span11-xsm {
-      width: 91.54929577464789%; }
-    .span12-xsm {
-      width: 100%; }
-    .offset1-xsm {
-      margin-left: 8.450704225352113%; }
-    .offset2-xsm {
-      margin-left: 16.90140845070423%; }
-    .offset3-xsm {
-      margin-left: 25.35211267605634%; }
-    .offset4-xsm {
-      margin-left: 33.8028169%; }
-    .offset5-xsm {
-      margin-left: 42.25352113%; }
-    .offset6-xsm {
-      margin-left: 50.70422535%; }
-    .offset7-xsm {
-      margin-left: 59.15492958%; }
-    .offset8-xsm {
-      margin-left: 67.6056338%; }
-    .offset9-xsm {
-      margin-left: 76.05633803%; }
-    .offset10-xsm {
-      margin-left: 84.50704225%; }
-    .offset11-xsm {
-      margin-left: 92.95774648%; } }
-  
-  /* END RESPONSIVE-2.LESS ******************* */
-  /* BEGIN RESPONSIVE-1.LESS ************** */
-  .xxxxxxxx-begin-responsive-480px.less {
-    /* placeholder */ }
-  
-  @media (max-width: 480px) {
-    .hidden-desktop {
-      display: inherit !important; }
-    .hidden-tablet {
-      display: inherit !important; }
-    .hidden-phone {
-      display: none !important; }
-    .visible-desktop {
-      display: none !important; }
-    .visible-tablet {
-      display: none !important; }
-    .visible-phone {
-      display: inherit !important; }
-    .container {
-      width: auto;
-      padding-left: 15px;
-      padding-right: 15px; } }
-  
-  [class*="icon-primary-"],
-  .nav-links a:after,
-  .bellyband-link a:after,
-  .breadcrumb > li:after,
-  .checkbox input:checked + .skin:after,
-  .checkbox input.indeterminate + .skin:after,
-  .checkbox input:indeterminate + .skin:after,
-  .selectWrap.large:before,
-  .form-row.error .error-msg:before,
-  .close:before,
-  .reset-field:before,
-  .cssIcon-globe:before,
-  .selectWrap:after {
-    color: #0568ae;
-    display: inline-block;
-    font-family: 'icoPrimary';
-    font-style: normal;
-    font-size: 20px;
-    font-weight: normal;
-    font-variant: normal;
-    height: 1em;
-    margin-right: 7px;
-    text-transform: none;
-    line-height: 1;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-    position: relative;
-    speak: none;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    vertical-align: middle;
-    width: 1em; }
-  
-  [class*="icoWeather-"], [class*="icoTrans-"], [class*="icoBubble-"], [class*="icoRetail-"], [class*="icoPeople-"], [class*="icoNumslets-"], [class*="icoLocation-"], [class*="icoHealthcare-"], [class*="icoDocuments-"], [class*="icoDevices-"], [class*="icoDatanetwork-"], [class*="icoControls-"], [class*="icoBuilding-"], [class*="icoArrows-"] {
-    color: #0568ae;
-    display: inline-block;
-    font-style: normal;
-    font-size: 20px;
-    font-weight: normal;
-    font-variant: normal;
-    font-style: normal;
-    width: 20px;
-    text-transform: none;
-    line-height: 1;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-    position: relative;
-    speak: none;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    vertical-align: middle; }
-  
-  [class*="icon-primary-"]:before,
-  [class*="icon-primary-"]:after {
-    box-sizing: border-box;
-    display: inline-block;
-    font-size: 1em;
-    height: 1em;
-    position: relative;
-    top: 0;
-    left: 0;
-    vertical-align: middle;
-    width: 1em; }
-  
-  .icon-primary-att-globe:before,
-  .cssIcon-globe:before {
-    content: "\e900";
-    color: #44c7f5; }
-  
-  .icon-primary-hamburger:before {
-    content: "\e903"; }
-  
-  .icon-primary-secure:before {
-    content: "\e918"; }
-  
-  .icon-primary-secureL:before {
-    content: "\e919"; }
-  
-  .icon-primary-padlockopen:before {
-    content: "\e916"; }
-  
-  .icon-primary-padlockopenL:before {
-    content: "\e917"; }
-  
-  .icon-primary-shoppingcart:before {
-    content: "\e914"; }
-  
-  .icon-primary-shoppingcartL:before {
-    content: "\e915"; }
-  
-  .icon-primary-print:before {
-    content: "\e921"; }
-  
-  .icon-primary-printL:before {
-    content: "\e922"; }
-  
-  .icon-primary-mobilesmartphone:before {
-    content: "\e908"; }
-  
-  .icon-primary-mobilesmartphoneL:before {
-    content: "\e90c"; }
-  
-  .icon-primary-tablet:before {
-    content: "\e904"; }
-  
-  .icon-primary-tabletL:before {
-    content: "\e905"; }
-  
-  .icon-primary-tv:before {
-    content: "\e906"; }
-  
-  .icon-primary-tvL:before {
-    content: "\e907"; }
-  
-  .icon-primary-calendar {
-    width: 100% !important; }
-  
-  .icon-primary-calendar:before {
-    content: "\e91a";
-    z-index: 1; }
-  
-  .icon-primary-calendarL:before {
-    content: "\e91b"; }
-  
-  .icon-primary-star:before {
-    content: "\e96c"; }
-  
-  .icon-primary-close:before,
-  .close:before,
-  .reset-field:before {
-    content: "\e910"; }
-  
-  .icon-primary-down:before {
-    content: "\ea3c"; }
-  
-  .checkbox input.indeterminate + .skin:after,
-  .icon-primary-subtractminimize:before {
-    content: "\e920"; }
-  
-  .icon-primary-add-maximize:before {
-    content: "\e91f"; }
-  
-  .icon-primary-check:before,
-  .checkbox input:checked + .skin:after {
-    content: "\e912"; }
-  
-  .icon-primary-questionmark:before {
-    content: "\e90f"; }
-  
-  .icon-primary-badgealert:before,
-  .form-row.error .error-msg:before {
-    content: "\e90e"; }
-  
-  .icon-primary-approval:before {
-    content: "\e925"; }
-  
-  .icon-primary-flat-info:before {
-    content: "\e927"; }
-  
-  .icon-primary-alert:before {
-    content: "\e913"; }
-  
-  .icon-primary-tooltip:before,
-  .icon-primary-flat-faq:before {
-    content: "\e90d"; }
-  
-  .icon-primary-tooltip {
-    font-size: 20px; }
-  
-  .nav-links a:after,
-  .bellyband-link a:after,
-  .breadcrumb > li:after,
-  .icon-primary-right:before {
-    content: "\ea3c";
-    transform: rotate(-90deg); }
-  
-  .icon-primary-left:before {
-    content: "\ea3c";
-    transform: rotate(90deg); }
-  
-  .icon-primary-accordion-plus:after,
-  .icon-primary-collapsed:after,
-  .icon-primary-accordion-minus:after,
-  .icon-primary-expanded:after {
-    content: "";
-    position: absolute;
-    top: 0;
-    z-index: 1; }
-  
-  .icon-primary-accordion-minus,
-  .icon-primary-expanded,
-  .icon-primary-accordion-plus,
-  .icon-primary-collapsed {
-    font-size: 20px !important; }
-  
-  :not(.ds2-no-colors) .icon-primary-accordion-minus:before,
-  :not(.ds2-no-colors) .icon-primary-expanded:before {
-    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M15.1%2011.3H5.9c-.4%200-.8-.3-.8-.8s.3-.8.8-.8h9.3c.4%200%20.8.3.8.8s-.4.8-.9.8z%22%2F%3E%3Cpath%20fill%3D%22%23d2d2d2%22%20d%3D%22M10.5%2021C4.7%2021%200%2016.3%200%2010.5S4.7%200%2010.5%200%2021%204.7%2021%2010.5%2016.3%2021%2010.5%2021zm0-20C5.3%201%201%205.3%201%2010.5S5.3%2020%2010.5%2020s9.5-4.3%209.5-9.5S15.7%201%2010.5%201z%22%2F%3E%3C%2Fsvg%3E");
-    content: ""; }
-  
-  :not(.ds2-no-colors) .icon-primary-accordion-plus:before,
-  :not(.ds2-no-colors) .icon-primary-collapsed:before {
-    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M10.5%2015.9c-.4%200-.8-.3-.8-.8V5.9c0-.4.3-.8.8-.8s.8.3.8.8v9.3c0%20.4-.4.7-.8.7z%22%2F%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M15.1%2011.3H5.9c-.4%200-.8-.3-.8-.8s.3-.8.8-.8h9.3c.4%200%20.8.3.8.8s-.4.8-.9.8z%22%2F%3E%3Cpath%20fill%3D%22%23d2d2d2%22%20d%3D%22M10.5%2021C4.7%2021%200%2016.3%200%2010.5S4.7%200%2010.5%200%2021%204.7%2021%2010.5%2016.3%2021%2010.5%2021zm0-20C5.3%201%201%205.3%201%2010.5S5.3%2020%2010.5%2020s9.5-4.3%209.5-9.5S15.7%201%2010.5%201z%22%2F%3E%3C%2Fsvg%3E");
-    content: ""; }
-  
-  .ds2-no-colors .icon-primary-accordion-minus:before,
-  .ds2-no-colors .icon-primary-expanded:before {
-    background-image: none;
-    content: "\e901"; }
-  
-  .ds2-no-colors .icon-primary-accordion-minus:after,
-  .ds2-no-colors .icon-primary-expanded:after {
-    content: "\e902"; }
-  
-  .ds2-no-colors .icon-primary-accordion-plus:before,
-  .ds2-no-colors .icon-primary-collapsed:before {
-    background-image: none;
-    content: "\e90b"; }
-  
-  .ds2-no-colors .icon-primary-accordion-plus:after,
-  .ds2-no-colors .icon-primary-collapsed:after {
-    content: "\e911"; }
-  
-  .icon-primary-circle-arrow {
-    outline: 1px solid transparent;
-    border-radius: 50%;
-    font-size: 20px !important;
-    background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
-    margin-right: 7px; }
-  
-  .icon-primary-circle-arrow:after {
-    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2036%2036%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20baseProfile%3D%22tiny%22%3E%3Ccircle%20r%3D%2217%22%20cy%3D%2218%22%20cx%3D%2218%22%20stroke-width%3D%221%22%20fill%3D%22transparent%22%20stroke%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E");
-    content: "";
-    position: absolute;
-    top: 0;
-    z-index: 2; }
-  
-  .icon-primary-circle-arrow:before {
-    border-radius: 50%;
-    content: "\ea3c";
-    font-size: 12px;
-    top: 0;
-    position: absolute;
-    transform: rotate(-90deg);
-    width: 20px;
-    z-index: 1; }
-  
-  [class*="icon-primary-"] [class*="icon-primary-"] {
-    display: inline-block;
-    float: left;
-    font-size: 1em;
-    margin-left: -1em;
-    position: absolute; }
-  
-  [class*="icon-primary-"].white, [class^="ico"][class*="-"].white {
-    color: #fff; }
-  
-  [class*="icon-primary-"].black, [class^="ico"][class*="-"].black {
-    color: #000; }
-  
-  [class*="icon-primary-"].blue, [class^="ico"][class*="-"].blue {
-    color: #0568ae; }
-  
-  [class*="icon-primary-"].green, [class^="ico"][class*="-"].green {
-    color: #007a3e; }
-  
-  @-webkit-viewport {
-    width: device-width; }
-  
-  @-moz-viewport {
-    width: device-width; }
-  
-  @-ms-viewport {
-    width: device-width; }
-  
-  @-o-viewport {
-    width: device-width; }
-  
-  @viewport {
-    width: device-width; }
-  
-  .clearfix:before,
-  .clearfix:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .clearfix:after {
-    clear: both; }
-  
-  .pull-right {
-    float: right !important; }
-  
-  .pull-left {
-    float: left !important; }
-  
-  .float-children-left:before,
-  .float-children-left:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .float-children-left:after {
-    clear: both; }
-  
-  .float-children-left > div {
-    float: left;
-    white-space: nowrap; }
-  
-  .block {
-    display: block !important; }
-  
-  .inline {
-    display: inline !important; }
-  
-  .inline-block {
-    display: inline-block !important; }
-  
-  .table-cell {
-    display: table-cell !important;
-    width: 1%;
-    vertical-align: middle; }
-  
-  @media (max-width: 767px) {
-    .full-bleed {
-      width: auto;
-      margin-left: -15px;
-      margin-right: -15px;
-      padding: 15px; } }
-  
-  @media (min-width: 768px) {
-    .full-bleed {
-      width: auto;
-      margin-left: -20px;
-      margin-right: -20px;
-      padding: 20px; } }
-  
-  @media (max-width: 480px) {
-    .full-bleed {
-      width: auto;
-      margin-left: -15px;
-      margin-right: -15px;
-      padding: 0 15px; } }
-  
-  .fade {
-    opacity: 0;
-    filter: alpha(opacity=0);
-    transition: opacity .15s linear; }
-  
-  .fade.in {
-    opacity: 1;
-    filter: alpha(opacity=100); }
-  
-  .b2bCollapse {
-    display: none; }
-  
-  .collapse.in {
-    height: auto; }
-  
-  .nowrap {
-    white-space: nowrap; }
-  
-  .pre {
-    white-space: pre; }
-  
-  .hidden-spoken {
-    border: 0 none !important;
-    clip: rect(0px, 0px, 0px, 0px) !important;
-    height: 1px !important;
-    letter-spacing: 0;
-    line-height: 0;
-    overflow: hidden !important;
-    margin-top: -1px;
-    padding: 0 !important;
-    position: absolute !important;
-    width: 1px !important; }
-  
-  [data-sr-text].hidden-spoken:before {
-    border: 0 none !important;
-    content: attr(data-sr-text);
-    clip: rect(0px, 0px, 0px, 0px) !important;
-    height: 1px !important;
-    letter-spacing: 0;
-    line-height: 0;
-    overflow: hidden !important;
-    padding: 0 !important;
-    position: absolute !important;
-    width: 100% !important;
-    z-index: -1; }
-  
-  [data-sr-text].hidden-spoken {
-    position: relative !important;
-    width: auto !important; }
-  
-  [data-show-between] {
-    display: none;
-    visibility: hidden; }
-  
-  .noscroll-y {
-    overflow-y: hidden !important; }
-  
-  .invisible {
-    visibility: hidden !important;
-    opacity: 0 !important; }
-  
-  .transparent {
-    background-color: rgba(255, 255, 255, 0) !important; }
-  
-  .hide {
+  .tooltip-size-control {
+    width: 100%; }
+  .table-wrapper,
+  .accordion-table-layout {
+    margin-left: -15px;
+    margin-right: -15px; }
+  .table-wrapper caption {
+    padding-left: 15px; } }
+
+@media (max-width: 480px) {
+  .span1-xsm {
+    width: 7.042253521126761%; }
+  .span2-xsm {
+    width: 15.49295774647887%; }
+  .span3-xsm {
+    width: 23.94366197183099%; }
+  .span4-xsm {
+    width: 32.3943661971831%; }
+  .span5-xsm {
+    width: 40.84507042253521%; }
+  .span6-xsm {
+    width: 49.29577464788733%; }
+  .span7-xsm {
+    width: 57.74647887323944%; }
+  .span8-xsm {
+    width: 66.19718309859155%; }
+  .span9-xsm {
+    width: 74.64788732394367%; }
+  .span10-xsm {
+    width: 83.09859154929578%; }
+  .span11-xsm {
+    width: 91.54929577464789%; }
+  .span12-xsm {
+    width: 100%; }
+  .offset1-xsm {
+    margin-left: 8.450704225352113%; }
+  .offset2-xsm {
+    margin-left: 16.90140845070423%; }
+  .offset3-xsm {
+    margin-left: 25.35211267605634%; }
+  .offset4-xsm {
+    margin-left: 33.8028169%; }
+  .offset5-xsm {
+    margin-left: 42.25352113%; }
+  .offset6-xsm {
+    margin-left: 50.70422535%; }
+  .offset7-xsm {
+    margin-left: 59.15492958%; }
+  .offset8-xsm {
+    margin-left: 67.6056338%; }
+  .offset9-xsm {
+    margin-left: 76.05633803%; }
+  .offset10-xsm {
+    margin-left: 84.50704225%; }
+  .offset11-xsm {
+    margin-left: 92.95774648%; } }
+
+/* END RESPONSIVE-2.LESS ******************* */
+/* BEGIN RESPONSIVE-1.LESS ************** */
+.xxxxxxxx-begin-responsive-480px.less {
+  /* placeholder */ }
+
+@media (max-width: 480px) {
+  .hidden-desktop {
+    display: inherit !important; }
+  .hidden-tablet {
+    display: inherit !important; }
+  .hidden-phone {
     display: none !important; }
-  
-  .show {
-    display: block !important; }
-  
-  .rel {
-    position: relative !important; }
-  
-  .legend-pad {
-    padding: 0 15px; }
-  
-  .border-top {
-    border-top-width: 1px !important; }
-  
-  .border-left {
-    border-left-width: 1px !important; }
-  
-  .border-right {
-    border-right-width: 1px !important; }
-  
-  .border-bottom {
-    border-bottom-width: 1px !important; }
-  
-  .border-dark {
-    border-color: #000; }
-  
-  .border-light {
-    border-color: #fff; }
-  
-  .no-border-top {
-    border-top-width: 0 !important; }
-  
-  .no-border-left {
-    border-left-width: 0 !important; }
-  
-  .no-border-right {
-    border-right-width: 0 !important; }
-  
-  .no-border-bottom {
-    border-bottom-width: 0 !important; }
-  
-  .align-middle {
-    margin: 0 auto !important; }
-  
-  .align-top {
-    position: absolute;
-    top: 0; }
-  
-  .align-bottom {
-    position: absolute;
-    bottom: 0; }
-  
-  .valign-top {
-    vertical-align: top !important; }
-  
-  .valign-middle {
-    vertical-align: middle !important; }
-  
-  .valign-bottom {
-    vertical-align: bottom !important; }
-  
-  .align-children-middle > * {
-    margin: 0 auto; }
-  
-  [class*="valign-children-"] {
-    display: table; }
-  
-  [class*="valign-children-"] > * {
-    display: table-cell; }
-  
-  .valign-children-top > * {
-    vertical-align: top; }
-  
-  .valign-children-middle > * {
-    vertical-align: middle; }
-  
-  .valign-children-bottom > * {
-    vertical-align: bottom; }
-  
-  .no-pad {
-    padding: 0 !important; }
-  
-  .top-space {
-    margin-top: 60px !important; }
-  
-  .bottom-space {
-    margin-bottom: 60px !important; }
-  
-  .top-pad {
-    padding-top: 60px !important; }
-  
-  .bottom-pad {
-    padding-bottom: 60px !important; }
-  
-  @media (max-width: 767px) {
-    .top-space {
-      margin-top: 30px !important; }
-    .bottom-space {
-      margin-bottom: 30px !important; }
-    .top-pad {
-      padding-top: 30px !important; }
-    .bottom-pad {
-      padding-bottom: 30px !important; } }
-  
-  .affix {
-    position: fixed; }
-  
-  .img-landscape,
-  .img-portrait {
-    position: relative; }
-  
-  @media (orientation: landscape) {
-    .img-landscape {
-      display: block; }
-    .img-portrait {
-      display: none !important; } }
-  
-  @media (orientation: portrait) {
-    .img-landscape {
-      display: none !important; }
-    .img-portrait {
-      display: block; } }
-  
-  .dark-bg {
-    background-color: #222222; }
-  
-  /* ... JAVASCRIPT HOOKS .................
-     ... used by javascript ............... */
-  .autoSize,
-  .autoSize-this {
-    position: relative; }
-  
-  .truncate {
-    white-space: nowrap;
-    overflow: hidden;
-    text-overflow: ellipsis; }
-  
-  .placeholdersjs {
-    color: #5a5a5a !important; }
-  
-  .jshook-return-focus-here {
-    display: block; }
-  
-  .visible-print {
+  .visible-desktop {
     display: none !important; }
-  
-  .hidden-print {
+  .visible-tablet {
+    display: none !important; }
+  .visible-phone {
     display: inherit !important; }
-  
-  @media print {
-    .visible-print {
-      display: inherit !important; }
-    .hidden-print {
-      display: none !important; }
-    * {
-      color: #000 !important;
-      background: transparent !important;
-      box-shadow: none !important; }
-    a,
-    a:visited {
-      text-decoration: underline; }
-    pre,
-    blockquote {
-      border: 1px solid #000;
-      page-break-inside: avoid; }
-    thead {
-      display: table-header-group; }
-    tr,
-    img {
-      page-break-inside: avoid; }
-    img {
-      max-width: 100% !important; }
-    @page {
-      margin: 0.5cm; }
-    p,
-    h2,
-    h3 {
-      orphans: 3;
-      widows: 3; }
-    h2,
-    h3 {
-      page-break-after: avoid; } }
-  
-  .mar-top-0 {
-    margin-top: 0px; }
-  
-  .mar-top-30 {
-    margin-top: 30px; }
-  
-  a:focus {
-    outline: thin dotted #191919; }
-  
+  .container {
+    width: auto;
+    padding-left: 15px;
+    padding-right: 15px; } }
+
+[class*="icon-primary-"],
+.nav-links a:after,
+.bellyband-link a:after,
+.breadcrumb > li:after,
+.checkbox input:checked + .skin:after,
+.checkbox input.indeterminate + .skin:after,
+.checkbox input:indeterminate + .skin:after,
+.selectWrap.large:before,
+.form-row.error .error-msg:before,
+.close:before,
+.reset-field:before,
+.cssIcon-globe:before,
+.selectWrap:after {
+  color: #0568ae;
+  left: 6px;
+  top: -3px;
+  width: 2px;
+  height: 3px;
+  border: solid white;
+  border-width: 0 3px 3px 0;
+  -webkit-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  transform: rotate(45deg);}
+
+[class*="icoWeather-"], [class*="icoTrans-"], [class*="icoBubble-"], [class*="icoRetail-"], [class*="icoPeople-"], [class*="icoNumslets-"], [class*="icoLocation-"], [class*="icoHealthcare-"], [class*="icoDocuments-"], [class*="icoDevices-"], [class*="icoDatanetwork-"], [class*="icoControls-"], [class*="icoBuilding-"], [class*="icoArrows-"] {
+  color: #0568ae;
+  display: inline-block;
+  font-style: normal;
+  font-size: 20px;
+  font-weight: normal;
+  font-variant: normal;
+  font-style: normal;
+  width: 20px;
+  text-transform: none;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  position: relative;
+  speak: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  vertical-align: middle; }
+
+[class*="icon-primary-"]:before,
+[class*="icon-primary-"]:after {
+  box-sizing: border-box;
+  display: inline-block;
+  font-size: 1em;
+  height: 1em;
+  position: relative;
+  top: 0;
+  left: 0;
+  vertical-align: middle;
+  width: 1em; }
+
+.icon-primary-att-globe:before,
+.cssIcon-globe:before {
+  content: "\e900";
+  color: #44c7f5; }
+
+.icon-primary-hamburger:before {
+  content: "\e903"; }
+
+.icon-primary-secure:before {
+  content: "\e918"; }
+
+.icon-primary-secureL:before {
+  content: "\e919"; }
+
+.icon-primary-padlockopen:before {
+  content: "\e916"; }
+
+.icon-primary-padlockopenL:before {
+  content: "\e917"; }
+
+.icon-primary-shoppingcart:before {
+  content: "\e914"; }
+
+.icon-primary-shoppingcartL:before {
+  content: "\e915"; }
+
+.icon-primary-print:before {
+  content: "\e921"; }
+
+.icon-primary-printL:before {
+  content: "\e922"; }
+
+.icon-primary-mobilesmartphone:before {
+  content: "\e908"; }
+
+.icon-primary-mobilesmartphoneL:before {
+  content: "\e90c"; }
+
+.icon-primary-tablet:before {
+  content: "\e904"; }
+
+.icon-primary-tabletL:before {
+  content: "\e905"; }
+
+.icon-primary-tv:before {
+  content: "\e906"; }
+
+.icon-primary-tvL:before {
+  content: "\e907"; }
+
+.icon-primary-calendar {
+  width: 100% !important; }
+
+.icon-primary-calendar:before {
+  content: "\e91a";
+  z-index: 1; }
+
+.icon-primary-calendarL:before {
+  content: "\e91b"; }
+
+.icon-primary-star:before {
+  content: "\e96c"; }
+
+.icon-primary-close:before,
+.close:before,
+.reset-field:before {
+  content: "\e910"; }
+
+.icon-primary-down:before {
+  content: "\ea3c"; }
+
+
+
+.icon-primary-add-maximize:before {
+  content: "\e91f"; }
+
+
+
+.icon-primary-questionmark:before {
+  content: "\e90f"; }
+
+.icon-primary-badgealert:before,
+.form-row.error .error-msg:before {
+  content: "\e90e"; }
+
+.icon-primary-approval:before {
+  content: "\e925"; }
+
+.icon-primary-flat-info:before {
+  content: "\e927"; }
+
+.icon-primary-alert:before {
+  content: "\e913"; }
+
+.icon-primary-tooltip:before,
+.icon-primary-flat-faq:before {
+  content: "\e90d"; }
+
+.icon-primary-tooltip {
+  font-size: 20px; }
+
+.nav-links a:after,
+.bellyband-link a:after,
+.breadcrumb > li:after,
+.icon-primary-right:before {
+  content: "\ea3c";
+  transform: rotate(-90deg); }
+
+.icon-primary-left:before {
+  content: "\ea3c";
+  transform: rotate(90deg); }
+
+.icon-primary-accordion-plus:after,
+.icon-primary-collapsed:after,
+.icon-primary-accordion-minus:after,
+.icon-primary-expanded:after {
+  content: "";
+  position: absolute;
+  top: 0;
+  z-index: 1; }
+
+.icon-primary-accordion-minus,
+.icon-primary-expanded,
+.icon-primary-accordion-plus,
+.icon-primary-collapsed {
+  font-size: 20px !important; }
+
+:not(.ds2-no-colors) .icon-primary-accordion-minus:before,
+:not(.ds2-no-colors) .icon-primary-expanded:before {
+  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M15.1%2011.3H5.9c-.4%200-.8-.3-.8-.8s.3-.8.8-.8h9.3c.4%200%20.8.3.8.8s-.4.8-.9.8z%22%2F%3E%3Cpath%20fill%3D%22%23d2d2d2%22%20d%3D%22M10.5%2021C4.7%2021%200%2016.3%200%2010.5S4.7%200%2010.5%200%2021%204.7%2021%2010.5%2016.3%2021%2010.5%2021zm0-20C5.3%201%201%205.3%201%2010.5S5.3%2020%2010.5%2020s9.5-4.3%209.5-9.5S15.7%201%2010.5%201z%22%2F%3E%3C%2Fsvg%3E");
+  content: ""; }
+
+:not(.ds2-no-colors) .icon-primary-accordion-plus:before,
+:not(.ds2-no-colors) .icon-primary-collapsed:before {
+  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M10.5%2015.9c-.4%200-.8-.3-.8-.8V5.9c0-.4.3-.8.8-.8s.8.3.8.8v9.3c0%20.4-.4.7-.8.7z%22%2F%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M15.1%2011.3H5.9c-.4%200-.8-.3-.8-.8s.3-.8.8-.8h9.3c.4%200%20.8.3.8.8s-.4.8-.9.8z%22%2F%3E%3Cpath%20fill%3D%22%23d2d2d2%22%20d%3D%22M10.5%2021C4.7%2021%200%2016.3%200%2010.5S4.7%200%2010.5%200%2021%204.7%2021%2010.5%2016.3%2021%2010.5%2021zm0-20C5.3%201%201%205.3%201%2010.5S5.3%2020%2010.5%2020s9.5-4.3%209.5-9.5S15.7%201%2010.5%201z%22%2F%3E%3C%2Fsvg%3E");
+  content: ""; }
+
+.ds2-no-colors .icon-primary-accordion-minus:before,
+.ds2-no-colors .icon-primary-expanded:before {
+  background-image: none;
+  content: "\e901"; }
+
+.ds2-no-colors .icon-primary-accordion-minus:after,
+.ds2-no-colors .icon-primary-expanded:after {
+  content: "\e902"; }
+
+.ds2-no-colors .icon-primary-accordion-plus:before,
+.ds2-no-colors .icon-primary-collapsed:before {
+  background-image: none;
+  content: "\e90b"; }
+
+.ds2-no-colors .icon-primary-accordion-plus:after,
+.ds2-no-colors .icon-primary-collapsed:after {
+  content: "\e911"; }
+
+.icon-primary-circle-arrow {
+  outline: 1px solid transparent;
+  border-radius: 50%;
+  font-size: 20px !important;
+  background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
+  margin-right: 7px; }
+
+.icon-primary-circle-arrow:after {
+  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2036%2036%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20baseProfile%3D%22tiny%22%3E%3Ccircle%20r%3D%2217%22%20cy%3D%2218%22%20cx%3D%2218%22%20stroke-width%3D%221%22%20fill%3D%22transparent%22%20stroke%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E");
+  content: "";
+  position: absolute;
+  top: 0;
+  z-index: 2; }
+
+.icon-primary-circle-arrow:before {
+  border-radius: 50%;
+  content: "\ea3c";
+  font-size: 12px;
+  top: 0;
+  position: absolute;
+  transform: rotate(-90deg);
+  width: 20px;
+  z-index: 1; }
+
+[class*="icon-primary-"] [class*="icon-primary-"] {
+  display: inline-block;
+  float: left;
+  font-size: 1em;
+  margin-left: -1em;
+  position: absolute; }
+
+[class*="icon-primary-"].white, [class^="ico"][class*="-"].white {
+  color: #fff; }
+
+[class*="icon-primary-"].black, [class^="ico"][class*="-"].black {
+  color: #000; }
+
+[class*="icon-primary-"].blue, [class^="ico"][class*="-"].blue {
+  color: #0568ae; }
+
+[class*="icon-primary-"].green, [class^="ico"][class*="-"].green {
+  color: #007a3e; }
+
+@-webkit-viewport {
+  width: device-width; }
+
+@-moz-viewport {
+  width: device-width; }
+
+@-ms-viewport {
+  width: device-width; }
+
+@-o-viewport {
+  width: device-width; }
+
+@viewport {
+  width: device-width; }
+
+.clearfix:before,
+.clearfix:after {
+  display: table;
+  content: "";
+  line-height: 0; }
+
+.clearfix:after {
+  clear: both; }
+
+.pull-right {
+  float: right !important; }
+
+.pull-left {
+  float: left !important; }
+
+.float-children-left:before,
+.float-children-left:after {
+  display: table;
+  content: "";
+  line-height: 0; }
+
+.float-children-left:after {
+  clear: both; }
+
+.float-children-left > div {
+  float: left;
+  white-space: nowrap; }
+
+.block {
+  display: block !important; }
+
+.inline {
+  display: inline !important; }
+
+.inline-block {
+  display: inline-block !important; }
+
+.table-cell {
+  display: table-cell !important;
+  width: 1%;
+  vertical-align: middle; }
+
+@media (max-width: 767px) {
+  .full-bleed {
+    width: auto;
+    margin-left: -15px;
+    margin-right: -15px;
+    padding: 15px; } }
+
+@media (min-width: 768px) {
+  .full-bleed {
+    width: auto;
+    margin-left: -20px;
+    margin-right: -20px;
+    padding: 20px; } }
+
+@media (max-width: 480px) {
+  .full-bleed {
+    width: auto;
+    margin-left: -15px;
+    margin-right: -15px;
+    padding: 0 15px; } }
+
+.fade {
+  opacity: 0;
+  filter: alpha(opacity=0);
+  transition: opacity .15s linear; }
+
+.fade.in {
+  opacity: 1;
+  filter: alpha(opacity=100); }
+
+.b2bCollapse {
+  display: none; }
+
+.collapse.in {
+  height: auto; }
+
+.nowrap {
+  white-space: nowrap; }
+
+.pre {
+  white-space: pre; }
+
+.hidden-spoken {
+  border: 0 none !important;
+  clip: rect(0px, 0px, 0px, 0px) !important;
+  height: 1px !important;
+  letter-spacing: 0;
+  line-height: 0;
+  overflow: hidden !important;
+  margin-top: -1px;
+  padding: 0 !important;
+  position: absolute !important;
+  width: 1px !important; }
+
+[data-sr-text].hidden-spoken:before {
+  border: 0 none !important;
+  content: attr(data-sr-text);
+  clip: rect(0px, 0px, 0px, 0px) !important;
+  height: 1px !important;
+  letter-spacing: 0;
+  line-height: 0;
+  overflow: hidden !important;
+  padding: 0 !important;
+  position: absolute !important;
+  width: 100% !important;
+  z-index: -1; }
+
+[data-sr-text].hidden-spoken {
+  position: relative !important;
+  width: auto !important; }
+
+[data-show-between] {
+  display: none;
+  visibility: hidden; }
+
+.noscroll-y {
+  overflow-y: hidden !important; }
+
+.invisible {
+  visibility: hidden !important;
+  opacity: 0 !important; }
+
+.transparent {
+  background-color: rgba(255, 255, 255, 0) !important; }
+
+.hide {
+  display: none !important; }
+
+.show {
+  display: block !important; }
+
+.rel {
+  position: relative !important; }
+
+.legend-pad {
+  padding: 0 15px; }
+
+.border-top {
+  border-top-width: 1px !important; }
+
+.border-left {
+  border-left-width: 1px !important; }
+
+.border-right {
+  border-right-width: 1px !important; }
+
+.border-bottom {
+  border-bottom-width: 1px !important; }
+
+.border-dark {
+  border-color: #000; }
+
+.border-light {
+  border-color: #fff; }
+
+.no-border-top {
+  border-top-width: 0 !important; }
+
+.no-border-left {
+  border-left-width: 0 !important; }
+
+.no-border-right {
+  border-right-width: 0 !important; }
+
+.no-border-bottom {
+  border-bottom-width: 0 !important; }
+
+.align-middle {
+  margin: 0 auto !important; }
+
+.align-top {
+  position: absolute;
+  top: 0; }
+
+.align-bottom {
+  position: absolute;
+  bottom: 0; }
+
+.valign-top {
+  vertical-align: top !important; }
+
+.valign-middle {
+  vertical-align: middle !important; }
+
+.valign-bottom {
+  vertical-align: bottom !important; }
+
+.align-children-middle > * {
+  margin: 0 auto; }
+
+[class*="valign-children-"] {
+  display: table; }
+
+[class*="valign-children-"] > * {
+  display: table-cell; }
+
+.valign-children-top > * {
+  vertical-align: top; }
+
+.valign-children-middle > * {
+  vertical-align: middle; }
+
+.valign-children-bottom > * {
+  vertical-align: bottom; }
+
+.no-pad {
+  padding: 0 !important; }
+
+.top-space {
+  margin-top: 60px !important; }
+
+.bottom-space {
+  margin-bottom: 60px !important; }
+
+.top-pad {
+  padding-top: 60px !important; }
+
+.bottom-pad {
+  padding-bottom: 60px !important; }
+
+@media (max-width: 767px) {
+  .top-space {
+    margin-top: 30px !important; }
+  .bottom-space {
+    margin-bottom: 30px !important; }
+  .top-pad {
+    padding-top: 30px !important; }
+  .bottom-pad {
+    padding-bottom: 30px !important; } }
+
+.affix {
+  position: fixed; }
+
+.img-landscape,
+.img-portrait {
+  position: relative; }
+
+@media (orientation: landscape) {
+  .img-landscape {
+    display: block; }
+  .img-portrait {
+    display: none !important; } }
+
+@media (orientation: portrait) {
+  .img-landscape {
+    display: none !important; }
+  .img-portrait {
+    display: block; } }
+
+.dark-bg {
+  background-color: #222222; }
+
+/* ... JAVASCRIPT HOOKS .................
+   ... used by javascript ............... */
+.autoSize,
+.autoSize-this {
+  position: relative; }
+
+.truncate {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis; }
+
+.placeholdersjs {
+  color: #5a5a5a !important; }
+
+.jshook-return-focus-here {
+  display: block; }
+
+.visible-print {
+  display: none !important; }
+
+.hidden-print {
+  display: inherit !important; }
+
+@media print {
+  .visible-print {
+    display: inherit !important; }
+  .hidden-print {
+    display: none !important; }
+  * {
+    color: #000 !important;
+    background: transparent !important;
+    box-shadow: none !important; }
+  a,
+  a:visited {
+    text-decoration: underline; }
+  pre,
+  blockquote {
+    border: 1px solid #000;
+    page-break-inside: avoid; }
+  thead {
+    display: table-header-group; }
+  tr,
+  img {
+    page-break-inside: avoid; }
+  img {
+    max-width: 100% !important; }
+  @page {
+    margin: 0.5cm; }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3; }
+  h2,
+  h3 {
+    page-break-after: avoid; } }
+
+.mar-top-0 {
+  margin-top: 0px; }
+
+.mar-top-30 {
+  margin-top: 30px; }
+
+a:focus {
+  outline: thin dotted #191919; }
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-weight: normal;
+  text-rendering: optimizeLegibility;
+  margin: 0;
+  line-height: 1; }
+
+.heading-page {
+  font-size: 3.8rem !important;
+  font-family: "Omnes-ECOMP-W02-Light", Arial;
+  margin-bottom: 40px; }
+
+h1.heading-page.ng-scope {}
+
+.heading-major-section {
+  font-size: 3rem !important;
+  font-family: "Omnes-ECOMP-W02-Light", Arial;
+  margin-bottom: 40px !important; }
+
+.heading-sub-section {
+  font-size: 2.4rem !important;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  margin-bottom: 40px; }
+
+.heading-group {
+  font-size: 2rem !important;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  color: #ea7400;
+  margin-bottom: 20px !important; }
+
+.heading-medium {
+  font-size: 2rem !important;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  margin-bottom: 20px; }
+
+.heading-medium-emphasis {
+  font-size: 2rem !important;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  margin-bottom: 20px; }
+
+.heading-small {
+  font-size: 1.8rem !important;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  margin-bottom: 20px; }
+
+.heading-small-emphasis {
+  font-size: 1.8rem !important;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  margin-bottom: 20px; }
+
+.heading-micro {
+  font-size: 1.3rem !important;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  text-transform: uppercase;
+  color: #da0081;
+  margin-bottom: 10px; }
+
+* + .heading-major-section {
+  margin-top: 60px; }
+
+* + .heading-sub-section {
+  margin-top: 60px; }
+
+* + .heading-group {
+  margin-top: 40px !important; }
+
+* + .heading-medium {
+  margin-top: 40px; }
+
+* + .heading-medium-emphasis {
+  margin-top: 40px; }
+
+* + .heading-small {
+  margin-top: 40px; }
+
+* + .heading-small-emphasis {
+  margin-top: 40px; }
+
+* + .heading-micro {
+  margin-top: 20px; }
+
+.lead {
+  color: #666;
+  font-family: "Omnes-ECOMP-W02-Light-Italic", Arial;
+  font-size: 2.4rem;
+  line-height: 2.8rem;
+  margin-top: 10px;
+  letter-spacing: -0.024rem; }
+
+.eyebrow {
+  text-transform: uppercase;
+  line-height: .65 !important; }
+
+.eyebrow,
+.subheading {
+  font-size: 1.4rem !important;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  color: #666; }
+
+.eyebrow + .heading-major-section,
+.eyebrow + .heading-sub-section {
+  margin-top: 4px; }
+
+.subheading {
+  margin-top: 10px; }
+
+@media (max-width: 767px) {
   h1,
   h2,
   h3,
   h4,
   h5,
-  h6 {
-    font-weight: normal;
-    text-rendering: optimizeLegibility;
-    margin: 0;
-    line-height: 1; }
-  
+  h6,
   .heading-page {
-    font-size: 3.8rem !important;
-    font-family: "Omnes-ECOMP-W02-Light", Arial;
-    margin-bottom: 40px; }
-  
-  h1.heading-page.ng-scope {}
-  
+    font-size: 2rem;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    margin-bottom: 30px; }
   .heading-major-section {
-    font-size: 3rem !important;
-    font-family: "Omnes-ECOMP-W02-Light", Arial;
-    margin-bottom: 40px !important; }
-  
+    font-size: 2rem;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    margin-bottom: 30px; }
   .heading-sub-section {
-    font-size: 2.4rem !important;
+    font-size: 2rem;
     font-family: "Omnes-ECOMP-W02", Arial;
-    margin-bottom: 40px; }
-  
-  .heading-group {
-    font-size: 2rem !important;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    color: #ea7400;
-    margin-bottom: 20px !important; }
-  
+    margin-bottom: 20px; }
   .heading-medium {
-    font-size: 2rem !important;
+    font-size: 2rem;
     font-family: "Omnes-ECOMP-W02", Arial;
     margin-bottom: 20px; }
-  
   .heading-medium-emphasis {
-    font-size: 2rem !important;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-size: 2rem;
+    font-family: "Omnes-ECOMP-W02", Arial;
     margin-bottom: 20px; }
-  
   .heading-small {
-    font-size: 1.8rem !important;
+    font-size: 1.6rem;
     font-family: "Omnes-ECOMP-W02", Arial;
-    margin-bottom: 20px; }
-  
+    margin-bottom: 10px; }
   .heading-small-emphasis {
-    font-size: 1.8rem !important;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    margin-bottom: 20px; }
-  
-  .heading-micro {
-    font-size: 1.3rem !important;
+    font-size: 1.6rem;
     font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    text-transform: uppercase;
-    color: #da0081;
-    margin-bottom: 10px; }
-  
+    margin-bottom: 5px; }
   * + .heading-major-section {
-    margin-top: 60px; }
-  
+    margin-top: 30px; }
   * + .heading-sub-section {
-    margin-top: 60px; }
-  
+    margin-top: 30px; }
   * + .heading-group {
-    margin-top: 40px !important; }
-  
+    margin-top: 20px; }
   * + .heading-medium {
-    margin-top: 40px; }
-  
+    margin-top: 20px; }
   * + .heading-medium-emphasis {
-    margin-top: 40px; }
-  
+    margin-top: 20px; }
   * + .heading-small {
-    margin-top: 40px; }
-  
+    margin-top: 20px; }
   * + .heading-small-emphasis {
-    margin-top: 40px; }
-  
-  * + .heading-micro {
     margin-top: 20px; }
-  
-  .lead {
-    color: #666;
-    font-family: "Omnes-ECOMP-W02-Light-Italic", Arial;
-    font-size: 2.4rem;
-    line-height: 2.8rem;
-    margin-top: 10px;
-    letter-spacing: -0.024rem; }
-  
-  .eyebrow {
-    text-transform: uppercase;
-    line-height: .65 !important; }
-  
-  .eyebrow,
-  .subheading {
-    font-size: 1.4rem !important;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    color: #666; }
-  
-  .eyebrow + .heading-major-section,
-  .eyebrow + .heading-sub-section {
-    margin-top: 4px; }
-  
-  .subheading {
-    margin-top: 10px; }
-  
-  @media (max-width: 767px) {
-    h1,
-    h2,
-    h3,
-    h4,
-    h5,
-    h6,
-    .heading-page {
-      font-size: 2rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-bottom: 30px; }
-    .heading-major-section {
-      font-size: 2rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-bottom: 30px; }
-    .heading-sub-section {
-      font-size: 2rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-bottom: 20px; }
-    .heading-medium {
-      font-size: 2rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-bottom: 20px; }
-    .heading-medium-emphasis {
-      font-size: 2rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-bottom: 20px; }
-    .heading-small {
-      font-size: 1.6rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-bottom: 10px; }
-    .heading-small-emphasis {
-      font-size: 1.6rem;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      margin-bottom: 5px; }
-    * + .heading-major-section {
-      margin-top: 30px; }
-    * + .heading-sub-section {
-      margin-top: 30px; }
-    * + .heading-group {
-      margin-top: 20px; }
-    * + .heading-medium {
-      margin-top: 20px; }
-    * + .heading-medium-emphasis {
-      margin-top: 20px; }
-    * + .heading-small {
-      margin-top: 20px; }
-    * + .heading-small-emphasis {
-      margin-top: 20px; }
-    * + .heading-micro {
-      margin-top: 10px; } }
-  
-  /* Standard Type styles */
-  .zeromargin {
-    margin: 0 !important; }
-  
-  a {
-    color: #0568ae;
-    text-decoration: none; }
-  
-  a:hover,
-  a:focus {
-    text-decoration: underline; }
-  
-  a:active {
-    color: #0568ae; }
-  
-  .a-min {
-    font-size: 12px; }
-  
-  .a-small {
-    font-size: 14px; }
-  
-  .a-max {
-    font-size: 18px; }
-  
-  a.show-qualifier {
-    margin-right: 25px;
-    position: relative; }
-  
-  a.show-qualifier:after {
-    color: #333333;
-    display: inline-block;
-    white-space: pre !important; }
-  
-  a[href$="pdf"].show-qualifier:after,
-  a.show-qualifier.pdf:after {
-    content: " (PDF)"; }
-  
-  a[href$="psd"].show-qualifier:after,
-  a.show-qualifier.psd:after {
-    content: " (PSD)"; }
-  
-  .standalone-link {
-    display: flex; }
-  
-  /* 20px for the icon, 10px left of icon */
-  .standalone-link.small {
-    font-size: 1.4rem; }
-  
-  .standalone-link.small i[class*="icon-primary-"] {
-    font-size: 16px;
-    top: 2px; }
-  
-  .standalone-link.large {
-    font-size: 1.8rem; }
-  
-  .standalone-link.large i[class*="icon-primary-"] {
-    font-size: 24px;
-    top: -1px; }
-  
-  p {
-    margin: 0 0 12px 0;
-    line-height: 2rem; }
-  
-  .p-small {
-    font-size: 1.4rem;
-    line-height: 1.8rem; }
-  
-  p + .p-small {
-    margin: 10px 0 0; }
-  
-  .p-micro {
-    font-size: 1.2rem;
-    line-height: 1.5rem; }
-  
-  p + .p-micro {
-    margin: 10px 0 0; }
-  
-  .p-max {
-    font-size: 1.8rem; }
-  
-  p + .p-max {
-    margin: 10px 0 0; }
-  
-  b,
-  strong {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-weight: normal; }
-  
-  i,
-  em {
-    font-family: "Omnes-ECOMP-W02-Italic", Arial;
-    font-style: normal; }
-  
-  .strike {
-    text-decoration: line-through; }
-  
-  sup {
-    display: inline-block;
-    font-style: normal;
-    height: 1em;
-    position: relative;
-    vertical-align: text-top;
-    width: auto; }
-  
-  .text-legal {
-    color: #5a5a5a;
-    font-size: 1.1rem;
-    line-height: 1.5rem;
-    margin: 0 0 10px; }
-  
-  .text-legal.legal-module {
-    line-height: 1.3rem;
-    margin: 0 0 12px; }
-  
-  .text-legal b,
-  .text-legal strong {
-    font-weight: bold; }
-  
-  .text-legal a {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .text-left {
-    text-align: left !important; }
-  
-  .text-right {
-    text-align: right !important; }
-  
-  .text-center {
-    text-align: center !important; }
-  
-  .text-justified {
-    text-align: justify !important; }
-  
-  ul {
-    padding: 0;
-    margin: 0;
-    list-style: none; }
-  
-  ul.bullet,
-  ul.no-bullet,
-  ul.lower-alpha,
-  ul.lower-roman,
-  ol {
+  * + .heading-micro {
+    margin-top: 10px; } }
+
+/* Standard Type styles */
+.zeromargin {
+  margin: 0 !important; }
+
+a {
+  color: #0568ae;
+  text-decoration: none; }
+
+a:hover,
+a:focus {
+  text-decoration: underline; }
+
+a:active {
+  color: #0568ae; }
+
+.a-min {
+  font-size: 12px; }
+
+.a-small {
+  font-size: 14px; }
+
+.a-max {
+  font-size: 18px; }
+
+a.show-qualifier {
+  margin-right: 25px;
+  position: relative; }
+
+a.show-qualifier:after {
+  color: #333333;
+  display: inline-block;
+  white-space: pre !important; }
+
+a[href$="pdf"].show-qualifier:after,
+a.show-qualifier.pdf:after {
+  content: " (PDF)"; }
+
+a[href$="psd"].show-qualifier:after,
+a.show-qualifier.psd:after {
+  content: " (PSD)"; }
+
+.standalone-link {
+  display: flex; }
+
+/* 20px for the icon, 10px left of icon */
+.standalone-link.small {
+  font-size: 1.4rem; }
+
+.standalone-link.small i[class*="icon-primary-"] {
+  font-size: 16px;
+  top: 2px; }
+
+.standalone-link.large {
+  font-size: 1.8rem; }
+
+.standalone-link.large i[class*="icon-primary-"] {
+  font-size: 24px;
+  top: -1px; }
+
+p {
+  margin: 0 0 12px 0;
+  line-height: 2rem; }
+
+.p-small {
+  font-size: 1.4rem;
+  line-height: 1.8rem; }
+
+p + .p-small {
+  margin: 10px 0 0; }
+
+.p-micro {
+  font-size: 1.2rem;
+  line-height: 1.5rem; }
+
+p + .p-micro {
+  margin: 10px 0 0; }
+
+.p-max {
+  font-size: 1.8rem; }
+
+p + .p-max {
+  margin: 10px 0 0; }
+
+b,
+strong {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-weight: normal; }
+
+i,
+em {
+  font-family: "Omnes-ECOMP-W02-Italic", Arial;
+  font-style: normal; }
+
+.strike {
+  text-decoration: line-through; }
+
+sup {
+  display: inline-block;
+  font-style: normal;
+  height: 1em;
+  position: relative;
+  vertical-align: text-top;
+  width: auto; }
+
+.text-legal {
+  color: #5a5a5a;
+  font-size: 1.1rem;
+  line-height: 1.5rem;
+  margin: 0 0 10px; }
+
+.text-legal.legal-module {
+  line-height: 1.3rem;
+  margin: 0 0 12px; }
+
+.text-legal b,
+.text-legal strong {
+  font-weight: bold; }
+
+.text-legal a {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+
+.text-left {
+  text-align: left !important; }
+
+.text-right {
+  text-align: right !important; }
+
+.text-center {
+  text-align: center !important; }
+
+.text-justified {
+  text-align: justify !important; }
+
+ul {
+  padding: 0;
+  margin: 0;
+  list-style: none; }
+
+ul.bullet,
+ul.no-bullet,
+ul.lower-alpha,
+ul.lower-roman,
+ol {
+  padding: 0;
+  margin: 12px 0 0 20px; }
+
+ul.bullet li,
+ul.no-bullet li,
+ul.lower-alpha li,
+ul.lower-roman li,
+ol li {
+  padding-left: 15px;
+  line-height: 20px;
+  position: relative; }
+
+ul.bullet li + li,
+ul.no-bullet li + li,
+ul.lower-alpha li + li,
+ul.lower-roman li + li,
+ol li + li {
+  margin-top: 12px; }
+
+ul.bullet > li:before,
+ul.no-bullet > li:before,
+ul.lower-alpha > li:before,
+ul.lower-roman > li:before,
+ol > li:before {
+  background-color: #333333;
+  border: 2px solid #333333;
+  border-radius: 100%;
+  content: " ";
+  display: block;
+  height: 1px;
+  left: 0;
+  position: absolute;
+  top: 8px;
+  width: 1px; }
+
+ul.bullet ul,
+ul.no-bullet ul,
+ul.lower-alpha ul,
+ul.lower-roman ul,
+ol ul,
+ul.bullet ol,
+ul.no-bullet ol,
+ul.lower-alpha ol,
+ul.lower-roman ol,
+ol ol {
+  margin-top: 12px; }
+
+ul + *,
+ol + * {
+  margin-top: 20px; }
+
+ul.no-bullet,
+ul.lower-alpha,
+ul.lower-roman {
+  margin: 0; }
+
+ul.no-bullet > li,
+ul.lower-alpha > li,
+ul.lower-roman > li {
+  padding-left: 0; }
+
+ul.no-bullet > li:before,
+ul.lower-alpha > li:before,
+ul.lower-roman > li:before {
+  display: none !important; }
+
+ol {
+  margin: 20px 0 0 32px; }
+
+ol li {
+  padding-left: 3px; }
+
+ol li:before {
+  display: none; }
+
+ol ol {
+  margin-left: 25px; }
+
+ol ul {
+  margin-left: -5px; }
+
+ul ul,
+ul ol,
+ol ol,
+ol ul {
+  margin-top: 0; }
+
+ul.lower-roman {
+  list-style-type: lower-roman;
+  margin-top: 12px;
+  margin-left: 35px;
+  margin-bottom: 0; }
+
+ul.lower-alpha {
+  list-style-type: lower-alpha;
+  margin-top: 12px;
+  margin-left: 35px;
+  margin-bottom: 0; }
+
+dl {
+  display: table;
+  margin: 0 0 20px;
+  width: 100%; }
+
+dt,
+dd {
+  display: table-cell; }
+
+.btn {
+  background-color: transparent;
+  background-clip: padding-box;
+  border: 1px solid transparent;
+  border-radius: 8px;
+  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
+  cursor: pointer;
+  display: inline-block;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-size: 0.5rem;
+  font-weight: normal;
+  line-height: 1;
+  margin: 0 7px 10px 0;
+
+
+  padding: 14px 19px 11px 18px;
+  position: relative;
+  text-align: center;
+  vertical-align: middle;
+  white-space: nowrap;
+  overflow: hidden; }
+  .btn:focus {
+    outline: 1px dotted #000;
+    outline-offset: -5px; }
+  .btn:last-child {
+    margin-right: 0; }
+  .btn::-moz-focus-inner {
     padding: 0;
-    margin: 12px 0 0 20px; }
-  
-  ul.bullet li,
-  ul.no-bullet li,
-  ul.lower-alpha li,
-  ul.lower-roman li,
-  ol li {
-    padding-left: 15px;
-    line-height: 20px;
-    position: relative; }
-  
-  ul.bullet li + li,
-  ul.no-bullet li + li,
-  ul.lower-alpha li + li,
-  ul.lower-roman li + li,
-  ol li + li {
-    margin-top: 12px; }
-  
-  ul.bullet > li:before,
-  ul.no-bullet > li:before,
-  ul.lower-alpha > li:before,
-  ul.lower-roman > li:before,
-  ol > li:before {
-    background-color: #333333;
-    border: 2px solid #333333;
-    border-radius: 100%;
-    content: " ";
-    display: block;
-    height: 1px;
-    left: 0;
-    position: absolute;
-    top: 8px;
-    width: 1px; }
-  
-  ul.bullet ul,
-  ul.no-bullet ul,
-  ul.lower-alpha ul,
-  ul.lower-roman ul,
-  ol ul,
-  ul.bullet ol,
-  ul.no-bullet ol,
-  ul.lower-alpha ol,
-  ul.lower-roman ol,
-  ol ol {
-    margin-top: 12px; }
-  
-  ul + *,
-  ol + * {
-    margin-top: 20px; }
-  
-  ul.no-bullet,
-  ul.lower-alpha,
-  ul.lower-roman {
-    margin: 0; }
-  
-  ul.no-bullet > li,
-  ul.lower-alpha > li,
-  ul.lower-roman > li {
-    padding-left: 0; }
-  
-  ul.no-bullet > li:before,
-  ul.lower-alpha > li:before,
-  ul.lower-roman > li:before {
-    display: none !important; }
-  
-  ol {
-    margin: 20px 0 0 32px; }
-  
-  ol li {
-    padding-left: 3px; }
-  
-  ol li:before {
-    display: none; }
-  
-  ol ol {
-    margin-left: 25px; }
-  
-  ol ul {
-    margin-left: -5px; }
-  
-  ul ul,
-  ul ol,
-  ol ol,
-  ol ul {
-    margin-top: 0; }
-  
-  ul.lower-roman {
-    list-style-type: lower-roman;
-    margin-top: 12px;
-    margin-left: 35px;
-    margin-bottom: 0; }
-  
-  ul.lower-alpha {
-    list-style-type: lower-alpha;
-    margin-top: 12px;
-    margin-left: 35px;
-    margin-bottom: 0; }
-  
-  dl {
-    display: table;
-    margin: 0 0 20px;
-    width: 100%; }
-  
-  dt,
-  dd {
-    display: table-cell; }
-  
-  .btn {
-    background-color: transparent;
-    background-clip: padding-box;
-    border: 1px solid transparent;
-    border-radius: 8px;
-    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
-    cursor: pointer;
-    display: inline-block;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 1.9rem;
-    font-weight: normal;
-    line-height: 1;
-    margin: 0 7px 10px 0;
-    max-width: 470px;
-    min-width: 70px;
-    padding: 14px 19px 11px 18px;
-    position: relative;
-    text-align: center;
-    vertical-align: middle;
-    white-space: nowrap;
-    overflow: hidden; }
-    .btn:focus {
-      outline: 1px dotted #000;
-      outline-offset: -5px; }
-    .btn:last-child {
-      margin-right: 0; }
-    .btn::-moz-focus-inner {
-      padding: 0;
-      border: 0; }
-    .btn i[class*="icon-primary-"].icon-primary-small {
-      font-size: 24px;
-      top: -2px; }
-    .btn i[class*="icon-primary-"].icon-primary-medium {
-      font-size: 30px;
-      top: -2px; }
-    .btn i[class*="icon-primary-"].icon-primary-large {
-      font-size: 36px;
-      top: -2px; }
-  
-  a.btn {
-    vertical-align: middle; }
-    a.btn:hover {
-      text-decoration: none; }
-  
-  .field-group + .btn {
-    margin-left: 20px; }
-  
-  .btn-primary {
-    border-color: #ea7400 transparent #d16500;
-    background-color: #ea7400 transparent #d16500;
-    background: linear-gradient(to bottom, #ea7400 0%, #d16500 100%);
+    border: 0; }
+  .btn i[class*="icon-primary-"].icon-primary-small {
+    font-size: 24px;
+    top: -2px; }
+  .btn i[class*="icon-primary-"].icon-primary-medium {
+    font-size: 10px;
+    top: -2px; }
+  .btn i[class*="icon-primary-"].icon-primary-large {
+    font-size: 10px;
+    top: -2px; }
+
+a.btn {
+  vertical-align: middle; }
+  a.btn:hover {
+    text-decoration: none; }
+
+.field-group + .btn {
+  margin-left: 20px; }
+
+.btn-primary {
+  border-color: #ea7400 transparent #d16500;
+  background-color: #ea7400 transparent #d16500;
+  background: linear-gradient(to bottom, #ea7400 0%, #d16500 100%);
+  color: #ffffff;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-weight: bold; }
+  .btn-primary:hover {
+    text-decoration: none;
     color: #ffffff;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-weight: bold; }
-    .btn-primary:hover {
+    outline-color: #ffffff !important;
+    background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
+  .btn-primary:focus {
+    text-decoration: none;
+    color: #ffffff;
+    outline-color: #ffffff !important;
+    background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
+  .btn-primary:active {
+    text-decoration: none;
+    color: #ffffff;
+    outline-color: #ffffff !important;
+    background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
+
+.btn-arrow {
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 1.6rem;
+  font-weight: normal;
+  background-color: transparent;
+  border: none;
+  padding: 5px 0 0;
+  top: -4px;
+  color: #333333;
+  position: relative; }
+  .btn-arrow:hover {
+    text-decoration: underline; }
+    .btn-arrow:hover .btn-primary {
       text-decoration: none;
       color: #ffffff;
       outline-color: #ffffff !important;
       background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-    .btn-primary:focus {
-      text-decoration: none;
+    .btn-arrow:hover .btn-secondary {
+      color: #0568ae;
+      outline-color: #000000 !important;
+      background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
+    .btn-arrow:hover .btn-alt {
       color: #ffffff;
       outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-    .btn-primary:active {
-      text-decoration: none;
+      background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%); }
+    .btn-arrow:hover .btn-specialty {
       color: #ffffff;
       outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-  
-  .btn-arrow {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 1.6rem;
-    font-weight: normal;
-    background-color: transparent;
-    border: none;
-    padding: 5px 0 0;
-    top: -4px;
-    color: #333333;
-    position: relative; }
-    .btn-arrow:hover {
-      text-decoration: underline; }
-      .btn-arrow:hover .btn-primary {
-        text-decoration: none;
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-      .btn-arrow:hover .btn-secondary {
-        color: #0568ae;
-        outline-color: #000000 !important;
-        background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-      .btn-arrow:hover .btn-alt {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%); }
-      .btn-arrow:hover .btn-specialty {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-    .btn-arrow:focus {
-      text-decoration: underline;
-      outline: 1px dotted #666; }
-      .btn-arrow:focus .btn-primary {
-        text-decoration: none;
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-      .btn-arrow:focus .btn-secondary {
-        color: #0568ae;
-        outline-color: #000000 !important;
-        background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-      .btn-arrow:focus .btn-alt {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%); }
-      .btn-arrow:focus .btn-specialty {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-    .btn-arrow:active .btn-primary {
+      background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
+  .btn-arrow:focus {
+    text-decoration: underline;
+    outline: 1px dotted #666; }
+    .btn-arrow:focus .btn-primary {
       text-decoration: none;
       color: #ffffff;
       outline-color: #ffffff !important;
       background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-    .btn-arrow:active .btn-secondary {
+    .btn-arrow:focus .btn-secondary {
       color: #0568ae;
       outline-color: #000000 !important;
       background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-    .btn-arrow:active .btn-alt {
+    .btn-arrow:focus .btn-alt {
       color: #ffffff;
       outline-color: #ffffff !important;
       background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%); }
-    .btn-arrow:active .btn-specialty {
+    .btn-arrow:focus .btn-specialty {
       color: #ffffff;
       outline-color: #ffffff !important;
       background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-    .btn-arrow .btn-alt {
-      border-color: #087ac2 transparent #0568ae;
-      background-color: #0568ae;
-      background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
-      color: #ffffff; }
-      .btn-arrow .btn-alt:hover {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-      .btn-arrow .btn-alt:focus {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-      .btn-arrow .btn-alt:active {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-    .btn-arrow::-moz-focus-inner {
-      padding: 0;
-      border: 0; }
-    .btn-arrow .btn {
-      border: 1px solid transparent;
-      border-radius: 100%;
-      height: 36px;
-      margin-bottom: 0;
-      margin-right: 7px;
-      max-width: 36px;
-      min-width: 20px;
-      padding: 0;
-      margin-top: -4px;
-      vertical-align: middle;
-      width: 36px; }
-      .btn-arrow .btn .icon-primary-left {
-        bottom: 0;
-        display: block;
-        height: 100%;
-        left: 0;
-        line-height: 0;
-        position: absolute;
-        right: 0;
-        text-indent: 0;
-        top: 0; }
-        .btn-arrow .btn .icon-primary-left:before {
-          position: absolute;
-          font-size: 1.6rem;
-          left: 1px;
-          top: 9px; }
-      .btn-arrow .btn .icon-primary-right {
-        bottom: 0;
-        display: block;
-        height: 100%;
-        left: 0;
-        line-height: 0;
-        position: absolute;
-        right: 0;
-        text-indent: 0;
-        top: 0;
-        color: #ffffff; }
-        .btn-arrow .btn .icon-primary-right:before {
-          position: absolute;
-          font-size: 1.6rem;
-          left: 17px;
-          top: 9px; }
-    .btn-arrow .btn.btn-primary .icon-primary-left {
-      color: #fff; }
-    .btn-arrow .btn.btn-primary .icon-primary-right {
-      color: #fff; }
-    .btn-arrow .btn.btn-alt .icon-primary-left {
-      color: #fff; }
-    .btn-arrow .btn.btn-alt .icon-primary-right {
-      color: #fff; }
-    .btn-arrow .btn.btn-secondary {
-      border: 1px solid #d2d2d2; }
-      .btn-arrow .btn.btn-secondary .icon-primary-left {
-        color: #0568ae; }
-      .btn-arrow .btn.btn-secondary .icon-primary-right {
-        color: #0568ae; }
-    .btn-arrow .btn.btn-small {
-      height: 20px;
-      max-width: 20px;
-      min-width: 20px;
-      width: 20px;
-      top: -1px; }
-      .btn-arrow .btn.btn-small .icon-primary-left:before {
-        font-size: 10px;
-        top: 4px;
-        left: 0; }
-      .btn-arrow .btn.btn-small .icon-primary-right:before {
-        font-size: 10px;
-        top: 4px;
-        left: 10px; }
-    .btn-arrow .btn.btn-large .icon-primary-left:before {
-      font-size: 112%;
-      top: 12px;
-      left: 23px; }
-    .btn-arrow .btn.btn-large .icon-primary-right:before {
-      font-size: 112%;
-      top: 12px;
-      left: 23px; }
-  
-  .btn-secondary {
-    border: 1px solid #d2d2d2;
-    background-color: #f2f2f2;
-    background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-    color: #0568ae;
-    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
-    padding: 14px 18px 11px 17px; }
-    .btn-secondary:hover {
-      color: #0568ae;
-      outline-color: #000000 !important;
-      background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-    .btn-secondary:focus {
-      color: #0568ae;
-      outline-color: #000000 !important;
-      background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-    .btn-secondary:active {
-      color: #0568ae;
-      outline-color: #000000 !important;
-      background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-  
-  .btn-alt {
-    border-color: #087ac2 transparent #0568ae;
-    background-color: #0568ae;
-    background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
-    color: #ffffff; }
-    .btn-alt:hover {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-    .btn-alt:focus {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-    .btn-alt:active {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-  
-  .btn-specialty {
-    border-color: #008744 transparent #007a3e;
-    background-color: #007a3e;
-    background: linear-gradient(to bottom, #008744 0%, #007a3e 100%);
-    color: #ffffff; }
-    .btn-specialty:hover {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-    .btn-specialty:focus {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-    .btn-specialty:active {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-  
-  .btn-clear {
-    background: transparent !important;
-    border-color: transparent !important;
-    font-weight: normal;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    box-shadow: none;
+  .btn-arrow:active .btn-primary {
     text-decoration: none;
-    color: #0568ae; }
-    .btn-clear:focus {
-      text-decoration: underline; }
-    .btn-clear:hover {
-      text-decoration: underline; }
-  
-  .isIE .btn:focus {
-    outline: none !important;
-    text-decoration: none !important; }
-    .isIE .btn:focus:after {
-      display: block;
-      content: "";
-      position: absolute;
-      top: 4px;
-      left: 4px;
-      right: 4px;
-      bottom: 4px;
-      border: 1px dotted #000; }
-  
-  .isIE .btn:active {
-    outline: none !important;
-    text-decoration: none !important; }
-    .isIE .btn:active:after {
-      display: block;
-      content: "";
-      position: absolute;
-      top: 4px;
-      left: 4px;
-      right: 4px;
-      bottom: 4px;
-      border: 1px dotted #000; }
-  
-  .isIE .btn.active {
-    outline: none !important;
-    text-decoration: none !important; }
-    .isIE .btn.active:not(:focus):after {
-      border: 1px solid #000; }
-    .isIE .btn.active:after {
-      display: block;
-      content: "";
-      position: absolute;
-      top: 4px;
-      left: 4px;
-      right: 4px;
-      bottom: 4px;
-      border: 1px dotted #000; }
-  
-  .isIE .btn.btn-primary:focus:after {
-    border: 2px dashed #fff; }
-  
-  .isIE .btn.btn-specialty:focus:after {
-    border: 2px dashed #fff; }
-  
-  .isIE .btn.btn-alt:focus:after {
-    border: 2px dashed #fff; }
-  
-  .btn.disabled {
-    background-image: none;
-    background-color: #767676;
-    box-shadow: none;
-    cursor: not-allowed;
-    color: #ffffff;
-    border-color: transparent;
-    outline: 0 !important; }
-    .btn.disabled:hover {
-      color: #f2f2f2;
-      outline: none !important; }
-    .btn.disabled:focus {
-      color: #f2f2f2;
-      outline: none !important; }
-  
-  .btn[disabled] {
-    background-image: none;
-    background-color: #767676;
-    box-shadow: none;
-    cursor: not-allowed;
-    color: #ffffff;
-    border-color: transparent;
-    outline: 0 !important; }
-    .btn[disabled]:hover {
-      color: #f2f2f2;
-      outline: none !important; }
-    .btn[disabled]:focus {
-      color: #f2f2f2;
-      outline: none !important; }
-  
-  .btn[disabled="disabled"] {
-    background-image: none;
-    background-color: #767676;
-    box-shadow: none;
-    cursor: not-allowed;
     color: #ffffff;
-    border-color: transparent;
-    outline: 0 !important; }
-    .btn[disabled="disabled"]:hover {
-      color: #f2f2f2;
-      outline: none !important; }
-    .btn[disabled="disabled"]:focus {
-      color: #f2f2f2;
-      outline: none !important; }
-  
-  .btn-arrow[disabled] .btn {
-    background-image: none;
-    background-color: #767676;
-    box-shadow: none;
-    cursor: not-allowed;
+    outline-color: #ffffff !important;
+    background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
+  .btn-arrow:active .btn-secondary {
+    color: #0568ae;
+    outline-color: #000000 !important;
+    background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
+  .btn-arrow:active .btn-alt {
     color: #ffffff;
-    border-color: transparent;
-    outline: 0 !important; }
-    .btn-arrow[disabled] .btn:hover {
-      color: #f2f2f2;
-      outline: none !important; }
-    .btn-arrow[disabled] .btn:focus {
-      color: #f2f2f2;
-      outline: none !important; }
-  
-  .btn-arrow[disabled] .icon-primary-left {
-    color: #fff !important; }
-  
-  .btn-arrow[disabled] .icon-primary-right {
-    color: #fff !important; }
-  
-  .btn-arrow.disabled .btn {
-    background-image: none;
-    background-color: #767676;
-    box-shadow: none;
-    cursor: not-allowed;
+    outline-color: #ffffff !important;
+    background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%); }
+  .btn-arrow:active .btn-specialty {
     color: #ffffff;
-    border-color: transparent;
-    outline: 0 !important; }
-    .btn-arrow.disabled .btn:hover {
-      color: #f2f2f2;
-      outline: none !important; }
-    .btn-arrow.disabled .btn:focus {
-      color: #f2f2f2;
-      outline: none !important; }
-  
-  .btn-arrow.disabled .icon-primary-left {
-    color: #fff !important; }
-  
-  .btn-arrow.disabled .icon-primary-right {
-    color: #fff !important; }
-  
-  .btn-medium {
-    padding: 12px 19px 11px 18px;
-    font-size: 1.7rem; }
-  
-  .btn-small {
-    padding: 10px 19px 9px 18px;
-    font-size: 1.5rem;
-    border-radius: 8px; }
-  
-  .btn-fullwidth {
-    width: 100%; }
-  
-  *:not(.btn-arrow) > .btn > i[class*="icon-primary-"] {
-    margin-top: -20px;
-    margin-bottom: -20px; }
-  
-  .enhanced-cta-group {
-    display: -ms-flexbox;
-    display: flex;
-    -ms-flex-direction: row-reverse;
-    flex-direction: row-reverse;
-    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewport%3D%220%200%201%201%22%20style%3D%22width%3A100%25%3B%20height%3A1px%3B%22%3E%3Cstyle%3Eline%7Bstroke%3A%23959595%3Bstroke-width%3A2%3B%7D%3C%2Fstyle%3E%3Cline%20y2%3D%221%22%20y1%3D%221%22%20x1%3D%221%22%20x2%3D%22100%25%22%20stroke-dasharray%3D%221%2C%203%22%2F%3E%3C%2Fsvg%3E") !important;
-    background-position: 0 -1px;
-    background-repeat: repeat-x; }
-    .enhanced-cta-group > .cta-button-group {
-      border-top: 0;
-      background-image: none !important; }
-      .enhanced-cta-group > .cta-button-group + .cta-button-group a {
-        font-size: 1.4rem;
-        line-height: 1em; }
-        .enhanced-cta-group > .cta-button-group + .cta-button-group a a {
-          margin-right: 0; }
-      .enhanced-cta-group > .cta-button-group hr {
-        min-height: 14px; }
-      .enhanced-cta-group > .cta-button-group + .cta-button-group {
-        -ms-flex-align: center;
-        -ms-grid-row-align: center;
-        align-items: center;
-        -ms-flex-direction: row;
-        flex-direction: row;
-        padding: 10px 0; }
-  
-  .cta-button-group {
-    text-align: right;
-    -ms-flex-align: baseline;
-    align-items: baseline;
-    padding: 20px 0 10px;
-    width: 100%; }
-    .cta-button-group.nodots {
-      background-image: none !important; }
-    .cta-button-group .hidden-phone {
-      margin-right: 14px; }
-    .cta-button-group .btn + .btn {
-      margin-right: 20px !important; }
-    .cta-button-group .btn:not(.hidden-phone):not(.visible-phone) {
-      margin-right: 0; }
-  
-  .isMobile .btn-arrow .btn.btn-small .icon-primary-left:before {
-    left: -1px; }
-  
-  .isMobile .btn-arrow .btn.btn-large .icon-primary-left:before {
-    left: 24px; }
-  
-  .isMobile .btn-arrow .btn.btn-large .icon-primary-right:before {
-    left: 24px; }
-  
-  @media (max-width: 1024px) {
-    .field-group + .btn {
-      margin-left: 15px; } }
-  
-  @media (max-width: 767px) {
-    .cta-button-group {
-      text-align: center; }
-      .cta-button-group > .btn {
-        display: block;
-        float: none;
-        width: 100%;
-        margin-left: auto !important;
-        margin-right: auto !important; } }
-  
-  .btn-group {
-    border-radius: 8px;
-    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
-    display: -ms-flexbox;
-    display: flex;
-    -ms-flex-pack: justify;
-    justify-content: space-between;
-    margin-bottom: 10px;
-    max-width: 470px;
-    min-width: 290px;
-    position: relative;
-    vertical-align: middle;
-    width: 100%; }
-    .btn-group > .btn {
-      box-shadow: none;
-      -ms-flex: 1;
-      flex: 1;
-      position: relative;
-      float: left;
-      margin-right: -1px;
-      margin-bottom: 0;
-      padding-left: 0;
-      padding-right: 0;
-      text-align: center; }
-    .btn-group:not([data-select-color]) .btn.active:not(:first-child) {
-      margin-right: -1px;
-      border-left: 1px solid #d2d2d2 !important; }
-    .btn-group:not([data-select-color]) .btn[disabled]:not(:first-child) {
-      border-left: 1px solid #d2d2d2 !important; }
-    .btn-group:not([data-select-color]) .btn[disabled] + .btn[disabled] {
-      border-left: 1px solid #ebebeb !important; }
-    .btn-group:not([data-select-color]) > .btn.active {
-      border-color: #087ac2 transparent #0568ae;
-      background-color: #0568ae;
-      background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
-      color: #ffffff; }
-      .btn-group:not([data-select-color]) > .btn.active:hover {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: #0563a6;
-        border-color: #0563a6; }
-      .btn-group:not([data-select-color]) > .btn.active:focus {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: #0563a6;
-        border-color: #0563a6; }
-      .btn-group:not([data-select-color]) > .btn.active:active {
-        color: #ffffff;
-        outline-color: #ffffff !important;
-        background: #0563a6;
-        border-color: #0563a6; }
-    .btn-group:not([data-select-color]) > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-      border-radius: 0; }
-    .btn-group:not([data-select-color]) > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
-      border-top-right-radius: 0;
-      border-bottom-right-radius: 0; }
-    .btn-group:not([data-select-color]) > .btn:last-child:not(:first-child) {
-      border-top-left-radius: 0;
-      border-bottom-left-radius: 0; }
-    .btn-group:not([data-select-color]) > .dropdown-toggle:not(:first-child) {
-      border-top-left-radius: 0;
-      border-bottom-left-radius: 0; }
-    .btn-group > .active {
-      text-decoration: none;
-      outline: 1px dotted transparent; }
-      .btn-group > .active:focus {
-        outline: 1px dotted #ffffff; }
-  
-  .btn-group.btn-fullwidth > .btn {
-    -ms-flex: 1;
-    flex: 1; }
-  
-  .btn-group[data-select-color] {
-    margin-top: 5px;
-    box-shadow: none;
-    -ms-flex-pack: start;
-    justify-content: flex-start;
-    -ms-flex-wrap: wrap;
-    flex-wrap: wrap; }
-    .btn-group[data-select-color] .btn {
-      border: 1px solid #959595;
-      border-radius: 4px;
-      box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
-      margin-right: 10px;
-      margin-bottom: 10px;
-      height: 40px;
-      font-size: 16px;
-      color: #333333;
-      max-width: 60px;
-      min-width: 60px;
-      -ms-flex: 0;
-      flex: 0; }
-    .btn-group[data-select-color] > .btn.active:focus {
-      outline: 1px dotted #191919;
-      outline-offset: 4px; }
-  
-  button .btn-fill {
-    background-clip: padding-box;
-    border: 0;
-    border-radius: 4px;
-    bottom: 0;
-    display: block;
-    height: auto;
-    left: 0;
-    margin: 5px;
-    position: absolute;
-    right: 0;
-    top: 0;
-    width: auto; }
-  
-  button .btn-fill[style*="#fff"] {
-    border: 1px solid #d2d2d2; }
-  
-  [data-select-color] .btn.active {
-    background: none !important;
-    outline: 0;
-    margin-right: 10px;
-    border-width: 3px;
-    color: #333333;
-    line-height: 12px; }
-    [data-select-color] .btn.active > .btn-fill {
-      margin: 3px; }
-    [data-select-color] .btn.active:hover {
-      color: #333333; }
-  
-  [data-select-color] .btn:active {
-    background: none !important;
-    outline: 0;
-    margin-right: 10px;
-    border-width: 3px;
-    color: #333333;
-    line-height: 12px; }
-    [data-select-color] .btn:active > .btn-fill {
-      margin: 3px; }
-    [data-select-color] .btn:active:hover {
-      color: #333333; }
-  
-  .btn-group[data-select-color="orange"] > .btn.active {
-    border-color: #ea7400; }
-  
-  .btn-group[data-select-color="blue"] > .btn.active {
-    border-color: #0568ae; }
-  
-  .btn-group[data-select-color="green"] > .btn.active {
-    border-color: #007a3e; }
-  
-  .btn-spinbutton-toggle.btn-group {
-    display: block !important;
-    height: 40px !important;
-    margin-top: 5px;
-    max-width: 138px;
-    min-width: 138px;
-    white-space: nowrap; }
-  
-  .btn-spinbutton-toggle .btn {
-    border-radius: 6px;
-    font-weight: normal;
-    -ms-flex: unset;
-    flex: unset;
-    height: 40px;
-    letter-spacing: normal;
-    min-width: auto;
-    padding: 3px 0 0;
-    text-align: center;
-    min-width: 46px;
-    width: 46px; }
-  
-  .btn-spinbutton-toggle .btn[data-max-value] {
-    border-bottom: 1px solid #d2d2d2;
-    border-top: 1px solid #d2d2d2;
-    box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
-    background-color: #fff;
-    cursor: text;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 2rem;
-    font-weight: normal;
-    padding: 4px 0 0;
-    text-align: center;
-    min-width: 46px !important;
-    width: 46px; }
-    .btn-spinbutton-toggle .btn[data-max-value]:focus {
-      border-color: #0568ae;
-      outline: none; }
-      .btn-spinbutton-toggle .btn[data-max-value]:focus + .btn {
-        border-left: 1px solid #0568ae;
-        transition: border 0.3s linear 0s; }
-  
-  .btn-spinbutton-toggle .icon-primary-subtractminimize {
-    font-size: 30px !important;
-    color: #0568ae !important; }
-  
-  .btn-spinbutton-toggle .icon-primary-add-maximize {
-    font-size: 30px !important;
-    color: #0568ae !important; }
-  
-  .btn-spinbutton-toggle .btn[disabled].icon-primary-subtractminimize {
-    background-color: #d2d2d2;
-    color: #767676 !important; }
-  
-  .btn-spinbutton-toggle .btn[disabled].icon-primary-add-maximize {
-    background-color: #d2d2d2;
-    color: #767676 !important; }
-  
-  .btn-spinbutton-toggle input.btn[disabled] {
-    background-color: #d2d2d2;
-    color: #5a5a5a;
-    cursor: not-allowed; }
-  
-  .btn-group.btn-spinbutton-toggle .btn[disabled] + .btn[disabled] {
-    border-left: 1px solid #f0f0f0 !important; }
-  
-  .btn-group.btn-spinbutton-toggle .btn[data-max-value]:focus + .btn:not(:first-child) {
-    border-left: 1px solid #0568ae !important; }
-  
-  @media (max-width: 480px) {
-    .btn-group:not([data-select-color]) > .btn {
-      font-size: 1.3rem;
-      min-width: auto; } }
-  
-  .reset-field,
-  .close {
-    float: right;
-    background: none;
-    width: 34px;
-    height: 34px;
-    padding: 0;
-    overflow: hidden;
-    display: inline-block; }
-  
-  .reset-field {
-    display: none; }
-  
-  .reset-field:before {
-    font-size: 22px;
-    color: #5a5a5a; }
-  
-  .input-emphasized + .reset-field:before {
-    font-size: 29px;
-    color: #5a5a5a; }
-  
-  .reset-field:active,
-  .reset-field:hover,
-  .reset-field:focus {
-    display: block !important; }
-  
-  button.close {
-    border: 0;
-    appearance: none; }
-  
-  .corner-button {
-    box-shadow: 0 -50px 0 0 #f2f2f2 inset;
-    height: 69px;
-    /*overflow: hidden;*/
-    position: absolute;
-    right: -35px;
-    top: -35px;
-    transform: rotate(45deg);
-    width: 69px; }
-  
-  .corner-button .close:before {
-    bottom: -7px;
-    color: #0568ae;
-    display: block;
-    font-size: 20px;
-    height: 50px;
-    left: -11px;
-    position: absolute;
-    width: 50px; }
-  
-  .corner-button .close {
-    float: none;
-    height: 45px;
-    margin: 0;
-    position: absolute;
-    right: 12px;
-    top: 45px;
-    transform: rotate(45deg);
-    width: 45px; }
-  
-  .corner-button .close:focus {
-    outline: 1px dotted black; }
-  
-  .ds2-no-colors .corner-button .close {
-    border: 1px solid black; }
-  
-  .field-group input + .reset-field {
-    background: none;
-    height: 36px;
-    width: 45px;
-    display: none;
-    padding: 0;
-    position: absolute;
-    right: 0;
-    top: 0;
-    box-shadow: none;
-    border: none;
-    content: " "; }
-  
-  .field-group input[type="search"] + .reset-field,
-  .field-group input[type="search"] + .btn-search + .reset-field,
-  .tooltip-onclick input + .reset-field,
-  .tooltip-onclick input + .icon-primary-tooltip + .reset-field,
-  .tooltip-onclick textarea + .reset-field,
-  .tooltip-onclick textarea + .icon-primary-tooltip + .reset-field {
-    right: 45px; }
-  
-  .field-group input[type="search"] + .reset-field:after,
-  .field-group input[type="search"] + .btn-search + .reset-field:after,
-  .tooltip-onclick input + .reset-field:after,
-  .tooltip-onclick input + .icon-primary-tooltip + .reset-field:after,
-  .tooltip-onclick textarea + .reset-field:after,
-  .tooltip-onclick textarea + .icon-primary-tooltip + .reset-field:after {
-    background-color: #d2d2d2;
-    content: "";
-    display: block;
-    height: 20px;
-    position: absolute;
-    right: 0;
-    top: 8px;
-    width: 1px; }
-  
-  .tooltip-onclick input + .reset-field,
-  .tooltip-onclick input + .icon-primary-tooltip + .reset-field {
-    right: 50px !important; }
-  
-  .tooltip-onclick textarea + .reset-field,
-  .tooltip-onclick textarea + .icon-primary-tooltip + .reset-field {
-    right: 45px !important;
-    width: 40px; }
-  
-  .field-group input.input-emphasized + .reset-field {
-    width: 45px;
-    height: 46px;
-    right: 6px; }
-  
-  .field-group input.input-emphasized + .reset-field:after {
-    top: 14px; }
-  
-  .field-group [disabled] + .reset-field {
-    display: none; }
-  
-  .ds2_touchevents .field-group input + .reset-field:focus,
-  .ds2_touchevents .field-group input:focus + .reset-field,
-  .ds2_touchevents textarea:focus + .reset-field,
-  .ds2_touchevents textarea + .reset-field:focus {
-    display: block;
-    position: absolute;
-    right: 0px;
-    top: 0;
-    border: none; }
-  
-  .ds2_touchevents .field-group input {
-    padding: 8px 55px 8px 15px;
-    -webkit-appearance: none; }
-  
-  .ds2_touchevents textarea:focus {
-    padding: 15px 55px 15px 15px; }
-  
-  .ds2_touchevents textarea:focus + .reset-field {
-    border: none;
-    position: absolute;
-    right: 6px;
-    top: 5px; }
-  
-  .ds2_touchevents textarea.hasScrollbar:focus {
-    padding: 15px 35px 15px 15px; }
-  
-  .ds2_touchevents textarea.hasScrollbar:focus + .reset-field {
-    right: 22px; }
-  
-  .ds2-no-colors .b2b-tmpl-card-corner-button {
-    border: none !important; }
-  
-  .ds2-no-colors .b2b-tmpl-card-corner-button .close {
-    border: 1px solid black;
-    top: 0px !important;
-    right: 0px !important; }
-  
-  .form-row.error .error-msg {
-    display: block;
-    font-size: 14px;
-    line-height: 14px;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    position: relative;
-    padding-left: 18px; }
-  
-  .form-row.error .error-msg:before {
-    color: #cf2a2a;
-    font-size: 14px;
-    left: 0;
-    line-height: 14px;
-    position: absolute;
-    vertical-align: middle; }
-  
-  .form-row.error label,
-  .form-row.error .error-msg,
-  .form-row.error button.awd-select,
-  .form-row.error select.awd-select + span,
-  .form-row.error .checkbox,
-  .form-row.error .radio,
-  .form-row.error legend.error,
-  .form-row.error input {
-    color: #cf2a2a; }
-  
-  .form-row.error .btn-group > .btn,
-  .form-row.error button.awd-select,
-  .form-row.error .awd-select-list,
-  .form-row.error select.awd-select + span,
-  .form-row.error textarea,
-  .form-row.error input,
-  .form-row.error .checkbox .skin,
-  .form-row.error .radio .skin {
-    border-color: #cf2a2a !important; }
-  
-  .form-row.error .checkbox input:checked:not(:disabled) + .skin {
-    background-color: #cf2a2a; }
-  
-  .form-row.error .radio input:checked + .skin:after {
-    background-color: #cf2a2a; }
-  
-  .error .tooltip-onclick .icon-primary-tooltip.active + .error-msg {
-    margin-top: -11px;
-    border-bottom-left-radius: 0;
-    border-bottom-right-radius: 0; }
-  
-  .error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext {
-    margin: 0 0 10px; }
-  
-  .error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext:before,
-  .error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext:after {
-    display: none; }
-  
-  .error .helpertext {
-    border-color: #cf2a2a;
-    /*border-radius:0;*/ }
-  
-  .error .helpertext:before {
-    border-top-color: #cf2a2a; }
-  
-  .error .tooltip-onfocus .helpertext {
-    margin: 14px 0 10px 0; }
-  
-  .error [class*="price"],
-  .error [class*="pricing-"] {
-    color: #cf2a2a; }
-  
-  input:-ms-clear {
-    display: none; }
-  
-  input[type]::-webkit-inner-spin-button,
-  input[type]::-webkit-outer-spin-button {
-    -webkit-appearance: none; }
-  
-  input[type] {
-    -moz-appearance: textfield; }
-  
-  form {
-    margin: 0; }
-  
-  fieldset {
-    padding: 0;
-    margin: 0;
-    border: 0; }
-  
-  label,
-  legend {
-    display: inline-block;
-    font-size: 1.4rem;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  legend {
-    display: block; }
-  
-  .error-msg {
-    display: none; }
-  
-  select,
-  textarea,
-  input {
-    border-radius: 6px;
-    color: #5a5a5a;
-    display: inline-block;
-    font-size: 1.6rem;
-    margin: 0px;
-    padding: 0 15px 0 15px;
-    vertical-align: middle;
-    line-height: normal; }
-  
-  select::-webkit-input-placeholder,
-  textarea::-webkit-input-placeholder,
-  input::-webkit-input-placeholder {
-    color: #5a5a5a;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial;
-    font-style: normal;
-    opacity: 1; }
-  
-  select:-moz-placeholder,
-  textarea:-moz-placeholder,
-  input:-moz-placeholder {
-    color: #5a5a5a;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial;
-    font-style: normal;
-    opacity: 1; }
-  
-  select::-moz-placeholder,
-  textarea::-moz-placeholder,
-  input::-moz-placeholder {
-    color: #5a5a5a;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial;
-    font-style: normal;
-    opacity: 1; }
-  
-  select:-ms-input-placeholder,
-  textarea:-ms-input-placeholder,
-  input:-ms-input-placeholder {
-    color: #5a5a5a;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial;
-    transition: none;
-    opacity: 1; }
-  
-  select:placeholder,
-  textarea:placeholder,
-  input:placeholder {
-    color: #5a5a5a;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial;
-    font-style: normal;
-    opacity: 1; }
-  
-  select:last-child,
-  textarea:last-child,
-  input:last-child {
-    margin-right: 0; }
-  
-  input:not([type="button"]) {
-    height: 36px; }
-  
-  input.input-emphasized {
-    font-size: 1.8rem;
-    height: 48px;
-    padding: 13px 20px 13px; }
-  
-  input[type="search"]:focus {
-    padding-right: 88px; }
-  
-  input[type="search"] {
-    padding-right: 40px;
-    -webkit-appearance: none !important; }
-  
-  input[type="search"].input-emphasized {
-    padding-right: 45px; }
-  
-  .btn-search[class*="btn"] {
-    background-color: transparent;
-    background-position: 50% 50%;
-    background-size: 20px;
-    background-repeat: no-repeat;
-    border: none;
-    height: 100%;
-    margin-left: 0;
-    margin-top: 0;
-    min-width: 45px !important;
-    outline-offset: 0;
-    padding: 0 !important;
-    position: absolute;
-    right: 0;
-    top: 0;
-    border-radius: 0 5px 5px 0;
-    min-width: 44px;
-    width: 44px; }
-  
-  .input-emphasized + .btn-search[class*="btn"],
-  .input-emphasized + .reset-field + .btn-search[class*="btn"] {
-    background-size: 26px;
-    height: 46px;
-    top: 1px;
-    outline-offset: -3px;
-    margin-bottom: 0;
-    border-radius: 0 5px 5px 0; }
-  
-  input[type="search"].input-emphasized + .reset-field {
-    right: 45px !important; }
-  
-  .search-suggestion-wrapper {
-    position: relative;
-    margin-bottom: 15px; }
-  
-  /*styles from dropdown*/
-  .search-suggestion-list {
-    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
-    border-radius: 0 0 6px 6px;
-    position: relative;
-    border: 1px solid #0568ae;
-    border-top: 0;
-    padding: 15px 0;
-    background-color: #f2f2f2;
-    z-index: 1000;
-    width: 100%;
-    max-height: 400px;
-    overflow-y: auto; }
-  
-  .search-suggestion-list:empty {
-    display: none; }
-  
-  .search-suggestion-item {
-    position: relative;
-    z-index: -1;
-    padding: 0 15px;
-    line-height: 4.0rem;
-    color: #5a5a5a; }
-  
-  .search-suggestion-item a {
-    text-decoration: none;
-    color: #5a5a5a; }
-  
-  .search-suggestion-item:hover,
-  .search-suggestion-item:focus {
-    cursor: pointer;
-    background-color: #d2d2d2; }
-  
-  input[data-provide="datepicker"],
-  [data-provide="datepicker"]:-moz-placeholder,
-  [data-provide="datepicker"]:-ms-input-placeholder,
-  [data-provide="datepicker"]:-webkit-input-placeholder {
-    color: #0568ae !important;
-    opacity: 1;
-    filter: alpha(opacity=100); }
-  
-  input[disabled],
-  input[readonly],
-  select[disabled],
-  select[readonly],
-  textarea[disabled],
-  textarea[readonly],
-  i.icon-primary-calendar.disabled,
-  span.icon-primary-calendar.readonly {
-    cursor: not-allowed;
-    background-color: #f2f2f2;
-    box-shadow: none; }
-  
-  i.icon-primary-calendar.disabled input,
-  span.icon-primary-calendar.readonly input {
-    color: #959595 !important; }
-  
-  textarea {
-    display: block;
-    width: 400px;
-    max-width: 400px;
-    padding: 15px; }
-  
-  textarea.small {
-    line-height: 20px; }
-  
-  textarea + .reset-field {
-    display: none; }
-  
-  textarea::-webkit-input-placeholder {
-    line-height: .99; }
-  
-  textarea:-moz-placeholder {
-    line-height: .99; }
-  
-  textarea::-moz-placeholder {
-    line-height: .99; }
-  
-  textarea:-ms-input-placeholder {
-    line-height: .99; }
-  
-  textarea:placeholder {
-    line-height: .99; }
-  
-  textarea,
-  input {
-    background-color: #ffffff;
-    border: 1px solid #d2d2d2;
-    -webkit-appearance: none;
-    box-shadow: 2px 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
-    transition: border .3s linear 0s;
-    font-family: "Omnes-ECOMP-W02", Arial; }
-  
-  textarea:focus,
-  input:focus {
-    outline: 0;
-    border-color: #0568ae; }
-  
-  .input-append {
-    display: table; }
-  
-  .input-append > div {
-    display: table-cell;
-    width: 1%; }
-  
-  .input-append > .field-group {
-    width: 100%; }
-  
-  .row .field-group input[class*="span"] {
-    float: none; }
-  
-  .field-group {
-    position: relative;
-    display: inline-block; }
-  
-  label + .field-group,
-  label + .input-append,
-  label + .row,
-  label + .row-nowrap,
-  label + .form-row {
-    margin-top: 5px; }
-  
-  .field-group {
-    position: relative;
-    display: block; }
-  
-  .field-group input:not([type="button"])[disabled] {
-    padding-right: 15px; }
-  
-  input:invalid,
-  textarea:invalid,
-  select:invalid {
-    outline: none !important; }
-  
-  .form-row {
-    margin-top: 20px; }
-  
-  .form-row.nomar {
-    margin: 0; }
-  
-  .row-nowrap.no-flex.form-row > label + br {
-    margin-bottom: 5px; }
-  
-  span.form-row {
-    display: inline-block; }
-  
-  legend + .form-row {
-    margin-top: 20px; }
-  
-  .tooltip-onclick input {
-    padding-right: 45px; }
-  
-  .ds2_touchevents .tooltip-onclick input:focus {
-    padding-right: 95px; }
-  
-  .btn-calendar-icon {
-    position: absolute;
-    background-color: transparent !important;
-    top: 8px;
-    border: 0 !important;
-    width: 30px;
-    right: 15px; }
-  
-  .btn-calendar-icon .icon-primary-calendar:before {
-    position: absolute;
-    color: #0568ae; }
-  
-  .btn-calendar-icon .icon-primary-calendar.disabled {
-    background-color: #f2f2f2; }
-  
-  .btn-calendar-icon .icon-primary-calendar.disabled:before {
-    color: #959595; }
-  
-  span.icon-primary-calendar input {
-    padding-left: 35px;
-    color: #0568ae;
-    transition: border-color 0.3s linear 0s;
-    box-shadow: 2px 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
-    position: absolute;
-    top: 0;
-    left: 0; }
-  
-  .faux-input + input.datepicker-input:not([disabled]) {
-    cursor: pointer;
-    margin-left: 0;
-    background-color: #fff;
-    position: absolute;
-    left: 0;
-    top: 0;
-    z-index: 0; }
-  
-  .faux-input {
-    background-color: transparent !important;
-    border: 1px solid transparent;
-    border-radius: 4px;
-    font-size: 1.6rem;
-    height: 35px;
-    left: 0;
-    line-height: 35px;
-    margin-bottom: 10px;
-    margin-right: 6px;
-    padding: 0 0 0 35px;
-    position: relative;
-    text-align: left;
-    top: 0;
-    vertical-align: middle;
-    width: 100%;
-    z-index: 1; }
-  
-  .faux-input:disabled {
-    cursor: not-allowed; }
-  
-  .faux-input:focus + .datepicker-input,
-  [data-calendar-state="opened"] + .datepicker-input {
-    border-color: #0568ae;
-    box-shadow: 2px 3px 2px -2px rgba(5, 116, 172, 0.35) inset;
-    outline: 0 none; }
-  
-  .form-row.error .error-msg {
-    display: block;
-    font-size: 14px;
-    line-height: 14px;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    position: relative;
-    padding-left: 18px;
-    margin-top: 10px; }
-  
-  .form-row.error .error-msg > .icon-primary-badgealert {
-    height: 14px;
-    width: 14px;
-    position: absolute;
-    left: 0;
-    margin-right: 0; }
-  
-  .form-row.error .error-msg > .icon-primary-badgealert:before {
-    color: #cf2a2a;
-    font-size: 14px;
-    left: 0;
-    line-height: 14px;
-    position: absolute;
-    vertical-align: middle; }
-  
-  .form-row.error label,
-  .form-row.error .error-msg,
-  .form-row.error button.awd-select,
-  .form-row.error select.awd-select + span,
-  .form-row.error .checkbox,
-  .form-row.error .radio,
-  .form-row.error legend.error,
-  .form-row.error input,
-  .form-row.error textarea {
-    color: #cf2a2a; }
-  
-  .form-row.error .btn-group > .btn,
-  .form-row.error button.awd-select,
-  .form-row.error .awd-select-list,
-  .form-row.error select.awd-select + span,
-  .form-row.error textarea,
-  .form-row.error input,
-  .form-row.error .checkbox .skin,
-  .form-row.error .radio .skin {
-    border-color: #cf2a2a !important; }
-  
-  .form-row.error .checkbox input:checked:not(:disabled) + .skin {
-    background-color: #cf2a2a; }
-  
-  .form-row.error .radio input:checked + .skin:after {
-    background-color: #cf2a2a; }
-  
-  .error [class*="price"],
-  .error [class*="pricing-"] {
-    color: #cf2a2a; }
-  
-  hr,
-  .hr-or {
-    display: block;
-    height: 1px;
-    margin: 15px 0;
-    border: none;
-    background-repeat: repeat-x;
-    background-color: #959595;
-    position: relative; }
-  
-  hr.dark {
-    background-color: #959595; }
-  
-  hr.lite {
-    background-color: #d2d2d2; }
-  
-  .hr-or:before {
-    background-color: #fff;
-    color: #666;
-    content: " OR ";
-    display: block;
-    font-size: 1.4rem;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    height: 16px;
-    left: 50%;
-    line-height: 1.6rem;
-    margin-left: -15px;
-    margin-top: -8px;
-    position: absolute;
-    text-align: center;
-    top: 50%;
-    width: 30px;
-    z-index: 1111; }
-  
-  hr.is-vertical.dark,
-  hr.hr-or.dark,
-  hr.is-vertical.lite,
-  hr.hr-or.lite {
-    display: inline-block;
-    height: auto;
-    margin: 0 15px;
-    min-height: 20px;
-    width: 1px; }
-  
-  hr.is-vertical.dark,
-  hr.hr-or.dark {
-    background-color: #959595; }
-  
-  hr.is-vertical.lite,
-  hr.hr-or.lite {
-    background-color: #d2d2d2; }
-  
-  .hr-dotted.is-vertical.dark,
-  .hr-dotted.is-vertical.lite {
-    background-color: transparent;
-    background-repeat: repeat-y;
-    background-size: 1px 4px;
-    height: auto;
-    min-height: 20px;
-    width: 1px; }
-  
-  .row-nowrap > .span + hr.is-vertical,
-  .row > .span + hr.is-vertical {
-    margin: 0 0 0 -20px; }
-  
-  
-  
-  hr.bottom-space-only {
-    margin-top: 0; }
-  
-  .hr-nomargin {
-    margin: 0; }
-  
-  .radio {
-    position: relative;
-    min-height: 24px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 1.6rem;
-    margin-bottom: 5px; }
-    .radio input {
-      -webkit-tap-highlight-color: transparent;
-      height: 10px;
-      margin: 6px;
-      opacity: 0;
-      outline: none;
-      position: absolute;
-      left: 1px;
-      top: 1px;
-      width: 10px; }
-      .radio input:focus + .skin {
-        border-color: #0568ae; }
-        .radio input:focus + .skin:before {
-          content: "";
-          height: 34px;
-          left: -6px;
-          top: -6px;
-          outline: 1px dotted #000000;
-          position: absolute;
-          width: 34px; }
-      .radio input + .skin {
-        border-radius: 100%; }
-      .radio input:checked + .skin:after {
-        background-color: #0568ae;
-        border-radius: 100%;
-        border: 3px solid #FFFFFF;
-        content: "";
-        display: block;
-        height: 16px;
-        position: absolute;
-        width: 16px; }
-      .radio input:disabled + .skin {
-        cursor: not-allowed;
-        background-color: #d2d2d2;
-        border-color: #d2d2d2;
-        color: #666666; }
-        .radio input:disabled + .skin + span {
-          cursor: not-allowed;
-          color: #666666; }
-      .radio input:disabled:checked + .skin:after {
-        background-color: #666666; }
-      .radio input:invalid + .skin {
-        border: solid 1px #cf2a2a; }
-    .radio .skin {
-      background-color: #FFFFFF;
-      border: 1px solid #d2d2d2;
-      border-radius: 3px;
-      display: inline-block;
-      height: 24px;
-      left: 0;
-      position: absolute;
-      top: 0;
-      width: 24px; }
-    .radio span {
-      display: inline-block;
-      margin-left: 34px;
-      margin-top: 0;
-      position: relative;
-      top: 3px; }
-    .radio label {
-      font-size: 1.6rem;
-      font-family: "Omnes-ECOMP-W02", Arial; }
-  
-  .radio.inline {
-    display: inline-block;
-    margin-bottom: 10px;
-    vertical-align: middle;
-    margin-right: 10px; }
-    .radio.inline:last-child {
-      margin-right: 0; }
-  
-  .radio-box {
-    border: 1px solid #d2d2d2;
-    border-radius: 8px; }
-    .radio-box > [role="radio"] label {
-      padding: 15px 15px 20px 15px;
-      display: block;
-      width: 100%; }
-      .radio-box > [role="radio"] label .skin + span {
-        top: 2px; }
-    .radio-box > [role="radio"] + div {
-      padding: 0 15px 15px 47px; }
-    .radio-box > [aria-checked="false"] label > input {
-      top: 15px;
-      left: 15px; }
-    .radio-box > [aria-checked="false"] label .skin {
-      top: 15px;
-      left: 15px; }
-    .radio-box > [aria-checked="true"] label > input {
-      top: 13px;
-      left: 13px; }
-    .radio-box > [aria-checked="true"] label .skin {
-      top: 13px;
-      left: 13px; }
-  
-  .radio-box.active {
-    border: 3px solid #0568ae; }
-    .radio-box.active > [role="radio"] label {
-      padding: 13px 14px 19px 13px; }
-  
-  .checkbox {
-    position: relative;
-    min-height: 24px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 1.6rem;
-    margin-bottom: 5px; }
-    .checkbox input {
-      -webkit-tap-highlight-color: transparent;
-      height: 10px;
-      margin: 6px;
-      opacity: 0;
-      outline: none;
-      position: absolute;
-      left: 1px;
-      top: 1px;
-      width: 10px; }
-      .checkbox input:focus + .skin {
-        border-color: #0568ae; }
-        .checkbox input:focus + .skin:before {
-          content: "";
-          height: 34px;
-          left: -6px;
-          top: -6px;
-          outline: 1px dotted #000000;
-          position: absolute;
-          width: 34px; }
-      .checkbox input:checked:not(:disabled) + .skin {
-        background-color: #0568ae;
-        border-color: #0568ae; }
-      .checkbox input:checked:disabled + .skin:after {
-        color: #5A5A5A; }
-      .checkbox input:checked + .skin:after {
-        height: 24px;
-        width: 24px;
-        background-color: transparent;
-        font-size: 23.4px;
-        color: #FFFFFF;
-        line-height: 21px; }
-      .checkbox input:disabled + .skin {
-        cursor: not-allowed;
-        background-color: #d2d2d2;
-        border-color: #d2d2d2;
-        color: #666666; }
-        .checkbox input:disabled + .skin + span {
-          cursor: not-allowed;
-          color: #666666; }
-      .checkbox input:invalid + .skin {
-        border: solid 1px #cf2a2a; }
-      .checkbox input:indeterminate + .skin:after {
-        background-color: transparent;
-        font-size: 25px;
-        color: #0574ac;
-        content: "\e920"; }
-    .checkbox .skin {
-      background-color: #fff;
-      border: 1px solid #d2d2d2;
-      border-radius: 3px;
-      display: inline-block;
-      height: 24px;
-      width: 24px;
-      position: absolute;
-      left: 0;
-      top: 0; }
-    .checkbox span {
-      display: inline-block;
-      margin-left: 34px;
-      margin-top: 0;
-      position: relative;
-      top: 3px; }
-    .checkbox label {
-      font-size: 1.6rem;
-      font-family: "Omnes-ECOMP-W02", Arial; }
-    .checkbox input {
-      z-index: 9999; }
-    .checkbox input.indeterminate + .skin:after {
-      font-size: 22px;
-      color: #0568ae; }
-  
-  .checkbox.inline {
-    display: inline-block;
-    margin-bottom: 10px;
-    vertical-align: middle;
-    margin-right: 10px; }
-    .checkbox.inline:last-child {
-      margin-right: 0; }
-  
-  .checkbox.checkbox-selectall {
-    margin: 20px 0 0 24px; }
-  
-  .terms-after-checkbox {
-    margin-top: 15px; }
-  
-  .indeterminate-margin {
-    padding-left: 24px; }
-  
-  .tiny-accordion {
-    border-bottom: 1px solid #d2d2d2; }
-  
-  .toggle-header,
-  .inactive-toggle-header {
-    border-color: #fff;
-    color: #0568ae;
-    cursor: pointer;
-    display: block;
-    font-size: 2.0rem;
-    line-height: 2.2rem;
-    min-height: 41px;
-    position: relative;
-    padding: 16px 55px 16px 15px; }
-  
-  .toggle-header.opened {
-    color: #333333; }
-  
-  .tiny-accordion .toggle-header,
-  .tiny-accordion .inactive-toggle-header {
-    padding: 16px 55px 16px 15px;
-    border-top: 1px solid #d2d2d2; }
-  
-  .tiny-accordion .toggle-header:focus {
-    text-decoration: underline; }
-  
-  .tiny-accordion.iconleft .toggle-header,
-  .tiny-accordion.iconleft .inactive-toggle-header {
-    padding: 15px 15px 15px 50px; }
-  
-  .accordion-content {
-    font-size: 1.4rem; }
-  
-  .accordion-content .toggle-header:first-child {
-    margin-top: 16px; }
-  
-  .tiny-accordion .toggle-header + .accordion-content {
-    padding: 0 50px 15px 15px; }
-  
-  .tiny-accordion.iconleft .toggle-header + .accordion-content {
-    padding: 0 15px 15px 50px; }
-  
-  .toggle-header .icon-primary-accordion-plus,
-  .toggle-header .icon-primary-accordion-minus {
-    display: inline-block;
-    font-size: 20px;
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: 15px;
-    vertical-align: middle;
-    top: 16px;
-    font-weight: bold; }
-  
-  .tiny-accordion.iconleft .toggle-header .icon-primary-accordion-plus,
-  .tiny-accordion.iconleft .toggle-header .icon-primary-accordion-minus {
-    left: 15px; }
-  
-  .inactive-toggle-header:hover {
-    cursor: inherit; }
-  
-  .tiny-accordion-to-tabs,
-  .tiny-tabs {
-    position: relative;
-    width: 100%;
-    margin: 0px;
-    padding: 0px; }
-  
-  .tiny-tabs [class*="icon-primary-accordion-"] {
-    display: none !important; }
-  
-  .tiny-accordion-to-tabs:before,
-  .tiny-accordion-to-tabs:after,
-  .tiny-tabs:before,
-  .tiny-tabs:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .tiny-accordion-to-tabs:after,
-  .tiny-tabs:after {
-    clear: both; }
-  
-  .tiny-accordion-to-tabs:before,
-  .tiny-accordion-to-tabs:after,
-  .tiny-tabs:before,
-  .tiny-tabs:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .tiny-accordion-to-tabs:after,
-  .tiny-tabs:after {
-    clear: both; }
-  
-  .tiny-tabs > .toggle-header {
-    display: inline-block;
-    float: left;
-    border-top: none;
-    overflow: hidden;
-    height: 70px;
-    text-align: center;
-    background-color: #fff;
-    border-radius: 0px;
-    padding: 26px 20px 25px 20px !important;
-    border-top: 1px solid #fff;
-    -webkit-filter: none;
-    filter: none;
-    background-clip: padding-box;
-    border-bottom: 1px solid #d2d2d2;
-    font-weight: normal;
-    border-right: 1px solid #d2d2d2;
-    white-space: nowrap; }
-  
-  .tiny-tabs .toggle-header + div {
-    left: 0px;
-    position: absolute;
-    top: 69px;
-    border-top: 1px solid #d2d2d2;
-    padding: 0;
-    display: block;
-    border-bottom: none;
-    width: 100%; }
-  
-  .accordion-pad {
-    padding-top: 30px;
-    padding-bottom: 30px; }
-  
-  .tiny-tabs .opened {
-    color: #333333;
-    border-top: 5px solid #0568ae !important;
-    padding-top: 22px !important;
-    border-bottom: none;
-    background-color: #fff;
-    -webkit-filter: none;
-    filter: none;
-    cursor: default;
-    z-index: 999; }
-  
-  .tiny-tabs .toggle-header:focus {
-    text-decoration: underline;
-    outline: thin dotted #666;
-    outline-offset: 0; }
-  
-  .tiny-tabs .toggle-header:first-child {
-    border-left: none;
-    margin-left: 0; }
-  
-  .tiny-tabs .toggle-header:first-child {
-    border-left: 1px solid #fff; }
-  
-  .tiny-tabs .opened:first-child {
-    border-left: 1px solid #d2d2d2; }
-  
-  .tiny-tabs .toggle-header:nth-last-of-type(2) {
-    border-right-color: #fff; }
-  
-  .tiny-tabs .opened:nth-last-of-type(2) {
-    border-right: 1px solid #d2d2d2; }
-  
-  @media (max-width: 767px) {
-    .tiny-accordion,
-    .tiny-accordion-to-tabs {
-      margin-left: -15px;
-      margin-right: -15px;
-      width: auto; }
-    .tiny-accordion-to-tabs {
-      display: block;
-      border-bottom: 1px solid #d2d2d2; }
-    .tiny-accordion-to-tabs .toggle-header {
-      display: block;
-      min-height: 41px;
-      padding: 16px 50px 16px 15px;
-      border-top: 1px solid #d2d2d2; }
-    .tiny-accordion-to-tabs .toggle-header:focus {
-      text-decoration: underline; }
-    .tiny-accordion-to-tabs .toggle-header + .accordion-content {
-      padding: 0 50px 15px 15px; } }
-  
-  @media (min-width: 768px) {
-    .tiny-accordion-to-tabs [class*="icon-primary-accordion-"] {
-      display: none !important; }
-    .tiny-accordion-to-tabs > .toggle-header {
-      display: inline-block;
-      float: left;
-      border-top: none;
-      /*overflow: hidden;*/
-      height: 70px;
-      text-align: center;
-      background-color: #fff;
-      border-radius: 0px;
-      padding: 26px 20px 25px 20px !important;
-      border-top: 1px solid #fff;
-      -webkit-filter: none;
-      filter: none;
-      background-clip: padding-box;
-      border-bottom: 1px solid #d2d2d2;
-      font-weight: normal;
-      border-right: 1px solid #d2d2d2;
-      white-space: nowrap; }
-    .tiny-accordion-to-tabs .toggle-header + div {
-      left: 0px;
-      position: absolute;
-      top: 69px;
-      border-top: 1px solid #d2d2d2;
-      padding-top: 30px;
-      padding-left: 20px;
-      display: block;
-      border-bottom: none;
-      width: 100%; }
-    .tiny-accordion-to-tabs .opened {
-      color: #333333;
-      border-top: 5px solid #0568ae !important;
-      padding-top: 22px !important;
-      border-bottom: none;
-      background-color: #fff;
-      -webkit-filter: none;
-      filter: none;
-      cursor: default;
-      text-decoration: none;
-      z-index: 999; }
-    .tiny-accordion-to-tabs .toggle-header:focus {
-      text-decoration: underline;
-      outline: thin dotted #666;
-      outline-offset: 0px; }
-    .tiny-accordion-to-tabs .toggle-header:nth-last-of-type(2) {
-      border-right: none; }
-    .tiny-accordion-to-tabs .toggle-header:first-child {
-      border-left: none;
-      margin-left: 0; }
-    .tiny-accordion-to-tabs .toggle-header:first-child {
-      border-left: 1px solid #fff; }
-    .tiny-accordion-to-tabs .opened:first-child {
-      border-left: 1px solid #d2d2d2; }
-    .tiny-accordion-to-tabs .opened:nth-last-of-type(2) {
-      border-right: 1px solid #d2d2d2; } }
-  
-  .toggle-header .tooltip .icon-primary-tooltip {
-    margin-top: -5px; }
-  
-  .accordion-content {
-    transition: all 0.8s linear; }
-  
-  .opaque-content {
-    opacity: 0; }
-  
-  .tiny-tabs .toggle-header {
-    display: inline-block;
-    float: left;
-    border-top: none;
-    overflow: hidden;
-    height: 70px;
-    text-align: center;
-    background-color: #fff;
-    border-radius: 0px;
-    padding: 22px 20px 25px 20px !important;
-    border-top: 5px solid #fff;
-    -webkit-filter: none;
-    filter: none;
-    background-clip: padding-box;
-    border-bottom: 1px solid #ccc;
-    font-weight: normal;
-    border-right: 1px solid #ccc;
-    white-space: nowrap; }
-  
-  .tiny-tabs .toggle-header:first-child {
-    margin-left: 0; }
-  
-  .tiny-tabs div:first-child .toggle-header {
-    margin-left: 30px; }
-  
-  .tiny-tabs > div .toggle-header.opened {
-    border-bottom: 0 !important; }
-  
-  .tiny-accordion-to-tabs > div > div.toggle-header {
-    background-clip: padding-box;
-    background-color: #fff;
-    border-bottom: 1px solid #ccc;
-    border-radius: 0;
-    border-top: 5px solid #fff;
-    display: inline-block;
-    filter: none;
-    float: left;
-    font-weight: normal;
-    overflow: hidden;
-    padding: 22px 20px 21px !important;
-    text-align: center;
-    white-space: nowrap; }
-  
-  .tiny-accordion-to-tabs .toggle-header:first-child {
-    margin-left: 0; }
-  
-  .tiny-accordion-to-tabs div:first-child .toggle-header {
-    margin-left: 30px;
-    border-bottom: 0 !important; }
-  
-  .tiny-accordion-to-tabs > div .toggle-header.opened {
-    border-bottom: 0 !important; }
-  
-  @media (max-width: 767px) {
-    .tiny-accordion-to-tabs {
-      display: block !important;
-      border-bottom: 1px solid #ccc !important; }
-    .tiny-accordion-to-tabs > div > div.toggle-header {
-      display: block !important;
-      float: none;
-      text-align: left;
-      min-height: 41px !important;
-      padding: 15px 50px 15px 15px !important;
-      border-top: 1px solid #ccc; }
-    .tiny-accordion-to-tabs > div > div.toggle-header:first-child {
-      margin-left: 0 !important; }
-    .tiny-accordion-to-tabs > div > div.toggle-header + .accordion-content {
-      padding: 0 50px 15px 15px; }
-    .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-plus {
-      background-position: 0 0;
-      background-size: 20px 40px; }
-    .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-minus {
-      background-position: 0 -20px;
-      background-size: 20px 40px; }
-    .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-plus,
-    .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-minus {
-      display: inline-block;
-      height: 20px;
-      margin: 0;
-      padding: 0;
-      position: absolute;
-      right: 15px;
-      vertical-align: middle;
-      width: 20px; } }
-  
-  .alert {
-    background-color: #5a5a5a;
-    border-radius: 8px;
-    color: #fff;
-    margin-top: 15px;
-    padding: 0;
-    position: relative;
-    border: 0; }
-  
-  .alert h3,
-  .alert h4 {
-    color: #fff;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 1.6rem;
-    margin: 0 20px 5px 0; }
-  
-  .alert div {
-    padding: 15px 20px; }
-  
-  .alert div:first-child {
-    border-radius: 8px 0 0 8px;
-    width: 1%; }
-  
-  .alert div:first-child + div {
-    border: 1px solid transparent;
-    border-left: none;
-    border-radius: 0 8px 8px 0; }
-  
-  .alert-error {
-    background-color: #cf2a2a;
-    border: 1px solid #cf2a2a; }
-  
-  .alert-info {
-    background-color: #44c8f5;
-    border: 1px solid #44c8f5; }
-  
-  .alert-success {
-    background-color: #c5d63d;
-    border: 1px solid #c5d63d; }
-  
-  .alert [class*="icon-primary-"] {
-    color: #fff;
-    font-size: 30px;
-    margin-right: 0; }
-  
-  .alert .close {
-    height: 30px;
-    position: absolute;
-    right: 1px;
-    top: 1px;
-    width: 30px; }
-  
-  .alert .close:before {
-    color: #fff;
-    margin-right: 0;
-    position: absolute;
-    right: 9px;
-    top: 9px; }
-  
-  .alert a {
-    color: #fff;
-    text-decoration: underline; }
-  
-  .alert .close:focus {
-    outline: 1px dotted #666; }
-  
-  .alert p {
-    font-size: 1.4rem; }
-  
-  .alert p:last-child {
-    margin-bottom: 0; }
-  
-  .alert .standalone-link i[class*="icon-primary-"] {
-    font-size: 20px;
-    margin-right: 5px; }
-  
-  @media (max-width: 767px) {
-    .alert {
-      border-radius: 0;
-      margin: 0 -15px; }
-    .alert + .alert {
-      margin-top: 4px; }
-    .alert div {
-      padding: 15px 10px; }
-    .alert div:first-child {
-      border-radius: 0;
-      padding: 15px; }
-    .alert h3,
-    .alert h4 {
-      font-size: 1.4rem; }
-    .alert p {
-      font-size: 1.2rem; }
-    .alert .close {
-      right: 5px;
-      top: 5px; }
-    .alert .standalone-link i[class*="icon-primary-"] {
-      font-size: 16px; } }
-  
-  .alert h3 {
-    margin: 0;
-    font-size: 16px; }
-  
-  .alert p {
-    font-size: 14px; }
-  
-  .alert p a {
-    color: #FFFFFF;
-    text-decoration: underline; }
-  
-  .alert div:first-child + div {
-    padding-right: 25px; }
-  
-  .alert div:last-child {
-    padding-right: 20px !important; }
-  
-  .alert p [class*="icon-primary-"] {
-    color: #fff;
-    font-size: 20px;
-    margin-right: 0; }
-  
-  @media (max-width: 767px) {
-    .alert h3 {
-      font-size: 14px; }
-    .alert div:first-child + div {
-      padding-right: 20px; }
-    .alert div:last-child {
-      padding-right: 15px !important; }
-    .alert div:first-child {
-      padding: 15px; }
-    .alert p {
-      font-size: 12px; }
-    .alert p [class*="icon-primary-"] {
-      font-size: 16px; } }
-  
-  .b2b-audio {
-    width: auto;
-    margin: 10px auto;
-    height: 35px; }
-    .b2b-audio .controls-wrapper {
-      display: inline-block;
-      font-size: 25px;
-      cursor: pointer; }
-      .b2b-audio .controls-wrapper i {
-        font-size: 25px;
-        margin-right: 0px;
-        color: #444; }
-        .b2b-audio .controls-wrapper i:hover {
-          color: #0574AC; }
-    .b2b-audio .seek-bar-container-wrapper {
-      display: inline-block;
-      outline: 0;
-      min-width: 180px;
-      margin-right: 10px;
-      margin-left: 10px;
-      height: 14px;
-      padding-top: 5px; }
-      .b2b-audio .seek-bar-container-wrapper .timing-container {
-        padding-top: 13px;
-        color: #333;
-        font-size: 12px; }
-        .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-left {
-          float: left;
-          line-height: 100%; }
-        .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-right {
-          float: right;
-          line-height: 100%; }
-        .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-spacer {
-          clear: both; }
-    .b2b-audio .seek-bar-tooltip {
-      text-align: center;
-      min-width: 76px; }
-  
-  .b2b-audio-popover {
-    width: 22px; }
-    .b2b-audio-popover .volume-popover {
-      height: 100px !important;
-      width: 6px !important;
-      margin: 7px auto; }
-    .b2b-audio-popover .min-label {
-      margin-top: 5px; }
-  
-  .b2b-audio-native {
-    width: auto;
-    height: auto; }
-  
-  .b2b-audio-recorder {
-    border: 1px solid #ccc;
-    box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.15);
-    height: 63px;
-    min-height: 63px;
-    min-width: 347px; }
-    .b2b-audio-recorder .b2b-elapsed-time {
-      margin: 23px 0 24px 15px;
-      font-size: 16px;
-      font-style: italic;
-      color: #767676; }
-    .b2b-audio-recorder .b2b-controls {
-      width: 68px;
-      cursor: pointer; }
-      .b2b-audio-recorder .b2b-controls i.icoControls-record {
-        font-size: 64px;
-        color: black;
-        float: right;
-        margin-right: 10px; }
-        .b2b-audio-recorder .b2b-controls i.icoControls-record:focus, .b2b-audio-recorder .b2b-controls i.icoControls-record:hover {
-          color: #0568ae; }
-      .b2b-audio-recorder .b2b-controls i.icoControls-stop {
-        font-size: 36px;
-        color: black;
-        float: right;
-        margin-right: 20px;
-        margin-top: 12px; }
-        .b2b-audio-recorder .b2b-controls i.icoControls-stop:focus, .b2b-audio-recorder .b2b-controls i.icoControls-stop:hover {
-          color: #0568ae; }
-  
-  .b2b-top-btn {
-    height: 36px;
-    width: 36px;
-    border-radius: 7px; }
-  
-  .b2b-top-btn > i {
-    position: absolute;
-    top: 13px;
-    left: 9px;
-    width: 11px;
-    height: 18px; }
-  
-  .b2b-badge {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    background-color: #5A5A5A;
-    border-radius: 12px;
-    color: #FFFFFF;
-    display: inline-block;
-    font-size: 1.5rem;
-    font-weight: normal;
-    height: 20px;
-    line-height: 0;
-    margin-top: 0;
-    min-width: 20px;
-    padding: 0 5px;
-    text-align: center;
-    vertical-align: baseline; }
-    .b2b-badge:empty {
-      display: none; }
-  
-  * + .b2b-heading-micro {
-    margin-top: 20px !important; }
-  
-  .b2b-heading-micro {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-weight: normal;
-    text-rendering: optimizeLegibility;
-    font-size: 1.2rem !important;
-    text-transform: uppercase !important;
-    margin-bottom: 20px !important;
-    line-height: 1.2 !important; }
-  
-  .b2b-no-colors .b2b-badge {
-    border: 1px solid transparent; }
-  
-  .btn > .b2b-badge {
-    margin-right: 5px; }
-  
-  a > .b2b-badge {
-    margin-right: 6px;
-    padding-top: 10px; }
-  
-  .b2b-badge-urgent {
-    background-color: #cf2a2a; }
-  
-  .bellyband-container {
-    margin: 0 -15px; }
-  
-  .bellyband-group {
-    width: auto; }
-  
-  .bellyband-link {
-    border-top: 1px solid #d2d2d2; }
-  
-  .bellyband-link a {
-    display: block;
-    height: 40px;
-    line-height: 40px;
-    padding: 0 15px;
-    position: relative;
-    text-decoration: none; }
-  
-  .bellyband-link a:hover > div span,
-  .bellyband-link a:focus > div span {
-    text-decoration: underline; }
-  
-  .bellyband-link a:after {
-    color: #666;
-    font-size: 2.3rem;
-    height: 20px;
-    position: absolute;
-    right: 5px;
-    top: 12px;
-    width: 18px; }
-  
-  .dark-bg .bellyband-link a:after {
-    color: white; }
-  
-  .bellyband-link img[src$="svg"].hidden-desktop,
-  .bellyband-link [class*="icon-primary-"].hidden-desktop {
-    display: inline-block !important;
-    float: left;
-    font-size: 24px;
-    height: 24px;
-    margin-right: 5px;
-    margin-top: 8px;
-    width: 24px; }
-  
-  .dark-bg .bellyband-link [class*="icon-primary-"].hidden-desktop,
-  .dark-bg .bellyband-link [class*="icon-primary-"].visible-desktop {
-    color: #fff; }
-  
-  .bellyband-link img[src$="svg"].visible-desktop {
-    display: none !important; }
-  
-  .bellyband-link p {
-    margin-top: -10px;
-    margin-left: 29px;
-    font-size: 1.4rem;
-    color: #666; }
-  
-  @media (min-width: 481px) and (max-width: 767px) {
-    .bellyband-container {
-      display: flex;
-      margin: 0; }
-    .bellyband-group {
-      align-content: flex-start;
-      align-items: stretch;
-      display: inline-flex;
-      flex-direction: column;
-      flex-wrap: wrap;
-      margin-top: 1px;
-      width: 100%; }
-    .bellyband-group .row {
-      display: flex !important; }
-    .bellyband-link {
-      padding-top: 0;
-      position: relative;
-      border-top: none;
-      margin-bottom: 20px;
-      width: 50%; }
-    .bellyband-link a {
-      height: inherit;
-      line-height: inherit;
-      display: flex;
-      padding: 0; }
-    .bellyband-link a:after {
-      display: none; }
-    .bellyband-link a span {
-      display: block;
-      padding-top: 10px; }
-    .bellyband-link p {
-      display: block;
-      padding: 0 15px 0 0;
-      margin-bottom: 0;
-      margin-left: 0;
-      margin-top: 0; }
-    .bellyband-link a:focus p {
-      text-decoration: none; } }
-  
-  @media (min-width: 768px) {
-    .bellyband-group {
-      margin: 0;
-      max-width: 100%;
-      display: flex;
-      flex-wrap: wrap;
-      justify-content: center; }
-    .bellyband-group .row {
-      display: block; }
-    .bellyband-group .row .span {
-      float: none;
-      margin-right: 0;
-      margin-bottom: 30px;
-      display: flex;
-      justify-content: space-between; }
-    .bellyband-link {
-      border-top: none;
-      flex: 0 0 auto;
-      margin-right: 0;
-      margin-bottom: 30px; }
-    .bellyband-link:last-child {
-      margin-right: 0; }
-    .bellyband-link a {
-      height: auto;
-      line-height: 1;
-      text-align: center; }
-    .bellyband-link a:after {
-      display: none; }
-    .bellyband-link img[src$="svg"].hidden-desktop,
-    .bellyband-link [class*="icon-primary-"].hidden-desktop {
-      display: none !important; }
-    .bellyband-link img[src$="svg"].visible-desktop,
-    .bellyband-link [class*="icon-primary-"].visible-desktop {
-      display: block !important;
-      font-size: 50px;
-      height: 50px;
-      margin-right: 0;
-      margin-top: 0;
-      margin-left: auto;
-      margin-right: auto;
-      width: auto; }
-    .bellyband-link a span {
-      display: block;
-      margin-top: 12px;
-      line-height: 2rem; }
-    .bellyband-link p {
-      display: block;
-      text-align: center;
-      margin-top: 6px;
-      margin-left: 0;
-      padding-left: 0 !important;
-      color: #666;
-      line-height: 1.8rem; } }
-  
-  @media (max-width: 480px) {
-    .bellyband-link-tall a {
-      height: auto;
-      padding: 0 40px 10px 15px; }
-    .bellyband-link-tall p {
-      line-height: 1.8rem;
-      margin-bottom: 0; }
-    .bellyband-link-tall > a:after {
-      margin-top: -8px;
-      top: 50%; } }
-  
-  .b2b-boardstrip {
-    display: inline-block;
-    width: 100%;
-    border-bottom: 1px solid #9d9d9d;
-    position: relative;
-    padding-top: 15px; }
-    .b2b-boardstrip .boardstrip-reel {
-      margin-bottom: 15px; }
-    .b2b-boardstrip .boardstrip-item--add {
-      border: 1px dashed #ccc;
-      background: #FFFFFF;
-      color: #0574ac;
-      width: 140px;
-      height: 80px;
-      font-size: 14px;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      -webkit-border-radius: 3px;
-      -moz-border-radius: 3px;
-      border-radius: 3px;
-      position: absolute;
-      left: 29px;
-      top: 15px; }
-      .b2b-boardstrip .boardstrip-item--add:hover, .b2b-boardstrip .boardstrip-item--add:focus {
-        border: 2px solid #007A3E;
-        cursor: pointer; }
-      .b2b-boardstrip .boardstrip-item--add i {
-        font-size: 14px;
-        margin-left: auto;
-        margin-right: auto;
-        text-align: initial; }
-      .b2b-boardstrip .boardstrip-item--add .centered {
-        margin-left: auto;
-        margin-right: auto;
-        margin-top: 27px;
-        margin-bottom: 35px;
-        display: block; }
-    .b2b-boardstrip .board-viewport {
-      float: left;
-      margin-left: 210px;
-      max-height: 95px;
-      position: relative;
-      height: 95px;
-      overflow: hidden;
-      width: 0px; }
-      .b2b-boardstrip .board-viewport .boardstrip-container {
-        width: 0px;
-        margin-left: 0;
-        left: 0px;
-        position: absolute;
-        list-style: none;
-        -webkit-transition: left 1000ms;
-        transition: left 1000ms; }
-      .b2b-boardstrip .board-viewport .board-item {
-        width: 140px;
-        height: 80px;
-        border: 1px solid #ccc;
-        margin: 0 15px 15px 0;
-        background-color: #FFFFFF;
-        border-radius: 3px;
-        float: left;
-        overflow: hidden; }
-        .b2b-boardstrip .board-viewport .board-item:hover, .b2b-boardstrip .board-viewport .board-item:focus {
-          border: 2px solid #007A3E;
-          background-color: white;
-          cursor: pointer; }
-        .b2b-boardstrip .board-viewport .board-item .board-img {
-          width: 61px;
-          height: 40px;
-          margin: 0 auto; }
-          .b2b-boardstrip .board-viewport .board-item .board-img img {
-            max-width: 100%; }
-        .b2b-boardstrip .board-viewport .board-item .title {
-          text-align: center;
-          line-height: 16px;
-          color: #666;
-          font-size: 14px;
-          font-family: "Omnes-ECOMP-W02", Arial;
-          padding: 10px 0; }
-        .b2b-boardstrip .board-viewport .board-item.selected {
-          background-color: #FFFFFF;
-          border: 2px solid #0574ac; }
-        .b2b-boardstrip .board-viewport .board-item .board-caret {
-          cursor: default;
-          outline: 0;
-          position: absolute;
-          bottom: 7px; }
-          .b2b-boardstrip .board-viewport .board-item .board-caret .board-caret-indicator {
-            border-left: 8px solid transparent;
-            border-right: 8px solid transparent;
-            border-bottom: 8px solid #999;
-            width: 0px;
-            height: 0px;
-            position: absolute;
-            left: 61px;
-            bottom: -7px; }
-          .b2b-boardstrip .board-viewport .board-item .board-caret .board-caret-arrow-up {
-            width: 0px;
-            height: 0px;
-            border-style: solid;
-            border-width: 0 8px 8px 8px;
-            border-color: transparent transparent #FFFFFF transparent;
-            left: 61px;
-            position: absolute; }
-    .b2b-boardstrip .arrow {
-      font-size: 14px;
-      cursor: pointer;
-      color: #0574ac; }
-      .b2b-boardstrip .arrow:hover {
-        color: #0574ac; }
-      .b2b-boardstrip .arrow.disabled {
-        color: #767676 !important;
-        cursor: not-allowed; }
-    .b2b-boardstrip .prev-items {
-      display: inline-block;
-      margin-top: auto;
-      margin-bottom: auto;
-      margin-right: 15px;
-      position: absolute;
-      left: 0;
-      top: 45px;
-      -webkit-user-select: none;
-      -moz-user-select: none;
-      -ms-user-select: none;
-      -o-user-select: none;
-      user-select: none; }
-    .b2b-boardstrip .next-items {
-      display: inline-block;
-      margin-top: 30px;
-      margin-bottom: auto;
-      margin-left: 10px;
-      -webkit-user-select: none;
-      -moz-user-select: none;
-      -ms-user-select: none;
-      -o-user-select: none;
-      user-select: none; }
-    .b2b-boardstrip .centered {
-      display: table-cell;
-      text-align: center;
-      vertical-align: middle; }
-  
-  .breadcrumb {
-    padding: 10px 15px;
-    height: 40px;
-    list-style: none;
-    border-bottom: 1px solid #d2d2d2;
-    font-size: 1.2rem;
-    width: 100%;
-    z-index: 1000; }
-  
-  .breadcrumb > li {
-    position: relative;
-    display: inline-block;
-    margin-right: 15px; }
-  
-  .breadcrumb > li:after {
-    font-size: 8px;
-    margin-right: 0;
-    right: -8px;
-    color: #333333; }
-  
-  .breadcrumb > li:last-child {
-    color: #333333; }
-  
-  .breadcrumb > li:last-child:after {
-    content: ""; }
-  
-  .breadcrumb li > * {
-    float: none !important;
-    margin: 0; }
-  
-  .breadcrumb {
-    padding: 10px 15px !important; }
-  
-  /* ARROW */
-  /* spanish */
-  .datepicker {
-    background-color: #FFFFFF;
-    padding: 0;
-    border-radius: 5px;
-    direction: ltr; }
-    .datepicker > div {
-      display: none; }
-    .datepicker table {
-      -webkit-touch-callout: none;
-      -webkit-user-select: none;
-      -moz-user-select: none;
-      -ms-user-select: none;
-      user-select: none;
-      margin: 0 0 0 0; }
-    .datepicker td {
-      text-align: center;
-      display: block;
-      width: 30px;
-      height: 30px;
-      border: none; }
-      .datepicker td span {
-        display: block;
-        width: 23%;
-        height: 54px;
-        line-height: 54px;
-        float: left;
-        margin: 1%;
-        cursor: pointer;
-        border-radius: 4px; }
-        .datepicker td span:hover {
-          background: #eeeeee; }
-      .datepicker td span.disabled {
-        background: none;
-        color: #5A5A5A;
-        cursor: default; }
-        .datepicker td span.disabled:hover {
-          background: none;
-          color: #5A5A5A;
-          cursor: default; }
-      .datepicker td span.active {
-        color: #FFFFFF;
-        background-color: #0568ae;
-        border-color: #357ebd; }
-        .datepicker td span.active:hover {
-          color: #FFFFFF;
-          background-color: #0568ae;
-          border-color: #357ebd; }
-      .datepicker td span.active.disabled {
-        color: #FFFFFF;
-        background-color: #0568ae;
-        border-color: #357ebd; }
-    .datepicker th {
-      text-align: center;
-      display: block;
-      width: 30px;
-      height: 30px;
-      border: none; }
-    .datepicker tbody:focus {
-      outline: none; }
-    .datepicker td.day {
-      background-color: transparent;
-      color: #0568ae;
-      cursor: pointer;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      font-size: 16px;
-      height: 34px;
-      line-height: 30rem;
-      margin: -2px -1px 0 0;
-      overflow: hidden;
-      text-align: center;
-      width: 42px; }
-    .datepicker:focus {
-      outline: 1px dotted #191919;
-      outline-offset: -2px; }
-    .datepicker th[tabindex]:focus {
-      outline-offset: -15px; }
-    .datepicker td.day.focused {
-      background: #ededed;
-      cursor: pointer; }
-    .datepicker td.day.focused.active {
-      background-color: #ededed;
-      color: #0568ae; }
-    .datepicker td.disabled {
-      font-family: "Omnes-ECOMP-W02", Arial;
-      color: #5A5A5A;
-      cursor: default; }
-      .datepicker td.disabled:hover {
-        font-family: "Omnes-ECOMP-W02", Arial;
-        color: #5A5A5A;
-        cursor: default; }
-        .datepicker td.disabled:hover .show-date {
-          font-family: "Omnes-ECOMP-W02", Arial;
-          color: #5A5A5A; }
-      .datepicker td.disabled .show-date {
-        font-family: "Omnes-ECOMP-W02", Arial;
-        color: #5A5A5A; }
-    .datepicker td.today {
-      color: #FFFFFF;
-      background-color: #0568ae; }
-      .datepicker td.today:hover {
-        color: #FFFFFF;
-        background-color: #0568ae;
-        color: #FFFFFF;
-        background-color: #0568ae; }
-      .datepicker td.today:active {
-        color: #FFFFFF;
-        background-color: #0568ae; }
-      .datepicker td.today:focus {
-        color: #FFFFFF;
-        background-color: #0568ae; }
-    .datepicker td.today.disabled {
-      color: #FFFFFF;
-      background-color: #0568ae; }
-    .datepicker td.today.active {
-      color: #FFFFFF;
-      background-color: #0568ae; }
-      .datepicker td.today.active:hover {
-        color: #FFFFFF; }
-    .datepicker td.selected {
-      color: #FFFFFF;
-      background-color: #959595; }
-      .datepicker td.selected:hover {
-        color: #FFFFFF;
-        background-color: #959595; }
-    .datepicker td.selected.disabled {
-      color: #FFFFFF;
-      background-color: #959595; }
-    .datepicker td.active:not(.new) {
-      color: #FFFFFF;
-      border-color: #357ebd; }
-      .datepicker td.active:not(.new) .show-date {
-        color: #0568ae;
-        font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-    .datepicker td.active:hover:not(.new) {
-      color: #FFFFFF;
-      border-color: #357ebd; }
-      .datepicker td.active:hover:not(.new) .show-date {
-        color: #0568ae;
-        font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-    .datepicker .start-date .show-date {
-      background-color: #0568ae;
-      color: #FFFFFF !important;
-      border-radius: 5px 0 0 5px;
-      z-index: 1; }
-      .datepicker .start-date .show-date:before {
-        background-color: #0568ae;
-        content: "";
-        display: block;
-        height: 26px;
-        left: 20px;
-        position: absolute;
-        width: 100%;
-        z-index: -1; }
-    .datepicker .between-date .show-date {
-      background-color: #0568ae;
-      color: #FFFFFF !important; }
-      .datepicker .between-date .show-date:before {
-        background-color: #0568ae;
-        content: "";
-        display: block;
-        height: 26px;
-        left: 0;
-        position: absolute;
-        width: 100%;
-        z-index: -1; }
-    .datepicker .between-date:first-child .show-date:before {
-      background-color: #FFFFFF;
-      content: "";
-      height: 26px;
-      position: absolute;
-      left: 0;
-      width: 8px; }
-    .datepicker .end-date .show-date {
-      background-color: #0568ae;
-      color: #FFFFFF !important;
-      border-radius: 0 5px 5px 0; }
-      .datepicker .end-date .show-date:before {
-        background-color: #0568ae;
-        content: "";
-        display: block;
-        height: 26px;
-        left: -20px;
-        position: absolute;
-        width: 100%;
-        z-index: -1; }
-    .datepicker .end-date:first-child .show-date:after {
-      background-color: #FFFFFF;
-      content: "";
-      height: 26px;
-      position: absolute;
-      left: 0;
-      width: 8px; }
-    .datepicker .end-date:first-child .show-date::before {
-      background-color: #FFFFFF; }
-    .datepicker tr td.start-date:last-child .show-date:after {
-      background-color: #FFFFFF;
-      content: "";
-      height: 26px;
-      position: absolute;
-      right: 0;
-      width: 8px; }
-    .datepicker tr td.start-date:last-child:focus .show-date:after {
-      height: 30px;
-      width: 30px;
-      background-color: transparent; }
-    .datepicker tr td.start-date:first-child:focus .show-date:after {
-      height: 30px;
-      width: 30px;
-      background-color: transparent; }
-    .datepicker tr td.between-date:last-child .show-date:after {
-      background-color: #FFFFFF;
-      content: "";
-      height: 26px;
-      position: absolute;
-      right: 0;
-      width: 8px; }
-    .datepicker tr td.between-date:last-child:focus .show-date:after {
-      height: 30px;
-      width: 30px;
-      background-color: transparent; }
-    .datepicker tr td.between-date:first-child:focus .show-date:after {
-      height: 30px;
-      width: 30px;
-      background-color: transparent; }
-    .datepicker tr td.end-date:last-child:focus .show-date:after {
-      height: 30px;
-      width: 30px;
-      background-color: transparent; }
-    .datepicker tr td.end-date:first-child:focus .show-date:after {
-      height: 30px;
-      width: 30px;
-      background-color: transparent; }
-    .datepicker th.datepicker-switch {
-      width: 198px;
-      font-size: 20px;
-      font-weight: normal;
-      cursor: default !important; }
-    .datepicker thead tr:first-child th {
-      cursor: pointer;
-      height: 60px;
-      line-height: 60px; }
-    .datepicker thead tr:first-child th.cw {
-      cursor: default;
-      background-color: transparent; }
-    .datepicker tfoot tr th {
-      cursor: pointer;
-      height: 60px;
-      line-height: 60px;
-      height: auto;
-      line-height: normal; }
-      .datepicker tfoot tr th li {
-        margin-bottom: 5px; }
-    .datepicker .prev {
-      color: transparent;
-      font-size: 0;
-      margin: 0 -1px -1px 0;
-      width: 46px; }
-      .datepicker .prev i {
-        color: #0568ae;
-        position: absolute;
-        font-size: 27px;
-        margin: 0;
-        top: 15px;
-        left: 8px; }
-    .datepicker .next {
-      color: transparent;
-      font-size: 0;
-      margin: 0 -1px -1px 0;
-      width: 46px; }
-      .datepicker .next i {
-        color: #0568ae;
-        position: absolute;
-        font-size: 27px;
-        margin: 0;
-        top: 15px;
-        right: 8px; }
-    .datepicker .cw {
-      font-size: 10px;
-      width: 12px;
-      padding: 0 2px 0 5px;
-      vertical-align: middle; }
-    .datepicker .due-date .show-date {
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      background-color: #cf2a2a;
-      border-radius: 5px;
-      color: #FFFFFF !important; }
-    .datepicker .day.active .show-date:after {
-      border: 2px solid #0568ae;
-      border-radius: 7px;
-      content: "";
-      display: block;
-      height: 30px;
-      left: 4px;
-      position: absolute;
-      top: 0;
-      width: 30px; }
-    .datepicker .day:focus .show-date:after {
-      border: 2px solid #0568ae;
-      border-radius: 7px;
-      content: "";
-      display: block;
-      height: 30px;
-      left: 4px;
-      position: absolute;
-      top: 0;
-      width: 30px;
-      height: 30px;
-      left: 4px;
-      top: 0;
-      width: 30px; }
-    .datepicker .due-date.disabled .show-date:after {
-      border: 2px solid #0568ae;
-      border-radius: 7px;
-      content: "";
-      display: block;
-      height: 30px;
-      left: 4px;
-      position: absolute;
-      top: 0;
-      width: 30px; }
-    .datepicker .day.due-date:focus .show-date:after {
-      height: 30px;
-      left: 4px;
-      top: 0;
-      width: 30px; }
-    .datepicker .due-date.old:after {
-      visibility: hidden; }
-    .datepicker .due-date.new:after {
-      visibility: hidden; }
-    .datepicker .due-date.active:after {
-      border-color: #FFFFFF; }
-    .datepicker .due-date.active.focused {
-      color: #0568ae !important; }
-      .datepicker .due-date.active.focused:after {
-        border-color: #cf2a2a !important; }
-    .datepicker .dow {
-      height: 24px;
-      width: 42px;
-      font-weight: normal;
-      position: relative;
-      overflow: hidden;
-      color: transparent;
-      letter-spacing: -6px;
-      margin: 0 -1px -1px 0; }
-      .datepicker .dow span[aria-hidden="true"] {
-        bottom: 0;
-        color: #5A5A5A;
-        display: block;
-        left: 1px;
-        letter-spacing: 0;
-        line-height: .9;
-        margin: 0 auto;
-        padding: 0;
-        position: relative;
-        width: 22px; }
-    .datepicker .calendar-legend {
-      margin-top: 3px;
-      margin-bottom: 20px; }
-      .datepicker .calendar-legend li {
-        font-size: 1.4rem;
-        font-weight: normal;
-        margin-bottom: 5px;
-        padding-left: 10px;
-        padding-top: 5px;
-        position: relative; }
-    .datepicker i.legend-due-date {
-      background-color: #cf2a2a;
-      border-radius: 5px;
-      height: 18px;
-      width: 18px;
-      margin-right: 8px;
-      vertical-align: middle;
-      display: inline-block; }
-    .datepicker i.legend-selected-date {
-      background-color: #FFFFFF;
-      border: 2px solid #0568ae;
-      border-radius: 5px;
-      height: 18px;
-      width: 18px;
-      margin-right: 8px;
-      vertical-align: middle;
-      display: inline-block; }
-    .datepicker i.legend-selectedisdue {
-      background-color: #FFFFFF;
-      border: 2px solid #0568ae;
-      border-radius: 5px;
-      display: inline-block;
-      height: 18px;
-      margin-right: 8px;
-      position: relative;
-      vertical-align: middle;
-      width: 18px; }
-      .datepicker i.legend-selectedisdue:after {
-        background-color: #cf2a2a;
-        border-radius: 3px;
-        content: "";
-        display: block;
-        height: 10px;
-        left: 2px;
-        position: absolute;
-        top: 2px;
-        width: 10px; }
-    .datepicker .text-left {
-      width: 100%; }
-    .datepicker .active.old {
-      background-color: #ededed !important;
-      color: #ededed !important; }
-  
-  .datepicker-inline {
-    width: 220px; }
-  
-  .datepicker.datepicker-rtl {
-    direction: rtl; }
-    .datepicker.datepicker-rtl td span {
-      float: right; }
-  
-  .datepicker-dropdown {
-    top: 0;
-    left: 0; }
-    .datepicker-dropdown:before {
-      content: " ";
-      display: inline-block;
-      border-left: 10px solid transparent;
-      border-right: 10px solid transparent;
-      border-bottom: 10px solid #d2d2d2;
-      border-top: 0;
-      border-bottom-color: rgba(0, 0, 0, 0.2);
-      position: absolute; }
-    .datepicker-dropdown:after {
-      content: " ";
-      display: inline-block;
-      border-left: 10px solid transparent;
-      border-right: 10px solid transparent;
-      border-bottom: 10px solid #fff;
-      border-top: 0;
-      position: absolute; }
-  
-  .datepicker-dropdown.datepicker-orient-left:before {
-    left: 16px; }
-  
-  .datepicker-dropdown.datepicker-orient-left:after {
-    left: 16px; }
-  
-  .datepicker-dropdown.datepicker-orient-right:before {
-    right: 16px; }
-  
-  .datepicker-dropdown.datepicker-orient-right:after {
-    right: 16px; }
-  
-  .datepicker-dropdown.datepicker-orient-top:before {
-    top: -10px; }
-  
-  .datepicker-dropdown.datepicker-orient-top:after {
-    top: -9px; }
-  
-  .datepicker-dropdown.datepicker-orient-bottom:before {
-    bottom: -7px;
-    border-bottom: 0;
-    border-top: 7px solid #959595; }
-  
-  .datepicker-dropdown.datepicker-orient-bottom:after {
-    bottom: -6px;
-    border-bottom: 0;
-    border-top: 6px solid #fff; }
-  
-  .datepicker.days div.datepicker-days {
-    display: block; }
-  
-  .datepicker.months div.datepicker-months {
-    display: block; }
-  
-  .datepicker.years div.datepicker-years {
-    display: block; }
-  
-  .show-date {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    color: #0568ae;
-    height: 26px;
-    line-height: 26px;
-    margin: 4px auto 0;
-    width: 26px; }
-  
-  .input-group.date .input-group-addon i {
-    cursor: pointer;
-    width: 16px;
-    height: 16px; }
-  
-  .datepicker.dropdown-menu {
-    box-shadow: 0 10px 15px -10px rgba(0, 0, 0, 0.7);
-    position: absolute;
-    top: 100%;
-    left: 0;
-    float: left;
-    display: none;
-    margin-top: 13px;
-    width: 290px;
-    list-style: none;
-    background-color: #FFFFFF;
-    border: 1px solid #d2d2d2;
-    border: 1px solid rgba(0, 0, 0, 0.2);
-    border-radius: 5px;
-    color: #333333;
-    font-size: 13px;
-    line-height: 1.428571429;
-    z-index: 1050; }
-    .datepicker.dropdown-menu th {
-      display: block;
-      float: left;
-      padding: 0;
-      position: relative; }
-    .datepicker.dropdown-menu td {
-      display: block;
-      float: left;
-      padding: 0;
-      position: relative; }
-  
-  .s {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: -62px 0; }
-  
-  .m {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: -5px 0; }
-  
-  .t {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: -19px 0; }
-  
-  .w {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: -34px 0; }
-  
-  .f {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: -49px 0; }
-  
-  .d {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: 0 0; }
-  
-  .l {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: 0 0; }
-  
-  .v {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: 0 0; }
-  
-  .j {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: #FFFFFF;
-    background-repeat: no-repeat;
-    background-position: 0 0; }
-  
-  .b2b-coachmark-label {
-    z-index: 1060;
-    opacity: 1;
-    cursor: not-allowed;
-    position: relative; }
-  
-  .b2b-coachmark-highlight {
-    border: 1px solid #d3d3d3;
-    cursor: default;
-    z-index: 1045;
-    opacity: 1;
-    background-color: #ffffff;
-    border-radius: 10px;
-    position: relative;
-    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.25);
-    padding: 10px;
-    position: absolute; }
-  
-  .b2b-coachmark-highlight-mask {
-    z-index: 1100;
-    opacity: .1; }
-  
-  .b2b-coachmark-container {
-    border: 1px solid #cccccc;
-    width: 316px;
-    pointer-events: auto;
-    -webkit-box-sizing: border-box;
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-    font-size: 16px;
-    -webkit-transition: opacity .2s ease-out;
-    -moz-transition: opacity .2s ease-out;
-    transition: opacity .2s ease-out;
-    background: #fff;
-    border-radius: 20px;
-    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.15);
-    color: #333;
-    line-height: 20px;
-    position: absolute;
-    top: 50px;
-    left: -97px;
-    display: block;
-    background-color: #ffffff;
-    z-index: 1050;
-    opacity: 1; }
-    .b2b-coachmark-container i.b2b-coachmark-caret {
-      position: absolute;
-      top: -12px;
-      left: 47%;
-      opacity: 1;
-      z-index: 1050; }
-    .b2b-coachmark-container i.b2b-coachmark-caret:before {
-      content: "";
-      border-left: 12px solid transparent;
-      border-right: 12px solid transparent;
-      border-bottom: 12px solid #d3d3d3;
-      position: absolute;
-      top: -1px; }
-    .b2b-coachmark-container i.b2b-coachmark-caret:after {
-      content: "";
-      border-left: 12px solid transparent;
-      border-right: 12px solid transparent;
-      border-bottom: 12px solid #fff;
-      position: absolute; }
-    .b2b-coachmark-container .b2b-coachmark-header {
-      position: relative;
-      height: 47px;
-      overflow: hidden; }
-      .b2b-coachmark-container .b2b-coachmark-header .corner-button {
-        box-shadow: 0 -24px 0 0 #f2f2f2 inset;
-        height: 69px;
-        position: absolute;
-        right: -33px;
-        top: -38px;
-        transform: rotate(45deg);
-        width: 69px; }
-    .b2b-coachmark-container .b2b-coachmark-countlabel {
-      font-size: 12px;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      color: #333333;
-      margin-left: 20px;
-      margin-top: 20px; }
-    .b2b-coachmark-container .b2b-coachmark-content {
-      padding: 0px 20px 20px 20px;
-      float: left; }
-      .b2b-coachmark-container .b2b-coachmark-content .icon-misc-dimmer {
-        font-size: 32px;
-        float: left;
-        margin-right: 10px;
-        width: 32px; }
-      .b2b-coachmark-container .b2b-coachmark-content .offscreen-text {
-        position: absolute;
-        left: -10000px;
-        top: auto;
-        width: 1px;
-        height: 1px;
-        overflow: hidden; }
-      .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-content-header {
-        font-size: 16px;
-        color: #333333;
-        line-height: 18px;
-        float: left;
-        width: 220px; }
-      .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-description {
-        font-size: 14px;
-        line-height: 18px;
-        color: #333333;
-        width: 100%;
-        float: left;
-        margin-top: 15px; }
-      .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group {
-        margin-top: 20px;
-        float: left;
-        text-align: right;
-        width: 100%; }
-        .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group .b2b-coachmark-link {
-          font-family: "Omnes-ECOMP-W02-Medium", Arial;
-          font-size: 15px;
-          color: #0574ac;
-          line-height: 18px;
-          margin-right: 20px; }
-        .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group button {
-          font-size: 15px;
-          margin: 0px; }
-  
-  .datepicker {
-    background-color: #fff;
-    padding: 0;
-    border-radius: 5px;
-    direction: ltr; }
-  
-  .datepicker-inline {
-    width: 220px; }
-  
-  .datepicker.datepicker-rtl {
-    direction: rtl; }
-  
-  .datepicker.datepicker-rtl td span {
-    float: right; }
-  
-  .datepicker-dropdown {
-    top: 0;
-    left: 0; }
-  
-  /* ARROW */
-  .datepicker-dropdown:before {
-    content: " ";
-    display: inline-block;
-    border-left: 10px solid transparent;
-    border-right: 10px solid transparent;
-    border-bottom: 10px solid #d2d2d2;
-    border-top: 0;
-    border-bottom-color: rgba(0, 0, 0, 0.2);
-    position: absolute; }
-  
-  .datepicker-dropdown:after {
-    content: " ";
-    display: inline-block;
-    border-left: 10px solid transparent;
-    border-right: 10px solid transparent;
-    border-bottom: 10px solid #fff;
-    border-top: 0;
-    position: absolute; }
-  
-  .datepicker-dropdown.datepicker-orient-left:before,
-  .datepicker-dropdown.datepicker-orient-left:after {
-    left: 255px; }
-  
-  .datepicker-dropdown.datepicker-orient-right:before,
-  .datepicker-dropdown.datepicker-orient-right:after {
-    right: 16px; }
-  
-  .datepicker-dropdown.datepicker-orient-top:before {
-    top: -10px; }
-  
-  .datepicker-dropdown.datepicker-orient-top:after {
-    top: -9px; }
-  
-  .datepicker-dropdown.datepicker-orient-bottom:before {
-    bottom: -7px;
-    border-bottom: 0;
-    border-top: 7px solid #959595; }
-  
-  .datepicker-dropdown.datepicker-orient-bottom:after {
-    bottom: -6px;
-    border-bottom: 0;
-    border-top: 6px solid #fff; }
-  
-  .datepicker > div {
-    display: none; }
-  
-  .datepicker.days div.datepicker-days {
-    display: block; }
-  
-  .datepicker.months div.datepicker-months {
-    display: block; }
-  
-  .datepicker.years div.datepicker-years {
-    display: block; }
-  
-  .datepicker table {
-    -webkit-touch-callout: none;
-    -webkit-user-select: none;
-    -khtml-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    margin: 0 0 0 0; }
-  
-  .datepicker td,
-  .datepicker th {
-    text-align: center;
-    display: block;
-    width: 30px;
-    height: 30px;
-    border: none; }
-  
-  .datepicker tbody :focus {
-    outline: none; }
-  
-  .datepicker td.day {
-    background-color: transparent;
-    color: #0568ae;
-    cursor: pointer;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 16px;
-    height: 34px;
-    line-height: 30rem;
-    margin: -2px -1px 0 0;
-    overflow: hidden;
-    text-align: center;
-    width: 42px; }
-  
-  .datepicker :focus {
-    outline: 1px dotted #000;
-    outline-offset: -2px; }
-  
-  .datepicker td.day.focused {
-    background: #ededed;
-    cursor: pointer; }
-  
-  .datepicker td.day.focused.active {
-    background-color: #ededed;
-    color: #0568ae; }
-  
-  .datepicker td.disabled,
-  .datepicker td.disabled:hover {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    color: #5a5a5a;
-    cursor: default; }
-  
-  .datepicker td.today,
-  .datepicker td.today:hover,
-  .datepicker td.today.disabled {
-    color: #fff;
-    background-color: #0568ae; }
-  
-  .datepicker td.today.active,
-  .datepicker td.today:active,
-  .datepicker td.today:hover,
-  .datepicker td.today:focus {
-    color: #fff;
-    background-color: #0568ae; }
-  
-  .datepicker td.today.active:hover {
-    color: #fff; }
-  
-  .datepicker td.selected,
-  .datepicker td.selected:hover,
-  .datepicker td.selected.disabled {
-    color: #ffffff;
-    background-color: #959595; }
-  
-  .datepicker td.active:not(.new),
-  .datepicker td.active:hover:not(.new) {
-    color: #ffffff;
-    border-color: #357ebd; }
-  
-  .show-date {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    color: #0568ae;
-    height: 26px;
-    line-height: 26px;
-    margin: 4px auto 0;
-    width: 26px; }
-  
-  .datepicker .start-date .show-date,
-  .datepicker .between-date .show-date,
-  .datepicker .end-date .show-date {
-    background-color: #0568ae;
-    color: #fff !important; }
-  
-  .datepicker .start-date .show-date {
-    border-radius: 5px 0 0 5px;
-    z-index: 1; }
-  
-  .datepicker .start-date .show-date:before {
-    background-color: #0568ae;
-    content: "";
-    display: block;
-    height: 26px;
-    left: 20px;
-    position: absolute;
-    width: 100%;
-    z-index: -1; }
-  
-  .datepicker .between-date .show-date:before {
-    background-color: #0568ae;
-    content: "";
-    display: block;
-    height: 26px;
-    left: 0;
-    position: absolute;
-    width: 100%;
-    z-index: -1; }
-  
-  .datepicker .end-date .show-date {
-    border-radius: 0 5px 5px 0; }
-  
-  .datepicker .end-date .show-date:before {
-    background-color: #0568ae;
-    content: "";
-    display: block;
-    height: 26px;
-    left: -20px;
-    position: absolute;
-    width: 100%;
-    z-index: -1; }
-  
-  .datepicker .between-date:first-child .show-date:before {
-    background-color: #fff;
-    content: "";
-    height: 26px;
-    position: absolute;
-    left: 0;
-    width: 8px; }
-  
-  .datepicker .end-date:first-child .show-date:after {
-    background-color: #fff;
-    content: "";
-    height: 26px;
-    position: absolute;
-    left: 0;
-    width: 8px; }
-  
-  .datepicker .end-date:first-child .show-date::before {
-    background-color: #fff; }
-  
-  .datepicker tr td.start-date:last-child .show-date:after,
-  .datepicker tr td.between-date:last-child .show-date:after {
-    background-color: #fff;
-    content: "";
-    height: 26px;
-    position: absolute;
-    right: 0;
-    width: 8px; }
-  
-  .datepicker tr td.start-date:last-child:focus .show-date:after,
-  .datepicker tr td.end-date:last-child:focus .show-date:after,
-  .datepicker tr td.between-date:last-child:focus .show-date:after,
-  .datepicker tr td.start-date:first-child:focus .show-date:after,
-  .datepicker tr td.end-date:first-child:focus .show-date:after,
-  .datepicker tr td.between-date:first-child:focus .show-date:after {
-    height: 30px;
-    width: 30px;
-    background-color: transparent; }
-  
-  .datepicker td.active:not(.new) .show-date,
-  .datepicker td.active:hover:not(.new) .show-date {
-    color: #0568ae;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .datepicker td.disabled .show-date,
-  .datepicker td.disabled:hover .show-date {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    color: #5a5a5a; }
-  
-  .datepicker td span {
-    display: block;
-    width: 23%;
-    height: 54px;
-    line-height: 54px;
-    float: left;
-    margin: 1%;
-    cursor: pointer;
-    border-radius: 4px; }
-  
-  .datepicker td span:hover {
-    background: #eeeeee; }
-  
-  .datepicker td span.disabled,
-  .datepicker td span.disabled:hover {
-    background: none;
-    color: #5a5a5a;
-    cursor: default; }
-  
-  .datepicker td span.active,
-  .datepicker td span.active:hover,
-  .datepicker td span.active.disabled {
-    color: #ffffff;
-    background-color: #0568ae;
-    border-color: #357ebd; }
-  
-  .datepicker th.datepicker-switch {
-    width: 198px;
-    font-size: 20px;
-    font-weight: normal;
-    cursor: default !important; }
-  
-  .datepicker thead tr:first-child th,
-  .datepicker tfoot tr th {
-    cursor: pointer;
-    height: 60px;
-    line-height: 60px; }
-  
-  .datepicker tfoot tr th {
-    height: auto;
-    line-height: normal; }
-  
-  .datepicker tfoot tr th li {
-    margin-bottom: 5px; }
-  
-  .datepicker .prev,
-  .datepicker .next {
-    color: transparent;
-    font-size: 0;
-    margin: 0 -1px -1px 0;
-    width: 46px; }
-  
-  .datepicker .prev i,
-  .datepicker .next i {
-    color: #0568ae;
-    position: absolute;
-    font-size: 27px;
-    margin: 0;
-    top: 15px; }
-  
-  .datepicker .prev i {
-    left: 8px; }
-  
-  .datepicker .next i {
-    right: 8px; }
-  
-  .datepicker .cw {
-    font-size: 10px;
-    width: 12px;
-    padding: 0 2px 0 5px;
-    vertical-align: middle; }
-  
-  .datepicker thead tr:first-child th.cw {
-    cursor: default;
-    background-color: transparent; }
-  
-  .input-group.date .input-group-addon i {
-    cursor: pointer;
-    width: 16px;
-    height: 16px; }
-  
-  .datepicker.dropdown-menu {
-    box-shadow: 0 10px 15px -10px rgba(0, 0, 0, 0.7);
-    position: absolute;
-    top: 100%;
-    left: 0;
-    float: left;
-    display: none;
-    margin-top: 13px;
-    width: 290px;
-    list-style: none;
-    background-color: #ffffff;
-    border: 1px solid #d2d2d2;
-    border: 1px solid rgba(0, 0, 0, 0.2);
-    border-radius: 5px;
-    color: #333333;
-    font-size: 13px;
-    line-height: 1.428571429;
-    z-index: 1050; }
-  
-  .datepicker.dropdown-menu th,
-  .datepicker.dropdown-menu td {
-    display: block;
-    float: left;
-    padding: 0;
-    position: relative; }
-  
-  .datepicker .due-date .show-date {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    background-color: #cf2a2a;
-    border-radius: 5px;
-    color: #fff !important; }
-  
-  .datepicker .day.active .show-date:after,
-  .datepicker .day:focus .show-date:after,
-  .datepicker .due-date.disabled .show-date:after {
-    border: 2px solid #0568ae;
-    border-radius: 7px;
-    content: "";
-    display: block;
-    height: 30px;
-    left: 4px;
-    position: absolute;
-    top: 0;
-    width: 30px; }
-  
-  .datepicker .day:focus .show-date:after {
-    height: 30px;
-    left: 4px;
-    top: 0;
-    width: 30px; }
-  
-  .datepicker .day.due-date:focus .show-date:after {
-    height: 30px;
-    left: 4px;
-    top: 0;
-    width: 30px; }
-  
-  .datepicker .due-date.old:after,
-  .datepicker .due-date.new:after {
-    visibility: hidden; }
-  
-  .datepicker .due-date.active:after {
-    border-color: #fff; }
-  
-  .datepicker .due-date.active.focused {
-    color: #0568ae !important; }
-  
-  .datepicker .due-date.active.focused:after {
-    border-color: #cf2a2a !important; }
-  
-  .datepicker .dow {
-    height: 24px;
-    width: 42px;
-    font-weight: normal;
-    position: relative;
-    overflow: hidden;
-    color: transparent;
-    letter-spacing: -6px;
-    margin: 0 -1px -1px 0; }
-  
-  .datepicker .dow span[aria-hidden="true"] {
-    bottom: 0;
-    color: #5a5a5a;
-    display: block;
-    left: 1px;
-    letter-spacing: 0;
-    line-height: .9;
-    margin: 0 auto;
-    padding: 0;
-    position: relative;
-    width: 22px; }
-  
-  .datepicker .calendar-legend {
-    margin-top: 3px;
-    margin-bottom: 20px; }
-  
-  .datepicker .calendar-legend li {
-    font-size: 1.4rem;
-    font-weight: normal;
-    margin-bottom: 5px;
-    padding-left: 10px;
-    padding-top: 5px;
-    position: relative; }
-  
-  .datepicker i.legend-due-date {
-    background-color: #cf2a2a;
-    border-radius: 5px;
-    height: 18px;
-    width: 18px;
-    margin-right: 8px;
-    vertical-align: middle;
-    display: inline-block; }
-  
-  .datepicker i.legend-selected-date {
-    background-color: #fff;
-    border: 2px solid #0568ae;
-    border-radius: 5px;
-    height: 18px;
-    width: 18px;
-    margin-right: 8px;
-    vertical-align: middle;
-    display: inline-block; }
-  
-  .datepicker i.legend-selectedisdue {
-    background-color: #fff;
-    border: 2px solid #0568ae;
-    border-radius: 5px;
-    display: inline-block;
-    height: 18px;
-    margin-right: 8px;
-    position: relative;
-    vertical-align: middle;
-    width: 18px; }
-  
-  .datepicker i.legend-selectedisdue:after {
-    background-color: #cf2a2a;
-    border-radius: 3px;
-    content: "";
-    display: block;
-    height: 10px;
-    left: 2px;
-    position: absolute;
-    top: 2px;
-    width: 10px; }
-  
-  .datepicker .text-left {
-    width: 100%; }
-  
-  .datepicker .active.old {
-    background-color: #ededed !important;
-    color: #ededed !important; }
-  
-  .s,
-  .m,
-  .t,
-  .w,
-  .f,
-  .d,
-  .l,
-  .v,
-  .j {
-    display: block;
-    height: 20px;
-    width: 12px;
-    margin: 0 auto;
-    background-color: white;
-    background-repeat: no-repeat; }
-  
-  .s {
-    background-position: -62px 0; }
-  
-  .m {
-    background-position: -5px 0; }
-  
-  .t {
-    background-position: -19px 0; }
-  
-  .w {
-    background-position: -34px 0; }
-  
-  .f {
-    background-position: -49px 0; }
-  
-  /* spanish */
-  .d {
-    background-position: 0 0; }
-  
-  .l {
-    background-position: 0 0; }
-  
-  .v {
-    background-position: 0 0; }
-  
-  .j {
-    background-position: 0 0; }
-  
-  .datepicker-container {
-    position: relative; }
-  
-  .btn-calendar-icon:focus .icon-primary-calendar {
-    outline: 1px dotted #191919; }
-  
-  .btn-calendar-icon:focus {
-    outline: none; }
-  
-  /* remove focus outline when dropdown is opened */
-  /*resolve blue focus outline over dropdown with error*/
-  select {
-    margin-right: -1;
-    max-width: 400px;
-    height: 36px;
-    line-height: 25px;
-    width: 400px;
-    background-color: #FFFFFF; }
-  
-  .selectWrap.disabled .icon-primary-down {
-    color: #767676; }
-  
-  .selectWrap.disabled input.awd-select {
-    z-index: 0;
-    padding: 10px 45px 10px 15px;
-    text-indent: 0; }
-  
-  .selectWrap.disabled button.awd-select {
-    z-index: 0;
-    text-indent: 15px; }
-  
-  .selectWrap.disabled:after {
-    color: #5A5A5A;
-    cursor: not-allowed; }
-  
-  input.awd-select {
-    background-color: transparent;
-    border: 1px solid #d2d2d2;
-    border-radius: 6px;
-    box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
-    color: #333333;
-    display: block;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    /*font-size: 1.6rem;*/
-    height: 36px;
-    line-height: 0;
-    margin-bottom: 0;
-    position: relative;
-    text-align: left;
-    top: 0;
-    width: 100%;
-    z-index: 10;
-    padding: 12px 45px 8px 15px;
-    user-select: none; }
-    input.awd-select:focus {
-      border-color: #0568ae !important;
-      text-overflow: ellipsis;
-      padding-right: 45px; }
-  
-  button.awd-select {
-    background-color: transparent;
-    border: 1px solid #d2d2d2;
-    border-radius: 6px;
-    box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
-    color: #333333;
-    display: block;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    /*font-size: 1.6rem;*/
-    height: 36px;
-    line-height: 36px;
-    margin-bottom: 0;
-    position: relative;
-    text-align: left;
-    top: 0;
-    width: 100%;
-    z-index: 10; }
-    button.awd-select:not(.large) {
-      text-indent: 15px;
-      white-space: nowrap;
-      overflow: hidden;
-      text-overflow: clip;
-      text-overflow: ellipsis; }
-    button.awd-select img {
-      height: 26px;
-      margin-right: 7px;
-      margin-top: -10px;
-      position: relative;
-      top: 2px;
-      vertical-align: text-bottom; }
-    button.awd-select:focus {
-      border-color: #0568ae !important; }
-    button.awd-select i {
-      font-size: 23px;
-      position: absolute;
-      right: 33px;
-      top: 5px;
-      z-index: 1000; }
-  
-  button.awd-select.large {
-    align-items: center;
-    display: flex;
-    height: 60px;
-    line-height: 20px;
-    overflow: hidden;
-    padding-left: 70px;
-    vertical-align: middle; }
-    button.awd-select.large img {
-      height: 40px;
-      left: 20px;
-      position: absolute;
-      top: 20px;
-      width: 40px; }
-  
-  .selectWrap.large {
-    height: 60px; }
-    .selectWrap.large .awd-select-list-item {
-      align-items: center;
-      display: flex;
-      height: 60px;
-      line-height: 20px;
-      overflow: hidden;
-      padding-left: 70px;
-      vertical-align: middle; }
-      .selectWrap.large .awd-select-list-item img {
-        height: 40px;
-        left: 20px;
-        position: absolute;
-        top: 20px;
-        width: 40px;
-        top: 10px; }
-        
-        .inputWrap {
-    border-radius: 6px;
-    position: relative;
-    height: 36px;
-    line-height: 44px;
-    display: block;
-    margin: 0;
-    }
-  
-  button.awd-select.active {
-    border-radius: 6px 6px 0 0; }
-    button.awd-select.active:focus {
-      border-color: #d2d2d2 !important; }
-  
-  input.awd-select.active {
-    border-radius: 6px 6px 0 0; }
-    input.awd-select.active:focus {
-      border-color: #d2d2d2 !important; }
-  
-  .selectWrapper {
-    position: relative; }
-  
-  span.selectWrap input[readonly]:focus {
-    color: transparent;
-    text-shadow: 0 0 0 #000; }
-  
-  .isIE.ds2-no-colors .awd-select:focus {
-    outline: 1px dashed transparent; }
-  
-  .awd-select-list {
-    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
-    border-radius: 0 0 6px 6px;
-    position: absolute;
-    border: 1px solid #d2d2d2;
-    border-top: 0;
-    padding: 0;
-    background-color: #f2f2f2;
-    z-index: 1000;
-    width: 100%;
-    max-height: 320px;
-    overflow-y: auto; }
-  
-  .awd-select-list-item {
-    cursor: pointer;
-    height: 100%;
-    min-height: 36px;
-    line-height: 20px;
-    overflow: hidden;
-    padding: 8px 15px;
-    position: relative;
-    z-index: 1000; }
-    .awd-select-list-item:hover {
-      cursor: pointer;
-      background-color: #d2d2d2;
-      outline: 1px dashed transparent; }
-    .awd-select-list-item:focus {
-      cursor: pointer;
-      background-color: #d2d2d2;
-      outline: 1px dashed transparent; }
-    .awd-select-list-item img {
-      margin-top: 0;
-      margin-right: 7px;
-      height: 26px;
-      width: 26px; }
-  
-  .selectWrap {
-    border-radius: 6px;
-    position: relative;
-    height: 36px;
-    line-height: 28px;
-    display: block;
-    margin: 0;
-    background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-    background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0); }
-    .selectWrap:not(.large) .awd-select-list-item:first-child {
-      margin-top: 15px; }
-    .selectWrap:not(.large) .awd-select-list-item:last-child {
-      margin-bottom: 15px; }
-    .selectWrap .icon-primary-down {
-      font-size: 23px;
-      margin-top: -11px;
-      position: absolute;
-      right: 4px;
-      top: 50%; }
-    .selectWrap + [aria-expanded="true"] {
-      padding-bottom: 9px;
-      padding-top: 20px; }
-  
-  .awd-select-list-item[data-hover="true"] {
-    background-color: #d2d2d2; }
-  
-  span input.awd-select {
-    width: 100%;
-    cursor: pointer;
-    text-overflow: ellipsis;
-    padding-right: 45px; }
-  
-  li.optgroup-wrapper {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    cursor: default !important;
-    padding: 0px 15px; }
-    li.optgroup-wrapper:first-child {
-      padding-top: 10px; }
-    li.optgroup-wrapper:hover {
-      background-color: #f2f2f2; }
-  
-  ul.optgroup {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    cursor: pointer !important;
-    margin: 0 -15px; }
-    ul.optgroup li {
-      padding: 0 0 0 33px; }
-  
-  label + .selectWrap {
-    margin-top: 4px; }
-  
-  .selectorModule {
-    border-radius: 6px;
-    position: relative;
-    height: 36px;
-    line-height: 28px;
-    display: block;
-    margin: 0;
-    background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-    background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0); }
-  
-  .group .selectWrap {
-    margin: 0 0 10px 0; }
-  
-  select.awd-select {
-    position: relative;
-    top: 0;
-    left: 0;
-    font-size: 16px;
-    z-index: 1010;
-    height: 33px;
-    min-width: 100%;
-    opacity: 0.01; }
-    select.awd-select > optgroup {
-      padding-left: 8px;
-      font-style: normal;
-      margin-top: 10px; }
-      select.awd-select > optgroup:first-child {
-        margin-top: 0; }
-      select.awd-select > optgroup > option {
-        padding-left: 8px; }
-    select.awd-select > option {
-      padding-left: 8px; }
-    select.awd-select + span {
-      background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-      background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
-      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0);
-      position: absolute;
-      top: 0;
-      left: 0;
-      z-index: 0;
-      display: block;
-      border: 1px solid #d2d2d2;
-      border-radius: 6px;
-      height: 35px;
-      line-height: 0;
-      padding: 18px 45px 15px 15px;
-      width: 100%;
-      font-size: 1.6rem;
-      padding-right: 45px;
-      white-space: nowrap;
-      overflow: hidden;
-      text-overflow: ellipsis; }
-      select.awd-select + span > i {
-        font-size: 23px;
-        position: absolute;
-        right: 33px;
-        top: 5px;
-        z-index: 1000; }
-        select.awd-select + span > i:before {
-          left: 1px;
-          position: absolute;
-          top: -1px; }
-    select.awd-select:focus + span {
-      border-color: #0568ae; }
-  
-  .isIE select.awd-select + span {
-    line-height: 1; }
-  
-  [data-default-option="true"] {
-    color: #767676 !important;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-  
-  .placeholdercolor {
-    color: #767676 !important;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-  
-  .filterTank button.awd-select {
-    border-color: #d2d2d2;
-    background-color: #333333;
-    color: #FFFFFF;
-    color: #333333; }
-    .filterTank button.awd-select:after {
-      background-color: #FFFFFF !important;
-      border-color: #d2d2d2; }
-  
-  .utility-bg button.awd-select {
-    border-color: #d2d2d2;
-    background-color: #333333;
-    color: #FFFFFF;
-    color: #333333; }
-    .utility-bg button.awd-select:after {
-      background-color: #FFFFFF !important;
-      border-color: #d2d2d2; }
-  
-  .utility-bg select.awd-select + span {
-    border-color: #d2d2d2;
-    border-color: #d2d2d2;
-    background-color: #333333;
-    background-color: #333333;
-    color: #FFFFFF;
-    color: #FFFFFF; }
-    .utility-bg select.awd-select + span:after {
-      background-color: #FFFFFF !important;
-      background-color: #FFFFFF !important;
-      border-color: #d2d2d2;
-      border-color: #d2d2d2; }
-  
-  .utility-bg select.awd-select:focus + span {
-    border-color: #d2d2d2;
-    border-color: #d2d2d2;
-    background-color: #333333;
-    background-color: #333333;
-    color: #FFFFFF;
-    color: #FFFFFF; }
-    .utility-bg select.awd-select:focus + span:after {
-      background-color: #FFFFFF !important;
-      background-color: #FFFFFF !important;
-      border-color: #d2d2d2;
-      border-color: #d2d2d2; }
-  
-  .utility-bg select.awd-select:hover + span {
-    border-color: #d2d2d2;
-    border-color: #d2d2d2;
-    background-color: #333333;
-    background-color: #333333;
-    color: #FFFFFF;
-    color: #FFFFFF; }
-    .utility-bg select.awd-select:hover + span:after {
-      background-color: #FFFFFF !important;
-      background-color: #FFFFFF !important;
-      border-color: #d2d2d2;
-      border-color: #d2d2d2; }
-  
-  input.awd-select[disabled] {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-    input.awd-select[disabled] + span {
-      cursor: not-allowed;
-      border-color: #d2d2d2;
-      background-color: #d2d2d2;
-      background-image: none;
-      color: #5A5A5A; }
-  
-  button.awd-select[disabled] {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-    button.awd-select[disabled]:after {
-      background-color: #d2d2d2 !important;
-      border-color: #d2d2d2; }
-  
-  select.awd-select[disabled] + span {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-    select.awd-select[disabled] + span:after {
-      background-color: #d2d2d2 !important;
-      border-color: #d2d2d2; }
-  
-  select.awd-select[disabled]:focus + span {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-  
-  select.awd-select[disabled]:hover + span {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-  
-  input.awd-select[disabled="disabled"] {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-    input.awd-select[disabled="disabled"] + span {
-      cursor: not-allowed;
-      border-color: #d2d2d2;
-      background-color: #d2d2d2;
-      background-image: none;
-      color: #5A5A5A; }
-  
-  select.awd-select[disabled="disabled"] + span {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-    select.awd-select[disabled="disabled"] + span:after {
-      background-color: #d2d2d2 !important;
-      border-color: #d2d2d2; }
-  
-  select.awd-select[disabled="disabled"]:focus + span {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-    select.awd-select[disabled="disabled"]:focus + span:after {
-      background-color: #d2d2d2 !important;
-      border-color: #d2d2d2; }
-  
-  select.awd-select[disabled="disabled"]:hover + span {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-    select.awd-select[disabled="disabled"]:hover + span:after {
-      background-color: #d2d2d2 !important;
-      border-color: #d2d2d2; }
-  
-  .ddexpand-wrapper > h2 {
-    margin-bottom: 11px; }
-    .ddexpand-wrapper > h2 + p {
-      margin-bottom: 4px; }
-  
-  .ddexpand-wrapper .selectWrap + [aria-expanded="true"] .form-row {
-    margin-top: 11px; }
-  
-  .ddexpand-wrapper .selectWrap + [aria-expanded="true"] .row + .row .form-row {
-    margin-top: 14px; }
-  
-  .modal .awd-select-list {
-    z-index: 1060 !important; }
-  
-  .form-row.error button.awd-select.active:focus {
-    border-color: #cf2a2a !important; }
-  
-  .form-row.error input.awd-select.active:focus {
-    border-color: #cf2a2a !important; }
-  
-  .awd-module-list .module-list-item[aria-selected="true"] {
-    background-color: #f2f2f2; }
-  
-  li.module-list-item[aria-selected="true"]:before {
-    color: #0568ae;
-    display: inline-block;
-    font-family: "icoControls" !important;
-    font-style: normal;
-    font-size: 20px;
-    font-weight: normal;
-    font-variant: normal;
-    height: 1em;
-    margin-right: 7px;
-    text-transform: none;
-    line-height: 1;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-    position: relative;
-    speak: none;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    vertical-align: middle;
-    width: 1em;
-    content: "\e907";
-    box-sizing: border-box;
-    display: inline-block;
-    font-size: 2em;
-    height: 1em;
-    position: absolute;
-    top: 20px;
-    right: 0px;
-    vertical-align: middle;
-    width: 1em;
-    color: #007a3e; }
-  
-  @media (min-width: 768px) {
-    span[class*="large"] {
-      max-width: 370px; }
-    .large {
-      max-width: 370px; } }
-  
-  @media (max-width: 767px) {
-    .selectWrap.large:after {
-      right: 5px; }
-    .selectWrap.large .awd-select-list-item {
-      padding-right: 41px; }
-    .selectWrap + div > h4 {
-      margin-bottom: 0;
-      font-size: 16px; } }
-  
-  /**********************Dropdown Chrome scrolling fix start ********************/
-  input.awd-select {
-    -webkit-user-select: text;
-    -moz-user-select: text;
-    -ms-user-select: text;
-    user-select: text; }
-  
-  /**********************Dropdown Chrome scrolling fix end ********************/
-  .mpc-expanders {
-    border-bottom: 1px solid #e4e4e4;
-    border-top: 1px solid #e4e4e4; }
-  
-  .mpc-expanders + .mpc-expanders {
-    border-top: 0px; }
-  
-  .mpc-expanders .heading-medium {
-    margin-bottom: 10px; }
-  
-  .mpc-expanders .p-small {
-    margin-top: 5px; }
-  
-  .mpc-expander-body {
-    border-top: 1px solid #e4e4e4; }
-  
-  .mpc-expander-body .mpc-expanders {
-    border-bottom: 1px solid #e4e4e4;
-    border-top: 0; }
-  
-  .mpc-expander-body .mpc-expanders:last-child {
-    border-bottom: 0px; }
-  
-  .ddh-blue {
-    color: #0574ac; }
-  
-  .b2b-dragdrop {
-    border: 1px dashed #bbb;
-    border-radius: 5px;
+    outline-color: #ffffff !important;
+    background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
+  .btn-arrow .btn-alt {
+    border-color: #087ac2 transparent #0568ae;
+    background-color: #0568ae;
+    background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
+    color: #ffffff; }
+    .btn-arrow .btn-alt:hover {
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
+    .btn-arrow .btn-alt:focus {
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
+    .btn-arrow .btn-alt:active {
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
+  .btn-arrow::-moz-focus-inner {
     padding: 0;
-    text-align: center;
-    color: #bbb;
-    position: relative; }
-  
-  .b2b-dragdrop-over {
-    background: #0091d9;
-    color: #006496; }
-    .b2b-dragdrop-over:after {
-      content: "Drop the file";
-      color: #fff;
-      width: 80px;
-      height: 20px;
-      overflow: hidden;
-      margin: auto;
-      position: absolute;
-      top: 0;
-      left: 0;
+    border: 0; }
+  .btn-arrow .btn {
+    border: 1px solid transparent;
+    border-radius: 100%;
+    height: 20px;
+    margin-bottom: 0;
+    margin-right: 7px;
+    max-width: 20px;
+    min-width: 20px;
+    padding: 0;
+    margin-top: -4px;
+    vertical-align: middle;
+    width: 36px; }
+    .btn-arrow .btn .icon-primary-left {
       bottom: 0;
-      right: 0; }
-  
-  .b2b-file-container {
-    position: relative;
-    overflow: hidden;
-    display: inline-table;
-    font-weight: 400; }
-    .b2b-file-container [type=file] {
-      position: absolute;
-      cursor: inherit;
       display: block;
-      font-size: 0;
-      opacity: 0;
-      height: 0;
-      width: 0;
+      height: 100%;
       left: 0;
-      top: 0;
-      -ms-filter: "alpha(Opacity=0)"; }
-  
-  .b2b-upload-link {
-    color: #0568ae; }
-  
-  .b2b-flyout {
-    position: relative;
-    display: inline-block;
-    cursor: default; }
-  
-  .b2b-flyout-icon {
-    cursor: pointer; }
-    .b2b-flyout-icon:focus {
-      outline: thin dotted #666;
-      outline-offset: -1px; }
-  
-  .b2b-flyout .b2b-flyout-container {
-    border: 1px solid #d3d3d3;
-    width: 300px;
-    padding: 20px;
-    pointer-events: auto;
-    -webkit-box-sizing: border-box;
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-    font-size: 16px;
-    -webkit-transition: opacity .2s ease-out;
-    -moz-transition: opacity .2s ease-out;
-    transition: opacity .2s ease-out;
-    background: #fff;
-    border-radius: 6px;
-    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.25);
-    color: #333;
-    line-height: 20px;
-    position: absolute;
-    top: 35px;
-    opacity: 0;
-    z-index: 1010;
-    display: none; }
-    .b2b-flyout .b2b-flyout-container.open-flyout {
-      opacity: 1;
-      display: block; }
-  
-  .b2b-flyout i.b2b-flyout-caret {
-    position: absolute;
-    top: -8px;
-    left: 50%;
-    opacity: 0;
-    z-index: 1011;
-    display: none; }
-    .b2b-flyout i.b2b-flyout-caret.open-flyout {
-      opacity: 1;
-      display: block; }
-    .b2b-flyout i.b2b-flyout-caret:before {
-      content: "";
-      border-left: 8px solid transparent;
-      border-right: 8px solid transparent;
-      border-bottom: 8px solid #d3d3d3;
+      line-height: 0;
       position: absolute;
-      top: -1px; }
-    .b2b-flyout i.b2b-flyout-caret:after {
-      content: "";
-      border-left: 8px solid transparent;
-      border-right: 8px solid transparent;
-      border-bottom: 8px solid #fff;
-      position: absolute; }
-  
-  .b2b-flyout .b2b-flyout-container.b2b-flyout-left i.b2b-flyout-caret {
-    left: 16px !important; }
-  
-  .b2b-flyout .b2b-flyout-container.b2b-flyout-right i.b2b-flyout-caret {
-    left: inherit !important;
-    right: 30px !important; }
-  
-  .b2b-flyout .b2b-flyout-container.b2b-flyout-above {
-    box-shadow: 0 -5px 6px 0 rgba(0, 0, 0, 0.25); }
-    .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret {
-      top: auto;
-      bottom: 0px; }
-      .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret:before {
-        top: auto;
-        bottom: -9px;
-        border-top: 8px solid #d3d3d3;
-        border-bottom: none; }
-      .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret:after {
-        border-top: 8px solid #fff;
-        border-bottom: none; }
-  
-  .b2b-flyout .b2b-flyout-container.b2b-flyout-centerLeft i.b2b-flyout-caret {
-    left: inherit !important;
-    right: -7px !important;
-    top: 8px;
-    transform: rotate(90deg); }
-  
-  .b2b-flyout .b2b-flyout-container.b2b-flyout-centerRight i.b2b-flyout-caret {
-    left: -8px !important;
-    top: 296px;
-    transform: rotate(-90deg); }
-  
-  .b2b-flyout .buttons-group {
-    margin-top: 20px; }
-    .b2b-flyout .buttons-group .cta-button-group {
-      width: 100%;
-      border-top: 1px solid #ccc;
-      padding: 20px 0 0; }
-      .b2b-flyout .buttons-group .cta-button-group button {
-        margin-bottom: 0; }
-  
-  .b2b-flyout .heading {
-    font-size: 20px;
-    margin-bottom: 10px; }
-  
-  .b2b-flyout .body-text {
-    font-size: 14px;
-    margin-bottom: 30px; }
-  
-  .b2b-footer-wrapper {
-    width: 100%;
-    background-color: #222; }
-  
-  .b2b-footer-container {
-    width: 980px;
-    margin: 0 auto;
-    padding-top: 15px; }
-    .b2b-footer-container .footer-columns {
-      display: inline-block;
-      text-align: left;
-      vertical-align: top; }
-      .b2b-footer-container .footer-columns.three-column, .b2b-footer-container .footer-columns.four-column, .b2b-footer-container .footer-columns.five-column {
-        padding-top: 30px; }
-      .b2b-footer-container .footer-columns.three-column {
-        width: 33.3%;
-        padding-left: 75px; }
-      .b2b-footer-container .footer-columns.four-column {
-        width: 25%;
-        padding-left: 75px; }
-      .b2b-footer-container .footer-columns.five-column {
-        width: 20%; }
-      .b2b-footer-container .footer-columns .b2b-footer-header {
-        color: #009fdb;
-        font-size: 18px;
-        font-style: normal;
-        font-family: "Omnes-ECOMP-W02-Medium", Arial;
-        line-height: 23.9px;
-        margin: 0; }
-      .b2b-footer-container .footer-columns li {
-        padding: 7.5px 0; }
-      .b2b-footer-container .footer-columns ul li:first-child {
-        padding-top: 15px; }
-      .b2b-footer-container .footer-columns li a {
-        color: #fff;
-        font-size: 16px;
-        font-family: "Omnes-ECOMP-W02", Arial; }
-    .b2b-footer-container .footer-nav-content {
-      padding-bottom: 10px; }
-      .b2b-footer-container .footer-nav-content li {
-        display: inline;
-        font-size: 14px;
-        color: #fff;
-        vertical-align: middle; }
-        .b2b-footer-container .footer-nav-content li a {
-          color: #fff;
-          font-size: 14px;
-          vertical-align: middle;
-          margin-right: 5px;
-          font-family: "Omnes-ECOMP-W02", Arial; }
-  
-  .b2b-footer-wrapper .b2b-footer-container hr {
-    background: #d2d2d2;
-    margin-top: 50px; }
-  
-  .b2b-footer-wrapper .divider-bottom-footer {
-    padding: 45px 0 50px 0; }
-  
-  .b2b-footer-wrapper .footerLogo {
-    margin: 10px 0 0 0px;
-    vertical-align: top; }
-    .b2b-footer-wrapper .footerLogo div {
-      display: inline-block; }
-    .b2b-footer-wrapper .footerLogo .icon-primary-att-globe {
-      font-size: 40px; }
-    .b2b-footer-wrapper .footerLogo .logo-title {
-      color: #fff;
-      margin-left: 10px;
-      display: inline-block;
-      font-size: 26px;
-      margin-top: 0px; }
-  
-  .b2b-footer-wrapper .copyright-text {
-    color: #fff;
-    font-size: 11px;
-    text-align: left;
-    font-family: "Omnes-ECOMP-W02", Arial; }
-    .b2b-footer-wrapper .copyright-text a {
-      color: #fff;
-      text-decoration: underline;
-      display: inline-block; }
-      .b2b-footer-wrapper .copyright-text a:hover {
-        text-decoration: none; }
-  
-  @media (max-width: 768px) {
-    .b2b-footer-wrapper {
-      padding: 0 15px; }
-    .b2b-footer-container {
-      width: 100%; }
-      .b2b-footer-container .footer-columns.three-column, .b2b-footer-container .footer-columns.four-column, .b2b-footer-container .footer-columns.five-column {
-        width: 50%; }
-    .b2b-footer-wrapper .divider-bottom-footer {
-      padding-top: 15px; }
-      .b2b-footer-wrapper .divider-bottom-footer .footer-links {
-        width: 100%; }
-    .b2b-footer-wrapper .footerLogo {
-      margin: 30px 0 0 0; }
-      .b2b-footer-wrapper .footerLogo .footer-logo {
-        margin: 0;
-        padding-left: 10px; } }
-  
-  .b2b-header-tabs {
-    background-color: #222;
-    width: 100%;
-    position: relative;
-    height: 45px; }
-    .b2b-header-tabs .icon-primary-att-globe {
-      color: #0568ae; }
-    .b2b-header-tabs a:focus {
-      border: 1px solid white; }
-    .b2b-header-tabs .header__items {
-      width: 980px;
-      margin: 0 auto;
+      right: 0;
+      text-indent: 0;
+      top: 0; }
+      .btn-arrow .btn .icon-primary-left:before {
+        position: absolute;
+        font-size: 1.6rem;
+        left: 1px;
+        top: 9px; }
+    .btn-arrow .btn .icon-primary-right {
+      bottom: 0;
       display: block;
-      list-style: none;
-      padding: 6px 0px 0px 0px;
-      border-spacing: 30px 0; }
-    .b2b-header-tabs .header__item {
-      display: inline-block;
-      text-align: left;
-      width: auto;
-      font-size: 16px;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      cursor: pointer;
-      padding: 5px 15px;
-      color: #fff; }
-      .b2b-header-tabs .header__item.b2b-headermenu {
-        padding: 0; }
-        .b2b-header-tabs .header__item.b2b-headermenu:last-child {
-          background: none; }
-        .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
-          color: #fff;
-          text-decoration: none;
-          display: inline-block;
-          padding: 5px 15px; }
-      .b2b-header-tabs .header__item.active {
-        background-color: #fff;
-        border-radius: 2px;
-        border-bottom-left-radius: 0;
-        border-bottom-right-radius: 0; }
-        .b2b-header-tabs .header__item.active a.menu__item {
-          color: #0578ae; }
-    .b2b-header-tabs li:focus {
-      outline: 2px solid #0578ae; }
-    .b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
-      background-color: #fff;
-      position: absolute;
-      width: 100%;
+      height: 100%;
       left: 0;
-      top: 42px;
-      border-bottom: solid 1px #ccc;
-      -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-      -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-      box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-      display: none;
-      z-index: 111; }
-    .b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
-      background-color: #fff;
-      width: 980px;
-      margin: 0 auto; }
-    .b2b-header-tabs .header__item.active .header-secondary-wrapper {
-      display: block; }
-    .b2b-header-tabs .header-secondary .header-subitem {
-      display: inline-block;
-      width: auto;
-      margin: 0 15px; }
-      .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary-wrapper {
-        display: block; }
-      .b2b-header-tabs .header-secondary .header-subitem a.menu__item {
-        display: inline-block;
-        padding: 15px 0;
-        color: #333; }
-        .b2b-header-tabs .header-secondary .header-subitem a.menu__item:hover, .b2b-header-tabs .header-secondary .header-subitem a.menu__item:focus {
-          color: #0578ae; }
-  
-  /** Secondary Menu **/
-  .b2b-labelhide {
+      line-height: 0;
+      position: absolute;
+      right: 0;
+      text-indent: 0;
+      top: 0;
+      color: #ffffff; }
+      .btn-arrow .btn .icon-primary-right:before {
+        position: absolute;
+        font-size: 1.6rem;
+        left: 17px;
+        top: 9px; }
+  .btn-arrow .btn.btn-primary .icon-primary-left {
+    color: #fff; }
+  .btn-arrow .btn.btn-primary .icon-primary-right {
+    color: #fff; }
+  .btn-arrow .btn.btn-alt .icon-primary-left {
+    color: #fff; }
+  .btn-arrow .btn.btn-alt .icon-primary-right {
+    color: #fff; }
+  .btn-arrow .btn.btn-secondary {
+    border: 1px solid #d2d2d2; }
+    .btn-arrow .btn.btn-secondary .icon-primary-left {
+      color: #0568ae; }
+    .btn-arrow .btn.btn-secondary .icon-primary-right {
+      color: #0568ae; }
+  .btn-arrow .btn.btn-small {
+    height: 10px;
+    
+    
+    width: 10px;
+    top: -1px; }
+    .btn-arrow .btn.btn-small .icon-primary-left:before {
+      font-size: 5px;
+      top: 4px;
+      left: 0; }
+    .btn-arrow .btn.btn-small .icon-primary-right:before {
+      font-size: 5px;
+      top: 4px;
+      left: 10px; }
+  .btn-arrow .btn.btn-large .icon-primary-left:before {
+    font-size: 112%;
+    top: 12px;
+    left: 23px; }
+  .btn-arrow .btn.btn-large .icon-primary-right:before {
+    font-size: 112%;
+    top: 12px;
+    left: 23px; }
+
+.btn-secondary {
+  border: 1px solid #d2d2d2;
+  background-color: #f2f2f2;
+  background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
+  color: #0568ae;
+  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
+  padding: 14px 18px 11px 17px; }
+  .btn-secondary:hover {
+    color: #0568ae;
+    outline-color: #000000 !important;
+    background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
+  .btn-secondary:focus {
+    color: #0568ae;
+    outline-color: #000000 !important;
+    background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
+  .btn-secondary:active {
+    color: #0568ae;
+    outline-color: #000000 !important;
+    background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
+
+.btn-alt {
+  border-color: #087ac2 transparent #0568ae;
+  background-color: #0568ae;
+  background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
+  color: #ffffff; }
+  .btn-alt:hover {
+    color: #ffffff;
+    outline-color: #ffffff !important;
+    background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
+  .btn-alt:focus {
+    color: #ffffff;
+    outline-color: #ffffff !important;
+    background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
+  .btn-alt:active {
+    color: #ffffff;
+    outline-color: #ffffff !important;
+    background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
+
+.btn-specialty {
+  border-color: #008744 transparent #007a3e;
+  background-color: #007a3e;
+  background: linear-gradient(to bottom, #008744 0%, #007a3e 100%);
+  color: #ffffff; }
+  .btn-specialty:hover {
+    color: #ffffff;
+    outline-color: #ffffff !important;
+    background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
+  .btn-specialty:focus {
+    color: #ffffff;
+    outline-color: #ffffff !important;
+    background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
+  .btn-specialty:active {
+    color: #ffffff;
+    outline-color: #ffffff !important;
+    background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
+
+.btn-clear {
+  background: transparent !important;
+  border-color: transparent !important;
+  font-weight: normal;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  box-shadow: none;
+  text-decoration: none;
+  color: #0568ae; }
+  .btn-clear:focus {
+    text-decoration: underline; }
+  .btn-clear:hover {
+    text-decoration: underline; }
+
+.isIE .btn:focus {
+  outline: none !important;
+  text-decoration: none !important; }
+  .isIE .btn:focus:after {
+    display: block;
+    content: "";
     position: absolute;
-    clip: rect(1px, 1px, 1px, 1px); }
-  
-  /** Tertiary Level Menu **/
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
+    top: 4px;
+    left: 4px;
+    right: 4px;
+    bottom: 4px;
+    border: 1px dotted #000; }
+
+.isIE .btn:active {
+  outline: none !important;
+  text-decoration: none !important; }
+  .isIE .btn:active:after {
+    display: block;
+    content: "";
     position: absolute;
-    z-index: 111;
-    top: 25px; }
-    .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after, .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
-      content: '';
-      border-left: 8px solid transparent;
-      border-right: 8px solid transparent;
-      position: absolute;
-      -webkit-transition: left .2s ease-out;
-      -moz-transition: left .2s ease-out;
-      transition: left .2s ease-out; }
-    .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after {
-      border-bottom: 8px solid #fff;
-      top: 10px; }
-    .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
-      border-bottom: 8px solid #ccc;
-      top: 9px; }
-  
-  .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
-    border-top: solid 1px #ccc; }
-  
-  .b2b-header-tabs .header-tertiary:after {
-    content: '';
-    clear: both;
-    display: block; }
-  
-  .b2b-header-tabs .header-tertiary li {
-    display: inline-block;
-    padding: 0;
-    float: left; }
-    .b2b-header-tabs .header-tertiary li a {
-      color: #333;
-      display: block;
-      padding: 10px 15px; }
-    .b2b-header-tabs .header-tertiary li label {
-      text-align: left;
+    top: 4px;
+    left: 4px;
+    right: 4px;
+    bottom: 4px;
+    border: 1px dotted #000; }
+
+.isIE .btn.active {
+  outline: none !important;
+  text-decoration: none !important; }
+  .isIE .btn.active:not(:focus):after {
+    border: 1px solid #000; }
+  .isIE .btn.active:after {
+    display: block;
+    content: "";
+    position: absolute;
+    top: 4px;
+    left: 4px;
+    right: 4px;
+    bottom: 4px;
+    border: 1px dotted #000; }
+
+.isIE .btn.btn-primary:focus:after {
+  border: 2px dashed #fff; }
+
+.isIE .btn.btn-specialty:focus:after {
+  border: 2px dashed #fff; }
+
+.isIE .btn.btn-alt:focus:after {
+  border: 2px dashed #fff; }
+
+.btn.disabled {
+  background-image: none;
+  background-color: #767676;
+  box-shadow: none;
+  cursor: not-allowed;
+  color: #ffffff;
+  border-color: transparent;
+  outline: 0 !important; }
+  .btn.disabled:hover {
+    color: #f2f2f2;
+    outline: none !important; }
+  .btn.disabled:focus {
+    color: #f2f2f2;
+    outline: none !important; }
+
+.btn[disabled] {
+  background-image: none;
+  background-color: #767676;
+  box-shadow: none;
+  cursor: not-allowed;
+  color: #ffffff;
+  border-color: transparent;
+  outline: 0 !important; }
+  .btn[disabled]:hover {
+    color: #f2f2f2;
+    outline: none !important; }
+  .btn[disabled]:focus {
+    color: #f2f2f2;
+    outline: none !important; }
+
+.btn[disabled="disabled"] {
+  background-image: none;
+  background-color: #767676;
+  box-shadow: none;
+  cursor: not-allowed;
+  color: #ffffff;
+  border-color: transparent;
+  outline: 0 !important; }
+  .btn[disabled="disabled"]:hover {
+    color: #f2f2f2;
+    outline: none !important; }
+  .btn[disabled="disabled"]:focus {
+    color: #f2f2f2;
+    outline: none !important; }
+
+.btn-arrow[disabled] .btn {
+  background-image: none;
+  background-color: #767676;
+  box-shadow: none;
+  cursor: not-allowed;
+  color: #ffffff;
+  border-color: transparent;
+  outline: 0 !important; }
+  .btn-arrow[disabled] .btn:hover {
+    color: #f2f2f2;
+    outline: none !important; }
+  .btn-arrow[disabled] .btn:focus {
+    color: #f2f2f2;
+    outline: none !important; }
+
+.btn-arrow[disabled] .icon-primary-left {
+  color: #fff !important; }
+
+.btn-arrow[disabled] .icon-primary-right {
+  color: #fff !important; }
+
+.btn-arrow.disabled .btn {
+  background-image: none;
+  background-color: #767676;
+  box-shadow: none;
+  cursor: not-allowed;
+  color: #ffffff;
+  border-color: transparent;
+  outline: 0 !important; }
+  .btn-arrow.disabled .btn:hover {
+    color: #f2f2f2;
+    outline: none !important; }
+  .btn-arrow.disabled .btn:focus {
+    color: #f2f2f2;
+    outline: none !important; }
+
+.btn-arrow.disabled .icon-primary-left {
+  color: #fff !important; }
+
+.btn-arrow.disabled .icon-primary-right {
+  color: #fff !important; }
+
+.btn-medium {
+  padding: 12px 19px 11px 18px;
+  font-size: 1.7rem; }
+
+.btn-small {
+  /* padding: 10px 19px 9px 18px; */
+  font-size: 1.5rem;
+  border-radius: 8px; }
+
+.btn-fullwidth {
+  width: 100%; }
+
+*:not(.btn-arrow) > .btn > i[class*="icon-primary-"] {
+  margin-top: -20px;
+  margin-bottom: -20px; }
+
+.enhanced-cta-group {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewport%3D%220%200%201%201%22%20style%3D%22width%3A100%25%3B%20height%3A1px%3B%22%3E%3Cstyle%3Eline%7Bstroke%3A%23959595%3Bstroke-width%3A2%3B%7D%3C%2Fstyle%3E%3Cline%20y2%3D%221%22%20y1%3D%221%22%20x1%3D%221%22%20x2%3D%22100%25%22%20stroke-dasharray%3D%221%2C%203%22%2F%3E%3C%2Fsvg%3E") !important;
+  background-position: 0 -1px;
+  background-repeat: repeat-x; }
+  .enhanced-cta-group > .cta-button-group {
+    border-top: 0;
+    background-image: none !important; }
+    .enhanced-cta-group > .cta-button-group + .cta-button-group a {
+      font-size: 1.4rem;
+      line-height: 1em; }
+      .enhanced-cta-group > .cta-button-group + .cta-button-group a a {
+        margin-right: 0; }
+    .enhanced-cta-group > .cta-button-group hr {
+      min-height: 14px; }
+    .enhanced-cta-group > .cta-button-group + .cta-button-group {
+      -ms-flex-align: center;
+      -ms-grid-row-align: center;
+      align-items: center;
+      -ms-flex-direction: row;
+      flex-direction: row;
+      padding: 10px 0; }
+
+.cta-button-group {
+  text-align: right;
+  -ms-flex-align: baseline;
+  align-items: baseline;
+  padding: 20px 0 10px;
+  width: 100%; }
+  .cta-button-group.nodots {
+    background-image: none !important; }
+  .cta-button-group .hidden-phone {
+    margin-right: 14px; }
+  .cta-button-group .btn + .btn {
+    margin-right: 20px !important; }
+  .cta-button-group .btn:not(.hidden-phone):not(.visible-phone) {
+    margin-right: 0; }
+
+.isMobile .btn-arrow .btn.btn-small .icon-primary-left:before {
+  left: -1px; }
+
+.isMobile .btn-arrow .btn.btn-large .icon-primary-left:before {
+  left: 24px; }
+
+.isMobile .btn-arrow .btn.btn-large .icon-primary-right:before {
+  left: 24px; }
+
+@media (max-width: 1024px) {
+  .field-group + .btn {
+    margin-left: 15px; } }
+
+@media (max-width: 767px) {
+  .cta-button-group {
+    text-align: center; }
+    .cta-button-group > .btn {
       display: block;
-      font-size: 16px;
-      font-weight: bold;
-      color: #857B7B;
-      padding: 15px 0 0 15px; }
-  
-  .b2b-header-tabs .header__item.skip {
-    padding: 0;
-    display: inline-block;
-    cursor: default !important; }
-    .b2b-header-tabs .header__item.skip a {
-      color: transparent;
-      font-size: 12px;
-      line-height: 15px;
-      text-decoration: none; }
-      .b2b-header-tabs .header__item.skip a:focus {
-        color: #fff;
-        outline: 2px solid #0578ae; }
-  
-  .b2b-header-tabs .selectWrap {
-    min-width: 150px; }
-    .b2b-header-tabs .selectWrap button.awd-select {
-      height: 30px;
-      line-height: 31px;
-      font-size: 1rem;
-      display: inline-block; }
-    .b2b-header-tabs .selectWrap .awd-select-list {
-      background-color: #fff;
-      color: #333;
-      -webkit-transition: opacity .2s ease-out;
-      -moz-transition: opacity .2s ease-out;
-      transition: opacity .2s ease-out;
-      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); }
-  
-  @media (max-width: 768px) {
-    .b2b-header-tabs {
-      padding: 0 15px; }
-      .b2b-header-tabs .header__items, .b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
-        width: 100%; }
-      .b2b-header-tabs .header__item {
-        padding: 5px 0; }
-      .b2b-header-tabs .globe-text {
-        display: none; }
-      .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
-        padding: 5px 7px 9px 7px; }
-      .b2b-header-tabs .header__item .header-tertiary-wrapper {
-        top: 30px; }
-      .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
-        top: 14px; }
-      .b2b-header-tabs .header__item .header-secondary-wrapper {
-        top: 45px; }
-      .b2b-header-tabs .header__item.profile {
-        padding-left: 15px;
-        float: none; } }
-  
-  /************* Header - Start *************/
-  .b2b-header-tabs {
-    background-color: #222;
-    width: 100%;
+      float: none;
+      width: 100%;
+      margin-left: auto !important;
+      margin-right: auto !important; } }
+
+.btn-group {
+  border-radius: 8px;
+  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  margin-bottom: 10px;
+  max-width: 470px;
+  min-width: 290px;
+  position: relative;
+  vertical-align: middle;
+  width: 100%; }
+  .btn-group > .btn {
+    box-shadow: none;
+    -ms-flex: 1;
+    flex: 1;
     position: relative;
-    height: 45px; }
-  
-  .b2b-header-tabs .icon-primary-primary-att-globe {
-    color: #0568ae;
-    font-size: 34px;
-    bottom: 1px; }
-  
-  /*
-   *TODO: delete below .icon-primary-att-globel will not be used 
-   *instead the one above, icon-primary-primary-att-globe not available here
-   */
-  .b2b-header-tabs .icon-primary-att-globe {
-    color: #0568ae;
-    font-size: 34px; }
-  
-  .b2b-header-tabs .globe-text {
-    margin-left: 20px;
-    font-size: 2rem; }
-  
-  .b2b-header-tabs .header__items {
-    width: 980px;
-    margin: 0 auto;
-    display: block;
-    list-style: none;
-    border-spacing: 30px 0;
-    padding: 3px 0px 0px 0px; }
-  
-  .b2b-header-tabs .header__item {
-    display: inline-block;
-    text-align: left;
-    width: auto;
-    font-size: 14px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    cursor: pointer;
-    padding: 0 15px 4px 15px;
-    /*margin-top:-3px;*/
-    color: #fff; }
-  
-  .b2b-header-tabs .header__item.b2b-headermenu {
-    padding: 0; }
-  
-  .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
-    color: #fff;
-    text-decoration: none;
-    display: inline-block;
-    padding: 8px 15px 12px 15px;
-    font-size: 16px; }
-  
-  .b2b-header-tabs .header__item.active {
-    background-color: #fff;
-    border-radius: 2px;
-    border-bottom-left-radius: 0;
+    float: left;
+    margin-right: -1px;
+    margin-bottom: 0;
+    padding-left: 0;
+    padding-right: 0;
+    text-align: center; }
+  .btn-group:not([data-select-color]) .btn.active:not(:first-child) {
+    margin-right: -1px;
+    border-left: 1px solid #d2d2d2 !important; }
+  .btn-group:not([data-select-color]) .btn[disabled]:not(:first-child) {
+    border-left: 1px solid #d2d2d2 !important; }
+  .btn-group:not([data-select-color]) .btn[disabled] + .btn[disabled] {
+    border-left: 1px solid #ebebeb !important; }
+  .btn-group:not([data-select-color]) > .btn.active {
+    border-color: #087ac2 transparent #0568ae;
+    background-color: #0568ae;
+    background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
+    color: #ffffff; }
+    .btn-group:not([data-select-color]) > .btn.active:hover {
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: #0563a6;
+      border-color: #0563a6; }
+    .btn-group:not([data-select-color]) > .btn.active:focus {
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: #0563a6;
+      border-color: #0563a6; }
+    .btn-group:not([data-select-color]) > .btn.active:active {
+      color: #ffffff;
+      outline-color: #ffffff !important;
+      background: #0563a6;
+      border-color: #0563a6; }
+  .btn-group:not([data-select-color]) > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+    border-radius: 0; }
+  .btn-group:not([data-select-color]) > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+    border-top-right-radius: 0;
     border-bottom-right-radius: 0; }
+  .btn-group:not([data-select-color]) > .btn:last-child:not(:first-child) {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0; }
+  .btn-group:not([data-select-color]) > .dropdown-toggle:not(:first-child) {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0; }
+  .btn-group > .active {
+    text-decoration: none;
+    outline: 1px dotted transparent; }
+    .btn-group > .active:focus {
+      outline: 1px dotted #ffffff; }
+
+.btn-group.btn-fullwidth > .btn {
+  -ms-flex: 1;
+  flex: 1; }
+
+.btn-group[data-select-color] {
+  margin-top: 5px;
+  box-shadow: none;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap; }
+  .btn-group[data-select-color] .btn {
+    border: 1px solid #959595;
+    border-radius: 4px;
+    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
+    margin-right: 10px;
+    margin-bottom: 10px;
+    height: 40px;
+    font-size: 16px;
+    color: #333333;
+    max-width: 60px;
+    min-width: 60px;
+    -ms-flex: 0;
+    flex: 0; }
+  .btn-group[data-select-color] > .btn.active:focus {
+    outline: 1px dotted #191919;
+    outline-offset: 4px; }
+
+button .btn-fill {
+  background-clip: padding-box;
+  border: 0;
+  border-radius: 4px;
+  bottom: 0;
+  display: block;
+  height: auto;
+  left: 0;
+  margin: 5px;
+  position: absolute;
+  right: 0;
+  top: 0;
+  width: auto; }
+
+button .btn-fill[style*="#fff"] {
+  border: 1px solid #d2d2d2; }
+
+[data-select-color] .btn.active {
+  background: none !important;
+  outline: 0;
+  margin-right: 10px;
+  border-width: 3px;
+  color: #333333;
+  line-height: 12px; }
+  [data-select-color] .btn.active > .btn-fill {
+    margin: 3px; }
+  [data-select-color] .btn.active:hover {
+    color: #333333; }
+
+[data-select-color] .btn:active {
+  background: none !important;
+  outline: 0;
+  margin-right: 10px;
+  border-width: 3px;
+  color: #333333;
+  line-height: 12px; }
+  [data-select-color] .btn:active > .btn-fill {
+    margin: 3px; }
+  [data-select-color] .btn:active:hover {
+    color: #333333; }
+
+.btn-group[data-select-color="orange"] > .btn.active {
+  border-color: #ea7400; }
+
+.btn-group[data-select-color="blue"] > .btn.active {
+  border-color: #0568ae; }
+
+.btn-group[data-select-color="green"] > .btn.active {
+  border-color: #007a3e; }
+
+.btn-spinbutton-toggle.btn-group {
+  display: block !important;
+  height: 40px !important;
+  margin-top: 5px;
+  max-width: 138px;
+  min-width: 138px;
+  white-space: nowrap; }
+
+.btn-spinbutton-toggle .btn {
+  border-radius: 6px;
+  font-weight: normal;
+  -ms-flex: unset;
+  flex: unset;
+  height: 40px;
+  letter-spacing: normal;
+  min-width: auto;
+  padding: 3px 0 0;
+  text-align: center;
+  min-width: 46px;
+  width: 46px; }
+
+.btn-spinbutton-toggle .btn[data-max-value] {
+  border-bottom: 1px solid #d2d2d2;
+  border-top: 1px solid #d2d2d2;
+  box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
+  background-color: #fff;
+  cursor: text;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 2rem;
+  font-weight: normal;
+  padding: 4px 0 0;
+  text-align: center;
+  min-width: 46px !important;
+  width: 46px; }
+  .btn-spinbutton-toggle .btn[data-max-value]:focus {
+    border-color: #0568ae;
+    outline: none; }
+    .btn-spinbutton-toggle .btn[data-max-value]:focus + .btn {
+      border-left: 1px solid #0568ae;
+      transition: border 0.3s linear 0s; }
+
+.btn-spinbutton-toggle .icon-primary-subtractminimize {
+  font-size: 30px !important;
+  color: #0568ae !important; }
+
+.btn-spinbutton-toggle .icon-primary-add-maximize {
+  font-size: 30px !important;
+  color: #0568ae !important; }
+
+.btn-spinbutton-toggle .btn[disabled].icon-primary-subtractminimize {
+  background-color: #d2d2d2;
+  color: #767676 !important; }
+
+.btn-spinbutton-toggle .btn[disabled].icon-primary-add-maximize {
+  background-color: #d2d2d2;
+  color: #767676 !important; }
+
+.btn-spinbutton-toggle input.btn[disabled] {
+  background-color: #d2d2d2;
+  color: #5a5a5a;
+  cursor: not-allowed; }
+
+.btn-group.btn-spinbutton-toggle .btn[disabled] + .btn[disabled] {
+  border-left: 1px solid #f0f0f0 !important; }
+
+.btn-group.btn-spinbutton-toggle .btn[data-max-value]:focus + .btn:not(:first-child) {
+  border-left: 1px solid #0568ae !important; }
+
+@media (max-width: 480px) {
+  .btn-group:not([data-select-color]) > .btn {
+    font-size: 1.3rem;
+    min-width: auto; } }
+
+.reset-field,
+.close {
+  float: right;
+  background: none;
+  width: 34px;
+  height: 34px;
+  padding: 0;
+  overflow: hidden;
+  display: inline-block; }
+
+.reset-field {
+  display: none; }
+
+.reset-field:before {
+  font-size: 22px;
+  color: #5a5a5a; }
+
+.input-emphasized + .reset-field:before {
+  font-size: 29px;
+  color: #5a5a5a; }
+
+.reset-field:active,
+.reset-field:hover,
+.reset-field:focus {
+  display: block !important; }
+
+button.close {
+  border: 0;
+  appearance: none; }
+
+.corner-button {
+  box-shadow: 0 -50px 0 0 #f2f2f2 inset;
+  height: 69px;
+  /*overflow: hidden;*/
+  position: absolute;
+  right: -35px;
+  top: -35px;
+  transform: rotate(45deg);
+  width: 69px; }
+
+.corner-button .close:before {
+  bottom: -7px;
+  color: #0568ae;
+  display: block;
+  font-size: 20px;
+  height: 50px;
+  left: -11px;
+  position: absolute;
+  width: 50px; }
+
+.corner-button .close {
+  float: none;
+  height: 45px;
+  margin: 0;
+  position: absolute;
+  right: 12px;
+  top: 45px;
+  transform: rotate(45deg);
+  width: 45px; }
+
+.corner-button .close:focus {
+  outline: 1px dotted black; }
+
+.ds2-no-colors .corner-button .close {
+  border: 1px solid black; }
+
+.field-group input + .reset-field {
+  background: none;
+  height: 36px;
+  width: 45px;
+  display: none;
+  padding: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  box-shadow: none;
+  border: none;
+  content: " "; }
+
+.field-group input[type="search"] + .reset-field,
+.field-group input[type="search"] + .btn-search + .reset-field,
+.tooltip-onclick input + .reset-field,
+.tooltip-onclick input + .icon-primary-tooltip + .reset-field,
+.tooltip-onclick textarea + .reset-field,
+.tooltip-onclick textarea + .icon-primary-tooltip + .reset-field {
+  right: 45px; }
+
+.field-group input[type="search"] + .reset-field:after,
+.field-group input[type="search"] + .btn-search + .reset-field:after,
+.tooltip-onclick input + .reset-field:after,
+.tooltip-onclick input + .icon-primary-tooltip + .reset-field:after,
+.tooltip-onclick textarea + .reset-field:after,
+.tooltip-onclick textarea + .icon-primary-tooltip + .reset-field:after {
+  background-color: #d2d2d2;
+  content: "";
+  display: block;
+  height: 20px;
+  position: absolute;
+  right: 0;
+  top: 8px;
+  width: 1px; }
+
+.tooltip-onclick input + .reset-field,
+.tooltip-onclick input + .icon-primary-tooltip + .reset-field {
+  right: 50px !important; }
+
+.tooltip-onclick textarea + .reset-field,
+.tooltip-onclick textarea + .icon-primary-tooltip + .reset-field {
+  right: 45px !important;
+  width: 40px; }
+
+.field-group input.input-emphasized + .reset-field {
+  width: 45px;
+  height: 46px;
+  right: 6px; }
+
+.field-group input.input-emphasized + .reset-field:after {
+  top: 14px; }
+
+.field-group [disabled] + .reset-field {
+  display: none; }
+
+.ds2_touchevents .field-group input + .reset-field:focus,
+.ds2_touchevents .field-group input:focus + .reset-field,
+.ds2_touchevents textarea:focus + .reset-field,
+.ds2_touchevents textarea + .reset-field:focus {
+  display: block;
+  position: absolute;
+  right: 0px;
+  top: 0;
+  border: none; }
+
+.ds2_touchevents .field-group input {
+  padding: 8px 55px 8px 15px;
+  -webkit-appearance: none; }
+
+.ds2_touchevents textarea:focus {
+  padding: 15px 55px 15px 15px; }
+
+.ds2_touchevents textarea:focus + .reset-field {
+  border: none;
+  position: absolute;
+  right: 6px;
+  top: 5px; }
+
+.ds2_touchevents textarea.hasScrollbar:focus {
+  padding: 15px 35px 15px 15px; }
+
+.ds2_touchevents textarea.hasScrollbar:focus + .reset-field {
+  right: 22px; }
+
+.ds2-no-colors .b2b-tmpl-card-corner-button {
+  border: none !important; }
+
+.ds2-no-colors .b2b-tmpl-card-corner-button .close {
+  border: 1px solid black;
+  top: 0px !important;
+  right: 0px !important; }
+
+.form-row.error .error-msg {
+  display: block;
+  font-size: 14px;
+  line-height: 14px;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  position: relative;
+  padding-left: 18px; }
+
+.form-row.error .error-msg:before {
+  color: #cf2a2a;
+  font-size: 14px;
+  left: 0;
+  line-height: 14px;
+  position: absolute;
+  vertical-align: middle; }
+
+.form-row.error label,
+.form-row.error .error-msg,
+.form-row.error button.awd-select,
+.form-row.error select.awd-select + span,
+.form-row.error .checkbox,
+.form-row.error .radio,
+.form-row.error legend.error,
+.form-row.error input {
+  color: #cf2a2a; }
+
+.form-row.error .btn-group > .btn,
+.form-row.error button.awd-select,
+.form-row.error .awd-select-list,
+.form-row.error select.awd-select + span,
+.form-row.error textarea,
+.form-row.error input,
+.form-row.error .checkbox .skin,
+.form-row.error .radio .skin {
+  border-color: #cf2a2a !important; }
+
+.form-row.error .checkbox input:checked:not(:disabled) + .skin {
+  background-color: #cf2a2a; }
+
+.form-row.error .radio input:checked + .skin:after {
+  background-color: #cf2a2a; }
+
+.error .tooltip-onclick .icon-primary-tooltip.active + .error-msg {
+  margin-top: -11px;
+  border-bottom-left-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext {
+  margin: 0 0 10px; }
+
+.error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext:before,
+.error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext:after {
+  display: none; }
+
+.error .helpertext {
+  border-color: #cf2a2a;
+  /*border-radius:0;*/ }
+
+.error .helpertext:before {
+  border-top-color: #cf2a2a; }
+
+.error .tooltip-onfocus .helpertext {
+  margin: 14px 0 10px 0; }
+
+.error [class*="price"],
+.error [class*="pricing-"] {
+  color: #cf2a2a; }
+
+input:-ms-clear {
+  display: none; }
+
+input[type]::-webkit-inner-spin-button,
+input[type]::-webkit-outer-spin-button {
+  -webkit-appearance: none; }
+
+input[type] {
+  -moz-appearance: textfield; }
+
+form {
+  margin: 0; }
+
+fieldset {
+  padding: 0;
+  margin: 0;
+  border: 0; }
+
+label,
+legend {
+  display: inline-block;
+  /* font-size: 1.4rem; */
+  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+
+legend {
+  display: block; }
+
+.error-msg {
+  display: none; }
+
+select,
+textarea,
+input {
+  border-radius: 6px;
+  color: #5a5a5a;
+  display: inline-block;
+  font-size: 1.6rem;
+  margin: 0px;
+  padding: 0 15px 0 15px;
+  vertical-align: middle;
+  line-height: normal; }
+
+select::-webkit-input-placeholder,
+textarea::-webkit-input-placeholder,
+input::-webkit-input-placeholder {
+  color: #5a5a5a;
+  font-family: "Omnes-ECOMP-W02-Italic", Arial;
+  font-style: normal;
+  opacity: 1; }
+
+select:-moz-placeholder,
+textarea:-moz-placeholder,
+input:-moz-placeholder {
+  color: #5a5a5a;
+  font-family: "Omnes-ECOMP-W02-Italic", Arial;
+  font-style: normal;
+  opacity: 1; }
+
+select::-moz-placeholder,
+textarea::-moz-placeholder,
+input::-moz-placeholder {
+  color: #5a5a5a;
+  font-family: "Omnes-ECOMP-W02-Italic", Arial;
+  font-style: normal;
+  opacity: 1; }
+
+select:-ms-input-placeholder,
+textarea:-ms-input-placeholder,
+input:-ms-input-placeholder {
+  color: #5a5a5a;
+  font-family: "Omnes-ECOMP-W02-Italic", Arial;
+  transition: none;
+  opacity: 1; }
+
+select:placeholder,
+textarea:placeholder,
+input:placeholder {
+  color: #5a5a5a;
+  font-family: "Omnes-ECOMP-W02-Italic", Arial;
+  font-style: normal;
+  opacity: 1; }
+
+select:last-child,
+textarea:last-child,
+input:last-child {
+  margin-right: 0; }
+
+input:not([type="button"]) {
+  height: 36px; }
+
+input.input-emphasized {
+  font-size: 1.8rem;
+  height: 48px;
+  padding: 13px 20px 13px; }
+
+input[type="search"]:focus {
+  padding-right: 88px; }
+
+input[type="search"] {
+  padding-right: 40px;
+  -webkit-appearance: none !important; }
+
+input[type="search"].input-emphasized {
+  padding-right: 45px; }
+
+.btn-search[class*="btn"] {
+  background-color: transparent;
+  background-position: 50% 50%;
+  background-size: 20px;
+  background-repeat: no-repeat;
+  border: none;
+  height: 100%;
+  margin-left: 0;
+  margin-top: 0;
+  min-width: 45px !important;
+  outline-offset: 0;
+  padding: 0 !important;
+  position: absolute;
+  right: 0;
+  top: 0;
+  border-radius: 0 5px 5px 0;
+  min-width: 44px;
+  width: 44px; }
+
+.input-emphasized + .btn-search[class*="btn"],
+.input-emphasized + .reset-field + .btn-search[class*="btn"] {
+  background-size: 26px;
+  height: 46px;
+  top: 1px;
+  outline-offset: -3px;
+  margin-bottom: 0;
+  border-radius: 0 5px 5px 0; }
+
+input[type="search"].input-emphasized + .reset-field {
+  right: 45px !important; }
+
+.search-suggestion-wrapper {
+  position: relative;
+  margin-bottom: 15px; }
+
+/*styles from dropdown*/
+.search-suggestion-list {
+  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
+  border-radius: 0 0 6px 6px;
+  position: relative;
+  border: 1px solid #0568ae;
+  border-top: 0;
+  padding: 15px 0;
+  background-color: #f2f2f2;
+  z-index: 1000;
+  width: 100%;
+  max-height: 400px;
+  overflow-y: auto; }
+
+.search-suggestion-list:empty {
+  display: none; }
+
+.search-suggestion-item {
+  position: relative;
+  z-index: -1;
+  padding: 0 15px;
+  line-height: 4.0rem;
+  color: #5a5a5a; }
+
+.search-suggestion-item a {
+  text-decoration: none;
+  color: #5a5a5a; }
+
+.search-suggestion-item:hover,
+.search-suggestion-item:focus {
+  cursor: pointer;
+  background-color: #d2d2d2; }
+
+input[data-provide="datepicker"],
+[data-provide="datepicker"]:-moz-placeholder,
+[data-provide="datepicker"]:-ms-input-placeholder,
+[data-provide="datepicker"]:-webkit-input-placeholder {
+  color: #0568ae !important;
+  opacity: 1;
+  filter: alpha(opacity=100); }
+
+input[disabled],
+input[readonly],
+select[disabled],
+select[readonly],
+textarea[disabled],
+textarea[readonly],
+i.icon-primary-calendar.disabled,
+span.icon-primary-calendar.readonly {
+  cursor: not-allowed;
+  background-color: #f2f2f2;
+  box-shadow: none; }
+
+i.icon-primary-calendar.disabled input,
+span.icon-primary-calendar.readonly input {
+  color: #959595 !important; }
+
+textarea {
+  display: block;
+  width: 800px;
   
-  .b2b-header-tabs .header__item.active a.menu__item {
-    color: #0578ae; }
-  
-  .b2b-header-tabs li:focus {
-    outline: 2px solid #0578ae; }
-  
-  /** profile pop Over **/
-  .b2b-header-tabs .header__item.profile {
-    position: relative;
-    float: right; }
-  
-  /** Secondary Menu **/
-  .b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
-    background-color: #fff;
+  padding: 15px; }
+
+textarea.small {
+  line-height: 20px; }
+
+textarea + .reset-field {
+  display: none; }
+
+textarea::-webkit-input-placeholder {
+  line-height: .99; }
+
+textarea:-moz-placeholder {
+  line-height: .99; }
+
+textarea::-moz-placeholder {
+  line-height: .99; }
+
+textarea:-ms-input-placeholder {
+  line-height: .99; }
+
+textarea:placeholder {
+  line-height: .99; }
+
+textarea,
+input {
+  background-color: #ffffff;
+  border: 1px solid #d2d2d2;
+  -webkit-appearance: none;
+  box-shadow: 2px 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
+  transition: border .3s linear 0s;
+  font-family: "Omnes-ECOMP-W02", Arial; }
+
+textarea:focus,
+input:focus {
+  outline: 0;
+  border-color: #0568ae; }
+
+.input-append {
+  display: table; }
+
+.input-append > div {
+  display: table-cell;
+  width: 1%; }
+
+.input-append > .field-group {
+  width: 100%; }
+
+.row .field-group input[class*="span"] {
+  float: none; }
+
+.field-group {
+  position: relative;
+  display: inline-block; }
+
+label + .field-group,
+label + .input-append,
+label + .row,
+label + .row-nowrap,
+label + .form-row {
+  margin-top: 5px; }
+
+.field-group {
+  position: relative;
+  display: block; }
+
+.field-group input:not([type="button"])[disabled] {
+  padding-right: 15px; }
+
+input:invalid,
+textarea:invalid,
+select:invalid {
+  outline: none !important; }
+
+.form-row {
+  margin-top: 20px; }
+
+.form-row.nomar {
+  margin: 0; }
+
+.row-nowrap.no-flex.form-row > label + br {
+  margin-bottom: 5px; }
+
+span.form-row {
+  display: inline-block; }
+
+legend + .form-row {
+  margin-top: 20px; }
+
+.tooltip-onclick input {
+  padding-right: 45px; }
+
+.ds2_touchevents .tooltip-onclick input:focus {
+  padding-right: 95px; }
+
+.btn-calendar-icon {
+  position: absolute;
+  background-color: transparent !important;
+  top: 8px;
+  border: 0 !important;
+  width: 30px;
+  right: 15px; }
+
+.btn-calendar-icon .icon-primary-calendar:before {
+  position: absolute;
+  color: #0568ae; }
+
+.btn-calendar-icon .icon-primary-calendar.disabled {
+  background-color: #f2f2f2; }
+
+.btn-calendar-icon .icon-primary-calendar.disabled:before {
+  color: #959595; }
+
+span.icon-primary-calendar input {
+  padding-left: 35px;
+  color: #0568ae;
+  transition: border-color 0.3s linear 0s;
+  box-shadow: 2px 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
+  position: absolute;
+  top: 0;
+  left: 0; }
+
+.faux-input + input.datepicker-input:not([disabled]) {
+  cursor: pointer;
+  margin-left: 0;
+  background-color: #fff;
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 0; }
+
+.faux-input {
+  background-color: transparent !important;
+  border: 1px solid transparent;
+  border-radius: 4px;
+  font-size: 1.6rem;
+  height: 35px;
+  left: 0;
+  line-height: 35px;
+  margin-bottom: 10px;
+  margin-right: 6px;
+  padding: 0 0 0 35px;
+  position: relative;
+  text-align: left;
+  top: 0;
+  vertical-align: middle;
+  width: 100%;
+  z-index: 1; }
+
+.faux-input:disabled {
+  cursor: not-allowed; }
+
+.faux-input:focus + .datepicker-input,
+[data-calendar-state="opened"] + .datepicker-input {
+  border-color: #0568ae;
+  box-shadow: 2px 3px 2px -2px rgba(5, 116, 172, 0.35) inset;
+  outline: 0 none; }
+
+.form-row.error .error-msg {
+  display: block;
+  font-size: 14px;
+  line-height: 14px;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  position: relative;
+  padding-left: 18px;
+  margin-top: 10px; }
+
+.form-row.error .error-msg > .icon-primary-badgealert {
+  height: 14px;
+  width: 14px;
+  position: absolute;
+  left: 0;
+  margin-right: 0; }
+
+.form-row.error .error-msg > .icon-primary-badgealert:before {
+  color: #cf2a2a;
+  font-size: 14px;
+  left: 0;
+  line-height: 14px;
+  position: absolute;
+  vertical-align: middle; }
+
+.form-row.error label,
+.form-row.error .error-msg,
+.form-row.error button.awd-select,
+.form-row.error select.awd-select + span,
+.form-row.error .checkbox,
+.form-row.error .radio,
+.form-row.error legend.error,
+.form-row.error input,
+.form-row.error textarea {
+  color: #cf2a2a; }
+
+.form-row.error .btn-group > .btn,
+.form-row.error button.awd-select,
+.form-row.error .awd-select-list,
+.form-row.error select.awd-select + span,
+.form-row.error textarea,
+.form-row.error input,
+.form-row.error .checkbox .skin,
+.form-row.error .radio .skin {
+  border-color: #cf2a2a !important; }
+
+.form-row.error .checkbox input:checked:not(:disabled) + .skin {
+  background-color: #cf2a2a; }
+
+.form-row.error .radio input:checked + .skin:after {
+  background-color: #cf2a2a; }
+
+.error [class*="price"],
+.error [class*="pricing-"] {
+  color: #cf2a2a; }
+
+hr,
+.hr-or {
+  display: block;
+  height: 1px;
+  margin: 15px 0;
+  border: none;
+  background-repeat: repeat-x;
+  background-color: #959595;
+  position: relative; }
+
+hr.dark {
+  background-color: #959595; }
+
+hr.lite {
+  background-color: #d2d2d2; }
+
+.hr-or:before {
+  background-color: #fff;
+  color: #666;
+  content: " OR ";
+  display: block;
+  font-size: 1.4rem;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  height: 16px;
+  left: 50%;
+  line-height: 1.6rem;
+  margin-left: -15px;
+  margin-top: -8px;
+  position: absolute;
+  text-align: center;
+  top: 50%;
+  width: 30px;
+  z-index: 1111; }
+
+hr.is-vertical.dark,
+hr.hr-or.dark,
+hr.is-vertical.lite,
+hr.hr-or.lite {
+  display: inline-block;
+  height: auto;
+  margin: 0 15px;
+  min-height: 20px;
+  width: 1px; }
+
+hr.is-vertical.dark,
+hr.hr-or.dark {
+  background-color: #959595; }
+
+hr.is-vertical.lite,
+hr.hr-or.lite {
+  background-color: #d2d2d2; }
+
+.hr-dotted.is-vertical.dark,
+.hr-dotted.is-vertical.lite {
+  background-color: transparent;
+  background-repeat: repeat-y;
+  background-size: 1px 4px;
+  height: auto;
+  min-height: 20px;
+  width: 1px; }
+
+.row-nowrap > .span + hr.is-vertical,
+.row > .span + hr.is-vertical {
+  margin: 0 0 0 -20px; }
+
+
+
+hr.bottom-space-only {
+  margin-top: 0; }
+
+.hr-nomargin {
+  margin: 0; }
+
+.radio {
+  position: relative;
+  min-height: 24px;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 1.6rem;
+  margin-bottom: 5px; }
+  .radio input {
+    -webkit-tap-highlight-color: transparent;
+    height: 10px;
+    margin: 6px;
+    opacity: 0;
+    outline: none;
     position: absolute;
-    width: 100%;
-    left: 0;
-    top: 42px;
-    border-bottom: solid 1px #ccc;
-    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-    display: none;
-    z-index: 111; }
-  
-  .b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
-    background-color: #fff;
-    width: 980px;
-    margin: 0 auto; }
-  
-  .b2b-header-tabs .header__item.active .header-secondary-wrapper,
-  .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary-wrapper {
-    display: block; }
-  
-  .b2b-header-tabs .header-secondary .header-subitem {
-    display: inline-block;
-    width: auto;
-    margin: 0 15px; }
-  
-  .b2b-header-tabs .header-secondary .header-subitem a.menu__item {
+    left: 1px;
+    top: 1px;
+    width: 10px; }
+    .radio input:focus + .skin {
+      border-color: #0568ae; }
+      .radio input:focus + .skin:before {
+        content: "";
+        height: 34px;
+        left: -6px;
+        top: -6px;
+        outline: 1px dotted #000000;
+        position: absolute;
+        width: 34px; }
+    .radio input + .skin {
+      border-radius: 100%; }
+    .radio input:checked + .skin:after {
+      background-color: #0568ae;
+      border-radius: 100%;
+      border: 3px solid #FFFFFF;
+      content: "";
+      display: block;
+      height: 16px;
+      position: absolute;
+      width: 16px; }
+    .radio input:disabled + .skin {
+      cursor: not-allowed;
+      background-color: #d2d2d2;
+      border-color: #d2d2d2;
+      color: #666666; }
+      .radio input:disabled + .skin + span {
+        cursor: not-allowed;
+        color: #666666; }
+    .radio input:disabled:checked + .skin:after {
+      background-color: #666666; }
+    .radio input:invalid + .skin {
+      border: solid 1px #cf2a2a; }
+  .radio .skin {
+    background-color: #FFFFFF;
+    border: 1px solid #d2d2d2;
+    border-radius: 3px;
     display: inline-block;
-    padding: 15px 0;
-    color: #333;
-    font-size: 14px; }
-  
-  .b2b-header-tabs .header-secondary .header-subitem a.menu__item:hover, .b2b-header-tabs .header-secondary .header-subitem a.menu__item:focus {
-    color: #0578ae; }
-  
-  .b2b-label-hide {
-    position: absolute;
-    clip: rect(1px, 1px, 1px, 1px); }
-  
-  /** Tertiary Level Menu **/
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after,
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
-    content: '';
-    border-left: 8px solid transparent;
-    border-right: 8px solid transparent;
-    position: absolute;
-    -webkit-transition: left .2s ease-out;
-    -moz-transition: left .2s ease-out;
-    transition: left .2s ease-out; }
-  
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
+    height: 24px;
+    left: 0;
     position: absolute;
-    z-index: 111;
-    top: 25px; }
-  
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after {
-    border-bottom: 8px solid #fff;
-    top: 10px; }
-  
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
-    border-bottom: 8px solid #ccc;
-    top: 9px; }
-  
-  /** Tertiary Level Menu **/
-  .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
-    border-top: solid 1px #ccc; }
-  
-  .b2b-header-tabs .header-tertiary:after {
-    content: '';
-    clear: both;
-    display: block; }
-  
-  .b2b-header-tabs .header-tertiary li {
-    display: inline-block;
-    padding: 0;
-    float: left; }
-  
-  .b2b-header-tabs .header-tertiary li a {
-    color: #333;
-    display: block;
-    padding: 7px 15px;
-    max-width: 228px; }
-  
-  .b2b-header-tabs .header-tertiary li label {
-    text-align: left;
-    display: block;
-    font-size: 14px !important;
-    font-weight: bold;
-    color: #857B7B;
-    padding: 15px 0 0 15px; }
-  
-  /** Quarternary Level Menu **/
-  .b2b-header-tabs .header-quarternary {
-    width: 100%;
-    float: left; }
-  
-  .b2b-header-tabs .header-quarternary li {
-    padding-left: 15px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    display: none; }
-  
-  .b2b-header-tabs .header-quarternary li.active {
-    display: block; }
-  
-  .b2b-header-tabs .header-quarternary li a {
-    color: #666666;
-    font-size: 14px;
-    padding: 0px 10px 10px 10px; }
-  
-  /** Skip Navigation**/
-  .b2b-header-tabs .header__item.skip {
-    padding: 0;
+    top: 0;
+    width: 24px; }
+  .radio span {
     display: inline-block;
-    cursor: default !important; }
-  
-  .b2b-header-tabs .header__item.skip a {
-    color: transparent;
-    font-size: 12px;
-    line-height: 15px;
-    text-decoration: none; }
-  
-  .b2b-header-tabs .header__item.skip a:focus {
-    color: #fff;
-    outline: 2px solid #0578ae; }
-  
-  /** Dropdown css inside Header ****/
-  .b2b-header-tabs .selectWrap {
-    min-width: 150px; }
-  
-  .b2b-header-tabs .selectWrap button.awd-select, .b2b-header-tabs .selectWrap input.awd-select {
-    height: 36px;
-    line-height: 31px;
-    font-size: 1rem;
-    display: inline-block; }
-  
-  .b2b-header-tabs .selectWrap .awd-select-list {
-    background-color: #fff;
-    color: #333;
-    -webkit-transition: opacity .2s ease-out;
-    -moz-transition: opacity .2s ease-out;
-    transition: opacity .2s ease-out;
-    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); }
-  
-  /*
-   * responsive header media queries
-   */
-  @media screen and (max-width: 1100px) {
-    .b2b-header-tabs .globe-text {
-      display: none; }
-    .b2b-header-tabs .header__item.profile {
-      padding-left: 15px;
-      float: none; }
-    .b2b-header-tabs .header__items {
-      padding-top: 0px; } }
-  
-  @media screen and (max-width: 950px) {
-    .header__item.profile {
-      top: 20px; }
-    .b2b-header-tabs {
-      height: 90px; }
-    .header__item .selectWrap {
-      bottom: 15px; }
-    .b2b-header-tabs .header__items {
-      padding-top: 25px; }
-    .b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
-      top: 80px; }
-    .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
-      top: 35px; }
-    .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
-      padding-bottom: 30px; }
-    .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
-      margin-top: -28px; } }
-  
-  /*************** Header - END ******************/
-  .hp-container {
-    display: block;
-    max-width: 408px; }
-    .hp-container i:focus {
-      outline: thin dotted #666; }
-    .hp-container .icon-misc-pen {
-      cursor: pointer; }
-    .hp-container .icon-misc-trash {
-      cursor: pointer; }
-  
-  .hp-selected {
-    border-bottom: 1px solid #ccc;
-    border-bottom: 1px solid #ccc;
-    margin-bottom: 16px;
-    padding-bottom: 16px; }
-    .hp-selected .selected-days {
-      padding-bottom: 16px; }
-      .hp-selected .selected-days .day {
-        padding-top: 10px;
-        float: left; }
-  
-  .hp-checkbox {
-    padding-top: 20px;
-    margin: 16px auto 0 auto; }
-    .hp-checkbox label {
-      position: relative;
-      width: 20px;
-      margin-right: 34px; }
-      .hp-checkbox label span {
-        position: absolute;
-        top: -20px;
-        left: 0px;
-        margin-left: 0px; }
-  
-  .hp-dropdowns {
-    margin-top: 15px;
-    display: flex;
-    display: -webkit-flex;
-    display: -ms-flexbox; }
-  
-  .hp-buttons {
-    margin-top: 20px;
-    display: flex;
-    display: -webkit-flex;
-    display: -ms-flexbox; }
-  
-  .hp-dropdowns .radio-buttons {
-    margin-top: 30px; }
-    .hp-dropdowns .radio-buttons .radio {
-      margin-right: 15px; }
-  
-  
-  
-  /* TODO: Build a reference page for these classes */
-  .font-regular {
-    font-family: "Omnes-ECOMP-W02", Arial !important; }
-  
-  .font-light {
-    font-family: "Omnes-ECOMP-W02-Light", Arial !important; }
-  
-  .font-italic {
-    font-family: "Omnes-ECOMP-W02-Italic", Arial !important; }
-  
-  .font-light-italic {
-    font-family: "Omnes-ECOMP-W02-Light-Italic", Arial !important; }
-  
-  .font-medium {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial !important; }
-  
-  .font-medium-italic {
-    font-family: "Omnes-ECOMP-W02-Medium-Italic",Arial !important; }
-  
-  .font-reset {
-    font-style: normal;
-    font-variant: normal;
-    font-weight: normal;
-    text-transform: none; }
-  
-  .b2b-nav-menu {
-    background-color: #efefef;
-    border: 1px solid #efefef;
-    width: 230px;
-    font-size: 1.4rem; }
-  
-  .b2b-subnav-container > ul {
-    padding: 0px; }
-  
-  .b2b-subnav-content {
-    margin: 0;
-    margin-bottom: 10px; }
-  
-  .b2b-subnav-content > li {
-    border-bottom: 1px solid #999999;
+    margin-left: 34px;
+    margin-top: 0;
     position: relative;
-    cursor: pointer; }
-  
-  .b2b-subnav-content > li > a {
-    text-decoration: none;
-    line-height: 18px;
-    display: block;
-    padding: 10px; }
-  
-  .b2b-subnav-content > li > a.expand {
-    color: #333; }
-  
-  .b2b-subnav-content > li ul {
-    overflow: hidden;
-    max-height: 0;
-    transition-duration: 0.5s;
-    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
-  
-  .b2b-subnav-content > li ul.expand {
-    transition-duration: 0.7s;
-    transition-timing-function: ease-in-out;
-    max-height: 1000px;
-    overflow: hidden; }
-  
-  .b2b-subnav-content > li > a:focus, .b2b-subnav-content > li ul > li > a:focus {
-    outline: thin dotted #666; }
-  
-  .b2b-subnav-content > li ul > li > a {
-    line-height: 18px;
-    padding: 8px 0;
+    top: 3px; }
+  .radio label {
+    font-size: 1.6rem;
+    font-family: "Omnes-ECOMP-W02", Arial; }
+
+.radio.inline {
+  display: inline-block;
+  margin-bottom: 10px;
+  vertical-align: middle;
+  margin-right: 10px; }
+  .radio.inline:last-child {
+    margin-right: 0; }
+
+.radio-box {
+  border: 1px solid #d2d2d2;
+  border-radius: 8px; }
+  .radio-box > [role="radio"] label {
+    padding: 15px 15px 20px 15px;
     display: block;
-    outline-offset: -4px;
-    padding-left: 10px; }
-  
-  .b2b-icon-primary-plus-minus {
-    display: inline-block;
+    width: 100%; }
+    .radio-box > [role="radio"] label .skin + span {
+      top: 2px; }
+  .radio-box > [role="radio"] + div {
+    padding: 0 15px 15px 47px; }
+  .radio-box > [aria-checked="false"] label > input {
+    top: 15px;
+    left: 15px; }
+  .radio-box > [aria-checked="false"] label .skin {
+    top: 15px;
+    left: 15px; }
+  .radio-box > [aria-checked="true"] label > input {
+    top: 13px;
+    left: 13px; }
+  .radio-box > [aria-checked="true"] label .skin {
+    top: 13px;
+    left: 13px; }
+
+.radio-box.active {
+  border: 3px solid #0568ae; }
+  .radio-box.active > [role="radio"] label {
+    padding: 13px 14px 19px 13px; }
+
+.checkbox {
+  position: relative;
+  min-height: 24px;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 1rem;
+   }
+  .checkbox input {
+    -webkit-tap-highlight-color: transparent;
     height: 20px;
-    margin-right: 10px;
-    padding: 0;
-    position: absolute;
-    right: 0px;
-    top: 10px;
-    vertical-align: middle;
-    width: 20px; }
-  
-  @media (min-width: 320px) and (max-width: 767px) {
-    .b2b-nav-menu {
-      background-color: #fff;
-      border: 1px solid white;
-      width: 100%; }
-    .b2b-subnav-content > li {
-      padding-left: 10px; }
-    .b2b-subnav-container > ul:first-child {
-      border-top: 1px solid #999; }
-    .b2b-icon-primary-plus-minus {
-      right: 10px; }
-    .b2b-subnav-content > li li > a.active {
-      color: #0574ac;
-      text-decoration: none;
-      font-family: "Omnes-ECOMP-W02", Arial; } }
-  
-  .b2b-list-box-item {
-    white-space: nowrap;
-    margin: 1px;
-    border: 1px solid transparent;
+    margin-left: 20px;
+    opacity: 0;
     outline: none;
-    visibility: inherit;
-    display: inherit;
-    text-align: left;
-    overflow: hidden;
-    cursor: pointer;
-    padding: 5px 0 5px;
-    padding-left: 15px;
-    -moz-user-select: none;
-    -webkit-user-select: none;
-    -ms-user-select: none; }
-    .b2b-list-box-item:focus {
-      border: 2px solid #5e8cb3; }
-  
-  .b2b-list-box-item--selected {
-    background-color: #cfdde9; }
-  
-  .btn.disabled[ddh-load-button] {
-    line-height: 46px;
-    padding: 0 19px 0 18px; }
-  
-  .btn.disabled[ddh-load-button] {
-    color: #666666; }
-  
-  .icon-primary-spinner-ddh.large {
-    height: 50px;
-    width: 50px; }
-  
-  .icon-primary-spinner-ddh.small {
-    height: 30px;
-    width: 30px; }
-  
-  .icon-primary-spinner-ddh {
-    -webkit-animation: 1s linear infinite spinner;
-    animation: 1s linear infinite spinner;
-    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiIgaWQ9InN2Zy1zcGlubmVyIiB4PSIwcHgiIHk9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CiAgIDxwYXRoIGZpbGw9IiNGNUY1RjUiIGQ9Ik0xOCAzNkM4LjEgMzYgMCAyNy45IDAgMThTOC4xIDAgMTggMHMxOCA4LjEgMTggMTgtOC4xIDE4LTE4IDE4em0wLTMxLjVjLTcuNSAwLTEzLjUgNi0xMy41IDEzLjVTMTAuNiAzMS41IDE4IDMxLjVjNy41IDAgMTMuNS02LjEgMTMuNS0xMy41IDAtNy41LTYtMTMuNS0xMy41LTEzLjV6Ii8+CiAgIDxwYXRoIGZpbGw9IiMwNTY4QUUiIGlkPSJzcGlubmVyIiBkPSJNMzAuNyA1LjNsLTMuMSAzLjJjMi40IDIuNCAzLjkgNS44IDMuOSA5LjUgMCA3LjQtNi4xIDEzLjUtMTMuNSAxMy41UzQuNSAyNS40IDQuNSAxOCAxMC42IDQuNSAxOCA0LjVWMEM4LjEgMCAwIDguMSAwIDE4czguMSAxOCAxOCAxOCAxOC04LjEgMTgtMThjMC01LTItOS41LTUuMy0xMi43eiIgdHJhbnNmb3JtPSIiPiAgICAgIAogICA8L3BhdGg+Cjwvc3ZnPg==); }
-  
-  .btn-small .icon-primary-spinner-ddh {
-    height: 30px !important;
-    width: 30px !important; }
-  
-  .btn-small .icon-primary-spinner {
-    height: 30px;
-    width: 30px; }
-  
-  .load-backdrop {
     position: absolute;
-    top: 50%;
-    left: 50%; }
-  
-  .small-modal-loader {
-    width: 420px !important;
-    height: 212px !important;
-    text-align: center; }
-  
-  .small-modal-loader .icon-primary-spinner {
-    margin-bottom: 5px; }
-  
-  .body.styled-by-modal {
-    position: fixed; }
-  
-  .b2b-modal-backdrop {
-    position: fixed;
-    top: 0;
-    right: 0;
-    bottom: 0;
-    left: 0;
-    z-index: -1; }
-  
-  .b2b-modal-backdrop.fade {
-    background-color: #000;
-    opacity: 0;
-    filter: alpha(opacity=0);
-    transition: all 0.3s linear 0s; }
-  
-  .b2b-modal-backdrop.fade.in {
-    z-index: 1040;
-    opacity: 0.7;
-    filter: alpha(opacity=70);
-    background-color: #000;
-    transition: opacity 0.3s linear 0s; }
-  
-  .modalwrapper {
-    height: 100%;
-    width: 100%;
+    left: 1px;
+    top: 1px;
+    width: 10px; }
+    .checkbox input:focus + .skin {
+      border-color: #0568ae; }
+      .checkbox input:focus + .skin:before {
+        content: "";
+        height: 34px;
+        left: -6px;
+        top: -6px;
+        outline: 1px dotted #000000;
+        position: absolute;
+        width: 34px; }
+    .checkbox input:checked:not(:disabled) + .skin {
+      background-color: #0568ae;
+      border-color: #0568ae; }
+    .checkbox input:checked:disabled + .skin:after {
+      color: #5A5A5A; }
+    .checkbox input:checked + .skin:after {
+      height: 20px;
+      width: 10px;
+      background-color: transparent;
+      font-size: 23.4px;
+      color: #FFFFFF;
+      line-height: 21px; }
+    .checkbox input:disabled + .skin {
+      cursor: not-allowed;
+      background-color: #d2d2d2;
+      border-color: #d2d2d2;
+      color: #666666; }
+      .checkbox input:disabled + .skin + span {
+        cursor: not-allowed;
+        color: #666666; }
+    .checkbox input:invalid + .skin {
+      border: solid 1px #cf2a2a; }
+    .checkbox input:indeterminate + .skin:after {
+      background-color: transparent;
+      font-size: 25px;
+      color: #0574ac;
+      content: "\e920"; }
+  .checkbox .skin {
+    background-color: #fff;
+    border: 1px solid #d2d2d2;
+    border-radius: 3px;
+    display: inline-block;
+    height: 24px;
+    width: 24px;
+    position: absolute;
     left: 0;
-    overflow-y: hidden;
-    position: absolute;
-    right: 0;
-    padding: 20px;
-    top: 0;
-    z-index: -1; }
-  
-  .modalwrapper.active {
-    z-index: 1050;
-    overflow-y: auto; }
-  
-  .modal {
-    background-clip: padding-box;
-    background-color: #ffffff;
-    border: 1px solid rgba(0, 0, 0, 0.1);
-    border-radius: 8px;
-    box-shadow: 0 3px 5px 1px rgba(0, 0, 0, 0.4);
-    margin: 0 auto;
-    /*margin-bottom:10%;*/
-    outline: medium none;
-    /*position: absolute;*/
-    height: 0;
-    min-height: 150px;
-    overflow: hidden;
-    /*top: 10%;*/
-    width: 100%;
-    z-index: -1; }
-  
-  .modalwrapper.modal-docked .modal {
-    max-height: 80%;
-    height: 80%;
-    overflow: hidden;
     top: 0; }
-  
-  .modal.fade.in {
-    position: relative;
-    height: auto;
-    overflow: auto;
-    top: 10%;
-    z-index: 1060;
-    transition: opacity .5s linear 0s; }
-  
-  .modal.fade.in.modal-landscape {
-    overflow-y: auto; }
-  
-  .modal.fade {
-    transition: opacity .5s linear 0s; }
-  
-  .fade.in {
-    opacity: 1; }
-  
-  .fade {
-    opacity: 0; }
-  
-  .b2b-modal-header {
-    align-items: center;
-    border-radius: 8px 8px 0 0;
-    display: flex;
-    min-height: 60px;
-    overflow: hidden;
-    padding: 30px 46px 30px 30px;
-    position: relative; }
-  
-  .b2b-modal-header > h2 {
-    line-height: 1;
-    margin: 0;
-    padding: 0; }
-  
-  .modal-header-portrait {
-    -webkit-overflow-scrolling: auto; }
-  
-  .modal-header-landscape {
-    -webkit-overflow-scrolling: auto; }
-  
-  .b2b-modal-body {
-    -webkit-overflow-scrolling: touch;
-    padding: 0 30px 20px;
+  .checkbox span {
+    display: inline-block;
+    margin-left: 34px;
+    margin-top: 0;
     position: relative;
+    top: 3px; }
+  .checkbox label {
+    font-size: 1.6rem;
+    font-family: "Omnes-ECOMP-W02", Arial; }
+  .checkbox input {
+    z-index: 9999; }
+  .checkbox input.indeterminate + .skin:after {
+    font-size: 22px;
+    color: #0568ae; }
+
+/* .checkbox.inline {
+  display: inline-block;
+  margin-bottom: 10px;
+  vertical-align: middle;
+  margin-right: 10px; }
+  .checkbox.inline:last-child {
+    margin-right: 0; }
+
+.checkbox.checkbox-selectall {
+  margin: 20px 0 0 24px; }
+
+.terms-after-checkbox {
+  margin-top: 15px; } */
+
+.indeterminate-margin {
+  padding-left: 24px; }
+
+.tiny-accordion {
+  border-bottom: 1px solid #d2d2d2; }
+
+.toggle-header,
+.inactive-toggle-header {
+  border-color: #fff;
+  color: #0568ae;
+  cursor: pointer;
+  display: block;
+  font-size: 2.0rem;
+  line-height: 2.2rem;
+  min-height: 41px;
+  position: relative;
+  padding: 16px 55px 16px 15px; }
+
+.toggle-header.opened {
+  color: #333333; }
+
+.tiny-accordion .toggle-header,
+.tiny-accordion .inactive-toggle-header {
+  padding: 16px 55px 16px 15px;
+  border-top: 1px solid #d2d2d2; }
+
+.tiny-accordion .toggle-header:focus {
+  text-decoration: underline; }
+
+.tiny-accordion.iconleft .toggle-header,
+.tiny-accordion.iconleft .inactive-toggle-header {
+  padding: 15px 15px 15px 50px; }
+
+.accordion-content {
+  font-size: 1.4rem; }
+
+.accordion-content .toggle-header:first-child {
+  margin-top: 16px; }
+
+.tiny-accordion .toggle-header + .accordion-content {
+  padding: 0 50px 15px 15px; }
+
+.tiny-accordion.iconleft .toggle-header + .accordion-content {
+  padding: 0 15px 15px 50px; }
+
+.toggle-header .icon-primary-accordion-plus,
+.toggle-header .icon-primary-accordion-minus {
+  display: inline-block;
+  font-size: 20px;
+  margin: 0;
+  padding: 0;
+  position: absolute;
+  right: 15px;
+  vertical-align: middle;
+  top: 16px;
+  font-weight: bold; }
+
+.tiny-accordion.iconleft .toggle-header .icon-primary-accordion-plus,
+.tiny-accordion.iconleft .toggle-header .icon-primary-accordion-minus {
+  left: 15px; }
+
+.inactive-toggle-header:hover {
+  cursor: inherit; }
+
+.tiny-accordion-to-tabs,
+.tiny-tabs {
+  position: relative;
+  width: 100%;
+  margin: 0px;
+  padding: 0px; }
+
+.tiny-tabs [class*="icon-primary-accordion-"] {
+  display: none !important; }
+
+.tiny-accordion-to-tabs:before,
+.tiny-accordion-to-tabs:after,
+.tiny-tabs:before,
+.tiny-tabs:after {
+  display: table;
+  content: "";
+  line-height: 0; }
+
+.tiny-accordion-to-tabs:after,
+.tiny-tabs:after {
+  clear: both; }
+
+.tiny-accordion-to-tabs:before,
+.tiny-accordion-to-tabs:after,
+.tiny-tabs:before,
+.tiny-tabs:after {
+  display: table;
+  content: "";
+  line-height: 0; }
+
+.tiny-accordion-to-tabs:after,
+.tiny-tabs:after {
+  clear: both; }
+
+.tiny-tabs > .toggle-header {
+  display: inline-block;
+  float: left;
+  border-top: none;
+  overflow: hidden;
+  height: 70px;
+  text-align: center;
+  background-color: #fff;
+  border-radius: 0px;
+  padding: 26px 20px 25px 20px !important;
+  border-top: 1px solid #fff;
+  -webkit-filter: none;
+  filter: none;
+  background-clip: padding-box;
+  border-bottom: 1px solid #d2d2d2;
+  font-weight: normal;
+  border-right: 1px solid #d2d2d2;
+  white-space: nowrap; }
+
+.tiny-tabs .toggle-header + div {
+  left: 0px;
+  position: absolute;
+  top: 69px;
+  border-top: 1px solid #d2d2d2;
+  padding: 0;
+  display: block;
+  border-bottom: none;
+  width: 100%; }
+
+.accordion-pad {
+  padding-top: 30px;
+  padding-bottom: 30px; }
+
+.tiny-tabs .opened {
+  color: #333333;
+  border-top: 5px solid #0568ae !important;
+  padding-top: 22px !important;
+  border-bottom: none;
+  background-color: #fff;
+  -webkit-filter: none;
+  filter: none;
+  cursor: default;
+  z-index: 999; }
+
+.tiny-tabs .toggle-header:focus {
+  text-decoration: underline;
+  outline: thin dotted #666;
+  outline-offset: 0; }
+
+.tiny-tabs .toggle-header:first-child {
+  border-left: none;
+  margin-left: 0; }
+
+.tiny-tabs .toggle-header:first-child {
+  border-left: 1px solid #fff; }
+
+.tiny-tabs .opened:first-child {
+  border-left: 1px solid #d2d2d2; }
+
+.tiny-tabs .toggle-header:nth-last-of-type(2) {
+  border-right-color: #fff; }
+
+.tiny-tabs .opened:nth-last-of-type(2) {
+  border-right: 1px solid #d2d2d2; }
+
+@media (max-width: 767px) {
+  .tiny-accordion,
+  .tiny-accordion-to-tabs {
+    margin-left: -15px;
+    margin-right: -15px;
     width: auto; }
-  
-  .b2b-modal-body:focus {
-    outline: 1px dotted #333333; }
-  
-  .modal-form {
-    margin-bottom: 0; }
-  
-  .b2b-modal-footer {
-    background-color: #fff;
-    width: 100%;
-    padding: 0 30px;
-    border-radius: 0;
-    position: absolute;
-    bottom: 0; }
-  
-  :not(.modal-docked) .b2b-modal-footer {
-    position: relative; }
-  
-  .modal-landscape .b2b-modal-footer {
-    position: relative; }
-  
-  .b2b-modal-footer .cta-button-group {
-    display: flex;
-    justify-content: flex-end;
-    padding: 20px 0 5px;
-    width: 100%;
+  .tiny-accordion-to-tabs {
+    display: block;
+    border-bottom: 1px solid #d2d2d2; }
+  .tiny-accordion-to-tabs .toggle-header {
+    display: block;
+    min-height: 41px;
+    padding: 16px 50px 16px 15px;
     border-top: 1px solid #d2d2d2; }
-  
-  .b2b-modal-footer .cta-button-group .btn {
-    margin-left: auto;
-    margin-right: auto;
-    float: right;
-    margin-left: 10px; }
-  
-  .b2b-modal-footer .cta-button-group .marginLeft0 {
-    margin-left: 0px; }
-  
-  .b2b-modal-footer .cta-button-group .btn-footer-left {
-    margin-right: auto; }
-  
-  .b2b-modal-footer .cta-button-group .btn + .btn {
-    margin-right: 0 !important; }
-  
-  [class*="modal-"] {
-    width: 100%; }
-  
-  .modal-small {
-    max-width: 420px; }
-  
-  .modal-medium {
-    max-width: 620px; }
-  
-  .modal-large {
-    max-width: 720px; }
-  
-  .modal-xlarge {
-    max-width: 860px; }
-  
-  .modal-jumbo {
-    max-width: 1000px; }
-  
-  .modalwrapper.modal-docked {
-    height: 100%;
-    display: flex;
-    align-items: center; }
-  
-  .modalwrapper.modal-docked .b2b-modal-body {
-    height: 80%;
-    overflow-y: scroll;
-    padding-bottom: 60px; }
-  
-  .modalwrapper.modal-docked .modal {
-    max-height: 80%;
-    height: 80%;
-    overflow: hidden;
-    top: 0; }
-  
-  .modalwrapper.modal-docked .b2b-modal-body > *:last-child {
-    margin-bottom: 60px; }
-  
-  @media (max-width: 767px) {
-    .modalwrapper {
-      padding: 15px;
-      overflow-x: hidden; }
-    .modal.fade.in {
-      top: 0;
-      right: 0;
-      left: 0;
-      margin-bottom: 15px;
-      border: none; }
-    .b2b-modal-header {
-      padding: 20px 46px 20px 15px; }
-    .b2b-modal-body {
-      width: 100%;
-      padding: 0 15px 15px; }
-    .modalwrapper.modal-docked {
-      position: absolute;
-      height: 100%;
-      padding: 0; }
-    .modalwrapper.modal-docked .modal.fade.in {
-      margin-bottom: 0;
-      width: 100% !important;
-      max-height: 100%;
-      height: 100%;
-      border-radius: 0; }
-    .modalwrapper.modal-docked .b2b-modal-body {
-      overflow-y: scroll;
-      height: 100%; }
-    .modalwrapper.modal-docked.modal-landscape {
-      overflow-y: hidden;
-      position: fixed; }
-    .modalwrapper.modal-docked.modal-landscape .modal {
-      overflow-y: scroll;
-      max-width: 100%; }
-    .modalwrapper.modal-docked.modal-landscape .b2b-modal-body {
-      height: auto;
-      overflow-y: hidden; }
-    .b2b-modal-footer {
-      padding: 0 15px; }
-    .b2b-modal-footer .cta-button-group {
-      display: block;
-      padding: 15px 0; }
-    .b2b-modal-footer .cta-button-group .btn {
-      float: none; }
-    .b2b-modal-footer .cta-button-group .btn + .btn {
-      margin-bottom: 0; }
-    .b2b-modal-footer .cta-button-group a.visible-phone {
-      align-items: center;
-      display: flex !important;
-      height: 42px;
-      justify-content: center; } }
-  
-  .b2b-modal-footer > .cta-button-group {
-    line-height: 40px; }
-  
-  .ajaxed,
-  .modal.fade.in .b2b-modal-header,
-  .modal.fade.in .b2b-modal-body,
-  .modal.fade.in .b2b-modal-footer {
-    animation-duration: 0.01s;
-    -o-animation-duration: 0.01s;
-    -ms-animation-duration: 0.01s;
-    -moz-animation-duration: 0.01s;
-    -webkit-animation-duration: 0.01s;
-    animation-name: DOMinsertion;
-    -o-animation-name: DOMinsertion;
-    -ms-animation-name: DOMinsertion;
-    -moz-animation-name: DOMinsertion;
-    -webkit-animation-name: DOMinsertion; }
-  
-  .monthselector thead tr th {
-    min-width: 46px; }
-  
-  .monthselector thead tr:after {
-    content: "";
+  .tiny-accordion-to-tabs .toggle-header:focus {
+    text-decoration: underline; }
+  .tiny-accordion-to-tabs .toggle-header + .accordion-content {
+    padding: 0 50px 15px 15px; } }
+
+@media (min-width: 768px) {
+  .tiny-accordion-to-tabs [class*="icon-primary-accordion-"] {
+    display: none !important; }
+  .tiny-accordion-to-tabs > .toggle-header {
+    display: inline-block;
+    float: left;
+    border-top: none;
+    /*overflow: hidden;*/
+    height: 70px;
+    text-align: center;
+    background-color: #fff;
+    border-radius: 0px;
+    padding: 26px 20px 25px 20px !important;
+    border-top: 1px solid #fff;
+    -webkit-filter: none;
+    filter: none;
+    background-clip: padding-box;
+    border-bottom: 1px solid #d2d2d2;
+    font-weight: normal;
+    border-right: 1px solid #d2d2d2;
+    white-space: nowrap; }
+  .tiny-accordion-to-tabs .toggle-header + div {
+    left: 0px;
     position: absolute;
-    left: 20px;
-    top: 52px;
-    height: 1px;
-    width: 85%;
-    border-bottom: 1px solid #ccc; }
-  
-  .monthselector tbody tr:last-child {
-    height: 50px; }
-  
-  .monthselector td.day {
-    margin: 1px 4px !important;
-    width: 64px !important; }
-  
-  .monthselector .datepicker-switch {
-    width: 195px !important; }
-  
-  .monthselector .show-date {
-    width: 30px !important; }
-  
-  .monthselector button.faux-input {
-    width: 100%; }
-    .monthselector button.faux-input:focus {
-      border: 1px solid #0574ac; }
-    .monthselector button.faux-input:disabled {
-      cursor: not-allowed; }
-  
-  .monthselector .cta-button-group {
-    padding: 0 20px; }
-    .monthselector .cta-button-group a {
-      margin-right: 20px; }
-  
-  .monthselector .day.active .show-date:after, .monthselector .day:focus .show-date:after, .monthselector .due-date.disabled .show-date:after {
-    height: 30px;
-    left: 9px !important;
-    top: 0;
-    width: 42px !important; }
-  
-  .monthselector .disabled.day:focus .show-date:after {
-    border: none; }
-  
-  .monthselector .icon-primary-calendar {
-    display: block; }
-  
-  .b2b-ml-nav {
-    padding: 0 10px 0 10px;
-    width: 320px; }
-  
-  .b2b-ml-nav ul {
-    list-style: none;
-    list-style-type: none; }
-  
-  .b2b-ml-nav a {
+    top: 69px;
+    border-top: 1px solid #d2d2d2;
+    padding-top: 30px;
+    padding-left: 20px;
     display: block;
-    padding: 0 0 5px 30px;
-    line-height: 22px;
-    margin-left: -10px;
-    color: #0568ae;
-    font-size: 1.4rem; }
-  
-  .b2b-ml-nav a:focus {
-    outline-offset: 1px; }
-  
-  .b2b-ml-nav li:focus {
-    outline: none; }
-  
-  .b2b-ml-nav li:focus > a {
-    outline: thin dotted #666;
-    outline-offset: 1px; }
-  
-  .b2b-ml-nav ul li {
-    border-left: 1px solid #ccc; }
-  
-  .b2b-ml-nav ul ul {
-    padding: 0 0 0 20px; }
-  
-  .b2b-ml-nav ul > li {
-    position: relative;
-    line-height: 18px; }
-  
-  .b2b-ml-nav a > span {
-    background-color: #FFF;
-    display: inline;
+    border-bottom: none;
+    width: 100%; }
+  .tiny-accordion-to-tabs .opened {
+    color: #333333;
+    border-top: 5px solid #0568ae !important;
+    padding-top: 22px !important;
+    border-bottom: none;
+    background-color: #fff;
+    -webkit-filter: none;
+    filter: none;
+    cursor: default;
+    text-decoration: none;
+    z-index: 999; }
+  .tiny-accordion-to-tabs .toggle-header:focus {
+    text-decoration: underline;
+    outline: thin dotted #666;
+    outline-offset: 0px; }
+  .tiny-accordion-to-tabs .toggle-header:nth-last-of-type(2) {
+    border-right: none; }
+  .tiny-accordion-to-tabs .toggle-header:first-child {
+    border-left: none;
+    margin-left: 0; }
+  .tiny-accordion-to-tabs .toggle-header:first-child {
+    border-left: 1px solid #fff; }
+  .tiny-accordion-to-tabs .opened:first-child {
+    border-left: 1px solid #d2d2d2; }
+  .tiny-accordion-to-tabs .opened:nth-last-of-type(2) {
+    border-right: 1px solid #d2d2d2; } }
+
+.toggle-header .tooltip .icon-primary-tooltip {
+  margin-top: -5px; }
+
+.accordion-content {
+  transition: all 0.8s linear; }
+
+.opaque-content {
+  opacity: 0; }
+
+.tiny-tabs .toggle-header {
+  display: inline-block;
+  float: left;
+  border-top: none;
+  overflow: hidden;
+  height: 70px;
+  text-align: center;
+  background-color: #fff;
+  border-radius: 0px;
+  padding: 22px 20px 25px 20px !important;
+  border-top: 5px solid #fff;
+  -webkit-filter: none;
+  filter: none;
+  background-clip: padding-box;
+  border-bottom: 1px solid #ccc;
+  font-weight: normal;
+  border-right: 1px solid #ccc;
+  white-space: nowrap; }
+
+.tiny-tabs .toggle-header:first-child {
+  margin-left: 0; }
+
+.tiny-tabs div:first-child .toggle-header {
+  margin-left: 30px; }
+
+.tiny-tabs > div .toggle-header.opened {
+  border-bottom: 0 !important; }
+
+.tiny-accordion-to-tabs > div > div.toggle-header {
+  background-clip: padding-box;
+  background-color: #fff;
+  border-bottom: 1px solid #ccc;
+  border-radius: 0;
+  border-top: 5px solid #fff;
+  display: inline-block;
+  filter: none;
+  float: left;
+  font-weight: normal;
+  overflow: hidden;
+  padding: 22px 20px 21px !important;
+  text-align: center;
+  white-space: nowrap; }
+
+.tiny-accordion-to-tabs .toggle-header:first-child {
+  margin-left: 0; }
+
+.tiny-accordion-to-tabs div:first-child .toggle-header {
+  margin-left: 30px;
+  border-bottom: 0 !important; }
+
+.tiny-accordion-to-tabs > div .toggle-header.opened {
+  border-bottom: 0 !important; }
+
+@media (max-width: 767px) {
+  .tiny-accordion-to-tabs {
+    display: block !important;
+    border-bottom: 1px solid #ccc !important; }
+  .tiny-accordion-to-tabs > div > div.toggle-header {
+    display: block !important;
+    float: none;
+    text-align: left;
+    min-height: 41px !important;
+    padding: 15px 50px 15px 15px !important;
+    border-top: 1px solid #ccc; }
+  .tiny-accordion-to-tabs > div > div.toggle-header:first-child {
+    margin-left: 0 !important; }
+  .tiny-accordion-to-tabs > div > div.toggle-header + .accordion-content {
+    padding: 0 50px 15px 15px; }
+  .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-plus {
+    background-position: 0 0;
+    background-size: 20px 40px; }
+  .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-minus {
+    background-position: 0 -20px;
+    background-size: 20px 40px; }
+  .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-plus,
+  .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-minus {
+    display: inline-block;
+    height: 20px;
     margin: 0;
     padding: 0;
     position: absolute;
-    left: -11px;
-    top: 0; }
-  
-  .b2b-ml-nav a > span > i {
-    font-size: 20px; }
-  
-  .b2b-ml-nav a:only-child > span {
-    left: -6px;
-    border-radius: 50%;
-    line-height: 7px;
+    right: 15px;
+    vertical-align: middle;
+    width: 20px; } }
+
+.alert {
+  background-color: #5a5a5a;
+  border-radius: 8px;
+  color: #fff;
+  margin-top: 15px;
+  padding: 0;
+  position: relative;
+  border: 0; }
+
+.alert h3,
+.alert h4 {
+  color: #fff;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-size: 1.6rem;
+  margin: 0 20px 5px 0; }
+
+.alert div {
+  padding: 15px 20px; }
+
+.alert div:first-child {
+  border-radius: 8px 0 0 8px;
+  width: 1%; }
+
+.alert div:first-child + div {
+  border: 1px solid transparent;
+  border-left: none;
+  border-radius: 0 8px 8px 0; }
+
+.alert-error {
+  background-color: #cf2a2a;
+  border: 1px solid #cf2a2a; }
+
+.alert-info {
+  background-color: #44c8f5;
+  border: 1px solid #44c8f5; }
+
+.alert-success {
+  background-color: #c5d63d;
+  border: 1px solid #c5d63d; }
+
+.alert [class*="icon-primary-"] {
+  color: #fff;
+  font-size: 30px;
+  margin-right: 0; }
+
+.alert .close {
+  height: 30px;
+  position: absolute;
+  right: 1px;
+  top: 1px;
+  width: 30px; }
+
+.alert .close:before {
+  color: #fff;
+  margin-right: 0;
+  position: absolute;
+  right: 9px;
+  top: 9px; }
+
+.alert a {
+  color: #fff;
+  text-decoration: underline; }
+
+.alert .close:focus {
+  outline: 1px dotted #666; }
+
+.alert p {
+  font-size: 1.4rem; }
+
+.alert p:last-child {
+  margin-bottom: 0; }
+
+.alert .standalone-link i[class*="icon-primary-"] {
+  font-size: 20px;
+  margin-right: 5px; }
+
+@media (max-width: 767px) {
+  .alert {
+    border-radius: 0;
+    margin: 0 -15px; }
+  .alert + .alert {
+    margin-top: 4px; }
+  .alert div {
+    padding: 15px 10px; }
+  .alert div:first-child {
+    border-radius: 0;
+    padding: 15px; }
+  .alert h3,
+  .alert h4 {
+    font-size: 1.4rem; }
+  .alert p {
+    font-size: 1.2rem; }
+  .alert .close {
+    right: 5px;
     top: 5px; }
-  
-  .b2b-ml-nav a:only-child > span > i {
-    background-color: inherit;
-    background: #fff;
-    font-size: 10px; }
-  
-  .b2b-ml-nav ul li:first-child > a:only-child > span {
-    left: -6px;
-    border-radius: 50%;
-    line-height: 12px;
-    top: 0px; }
-  
-  .b2b-ml-nav li a + ul {
-    display: none; }
-  
-  .b2b-ml-nav li a.active + ul {
-    display: block; }
-  
-  .b2b-ml-nav .selected {
-    color: #333; }
-  
-  /*to overide ng-doc inline property for library demo - TODO: Move to docs.css*/
-  .b2b-ml-nav a [class^="icon-primary-"], a [class*=" icon-primary-"], a [class^="icon-primary-"]:before, a [class*=" icon-primary-"]:before {
-    display: inline-block; }
-  
-  .b2b-alerts-messages {
-    background-color: #fff;
-    border-radius: 8px;
-    height: auto; }
-    .b2b-alerts-messages h3 {
-      color: #333 !important;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      margin-bottom: 0 !important;
-      margin: 1em 0 5px;
-      line-height: 27px;
-      font-size: 18px; }
-    .b2b-alerts-messages h4 {
-      color: #333 !important;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      margin-bottom: 0 !important; }
-    .b2b-alerts-messages .alert-info {
-      background-color: #0574ac;
-      border: 0; }
-    .b2b-alerts-messages .alert-error {
-      background-color: #cf2a2a;
-      border: 0; }
-    .b2b-alerts-messages .alert-success {
-      background-color: #1b7e28;
-      border: 0; }
-    .b2b-alerts-messages div:nth-child(2) {
-      padding: 0 0 15px 10px;
-      vertical-align: baseline; }
-    .b2b-alerts-messages .close:before {
-      color: #767676; }
-    .b2b-alerts-messages p {
-      font-size: 14px;
-      color: #333;
-      font-family: "Omnes-ECOMP-W02", Arial; }
-      .b2b-alerts-messages p a {
-        color: #333; }
-    .b2b-alerts-messages .btn-small {
-      margin-bottom: 0px; }
-  
-  .b2b-alerts-success {
-    border: 1px solid #1b7e28; }
-  
-  .b2b-alerts-error {
-    border: 1px solid #cf2a2a; }
-  
-  .b2b-alerts-info {
-    border: 1px solid #0574ac; }
-  
-  /* TODO: Rearange this and move to patches if needed */
-  .b2b-breadcrumb-css-override > li {
-    margin-right: 24px; }
-  
-  .b2b-breadcrumb-css-override li > * {
-    float: left !important; }
-  
-  .b2b-css-override ul.nav-tabs {
-    margin-bottom: 0; }
-  
-  .b2b-css-override div.tab-content {
-    margin-top: 0;
-    border-top: none; }
-  
-  .b2b-css-override .tab-content .prettyprint, .b2b-css-override .usage .prettyprint {
-    max-height: 500px;
-    overflow-y: auto; }
-  
-  .b2b-top-nav-buttons-css-override {
-    margin-bottom: 0;
-    margin-top: 2px; }
-  
-  .b2b-auto-width {
-    width: auto !important; }
-  
-  .b2b-toggle-header-active {
-    color: #0568ae; }
-  
-  .b2b-toggle-header-inactive {
-    color: #333333; }
-  
-  .b2b-toggle-header-icon {
+  .alert .standalone-link i[class*="icon-primary-"] {
+    font-size: 16px; } }
+
+.alert h3 {
+  margin: 0;
+  font-size: 16px; }
+
+.alert p {
+  font-size: 14px; }
+
+.alert p a {
+  color: #FFFFFF;
+  text-decoration: underline; }
+
+.alert div:first-child + div {
+  padding-right: 25px; }
+
+.alert div:last-child {
+  padding-right: 20px !important; }
+
+.alert p [class*="icon-primary-"] {
+  color: #fff;
+  font-size: 20px;
+  margin-right: 0; }
+
+@media (max-width: 767px) {
+  .alert h3 {
+    font-size: 14px; }
+  .alert div:first-child + div {
+    padding-right: 20px; }
+  .alert div:last-child {
+    padding-right: 15px !important; }
+  .alert div:first-child {
+    padding: 15px; }
+  .alert p {
+    font-size: 12px; }
+  .alert p [class*="icon-primary-"] {
+    font-size: 16px; } }
+
+.b2b-audio {
+  width: auto;
+  margin: 10px auto;
+  height: 35px; }
+  .b2b-audio .controls-wrapper {
+    display: inline-block;
+    font-size: 25px;
     cursor: pointer; }
-  
-  .tab-content > .tab-pane {
-    display: none; }
-  
-  .tab-content > .active {
-    display: block; }
-  
-  .icon-primary-circle:before {
-    background-image: url("data:image/svg+xml,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3Ccircle%20fill%3D%22transparent%22%20stroke%3D%22%23666%22%20stroke-miterlimit%3D%2210%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2216%22%2F%3E%3C%2Fsvg%3E");
-    content: "";
-    position: absolute;
-    top: 0;
-    z-index: 1; }
-  
-  .ds2-no-colors .icon-primary-circle:before {
-    background-image: none;
-    content: "\e902"; }
-  
-  i:focus {
-    outline: thin dotted #666; }
-  
-  .p-col-md-12 {
-    width: 50%; }
-  
-  .pager__item {
-    border-radius: 0;
-    cursor: default;
+    .b2b-audio .controls-wrapper i {
+      font-size: 25px;
+      margin-right: 0px;
+      color: #444; }
+      .b2b-audio .controls-wrapper i:hover {
+        color: #0574AC; }
+  .b2b-audio .seek-bar-container-wrapper {
     display: inline-block;
-    margin: 5px;
-    width: 22px;
-    height: 23px;
-    vertical-align: baseline; }
-  
-  .pager {
-    padding-top: 10px;
-    padding-bottom: 20px;
-    text-align: center;
-    margin: 0 auto; }
-  
-  .pager__item--input {
-    color: #067ab4;
-    max-height: 32px;
-    max-width: 40px;
-    padding-left: 0;
-    padding-right: 0;
+    outline: 0;
+    min-width: 180px;
+    margin-right: 10px;
+    margin-left: 10px;
+    height: 14px;
+    padding-top: 5px; }
+    .b2b-audio .seek-bar-container-wrapper .timing-container {
+      padding-top: 13px;
+      color: #333;
+      font-size: 12px; }
+      .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-left {
+        float: left;
+        line-height: 100%; }
+      .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-right {
+        float: right;
+        line-height: 100%; }
+      .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-spacer {
+        clear: both; }
+  .b2b-audio .seek-bar-tooltip {
     text-align: center;
-    margin-left: 10px; }
-  
-  .row.section-row {
-    margin-bottom: 20px; }
-  
-  .pager__item--active {
-    border-bottom: 2px solid #0574ac;
-    border-radius: 0;
-    color: #333333; }
-  
-  .pager a.pager__item--active:hover {
-    cursor: default; }
-  
-  .pager a:hover, .pager a:focus {
-    text-decoration: none;
-    color: #333333;
+    min-width: 76px; }
+
+.b2b-audio-popover {
+  width: 22px; }
+  .b2b-audio-popover .volume-popover {
+    height: 100px !important;
+    width: 6px !important;
+    margin: 7px auto; }
+  .b2b-audio-popover .min-label {
+    margin-top: 5px; }
+
+.b2b-audio-native {
+  width: auto;
+  height: auto; }
+
+.b2b-audio-recorder {
+  border: 1px solid #ccc;
+  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.15);
+  height: 63px;
+  min-height: 63px;
+  min-width: 347px; }
+  .b2b-audio-recorder .b2b-elapsed-time {
+    margin: 23px 0 24px 15px;
+    font-size: 16px;
+    font-style: italic;
+    color: #767676; }
+  .b2b-audio-recorder .b2b-controls {
+    width: 68px;
     cursor: pointer; }
-  
-  .pager a.disabled:hover, .pager a.disabled:focus {
-    cursor: not-allowed; }
-  
-  .row.section-row.b2b-page {
-    display: block; }
-  
-  a.pager__item--next:focus, a.pager__item--prev:focus {
-    text-decoration: none;
-    border: 0; }
-  
-  .pager__item--next, .pager__item--prev {
-    margin: 5px;
-    padding: 1.5px 6px 1.5px 6px; }
-  
-  .pager .disabled i {
-    pointer-events: none;
-    cursor: default;
-    color: #c4c4c4; }
-  
-  .fieldLabel {
-    color: #666666; }
-  
-  .fieldLabel input {
-    color: #666666; }
-  
-  .pSelect {
-    float: right;
-    width: 150px; }
-  
-  .numericResult {
-    margin-bottom: 20px;
-    font-size: 1.6rem;
-    margin-top: 20px;
-    display: inline-block;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .mobile-view > .pager__item {
-    margin: 5px 10px;
-    width: 24px;
-    height: 34px;
-    vertical-align: middle;
-    line-height: 34px; }
-  
-  .fade1, .fadel {
-    opacity: 0.4; }
-  
-  .fade2, .fadesl {
-    opacity: 0.6; }
-  
-  h4#pagination-truncated {
-    margin-top: 50px; }
-  
-  h4#pagination-large-count {
-    margin-top: 50px; }
-  
-  .p-col-md-12 input {
-    margin-left: 20px; }
-  
-  .pager a .icon-primary-right:before {
-    display: inline-block; }
-  
-  .pager a .icon-primary-left:before {
-    display: inline-block; }
-  
-  .page-heading {
-    background: white none repeat scroll 0 0;
-    margin-bottom: -12px;
-    padding-left: 10px;
-    padding-right: 10px;
-    position: relative; }
-  
-  .numericResult:focus {
-    outline: 1px dotted #0574ac; }
-  
-  .page-heading-group {
-    color: #ef6f00;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .pager > div > span.fieldLabel {
-    margin-left: 18px; }
-  
-  .pager .fieldLabel .btn-arrow {
-    top: 0;
-    left: 10px;
-    margin-left: -5px; }
-  
-  .b2b-p-col-md-12 {
+    .b2b-audio-recorder .b2b-controls i.icoControls-record {
+      font-size: 64px;
+      color: black;
+      float: right;
+      margin-right: 10px; }
+      .b2b-audio-recorder .b2b-controls i.icoControls-record:focus, .b2b-audio-recorder .b2b-controls i.icoControls-record:hover {
+        color: #0568ae; }
+    .b2b-audio-recorder .b2b-controls i.icoControls-stop {
+      font-size: 36px;
+      color: black;
+      float: right;
+      margin-right: 20px;
+      margin-top: 12px; }
+      .b2b-audio-recorder .b2b-controls i.icoControls-stop:focus, .b2b-audio-recorder .b2b-controls i.icoControls-stop:hover {
+        color: #0568ae; }
+
+.b2b-top-btn {
+  height: 36px;
+  width: 36px;
+  border-radius: 7px; }
+
+.b2b-top-btn > i {
+  position: absolute;
+  top: 13px;
+  left: 9px;
+  width: 11px;
+  height: 18px; }
+
+.b2b-badge {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  background-color: #5A5A5A;
+  border-radius: 12px;
+  color: #FFFFFF;
+  display: inline-block;
+  font-size: 1.5rem;
+  font-weight: normal;
+  height: 20px;
+  line-height: 0;
+  margin-top: 0;
+  min-width: 20px;
+  padding: 0 5px;
+  text-align: center;
+  vertical-align: baseline; }
+  .b2b-badge:empty {
+    display: none; }
+
+* + .b2b-heading-micro {
+  margin-top: 20px !important; }
+
+.b2b-heading-micro {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-weight: normal;
+  text-rendering: optimizeLegibility;
+  font-size: 1.2rem !important;
+  text-transform: uppercase !important;
+  margin-bottom: 20px !important;
+  line-height: 1.2 !important; }
+
+.b2b-no-colors .b2b-badge {
+  border: 1px solid transparent; }
+
+.btn > .b2b-badge {
+  margin-right: 5px; }
+
+a > .b2b-badge {
+  margin-right: 6px;
+  padding-top: 10px; }
+
+.b2b-badge-urgent {
+  background-color: #cf2a2a; }
+
+.bellyband-container {
+  margin: 0 -15px; }
+
+.bellyband-group {
+  width: auto; }
+
+.bellyband-link {
+  border-top: 1px solid #d2d2d2; }
+
+.bellyband-link a {
+  display: block;
+  height: 40px;
+  line-height: 40px;
+  padding: 0 15px;
+  position: relative;
+  text-decoration: none; }
+
+.bellyband-link a:hover > div span,
+.bellyband-link a:focus > div span {
+  text-decoration: underline; }
+
+.bellyband-link a:after {
+  color: #666;
+  font-size: 2.3rem;
+  height: 20px;
+  position: absolute;
+  right: 5px;
+  top: 12px;
+  width: 18px; }
+
+.dark-bg .bellyband-link a:after {
+  color: white; }
+
+.bellyband-link img[src$="svg"].hidden-desktop,
+.bellyband-link [class*="icon-primary-"].hidden-desktop {
+  display: inline-block !important;
+  float: left;
+  font-size: 24px;
+  height: 24px;
+  margin-right: 5px;
+  margin-top: 8px;
+  width: 24px; }
+
+.dark-bg .bellyband-link [class*="icon-primary-"].hidden-desktop,
+.dark-bg .bellyband-link [class*="icon-primary-"].visible-desktop {
+  color: #fff; }
+
+.bellyband-link img[src$="svg"].visible-desktop {
+  display: none !important; }
+
+.bellyband-link p {
+  margin-top: -10px;
+  margin-left: 29px;
+  font-size: 1.4rem;
+  color: #666; }
+
+@media (min-width: 481px) and (max-width: 767px) {
+  .bellyband-container {
+    display: flex;
+    margin: 0; }
+  .bellyband-group {
+    align-content: flex-start;
+    align-items: stretch;
+    display: inline-flex;
+    flex-direction: column;
+    flex-wrap: wrap;
+    margin-top: 1px;
+    width: 100%; }
+  .bellyband-group .row {
+    display: flex !important; }
+  .bellyband-link {
+    padding-top: 0;
+    position: relative;
+    border-top: none;
+    margin-bottom: 20px;
     width: 50%; }
-    .b2b-p-col-md-12 input {
-      margin-left: 20px; }
-  
-  .b2b-pager__item {
-    border-radius: 0;
-    cursor: default;
-    display: inline-block;
-    margin: 0px 5px 0 5px;
-    height: 23px;
-    vertical-align: baseline; }
-  
-  .b2b-pager__item--noclick {
-    pointer-events: none !important;
-    cursor: default !important; }
-  
-  .b2b-pager__item--droppable {
-    pointer-events: all !important; }
-  
-  .b2b-pager {
-    padding-top: 10px;
-    padding-bottom: 20px;
-    text-align: center;
-    margin: 0 auto; }
-    .b2b-pager a:hover {
-      text-decoration: none;
-      color: #333333;
-      cursor: pointer; }
-    .b2b-pager a:focus {
-      text-decoration: none;
-      color: #333333;
-      cursor: pointer; }
-    .b2b-pager a .icon-primary-right:before {
-      display: inline-block; }
-    .b2b-pager a .icon-primary-left:before {
-      display: inline-block; }
-    .b2b-pager .disabled i {
-      pointer-events: none;
-      cursor: default;
-      color: #c4c4c4; }
-  
-  .b2b-pager__item--input {
-    color: #067ab4;
-    max-height: 32px;
-    max-width: 60px;
-    padding-left: 0;
-    padding-right: 0;
-    text-align: center;
-    margin-left: 5px; }
-  
-  .row.section-row {
-    margin-bottom: 20px; }
-  
-  .b2b-pager__item--active {
-    border-bottom: 2px solid #0574ac;
-    border-radius: 0;
-    color: #333333; }
-  
-  .row.section-row.b2b-page {
+  .bellyband-link a {
+    height: inherit;
+    line-height: inherit;
+    display: flex;
+    padding: 0; }
+  .bellyband-link a:after {
+    display: none; }
+  .bellyband-link a span {
+    display: block;
+    padding-top: 10px; }
+  .bellyband-link p {
+    display: block;
+    padding: 0 15px 0 0;
+    margin-bottom: 0;
+    margin-left: 0;
+    margin-top: 0; }
+  .bellyband-link a:focus p {
+    text-decoration: none; } }
+
+@media (min-width: 768px) {
+  .bellyband-group {
+    margin: 0;
+    max-width: 100%;
+    display: flex;
+    flex-wrap: wrap;
+    justify-content: center; }
+  .bellyband-group .row {
     display: block; }
-  
-  a.b2b-pager__item--next:focus {
-    text-decoration: none;
-    border: 0; }
-  
-  a.b2b-pager__item--next-disabled {
-    outline: 0; }
-  
-  a.b2b-pager__item--next-disabled > [class^="icon-primary-"] {
-    color: #cccccc;
-    cursor: not-allowed;
-    outline: 0; }
-  
-  a.b2b-pager__item--prev:focus {
-    text-decoration: none;
-    border: 0; }
-  
-  a.b2b-pager__item--prev-disabled {
-    outline: 0; }
-  
-  a.b2b-pager__item--prev-disabled > [class^="icon-primary-"] {
-    color: #cccccc;
-    cursor: not-allowed; }
-  
-  .b2b-pager__item--next {
-    padding: 1.5px 0px 1.5px 0px; }
-  
-  .b2b-pager__item--prev {
-    padding: 1.5px 0px 1.5px 0px; }
-  
-  .fieldLabel {
-    color: #666666; }
-    .fieldLabel input {
-      color: #666666; }
-    .fieldLabel .btn-arrow {
-      top: 0;
-      left: 10px; }
-  
-  .b2b-pSelect {
-    float: right;
-    width: 150px; }
-  
-  .b2b-numericResult {
-    margin-bottom: 20px;
-    font-size: 1.6rem;
-    margin-top: 20px; }
-  
-  .b2b-mobile-view > .b2b-pager__item {
-    margin: 5px 10px;
-    min-width: 23px;
-    height: 34px;
-    vertical-align: middle;
-    line-height: 34px; }
-  
-  .b2b-fade1 {
-    opacity: 0.4; }
-  
-  .b2b-fade2 {
-    opacity: 0.6; }
-  
-  .b2b-fadesl {
-    opacity: 0.6; }
-  
-  h4#b2b-pagination-truncated {
-    margin-top: 50px; }
-  
-  h4#b2b-pagination-large-count {
-    margin-top: 50px; }
-  
-  .b2b-page-heading {
-    background: white none repeat scroll 0 0;
-    margin-bottom: -12px;
-    padding-left: 10px;
-    padding-right: 10px;
-    position: relative; }
-  
-  .b2b-numericResult:focus {
-    outline: 1px dotted #0574ac; }
-  
-  .b2b-page-heading-group {
-    color: #ef6f00;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .b2b-pager > div > span.fieldLabel {
-    margin-left: 18px; }
-  
-  .b2b-go-to-page {
-    margin-top: 14px; }
-  
-  .b2b-go-to-page-inline {
-    display: inline-block; }
-  
-  input.b2b-phone-mask-input {
-    padding-right: 15px; }
-    input.b2b-phone-mask-input:hover, input.b2b-phone-mask-input:focus {
-      padding-right: 15px; }
-  
-  /************************** Start - Should be removed after the styling in global is fixed *******************/
-  input::-ms-clear {
+  .bellyband-group .row .span {
+    float: none;
+    margin-right: 0;
+    margin-bottom: 30px;
+    display: flex;
+    justify-content: space-between; }
+  .bellyband-link {
+    border-top: none;
+    flex: 0 0 auto;
+    margin-right: 0;
+    margin-bottom: 30px; }
+  .bellyband-link:last-child {
+    margin-right: 0; }
+  .bellyband-link a {
+    height: auto;
+    line-height: 1;
+    text-align: center; }
+  .bellyband-link a:after {
     display: none; }
-  
-  /************************** End - Should be removed after the styling in global is fixed *******************/
-  @media (max-width: 767px) {
-    input::-ms-clear {
-      display: block; } }
-  
-  .pivot-link-group {
-    background-color: #5a5a5a;
-    border-top: 1px solid #959595; }
-  
-  .pivot-links > li {
-    border-bottom: 1px solid #959595; }
-  
-  .pivot-links > li > a {
-    color: #fff;
+  .bellyband-link img[src$="svg"].hidden-desktop,
+  .bellyband-link [class*="icon-primary-"].hidden-desktop {
+    display: none !important; }
+  .bellyband-link img[src$="svg"].visible-desktop,
+  .bellyband-link [class*="icon-primary-"].visible-desktop {
+    display: block !important;
+    font-size: 50px;
+    height: 50px;
+    margin-right: 0;
+    margin-top: 0;
+    margin-left: auto;
+    margin-right: auto;
+    width: auto; }
+  .bellyband-link a span {
     display: block;
-    padding: 12px 15px 10px;
-    line-height: normal; }
-  
-  .b2b-profile-block-container {
-    min-height: 200px;
+    margin-top: 12px;
+    line-height: 2rem; }
+  .bellyband-link p {
+    display: block;
+    text-align: center;
+    margin-top: 6px;
+    margin-left: 0;
+    padding-left: 0 !important;
+    color: #666;
+    line-height: 1.8rem; } }
+
+@media (max-width: 480px) {
+  .bellyband-link-tall a {
     height: auto;
-    background-color: #fff;
-    border-radius: 8px;
-    border: 1px solid #ccc;
-    box-shadow: 0px 1px 1px 1px  #ccc;
-    display: inline-table;
-    margin: 15px 15px; }
-  
-  .b2b-profile-block-details p, .b2b-profile-block-details div {
-    padding: 2px 7px;
-    font-size: 1.4rem; }
-  
-  .b2b-profile-block-details .radio-label, .b2b-profile-block-details a {
-    font-size: 1.4rem; }
-  
-  .b2b-profile-block-details p label, .b2b-profile-block-details p span {
-    padding-left: 10px; }
-  
-  .b2b-profile-block-footer {
-    margin-bottom: 12px;
-    margin-top: 5px;
-    height: 35px; }
-  
-  .b2b-profile-block-details p {
-    word-wrap: break-word;
-    height: 61px; }
-    .b2b-profile-block-details p:first-child {
-      margin-top: 10px; }
-    .b2b-profile-block-details p:after {
-      content: ' ';
-      display: block;
-      border: 0.2px solid #ccc;
-      margin-top: 12px; }
-  
-  .b2b-profile-block-details .radio {
-    margin-left: 15px;
-    height: 30px; }
-  
-  .b2b-approval-icon {
-    color: #1b7e28;
-    float: right;
-    position: relative;
-    left: 10px; }
-    .b2b-approval-icon i {
-      color: #1b7e28;
-      float: right; }
-  
-  .b2b-profile-link {
-    float: right;
-    position: relative;
-    left: -4px; }
-  
-  a.link-profile {
-    position: relative;
-    left: -5px;
-    float: right;
-    margin-bottom: 16px; }
-  
-  .b2b-profile-block-radio {
-    position: relative;
-    top: -5px; }
-  
-  .b2b-profile-card {
-    min-width: 229px;
-    min-height: 354px;
-    margin: 10px;
-    border: solid 1px #CCC;
+    padding: 0 40px 10px 15px; }
+  .bellyband-link-tall p {
+    line-height: 1.8rem;
+    margin-bottom: 0; }
+  .bellyband-link-tall > a:after {
+    margin-top: -8px;
+    top: 50%; } }
+
+.b2b-boardstrip {
+  display: inline-block;
+  width: 100%;
+  border-bottom: 1px solid #9d9d9d;
+  position: relative;
+  padding-top: 15px; }
+  .b2b-boardstrip .boardstrip-reel {
+    margin-bottom: 15px; }
+  .b2b-boardstrip .boardstrip-item--add {
+    border: 1px dashed #ccc;
+    background: #FFFFFF;
+    color: #0574ac;
+    width: 140px;
+    height: 80px;
+    font-size: 14px;
     font-family: "Omnes-ECOMP-W02", Arial;
+    -webkit-border-radius: 3px;
+    -moz-border-radius: 3px;
+    border-radius: 3px;
+    position: absolute;
+    left: 29px;
+    top: 15px; }
+    .b2b-boardstrip .boardstrip-item--add:hover, .b2b-boardstrip .boardstrip-item--add:focus {
+      border: 2px solid #007A3E;
+      cursor: pointer; }
+    .b2b-boardstrip .boardstrip-item--add i {
+      font-size: 14px;
+      margin-left: auto;
+      margin-right: auto;
+      text-align: initial; }
+    .b2b-boardstrip .boardstrip-item--add .centered {
+      margin-left: auto;
+      margin-right: auto;
+      margin-top: 27px;
+      margin-bottom: 35px;
+      display: block; }
+  .b2b-boardstrip .board-viewport {
+    float: left;
+    margin-left: 210px;
+    max-height: 95px;
+    position: relative;
+    height: 95px;
+    overflow: hidden;
+    width: 0px; }
+    .b2b-boardstrip .board-viewport .boardstrip-container {
+      width: 0px;
+      margin-left: 0;
+      left: 0px;
+      position: absolute;
+      list-style: none;
+      -webkit-transition: left 1000ms;
+      transition: left 1000ms; }
+    .b2b-boardstrip .board-viewport .board-item {
+      width: 140px;
+      height: 80px;
+      border: 1px solid #ccc;
+      margin: 0 15px 15px 0;
+      background-color: #FFFFFF;
+      border-radius: 3px;
+      float: left;
+      overflow: hidden; }
+      .b2b-boardstrip .board-viewport .board-item:hover, .b2b-boardstrip .board-viewport .board-item:focus {
+        border: 2px solid #007A3E;
+        background-color: white;
+        cursor: pointer; }
+      .b2b-boardstrip .board-viewport .board-item .board-img {
+        width: 61px;
+        height: 40px;
+        margin: 0 auto; }
+        .b2b-boardstrip .board-viewport .board-item .board-img img {
+          max-width: 100%; }
+      .b2b-boardstrip .board-viewport .board-item .title {
+        text-align: center;
+        line-height: 16px;
+        color: #666;
+        font-size: 14px;
+        font-family: "Omnes-ECOMP-W02", Arial;
+        padding: 10px 0; }
+      .b2b-boardstrip .board-viewport .board-item.selected {
+        background-color: #FFFFFF;
+        border: 2px solid #0574ac; }
+      .b2b-boardstrip .board-viewport .board-item .board-caret {
+        cursor: default;
+        outline: 0;
+        position: absolute;
+        bottom: 7px; }
+        .b2b-boardstrip .board-viewport .board-item .board-caret .board-caret-indicator {
+          border-left: 8px solid transparent;
+          border-right: 8px solid transparent;
+          border-bottom: 8px solid #999;
+          width: 0px;
+          height: 0px;
+          position: absolute;
+          left: 61px;
+          bottom: -7px; }
+        .b2b-boardstrip .board-viewport .board-item .board-caret .board-caret-arrow-up {
+          width: 0px;
+          height: 0px;
+          border-style: solid;
+          border-width: 0 8px 8px 8px;
+          border-color: transparent transparent #FFFFFF transparent;
+          left: 61px;
+          position: absolute; }
+  .b2b-boardstrip .arrow {
+    font-size: 14px;
+    cursor: pointer;
+    color: #0574ac; }
+    .b2b-boardstrip .arrow:hover {
+      color: #0574ac; }
+    .b2b-boardstrip .arrow.disabled {
+      color: #767676 !important;
+      cursor: not-allowed; }
+  .b2b-boardstrip .prev-items {
     display: inline-block;
-    vertical-align: top; }
-    .b2b-profile-card .top-block {
-      padding: 15px 20px;
-      background-color: #e4e4e4;
-      max-height: 153px; }
-    .b2b-profile-card .bottom-block {
-      padding: 15px 20px 15px 20px;
-      background-color: #fff; }
-    .b2b-profile-card .profile-image {
-      background: #e4e4e4;
-      margin-bottom: 15px;
-      text-align: center; }
-      .b2b-profile-card .profile-image .default-img {
-        display: inline-block;
-        width: 60px;
-        height: 60px;
-        margin-bottom: 10px;
-        border: 6px solid #fff;
-        border-radius: 99em;
-        -webkit-border-radius: 99em;
-        -moz-border-radius: 99em;
-        /* background-color: #eee; */ }
-  
-  .profile-image img {
+    margin-top: auto;
+    margin-bottom: auto;
+    margin-right: 15px;
+    position: absolute;
+    left: 0;
+    top: 45px;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    -o-user-select: none;
+    user-select: none; }
+  .b2b-boardstrip .next-items {
     display: inline-block;
-    width: 60px;
-    height: 60px;
-    margin-bottom: 10px;
-    border: 6px solid #fff;
-    border-radius: 99em;
-    -webkit-border-radius: 99em;
-    -moz-border-radius: 99em;
-    /* background-color: #eee; */ }
-  
-  .b2b-profile-card .profile-image .default-img {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    color: #333;
-    background-color: #fff;
-    font-size: 32px;
-    line-height: 22px;
-    padding: 5px;
-    padding-top: 13px;
-    width: 60px;
-    height: 60px;
-    text-transform: uppercase; }
-  
-  .b2b-profile-card .profile-image .name {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 16px;
-    color: #333;
+    margin-top: 30px;
+    margin-bottom: auto;
+    margin-left: 10px;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    -o-user-select: none;
+    user-select: none; }
+  .b2b-boardstrip .centered {
+    display: table-cell;
     text-align: center;
-    margin-bottom: 5px;
-    margin-top: 5px;
-    overflow: hidden;
-    word-break: break-word;
-    white-space: normal;
-    text-transform: capitalize; }
-  
-  .b2b-profile-card .profile-image .status-icon {
-    border-radius: 10px;
-    border: 1px solid #fff;
-    margin: 0 3px 0 0;
-    width: 10px;
-    height: 10px;
-    display: inline-block;
     vertical-align: middle; }
-  
-  .b2b-profile-card .profile-image .status {
-    font-size: 12px;
-    line-height: 15px;
+
+.breadcrumb {
+  padding: 10px 15px;
+  height: 40px;
+  list-style: none;
+  border-bottom: 1px solid #d2d2d2;
+  font-size: 1.2rem;
+  width: 100%;
+  z-index: 1000; }
+
+.breadcrumb > li {
+  position: relative;
+  display: inline-block;
+  margin-right: 15px; }
+
+.breadcrumb > li:after {
+  font-size: 8px;
+  margin-right: 0;
+  right: -8px;
+  color: #333333; }
+
+.breadcrumb > li:last-child {
+  color: #333333; }
+
+.breadcrumb > li:last-child:after {
+  content: ""; }
+
+.breadcrumb li > * {
+  float: none !important;
+  margin: 0; }
+
+.breadcrumb {
+  padding: 10px 15px !important; }
+
+/* ARROW */
+/* spanish */
+.datepicker {
+  background-color: #FFFFFF;
+  padding: 0;
+  border-radius: 5px;
+  direction: ltr; }
+  .datepicker > div {
+    display: none; }
+  .datepicker table {
+    -webkit-touch-callout: none;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    margin: 0 0 0 0; }
+  .datepicker td {
     text-align: center;
-    margin: 0 15px 0 0;
-    color: #444; }
-  
-  .b2b-profile-card .status .circle {
-    width: 10px;
-    height: 10px;
-    border-radius: 50%;
-    margin: 30px 6px 0px 20px;
+    display: block;
+    width: 30px;
+    height: 30px;
+    border: none; }
+    .datepicker td span {
+      display: block;
+      width: 23%;
+      height: 54px;
+      line-height: 54px;
+      float: left;
+      margin: 1%;
+      cursor: pointer;
+      border-radius: 4px; }
+      .datepicker td span:hover {
+        background: #eeeeee; }
+    .datepicker td span.disabled {
+      background: none;
+      color: #5A5A5A;
+      cursor: default; }
+      .datepicker td span.disabled:hover {
+        background: none;
+        color: #5A5A5A;
+        cursor: default; }
+    .datepicker td span.active {
+      color: #FFFFFF;
+      background-color: #0568ae;
+      border-color: #357ebd; }
+      .datepicker td span.active:hover {
+        color: #FFFFFF;
+        background-color: #0568ae;
+        border-color: #357ebd; }
+    .datepicker td span.active.disabled {
+      color: #FFFFFF;
+      background-color: #0568ae;
+      border-color: #357ebd; }
+  .datepicker th {
     text-align: center;
-    background-color: #444; }
-  
-  .b2b-profile-card .profile-image .status-green {
-    background-color: #0c0; }
-  
-  .b2b-profile-card .profile-image .status-red {
-    background-color: red; }
-  
-  .b2b-profile-card .profile-image .status-blue {
-    background-color: #00f; }
-  
-  .b2b-profile-card .profile-image .status-yellow {
-    background-color: #ff0; }
-  
-  .b2b-profile-card .profile-image .status .status-badge {
-    margin-left: 5px;
-    border: dotted 1px #444;
+    display: block;
+    width: 30px;
+    height: 30px;
+    border: none; }
+  .datepicker tbody:focus {
+    outline: none; }
+  .datepicker td.day {
     background-color: transparent;
-    font-weight: 400;
-    color: #444;
-    height: 17px;
-    padding: 0 5px;
-    font-size: 11px;
-    padding-left: 5px;
-    padding-right: 5px; }
-  
-  .b2b-profile-card .profile-details {
-    background: #fff; }
-    .b2b-profile-card .profile-details label {
-      display: block;
-      cursor: text;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      font-weight: bolder;
-      font-size: 14px;
-      color: #333;
-      padding: 0;
-      margin: 0; }
-    .b2b-profile-card .profile-details div {
-      margin: 0;
-      font-size: 14px;
-      color: #333;
-      padding-bottom: 6.5px; }
-  
-  .b2b-profile-card .b2b-add-user {
-    background: white;
-    border-style: dotted;
-    font-size: 16px;
-    color: #333;
-    position: relative; }
-    .b2b-profile-card .b2b-add-user i {
-      font-size: 30px;
-      padding-bottom: 15px; }
-  
-  .b2b-profile-card .atcenter {
+    color: #0568ae;
     cursor: pointer;
-    margin-top: 60%;
-    vertical-align: middle;
-    text-align: center; }
-  
-  .b2b-profile-card .tooltip {
-    cursor: pointer; }
-    .b2b-profile-card .tooltip .helpertext {
-      position: relative;
-      color: white; }
-  
-  .b2b-profile-card .tooltip-wrapper {
-    position: relative; }
-  
-  /* Overrides for tooltip absolute positioning */
-  @media (min-width: 1025px) {
-    .b2b-profile-card .tooltip-size-control {
-      width: 100% !important; } }
-  
-  @-webkit-keyframes progress-bar-stripes {
-    from {
-      background-position: 0 0; }
-    to {
-      background-position: 80px 0; } }
-  
-  @keyframes progress-bar-stripes {
-    from {
-      background-position: 0 0; }
-    to {
-      background-position: 80px 0; } }
-  
-  .progress {
-    background-color: #e4e4e4;
-    border-radius: 4px;
-    height: 14px;
-    margin-bottom: 20px;
-    min-width: 250px;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-size: 16px;
+    height: 34px;
+    line-height: 30rem;
+    margin: -2px -1px 0 0;
     overflow: hidden;
-    padding: 0;
-    position: relative; }
-  
-  a .progress {
-    margin-bottom: 0; }
-  
-  .progress .bar {
-    background-color: #666;
-    border-radius: 4px;
-    display: -webkit-flex;
-    display: -ms-flexbox;
-    display: flex;
-    height: 100%;
-    width: 0; }
-  
-  .progress-arrow {
-    display: -webkit-flex;
-    display: -ms-flexbox;
-    display: flex;
-    -webkit-align-items: center;
-    -ms-flex-align: center;
-    align-items: center;
-    -webkit-justify-content: flex-end;
-    -ms-flex-pack: end;
-    justify-content: flex-end; }
-  
-  .progress-link + .usage-bar {
-    margin-top: 5px; }
-  
-  .progress-success .bar, .progress .bar-success {
-    background-color: #1b7e28; }
-  
-  .progress-warning .bar, .progress .bar-warning {
-    background-color: #ef6f00; }
-  
-  .progress-danger .bar, .progress .bar-danger {
-    background-color: #cf2a2a; }
-  
-  .progress.increment {
-    display: -webkit-flex;
-    display: -ms-flexbox;
-    display: flex; }
-  
-  .progress.increment .bar:first-child:not(:last-child) {
-    border-right: none;
-    border-radius: 4px 0 0 4px; }
-  
-  .progress.increment .bar:last-child:not(:first-child) {
-    border-left: none;
-    border-radius: 0 4px 4px 0; }
-  
-  .progress.increment .bar + .bar:not(:last-child) {
-    border-left: none;
-    border-right: none;
-    border-radius: 0; }
-  
-  .progress.increment .bar:not(:first-child) {
-    border-left: 1px solid white !important; }
-  
-  .usage-bar {
-    display: table;
-    float: none;
-    width: 100%;
-    margin-bottom: 1px; }
-  
-  .usage-bar > .usage-text {
-    display: table-cell;
-    width: 1%; }
-  
-  .progress + .usage-bar {
-    margin-top: -15px; }
-  
-  .usage-bar .usage-text {
-    font-size: 1.4rem; }
-  
-  .usage-bar .usage-text:first-child {
-    white-space: nowrap; }
-  
-  .usage-bar .usage-text.text-right {
-    vertical-align: top;
-    font-size: 1.4rem;
-    width: auto !important; }
-  
-  .usage-bar .usage-text.text-right:before {
-    content: "";
-    display: table;
-    height: .1em; }
-  
-  .usage-bar.billing-cycle .usage-text {
-    font-size: 1.4rem; }
-  
-  .usage-bar.billing-cycle .usage-text.text-right {
-    vertical-align: bottom; }
-  
-  .progress.autocolor [data-percentage="1"], .progress.autocolor [data-percentage="2"], .progress.autocolor [data-percentage="3"], .progress.autocolor [data-percentage="4"], .progress.autocolor [data-percentage="5"], .progress.autocolor [data-percentage="6"], .progress.autocolor [data-percentage="7"], .progress.autocolor [data-percentage="8"], .progress.autocolor [data-percentage="9"], .progress.autocolor [data-percentage="10"] .progress.autocolor [data-percentage^="2"], .progress.autocolor [data-percentage^="3"], .progress.autocolor [data-percentage^="4"], .progress.autocolor [data-percentage^="5"], .progress.autocolor [data-percentage="60"], .progress.autocolor [data-percentage="61"], .progress.autocolor [data-percentage="62"], .progress.autocolor [data-percentage="63"], .progress.autocolor [data-percentage="64"] {
-    background-color: #1b7e28; }
-  
-  .progress.autocolor [data-percentage="65"], .progress.autocolor [data-percentage="66"], .progress.autocolor [data-percentage="67"], .progress.autocolor [data-percentage="68"], .progress.autocolor [data-percentage="69"], .progress.autocolor [data-percentage^="7"], .progress.autocolor [data-percentage^="8"] {
-    background-color: #ef6f00; }
-  
-  .progress.autocolor [data-percentage^="9"], .progress.autocolor [data-percentage="100"] {
-    background-color: #cf2a2a; }
-  
-  .b2b-seek-bar-container {
-    position: relative; }
-    .b2b-seek-bar-container div {
-      position: absolute; }
-    .b2b-seek-bar-container .b2b-seek-bar-track-container {
-      width: 100%; }
-    .b2b-seek-bar-container .b2b-seek-bar-track {
-      width: 100%;
-      height: 6px;
-      background-color: #cccccc;
-      border-radius: 10px; }
-    .b2b-seek-bar-container .b2b-seek-bar-track-fill {
-      width: 100%;
-      height: 6px;
-      background-color: #cccccc;
-      border-radius: 10px;
-      width: 0;
-      background-color: #157BB2;
-      transition: width 0s linear; }
-  
-  .seek-bar-container .seek-bar-knob-container {
-    transition: left 0s linear; }
-  
-  .b2b-seek-bar-container .b2b-seek-bar-knob {
-    width: 14px;
-    height: 14px;
-    border-radius: 10px;
-    top: -4px;
-    left: -8px;
-    border: 1px solid #cccccc;
-    background: white;
+    text-align: center;
+    width: 42px; }
+  .datepicker:focus {
+    outline: 1px dotted #191919;
+    outline-offset: -2px; }
+  .datepicker th[tabindex]:focus {
+    outline-offset: -15px; }
+  .datepicker td.day.focused {
+    background: #ededed;
     cursor: pointer; }
-  
-  .b2b-seek-bar-container .b2b-seek-bar-knob:focus {
-    outline: thin dotted #666; }
-  
-  .b2b-seek-bar-container.vertical {
-    width: 100%;
-    height: 100%;
-    margin: 0 auto;
-    position: relative;
-    border-radius: 10px; }
-    .b2b-seek-bar-container.vertical .b2b-seek-bar-track-container {
-      position: relative;
-      height: 100%; }
-    .b2b-seek-bar-container.vertical .b2b-seek-bar-track {
-      position: absolute;
-      height: 100%; }
-    .b2b-seek-bar-container.vertical .b2b-seek-bar-track-fill {
+  .datepicker td.day.focused.active {
+    background-color: #ededed;
+    color: #0568ae; }
+  .datepicker td.disabled {
+    font-family: "Omnes-ECOMP-W02", Arial;
+    color: #5A5A5A;
+    cursor: default; }
+    .datepicker td.disabled:hover {
+      font-family: "Omnes-ECOMP-W02", Arial;
+      color: #5A5A5A;
+      cursor: default; }
+      .datepicker td.disabled:hover .show-date {
+        font-family: "Omnes-ECOMP-W02", Arial;
+        color: #5A5A5A; }
+    .datepicker td.disabled .show-date {
+      font-family: "Omnes-ECOMP-W02", Arial;
+      color: #5A5A5A; }
+  .datepicker td.today {
+    color: #FFFFFF;
+    background-color: #0568ae; }
+    .datepicker td.today:hover {
+      color: #FFFFFF;
+      background-color: #0568ae;
+      color: #FFFFFF;
+      background-color: #0568ae; }
+    .datepicker td.today:active {
+      color: #FFFFFF;
+      background-color: #0568ae; }
+    .datepicker td.today:focus {
+      color: #FFFFFF;
+      background-color: #0568ae; }
+  .datepicker td.today.disabled {
+    color: #FFFFFF;
+    background-color: #0568ae; }
+  .datepicker td.today.active {
+    color: #FFFFFF;
+    background-color: #0568ae; }
+    .datepicker td.today.active:hover {
+      color: #FFFFFF; }
+  .datepicker td.selected {
+    color: #FFFFFF;
+    background-color: #95959500; }
+    .datepicker td.selected:hover {
+      color: #FFFFFF;
+      background-color: #95959500; }
+  .datepicker td.selected.disabled {
+    color: #FFFFFF;
+    background-color: #95959500; }
+  .datepicker td.active:not(.new) {
+    color: #FFFFFF;
+    border-color: #357ebd; }
+    .datepicker td.active:not(.new) .show-date {
+      color: #0568ae;
+      font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+  .datepicker td.active:hover:not(.new) {
+    color: #FFFFFF;
+    border-color: #357ebd; }
+    .datepicker td.active:hover:not(.new) .show-date {
+      color: #0568ae;
+      font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+  .datepicker .start-date .show-date {
+    background-color: #0568ae;
+    color: #FFFFFF !important;
+    border-radius: 5px 0 0 5px;
+    z-index: 1; }
+    .datepicker .start-date .show-date:before {
+      background-color: #0568ae;
+      content: "";
+      display: block;
+      height: 26px;
+      left: 20px;
       position: absolute;
-      bottom: 0;
-      height: 0;
-      width: 100%; }
-    .b2b-seek-bar-container.vertical .b2b-seek-bar-knob-container {
-      transition: bottom .01s linear;
-      position: relative;
-      bottom: 0; }
-    .b2b-seek-bar-container.vertical .b2b-seek-bar-knob {
+      width: 100%;
+      z-index: -1; }
+  .datepicker .between-date .show-date {
+    background-color: #0568ae;
+    color: #FFFFFF !important; }
+    .datepicker .between-date .show-date:before {
+      background-color: #0568ae;
+      content: "";
+      display: block;
+      height: 26px;
+      left: 0;
       position: absolute;
-      border-radius: 10px;
-      top: -7px;
-      left: -4px; }
-  
-  .form-search .search-query {
-    width: 100% !important; }
-  
-  .form-search .well {
-    margin-top: 0; }
-  
-  .form-search > ul.nav > li.section {
-    min-height: 20px !important; }
-  
-  input.b2b-search-input-field {
-    margin-bottom: 0px; }
-  
-  .search-suggestion-list {
+      width: 100%;
+      z-index: -1; }
+  .datepicker .between-date:first-child .show-date:before {
     background-color: #FFFFFF;
-    border: 1px solid #ccc;
-    border-radius: 0 0 6px 6px;
-    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
-    margin-top: -5px;
-    max-height: 400px;
-    overflow-x: hidden;
-    overflow-y: auto;
-    padding: 15px 0;
+    content: "";
+    height: 26px;
     position: absolute;
-    width: 100%;
-    z-index: 1000; }
-    .search-suggestion-list > li.active {
-      background-color: #cccccc; }
-    .search-suggestion-list:empty {
-      display: none; }
-  
-  .b2b-search-hightlight {
-    font-weight: bold; }
-  
-  input[type="text"]::-moz-placeholder {
-    color: #767676;
-    font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-  
-  input[type="text"]:focus {
-    z-index: 1000; }
-  
-  input[type="text"] + .reset-field {
-    background-color: #FFFFFF;
-    height: 90%;
-    top: 5%; }
-  
-  .btn-search:focus {
-    outline: 1px dotted #0574ac; }
-  
-  .field-group input:not([type="button"])[disabled] ~ .btn-search {
-    background-color: #eee; }
-  
-  .btn-search[class*="btn"] {
-    background-color: #FFFFFF;
-    background-size: 20px 20px;
-    border-radius: 0 1.5rem 1.5rem 0;
-    height: 3rem;
-    min-width: 4.4rem !important;
-    right: 0.15rem;
-    top: 0.15rem;
-    width: 4.4rem; }
-  
-  .search-suggestion-wrapper {
-    margin-bottom: 15px;
-    position: relative; }
-    .search-suggestion-wrapper .no-result {
-      padding: 0px 15px; }
-  
-  .search-suggestion-item {
-    color: #333333;
-    line-height: 4rem;
-    padding: 0 15px;
-    position: relative;
-    z-index: 1000; }
-    .search-suggestion-item:hover {
-      background-color: #e4e4e4;
-      cursor: pointer; }
-    .search-suggestion-item:focus {
-      background-color: #e4e4e4;
-      cursor: pointer; }
-    .search-suggestion-item a {
-      color: #333333;
-      text-decoration: none; }
-  
-  .btn-search i {
-    color: #767676; }
-  
-  input.b2b-search-input-field:focus ~ .btn-search > i, .btn-search:focus > i {
-    color: #0568ae; }
-  
-  button.btn-search[disabled] {
-    cursor: not-allowed; }
-    button.btn-search[disabled] i {
-      color: #767676; }
-  
-  .innershadow {
-    -webkit-background-blend-mode: mutilply;
-    box-shadow: 0 3px 0 2px rgba(0, 0, 0, 0.08); }
-  
-  .linkSelectorModule {
-    position: relative;
-    height: 32px;
-    line-height: 20px;
-    border: 0px;
-    width: auto;
-    display: block; }
-    .linkSelectorModule .icon-primary-down {
-      font-size: 23px;
-      margin-top: -10px;
-      position: absolute;
-      top: 50%;
-      margin-left: -30px; }
-    .linkSelectorModule .selectModule {
-      background-color: transparent;
-      border: none;
-      color: #0568ae;
-      cursor: pointer;
-      border: 1px solid transparent;
-      box-shadow: none;
-      padding-right: 35px;
-      position: relative;
-      user-select: none;
-      font-size: 1.6rem; }
-      .linkSelectorModule .selectModule:focus {
-        border: 1px dotted #ccc;
-        box-shadow: none;
-        -moz-user-select: none; }
-      .linkSelectorModule .selectModule:hover {
-        text-decoration: underline; }
-    .linkSelectorModule .active + .moduleWrapper:before {
-      background-color: #FFFFFF;
-      border-color: #d2d2d2;
-      border-style: solid;
-      border-width: 1px 1px 0 0;
+    left: 0;
+    width: 8px; }
+  .datepicker .end-date .show-date {
+    background-color: #0568ae;
+    color: #FFFFFF !important;
+    border-radius: 0 5px 5px 0; }
+    .datepicker .end-date .show-date:before {
+      background-color: #0568ae;
       content: "";
       display: block;
-      height: 15px;
-      right: 122px;
-      margin: 0;
+      height: 26px;
+      left: -20px;
       position: absolute;
-      top: -8px;
-      -webkit-transform: rotate(-45deg);
-      transform: rotate(-45deg);
-      width: 15px; }
-    .linkSelectorModule .moduleWrapper {
-      top: 40px; }
-    .linkSelectorModule ul.awd-module-list {
-      border-radius: 6px 6px 0px 0px; }
-  
-  .selectorModule .icon-primary-down {
-    font-size: 23px;
-    margin-top: -11px;
+      width: 100%;
+      z-index: -1; }
+  .datepicker .end-date:first-child .show-date:after {
+    background-color: #FFFFFF;
+    content: "";
+    height: 26px;
     position: absolute;
-    right: 4px;
-    top: 50%; }
-  
-  .selectorModule .selectModule {
-    border: 1px solid #d2d2d2;
-    border-radius: 6px;
-    box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
-    display: block;
-    width: 100%;
-    padding-left: 15px;
-    background-color: transparent;
-    cursor: pointer; }
-    .selectorModule .selectModule:focus {
-      border: 1px solid #0568ae;
-      -moz-user-select: none; }
-    .selectorModule .selectModule span.module-data {
-      position: absolute;
-      bottom: 6px;
-      line-height: 20px; }
-    .selectorModule .selectModule img + span.module-data {
-      padding-left: 45px; }
-  
-  .selectorModule .selectModule.active {
-    border-bottom-right-radius: 0px;
-    border-bottom-left-radius: 0px; }
-  
-  .selectorModule .moduleWrapper {
+    left: 0;
+    width: 8px; }
+  .datepicker .end-date:first-child .show-date::before {
+    background-color: #FFFFFF; }
+  .datepicker tr td.start-date:last-child .show-date:after {
+    background-color: #FFFFFF;
+    content: "";
+    height: 26px;
     position: absolute;
-    width: 100% !important;
-    border-top: none; }
-  
-  .selectorModule ul.awd-module-list {
-    border-radius: 0px 0px 6px 6px; }
-  
-  .selectorModule .large > img {
+    right: 0;
+    width: 8px; }
+  .datepicker tr td.start-date:last-child:focus .show-date:after {
     height: 30px;
-    position: absolute;
     width: 30px;
-    top: 20px;
-    left: 15px; }
-  
-  .selectModule {
-    background-color: transparent;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    color: #333333;
-    font-size: 1.6rem;
-    height: 36px;
-    line-height: 35px;
-    margin-bottom: 0;
-    position: relative;
-    text-align: left;
-    top: 0;
-    z-index: 10;
-    padding: 0px;
-    margin: 0px;
-    cursor: pointer; }
-  
-  .moduleWrapper {
+    background-color: transparent; }
+  .datepicker tr td.start-date:first-child:focus .show-date:after {
+    height: 30px;
+    width: 30px;
+    background-color: transparent; }
+  .datepicker tr td.between-date:last-child .show-date:after {
     background-color: #FFFFFF;
+    content: "";
+    height: 26px;
     position: absolute;
-    color: #191919;
-    z-index: 9999;
-    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
-    border-radius: 0px 0px 6px 6px; }
-    .moduleWrapper .module-list-item img {
-      height: 30px;
-      position: absolute;
-      width: 30px;
-      top: 30px;
-      left: 15px;
-      align-self: center; }
-    .moduleWrapper span {
-      display: block;
-      white-space: nowrap;
-      font-size: 1.5rem; }
-  
-  .awd-module-list {
-    overflow-y: auto;
-    z-index: 9999;
-    max-height: 360px;
-    border: 1px solid #d2d2d2; }
-    .awd-module-list .module-list-item > .module-data {
-      overflow: ellipsis;
-      white-space: nowrap;
-      line-height: 20px;
-      font-size: 1.6rem;
-      border-bottom: 1px dotted #959595;
-      margin: 0px 15px 0px 15px;
-      padding-right: 50px;
-      padding-bottom: 14px;
-      padding-top: 14px;
-      align-self: center;
-      width: 100%; }
-    .awd-module-list .module-list-item:hover {
-      background-color: #f2f2f2; }
-    .awd-module-list .module-list-item:active {
-      background-color: #f2f2f2; }
-    .awd-module-list .module-list-item[aria-selected="true"] {
-      background-color: #f2f2f2; }
-  
-  .module-list-item {
+    right: 0;
+    width: 8px; }
+  .datepicker tr td.between-date:last-child:focus .show-date:after {
+    height: 30px;
+    width: 30px;
+    background-color: transparent; }
+  .datepicker tr td.between-date:first-child:focus .show-date:after {
+    height: 30px;
+    width: 30px;
+    background-color: transparent; }
+  .datepicker tr td.end-date:last-child:focus .show-date:after {
+    height: 30px;
+    width: 30px;
+    background-color: transparent; }
+  .datepicker tr td.end-date:first-child:focus .show-date:after {
+    height: 30px;
+    width: 30px;
+    background-color: transparent; }
+  .datepicker th.datepicker-switch {
+    width: 198px;
+    font-size: 20px;
+    font-weight: normal;
+    cursor: default !important; }
+  .datepicker thead tr:first-child th {
     cursor: pointer;
-    overflow: hidden;
-    position: relative;
-    overflow: ellipsis;
-    white-space: nowrap;
-    z-index: 1000;
-    color: #191919;
-    display: flex; }
-    .module-list-item:last-of-type .module-data {
-      border-bottom: none; }
-    .module-list-item img + span.module-data {
-      padding-left: 45px; }
-  
-  .module-groups:first-of-type .module-list-item:last-of-type .module-data {
-    border-bottom: 1px solid #959595; }
-  
-  .module-groupitem {
-    padding-bottom: 4px; }
-  
-  .selectorModule.large {
-    height: 72px;
-    vertical-align: middle;
-    text-align: left; }
-    .selectorModule.large .moduleWrapper {
-      top: 71px; }
-    .selectorModule.large input {
-      height: 72px;
-      vertical-align: middle;
-      text-align: left; }
-    .selectorModule.large button {
-      height: 72px;
-      vertical-align: middle;
-      text-align: left; }
-    .selectorModule.large .selectModule img {
-      left: 15px;
-      top: 21px; }
-  
-  ul.module-groupitem li {
-    margin: 0 -15px 0 -15px; }
-  
-  span.module-data span {
+    height: 60px;
+    line-height: 60px; }
+  .datepicker thead tr:first-child th.cw {
+    cursor: default;
+    background-color: transparent; }
+  .datepicker tfoot tr th {
+    cursor: pointer;
+    height: 60px;
+    line-height: 60px;
+    height: auto;
+    line-height: normal; }
+    .datepicker tfoot tr th li {
+      margin-bottom: 5px; }
+  .datepicker .prev {
+    color: transparent;
+    font-size: 0;
+    margin: 0 -1px -1px 0;
+    width: 46px; }
+    .datepicker .prev i {
+      color: #0568ae;
+      position: absolute;
+      font-size: 27px;
+      margin: 0;
+      top: 15px;
+      left: 8px; }
+  .datepicker .next {
+    color: transparent;
+    font-size: 0;
+    margin: 0 -1px -1px 0;
+    width: 46px; }
+    .datepicker .next i {
+      color: #0568ae;
+      position: absolute;
+      font-size: 27px;
+      margin: 0;
+      top: 15px;
+      right: 8px; }
+  .datepicker .cw {
+    font-size: 5px;
+    width: 12px;
+    padding: 0 2px 0 5px;
+    vertical-align: middle; }
+  .datepicker .due-date .show-date {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    background-color: #cf2a2a;
+    border-radius: 5px;
+    color: #FFFFFF !important; }
+  .datepicker .day.active .show-date:after {
+    border: 2px solid #0568ae;
+    border-radius: 7px;
+    content: "";
     display: block;
-    line-height: 20px;
-    font-size: 1.5rem; }
-  
-  li.module-groups {
-    cursor: default !important;
-    padding: 18px 15px 0px 15px; }
-  
-  li.module-list-item[selected]:before {
-    box-sizing: border-box;
-    display: inline-block;
-    font-size: 2em;
-    height: 1em;
+    height: 30px;
+    left: 4px;
     position: absolute;
-    top: 20px;
-    right: 0px;
-    vertical-align: middle;
-    width: 1em;
-    color: #007a3e; }
-  
-  ul.module-optinalcta {
-    position: relative;
-    height: 44px;
-    margin-top: 0px;
-    border-bottom: 1px solid #d2d2d2;
-    border-left: 1px solid #d2d2d2;
-    border-right: 1px solid #d2d2d2;
-    border-radius: 0px 0px 6px 6px; }
-    ul.module-optinalcta li {
-      position: absolute;
-      bottom: 10px; }
-    ul.module-optinalcta a {
-      text-indent: 15px;
-      padding: 15px; }
-  
-  .b2b-slider-container {
-    position: relative; }
-    .b2b-slider-container.slider-disabled {
-      cursor: not-allowed !important; }
-    .b2b-slider-container div {
-      position: absolute; }
-    .b2b-slider-container .slider-track-container {
-      width: 100%;
-      cursor: pointer; }
-    .b2b-slider-container .slider-track {
-      width: 100%;
-      height: 6px;
-      background-color: #cccccc;
-      border-radius: 10px;
-      border: 1px solid #cccccc; }
-    .b2b-slider-container .slider-track-fill {
-      width: 100%;
-      height: 6px;
-      background-color: #cccccc;
-      border-radius: 10px;
-      width: 0;
-      background-color: #157BB2;
-      transition: width 0s linear;
-      border: 1px solid #cccccc; }
-    .b2b-slider-container .slider-knob-container {
-      transition: left 0s linear; }
-      .b2b-slider-container .slider-knob-container.slider-knob-hidden {
-        display: none !important; }
-    .b2b-slider-container .slider-knob {
-      width: 14px;
-      height: 14px;
-      border-radius: 10px;
-      top: -4px;
-      left: -8px;
-      border: 1px solid #cccccc;
-      background: white;
-      cursor: pointer; }
-      .b2b-slider-container .slider-knob:focus {
-        outline: thin dotted #666; }
-  
-  .b2b-slider-endpoints-container {
-    margin-top: 13px;
-    color: #333;
-    font-size: 12px; }
-    .b2b-slider-endpoints-container .b2b-slider-endpoints-left {
-      float: left;
-      line-height: 100%; }
-    .b2b-slider-endpoints-container .b2b-slider-endpoints-right {
-      float: right;
-      line-height: 100%; }
-    .b2b-slider-endpoints-container::after {
-      clear: both;
-      content: "";
-      display: block; }
-  
-  .b2b-slider-container.vertical {
-    width: 100%;
-    height: 100%;
-    margin: 0 auto;
+    top: 0;
+    width: 30px; }
+  .datepicker .day:focus .show-date:after {
+    border: 2px solid #0568ae;
+    border-radius: 7px;
+    content: "";
+    display: block;
+    height: 30px;
+    left: 4px;
+    position: absolute;
+    top: 0;
+    width: 30px;
+    height: 30px;
+    left: 4px;
+    top: 0;
+    width: 30px; }
+  .datepicker .due-date.disabled .show-date:after {
+    border: 2px solid #0568ae;
+    border-radius: 7px;
+    content: "";
+    display: block;
+    height: 30px;
+    left: 4px;
+    position: absolute;
+    top: 0;
+    width: 30px; }
+  .datepicker .day.due-date:focus .show-date:after {
+    height: 30px;
+    left: 4px;
+    top: 0;
+    width: 30px; }
+  .datepicker .due-date.old:after {
+    visibility: hidden; }
+  .datepicker .due-date.new:after {
+    visibility: hidden; }
+  .datepicker .due-date.active:after {
+    border-color: #FFFFFF; }
+  .datepicker .due-date.active.focused {
+    color: #0568ae !important; }
+    .datepicker .due-date.active.focused:after {
+      border-color: #cf2a2a !important; }
+  .datepicker .dow {
+    height: 24px;
+    width: 42px;
+    font-weight: normal;
     position: relative;
-    border-radius: 10px; }
-    .b2b-slider-container.vertical .slider-track-container {
-      position: relative;
-      height: 100%; }
-    .b2b-slider-container.vertical .slider-track {
-      position: absolute;
-      height: 100%; }
-    .b2b-slider-container.vertical .slider-track-fill {
-      position: absolute;
+    overflow: hidden;
+    color: transparent;
+    letter-spacing: -6px;
+    margin: 0 -1px -1px 0; }
+    .datepicker .dow span[aria-hidden="true"] {
       bottom: 0;
-      height: 0;
-      width: 100%; }
-    .b2b-slider-container.vertical .slider-knob-container {
-      transition: bottom 0s linear;
+      color: #5A5A5A;
+      display: block;
+      left: 1px;
+      letter-spacing: 0;
+      line-height: .9;
+      margin: 0 auto;
+      padding: 0;
       position: relative;
-      bottom: 0; }
-      .b2b-slider-container.vertical .slider-knob-container.slider-knob-hidden {
-        display: none !important; }
-    .b2b-slider-container.vertical .slider-knob {
-      position: absolute;
-      border-radius: 10px;
-      top: -7px;
-      left: -4px; }
-  
-  .icon-primary-spinner {
-    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%20id%3D%22svg-spinner%22%20x%3D%220px%22%20y%3D%220px%22%20xml%3Aspace%3D%22preserve%22%3E%0A%20%20%20%3Cpath%20fill%3D%22%23F5F5F5%22%20d%3D%22M18%2036C8.1%2036%200%2027.9%200%2018S8.1%200%2018%200s18%208.1%2018%2018-8.1%2018-18%2018zm0-31.5c-7.5%200-13.5%206-13.5%2013.5S10.6%2031.5%2018%2031.5c7.5%200%2013.5-6.1%2013.5-13.5%200-7.5-6-13.5-13.5-13.5z%22%2F%3E%0A%20%20%20%3Cpath%20fill%3D%22%230568AE%22%20id%3D%22spinner%22%20d%3D%22M30.7%205.3l-3.1%203.2c2.4%202.4%203.9%205.8%203.9%209.5%200%207.4-6.1%2013.5-13.5%2013.5S4.5%2025.4%204.5%2018%2010.6%204.5%2018%204.5V0C8.1%200%200%208.1%200%2018s8.1%2018%2018%2018%2018-8.1%2018-18c0-5-2-9.5-5.3-12.7z%22%3E%0A%20%20%20%20%20%20%3CanimateTransform%20%0A%20%20%20%20%20%20%20%20%20attributeType%3D%22xml%22%0A%20%20%20%20%20%20%20%20%20attributeName%3D%22transform%22%0A%20%20%20%20%20%20%20%20%20type%3D%22rotate%22%0A%20%20%20%20%20%20%20%20%20from%3D%220%2018%2018%22%0A%20%20%20%20%20%20%20%20%20to%3D%22360%2018%2018%22%0A%20%20%20%20%20%20%20%20%20dur%3D%221.0s%22%0A%20%20%20%20%20%20%20%20%20repeatCount%3D%22indefinite%22%0A%20%20%20%20%20%20%2F%3E%0A%20%20%20%3C%2Fpath%3E%0A%3C%2Fsvg%3E");
-    height: 50px;
-    width: 50px; }
-  
-  .icon-primary-spinner.small {
-    margin-right: 5px;
-    height: 30px !important;
-    width: 30px !important; }
-  
-  .isIE .icon-primary-spinner,
-  .isIE .icon-primary-spinner.small {
-    animation: spinner 1s linear infinite; }
-  
-  .ds2-no-colors .icon-primary-spinner {
-    animation: spinner 1s linear infinite;
-    border: 5px dotted transparent;
-    border-radius: 50%; }
-  
-  @keyframes spinner {
-    0% {
-      transform: rotate(0deg); }
-    100% {
-      transform: rotate(359deg); } }
-  
-  .b2b-status-tracker > .btn-arrow:nth-of-type(1) {
-    margin-right: 10px; }
-  
-  .b2b-status-tracker > .btn-arrow:nth-of-type(2) {
-    margin-left: 20px; }
-  
-  .b2b-status-tracker > .btn-arrow {
-    height: 20px;
-    margin-top: 25px;
-    overflow: visible; }
-    .b2b-status-tracker > .btn-arrow > .btn-secondary > .icon-primary-left {
-      margin-right: 5px;
-      color: #0574ac; }
-    .b2b-status-tracker > .btn-arrow > .btn-secondary > .icon-primary-right {
-      color: #0574ac; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step {
-    padding: 0;
-    position: relative; }
-  
-  .b2b-status-tracker-step {
-    margin-left: 5px; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step .b2b-status-tracker-heading {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 14px;
-    color: #191919;
-    margin-bottom: 10px; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.complete > .progress > .progress-bar {
-    width: 100%;
-    background-color: #1b7e28; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.complete .icoControls-approval {
-    color: #1b7e28; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.current > .progress > .progress-bar {
-    width: 100%;
-    background-color: #333333; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.current .icon-misc-time {
-    color: #333333; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.pending > .progress > .progress-bar {
-    width: 100%;
-    background-color: #ffb81c; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.pending .icoControls-statusokay {
-    color: #ffb81c; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.actionRequired > .progress > .progress-bar {
-    width: 100%;
-    background-color: #cf2a2a; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.actionRequired .icoSecurityalerts-alert {
-    color: #cf2a2a; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.notAvailable > .progress > .progress-bar {
-    width: 100%;
-    background-color: #767676; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step.notAvailable .icoControls-restricted {
-    color: #767676; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step > .progress {
-    position: relative;
-    border-radius: 1.5px;
-    height: 3px;
-    margin-bottom: 10px;
-    background-color: #c5c5c5; }
-    .b2b-status-tracker > .b2b-status-tracker-step > .progress > .progress-bar {
-      width: 0;
-      height: 3px; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-estimate {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 14px;
-    color: #191919;
-    margin-bottom: 10px; }
-  
-  .b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-description {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 12px;
-    color: #767676;
-    padding-right: 15px; }
-    .b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-description a {
-      cursor: pointer; }
-  
-  .step-indicator {
-    height: auto;
-    padding: 40px 0; }
-  
-  .step-heading {
-    color: #333333;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 3.8rem;
-    line-height: 0.8; }
-  
-  .steps {
-    display: flex;
-    height: 5px;
-    margin-top: 60px;
-    position: relative; }
-  
-  .steps li {
-    color: #5a5a5a;
-    flex: 1;
-    margin-right: 5px;
-    background-color: #c4c4c4;
-    outline: 1px solid transparent; }
-  
-  .steps li:first-child {
-    border-radius: 4px 0 0 4px; }
-  
-  .steps li:last-child {
-    margin-right: 0;
-    border-radius: 0 4px 4px 0; }
-  
-  .steps li.step-on,
-  .steps li.step-done {
-    background-color: #007a3e;
-    color: #007a3e;
-    border: 1px solid transparent; }
-  
-  .step-text {
-    bottom: 29px;
+      width: 22px; }
+  .datepicker .calendar-legend {
+    margin-top: 3px;
+    margin-bottom: 20px; }
+    .datepicker .calendar-legend li {
+      font-size: 1.4rem;
+      font-weight: normal;
+      margin-bottom: 5px;
+      padding-left: 10px;
+      padding-top: 5px;
+      position: relative; }
+  .datepicker i.legend-due-date {
+    background-color: #cf2a2a;
+    border-radius: 5px;
+    height: 18px;
+    width: 18px;
+    margin-right: 8px;
+    vertical-align: middle;
+    display: inline-block; }
+  .datepicker i.legend-selected-date {
+    background-color: #FFFFFF;
+    border: 2px solid #0568ae;
+    border-radius: 5px;
+    height: 18px;
+    width: 18px;
+    margin-right: 8px;
+    vertical-align: middle;
+    display: inline-block; }
+  .datepicker i.legend-selectedisdue {
+    background-color: #FFFFFF;
+    border: 2px solid #0568ae;
+    border-radius: 5px;
     display: inline-block;
-    font-size: 1.8rem;
-    margin-top: 0;
+    height: 18px;
+    margin-right: 8px;
     position: relative;
-    white-space: nowrap; }
-  
-  .step-on .step-text {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .steps li .step-text[data-large-text]:before {
-    content: attr(data-large-text) " "; }
-  
-  .step-confirmation {
-    color: #007a3e;
-    margin-bottom: 30px; }
-  
-  .step-confirmation > div {
-    display: flex; }
-  
-  .step-confirmation > div i {
-    color: #007a3e;
-    font-size: 50px;
-    margin-right: 10px; }
-  
-  .step-confirmation.centered > div i {
-    margin-left: -60px; }
-  
-  .step-confirmation > div h3 {
-    font-size: 2.4rem;
-    margin: 26px 0 20px; }
-  
-  .step-confirmation > p {
-    margin: 0; }
-  
-  @media (max-width: 1024px) {
-    .step-indicator {
-      padding: 25px 0; }
-    .steps {
-      margin-top: 0; }
-    .step-heading {
-      font-size: 2.4rem;
-      margin-bottom: 11px; }
-    .step-text {
-      display: none; }
-    .step-on .step-text {
-      bottom: 6px;
+    vertical-align: middle;
+    width: 18px; }
+    .datepicker i.legend-selectedisdue:after {
+      background-color: #cf2a2a;
+      border-radius: 3px;
+      content: "";
       display: block;
-      font-size: 1.2rem;
-      left: 0;
-      line-height: 1;
-      margin-top: 10px;
+      height: 10px;
+      left: 2px;
       position: absolute;
-      top: 4px; }
-    .steps li .step-text[data-sm-text]:before {
-      content: attr(data-sm-text) " ";
-      color: #333333; }
-    .step-confirmation {
-      margin-top: 30px !important; } }
-  
-  @media (max-width: 767px) {
-    .step-confirmation.centered > div i {
-      margin-left: 0; }
-    .step-confirmation.centered > p {
-      margin-left: 40px; }
-    .step-confirmation > div h3 {
-      font-size: 1.8rem;
-      margin: 13px 0 10px; }
-    .step-confirmation > div i {
-      font-size: 30px;
-      margin-right: 10px; } }
-  
-  .step-indicator.vertical {
-    height: auto; }
-  
-  .vertical .step-heading {
-    font-size: 24px; }
-  
-  .vertical .steps {
-    display: block;
-    height: inherit;
+      top: 2px;
+      width: 10px; }
+  .datepicker .text-left {
     width: 100%; }
-  
-  .vertical .steps li {
-    align-items: center;
-    background-color: transparent;
-    display: flex;
-    height: 60px;
-    margin: 0 0 4px;
-    padding: 0 0 0 20px;
-    position: relative; }
-  
-  .vertical .steps li .step-text {
-    align-self: center;
-    color: #0568ae;
-    display: block;
-    margin: 0;
-    position: relative;
-    font-size: 14px;
-    top: 0; }
-  
-  .vertical .steps li .step-text[data-large-text]:before {
-    content: attr(data-large-text) " "; }
-  
-  .vertical .steps li:after {
-    background-color: transparent;
-    border-left: 4px solid #d2d2d2;
-    content: "";
-    height: 60px;
-    left: 0;
-    margin: 0;
+  .datepicker .active.old {
+    background-color: #ededed !important;
+    color: #ededed !important; }
+
+.datepicker-inline {
+  width: 220px; }
+
+.datepicker.datepicker-rtl {
+  direction: rtl; }
+  .datepicker.datepicker-rtl td span {
+    float: right; }
+
+.datepicker-dropdown {
+  top: 0;
+  left: 0; }
+  .datepicker-dropdown:before {
+    content: " ";
+    display: inline-block;
+    border-left: 10px solid transparent;
+    border-right: 10px solid transparent;
+    border-bottom: 10px solid #d2d2d2;
+    border-top: 0;
+    border-bottom-color: rgba(0, 0, 0, 0.2);
+    position: absolute; }
+  .datepicker-dropdown:after {
+    content: " ";
+    display: inline-block;
+    border-left: 10px solid transparent;
+    border-right: 10px solid transparent;
+    border-bottom: 10px solid #fff;
+    border-top: 0;
+    position: absolute; }
+
+.datepicker-dropdown.datepicker-orient-left:before {
+  left: 16px; }
+
+.datepicker-dropdown.datepicker-orient-left:after {
+  left: 16px; }
+
+.datepicker-dropdown.datepicker-orient-right:before {
+  right: 16px; }
+
+.datepicker-dropdown.datepicker-orient-right:after {
+  right: 16px; }
+
+.datepicker-dropdown.datepicker-orient-top:before {
+  top: -10px; }
+
+.datepicker-dropdown.datepicker-orient-top:after {
+  top: -9px; }
+
+.datepicker-dropdown.datepicker-orient-bottom:before {
+  bottom: -7px;
+  border-bottom: 0;
+  border-top: 7px solid #959595; }
+
+.datepicker-dropdown.datepicker-orient-bottom:after {
+  bottom: -6px;
+  border-bottom: 0;
+  border-top: 6px solid #fff; }
+
+.datepicker.days div.datepicker-days {
+  display: block; }
+
+.datepicker.months div.datepicker-months {
+  display: block; }
+
+.datepicker.years div.datepicker-years {
+  display: block; }
+
+.show-date {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  color: #0568ae;
+  height: 26px;
+  line-height: 26px;
+  margin: 4px auto 0;
+  width: 26px; }
+
+.input-group.date .input-group-addon i {
+  cursor: pointer;
+  width: 16px;
+  height: 16px; }
+
+.datepicker.dropdown-menu {
+  box-shadow: 0 10px 15px -10px rgba(0, 0, 0, 0.7);
+  position: absolute;
+  top: 100%;
+  left: 0;
+  float: left;
+  display: none;
+  margin-top: 13px;
+  width: 290px;
+  list-style: none;
+  background-color: #FFFFFF;
+  border: 1px solid #d2d2d2;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 5px;
+  color: #333333;
+  font-size: 13px;
+  line-height: 1.428571429;
+  z-index: 1050; }
+  .datepicker.dropdown-menu th {
+    display: block;
+    float: left;
+    padding: 0;
+    position: relative; }
+  .datepicker.dropdown-menu td {
+    display: block;
+    float: left;
     padding: 0;
+    position: relative; }
+
+.s {
+  display: block;
+  height: 20px;
+  width: 12px;
+  margin: 0 auto;
+  background-color: #FFFFFF;
+  background-repeat: no-repeat;
+  background-position: -62px 0; }
+
+.m {
+  display: block;
+  height: 20px;
+  width: 12px;
+  margin: 0 auto;
+  background-color: #FFFFFF;
+  background-repeat: no-repeat;
+  background-position: -5px 0; }
+
+.t {
+  display: block;
+  height: 20px;
+  width: 12px;
+  margin: 0 auto;
+  background-color: #FFFFFF;
+  background-repeat: no-repeat;
+  background-position: -19px 0; }
+
+.w {
+  display: block;
+  height: 20px;
+  width: 12px;
+  margin: 0 auto;
+  background-color: #FFFFFF;
+  background-repeat: no-repeat;
+  background-position: -34px 0; }
+
+.f {
+  display: block;
+  height: 20px;
+  width: 12px;
+  margin: 0 auto;
+  background-color: #FFFFFF;
+  background-repeat: no-repeat;
+  background-position: -49px 0; }
+
+.d {
+  display: block;
+  height: 20px;
+  width: 12px;
+  margin: 0 auto;
+  background-color: #FFFFFF;
+  background-repeat: no-repeat;
+  background-position: 0 0; }
+
+.l {
+  display: block;
+  height: 20px;
+  width: 12px;
+  margin: 0 auto;
+  background-color: #FFFFFF;
+  background-repeat: no-repeat;
+  background-position: 0 0; }
+
+.v {
+  display: block;
+  height: 20px;
+  width: 12px;
+  margin: 0 auto;
+  background-color: #FFFFFF;
+  background-repeat: no-repeat;
+  background-position: 0 0; }
+
+.j {
+  display: block;
+  height: 20px;
+  width: 12px;
+  margin: 0 auto;
+  background-color: #FFFFFF;
+  background-repeat: no-repeat;
+  background-position: 0 0; }
+
+.b2b-coachmark-label {
+  z-index: 1060;
+  opacity: 1;
+  cursor: not-allowed;
+  position: relative; }
+
+.b2b-coachmark-highlight {
+  border: 1px solid #d3d3d3;
+  cursor: default;
+  z-index: 1045;
+  opacity: 1;
+  background-color: #ffffff;
+  border-radius: 10px;
+  position: relative;
+  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.25);
+  padding: 10px;
+  position: absolute; }
+
+.b2b-coachmark-highlight-mask {
+  z-index: 1100;
+  opacity: .1; }
+
+.b2b-coachmark-container {
+  border: 1px solid #cccccc;
+  width: 316px;
+  pointer-events: auto;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  font-size: 16px;
+  -webkit-transition: opacity .2s ease-out;
+  -moz-transition: opacity .2s ease-out;
+  transition: opacity .2s ease-out;
+  background: #fff;
+  border-radius: 20px;
+  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.15);
+  color: #333;
+  line-height: 20px;
+  position: absolute;
+  top: 50px;
+  left: -97px;
+  display: block;
+  background-color: #ffffff;
+  z-index: 1050;
+  opacity: 1; }
+  .b2b-coachmark-container i.b2b-coachmark-caret {
     position: absolute;
-    top: 0;
-    width: 4px; }
-  
-  .vertical .steps li.step-on:after,
-  .vertical .steps li.step-done:after {
-    border-color: #0568ae; }
-  
-  .b2b-step-tracker {
-    height: auto;
-    padding: 0px 0px 0px 0px; }
-    .b2b-step-tracker .btn.btn-left {
-      margin-right: 10px; }
-    .b2b-step-tracker .btn.btn-right {
-      margin-left: 5px; }
-    .b2b-step-tracker .b2b-left-arrow {
+    top: -12px;
+    left: 47%;
+    opacity: 1;
+    z-index: 1050; }
+  .b2b-coachmark-container i.b2b-coachmark-caret:before {
+    content: "";
+    border-left: 12px solid transparent;
+    border-right: 12px solid transparent;
+    border-bottom: 12px solid #d3d3d3;
+    position: absolute;
+    top: -1px; }
+  .b2b-coachmark-container i.b2b-coachmark-caret:after {
+    content: "";
+    border-left: 12px solid transparent;
+    border-right: 12px solid transparent;
+    border-bottom: 12px solid #fff;
+    position: absolute; }
+  .b2b-coachmark-container .b2b-coachmark-header {
+    position: relative;
+    height: 47px;
+    overflow: hidden; }
+    .b2b-coachmark-container .b2b-coachmark-header .corner-button {
+      box-shadow: 0 -24px 0 0 #f2f2f2 inset;
+      height: 69px;
+      position: absolute;
+      right: -33px;
+      top: -38px;
+      transform: rotate(45deg);
+      width: 69px; }
+  .b2b-coachmark-container .b2b-coachmark-countlabel {
+    font-size: 12px;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    color: #333333;
+    margin-left: 20px;
+    margin-top: 20px; }
+  .b2b-coachmark-container .b2b-coachmark-content {
+    padding: 0px 20px 20px 20px;
+    float: left; }
+    .b2b-coachmark-container .b2b-coachmark-content .icon-misc-dimmer {
+      font-size: 32px;
       float: left;
-      margin-top: -5px; }
-    .b2b-step-tracker .b2b-right-arrow {
-      float: right;
-      margin-top: -5px; }
-    .b2b-step-tracker .b2b-steps {
-      display: flex;
-      height: 5px;
-      margin-top: 30px;
-      position: relative; }
-      .b2b-step-tracker .b2b-steps li {
-        color: #767676;
-        flex: 1;
-        margin-right: 5px;
-        background-color: #767676;
-        outline: 1px solid transparent;
-        height: 3px; }
-        .b2b-step-tracker .b2b-steps li.b2b-step-done {
-          background-color: #1b7e28;
-          color: #007a3e;
-          height: 3px; }
-        .b2b-step-tracker .b2b-steps li.b2b-step-on {
-          background-color: #333333;
-          color: #333333;
-          height: 3px;
-          font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-        .b2b-step-tracker .b2b-steps li .b2b-step-text {
-          bottom: 29px;
-          display: inline-block;
-          font-size: 14px;
-          margin-top: 0;
-          position: relative;
-          white-space: nowrap; }
-        .b2b-step-tracker .b2b-steps li .b2b-step-text[data-large-text]:before {
-          content: attr(data-large-text) " "; }
-      .b2b-step-tracker .b2b-steps li:first-child {
-        border-radius: 2px 0 0 2px; }
-      .b2b-step-tracker .b2b-steps li:last-child {
-        margin-right: 0;
-        border-radius: 0 2px 2px 0; }
+      margin-right: 10px;
+      width: 32px; }
+    .b2b-coachmark-container .b2b-coachmark-content .offscreen-text {
+      position: absolute;
+      left: -10000px;
+      top: auto;
+      width: 1px;
+      height: 1px;
+      overflow: hidden; }
+    .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-content-header {
+      font-size: 16px;
+      color: #333333;
+      line-height: 18px;
+      float: left;
+      width: 220px; }
+    .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-description {
+      font-size: 14px;
+      line-height: 18px;
+      color: #333333;
+      width: 100%;
+      float: left;
+      margin-top: 15px; }
+    .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group {
+      margin-top: 20px;
+      float: left;
+      text-align: right;
+      width: 100%; }
+      .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group .b2b-coachmark-link {
+        font-family: "Omnes-ECOMP-W02-Medium", Arial;
+        font-size: 15px;
+        color: #0574ac;
+        line-height: 18px;
+        margin-right: 20px; }
+      .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group button {
+        font-size: 15px;
+        margin: 0px; }
+
+.datepicker {
+  background-color: #fff;
+  padding: 0;
+  border-radius: 5px;
+  direction: ltr; }
+
+.datepicker-inline {
+  width: 220px; }
+
+.datepicker.datepicker-rtl {
+  direction: rtl; }
+
+.datepicker.datepicker-rtl td span {
+  float: right; }
+
+.datepicker-dropdown {
+  top: 0;
+  left: 0; }
+
+/* ARROW */
+.datepicker-dropdown:before {
+  content: " ";
+  display: inline-block;
+  border-left: 10px solid transparent;
+  border-right: 10px solid transparent;
+  border-bottom: 10px solid #d2d2d2;
+  border-top: 0;
+  border-bottom-color: rgba(0, 0, 0, 0.2);
+  position: absolute; }
+
+.datepicker-dropdown:after {
+  content: " ";
+  display: inline-block;
+  border-left: 10px solid transparent;
+  border-right: 10px solid transparent;
+  border-bottom: 10px solid #fff;
+  border-top: 0;
+  position: absolute; }
+
+.datepicker-dropdown.datepicker-orient-left:before,
+.datepicker-dropdown.datepicker-orient-left:after {
+  left: 255px; }
+
+.datepicker-dropdown.datepicker-orient-right:before,
+.datepicker-dropdown.datepicker-orient-right:after {
+  right: 16px; }
+
+.datepicker-dropdown.datepicker-orient-top:before {
+  top: -10px; }
+
+.datepicker-dropdown.datepicker-orient-top:after {
+  top: -9px; }
+
+.datepicker-dropdown.datepicker-orient-bottom:before {
+  bottom: -7px;
+  border-bottom: 0;
+  border-top: 7px solid #959595; }
+
+.datepicker-dropdown.datepicker-orient-bottom:after {
+  bottom: -6px;
+  border-bottom: 0;
+  border-top: 6px solid #fff; }
+
+.datepicker > div {
+  display: none; }
+
+.datepicker.days div.datepicker-days {
+  display: block; }
+
+.datepicker.months div.datepicker-months {
+  display: block; }
+
+.datepicker.years div.datepicker-years {
+  display: block; }
+
+.datepicker table {
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  margin: 0 0 0 0; }
+
+.datepicker td,
+.datepicker th {
+  text-align: center;
+  display: block;
+  width: 30px;
+  height: 30px;
+  border: none; }
+
+.datepicker tbody :focus {
+  outline: none; }
+
+.datepicker td.day {
+  background-color: transparent;
+  color: #0568ae;
+  cursor: pointer;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-size: 16px;
+  height: 34px;
+  line-height: 30rem;
+  margin: -2px -1px 0 0;
+  overflow: hidden;
+  text-align: center;
+  width: 42px; }
+
+.datepicker :focus {
+  outline: 1px dotted #000;
+  outline-offset: -2px; }
+
+.datepicker td.day.focused {
+  background: #ededed;
+  cursor: pointer; }
+
+.datepicker td.day.focused.active {
+  background-color: #ededed;
+  color: #0568ae; }
+
+.datepicker td.disabled,
+.datepicker td.disabled:hover {
+  font-family: "Omnes-ECOMP-W02", Arial;
+  color: #5a5a5a;
+  cursor: default; }
+
+.datepicker td.today,
+.datepicker td.today:hover,
+.datepicker td.today.disabled {
+  color: #fff;
+  background-color: #0568ae; }
+
+.datepicker td.today.active,
+.datepicker td.today:active,
+.datepicker td.today:hover,
+.datepicker td.today:focus {
+  color: #fff;
+  background-color: #0568ae; }
+
+.datepicker td.today.active:hover {
+  color: #fff; }
+
+.datepicker td.selected,
+.datepicker td.selected:hover,
+.datepicker td.selected.disabled {
+  color: #ffffff;
+  background-color: #959595; }
+
+.datepicker td.active:not(.new),
+.datepicker td.active:hover:not(.new) {
+  color: #ffffff;
+  border-color: #357ebd; }
+
+.show-date {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  color: #0568ae;
+  height: 26px;
+  line-height: 26px;
+  margin: 4px auto 0;
+  width: 26px; }
+
+.datepicker .start-date .show-date,
+.datepicker .between-date .show-date,
+.datepicker .end-date .show-date {
+  background-color: #0568ae;
+  color: #fff !important; }
+
+.datepicker .start-date .show-date {
+  border-radius: 5px 0 0 5px;
+  z-index: 1; }
+
+.datepicker .start-date .show-date:before {
+  background-color: #0568ae;
+  content: "";
+  display: block;
+  height: 26px;
+  left: 20px;
+  position: absolute;
+  width: 100%;
+  z-index: -1; }
+
+.datepicker .between-date .show-date:before {
+  background-color: #0568ae;
+  content: "";
+  display: block;
+  height: 26px;
+  left: 0;
+  position: absolute;
+  width: 100%;
+  z-index: -1; }
+
+.datepicker .end-date .show-date {
+  border-radius: 0 5px 5px 0; }
+
+.datepicker .end-date .show-date:before {
+  background-color: #0568ae;
+  content: "";
+  display: block;
+  height: 26px;
+  left: -20px;
+  position: absolute;
+  width: 100%;
+  z-index: -1; }
+
+.datepicker .between-date:first-child .show-date:before {
+  background-color: #fff;
+  content: "";
+  height: 26px;
+  position: absolute;
+  left: 0;
+  width: 8px; }
+
+.datepicker .end-date:first-child .show-date:after {
+  background-color: #fff;
+  content: "";
+  height: 26px;
+  position: absolute;
+  left: 0;
+  width: 8px; }
+
+.datepicker .end-date:first-child .show-date::before {
+  background-color: #fff; }
+
+.datepicker tr td.start-date:last-child .show-date:after,
+.datepicker tr td.between-date:last-child .show-date:after {
+  background-color: #fff;
+  content: "";
+  height: 26px;
+  position: absolute;
+  right: 0;
+  width: 8px; }
+
+.datepicker tr td.start-date:last-child:focus .show-date:after,
+.datepicker tr td.end-date:last-child:focus .show-date:after,
+.datepicker tr td.between-date:last-child:focus .show-date:after,
+.datepicker tr td.start-date:first-child:focus .show-date:after,
+.datepicker tr td.end-date:first-child:focus .show-date:after,
+.datepicker tr td.between-date:first-child:focus .show-date:after {
+  height: 30px;
+  width: 30px;
+  background-color: transparent; }
+
+.datepicker td.active:not(.new) .show-date,
+.datepicker td.active:hover:not(.new) .show-date {
+  color: #0568ae;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+
+.datepicker td.disabled .show-date,
+.datepicker td.disabled:hover .show-date {
+  font-family: "Omnes-ECOMP-W02", Arial;
+  color: #5a5a5a; }
+
+.datepicker td span {
+  display: block;
+  width: 23%;
+  height: 54px;
+  line-height: 54px;
+  float: left;
+  margin: 1%;
+  cursor: pointer;
+  border-radius: 4px; }
+
+.datepicker td span:hover {
+  background: #eeeeee; }
+
+.datepicker td span.disabled,
+.datepicker td span.disabled:hover {
+  background: none;
+  color: #5a5a5a;
+  cursor: default; }
+
+.datepicker td span.active,
+.datepicker td span.active:hover,
+.datepicker td span.active.disabled {
+  color: #ffffff;
+  background-color: #0568ae;
+  border-color: #357ebd; }
+
+.datepicker th.datepicker-switch {
+  width: 198px;
+  font-size: 20px;
+  font-weight: normal;
+  cursor: default !important; }
+
+.datepicker thead tr:first-child th,
+.datepicker tfoot tr th {
+  cursor: pointer;
+  height: 60px;
+  line-height: 60px; }
+
+.datepicker tfoot tr th {
+  height: auto;
+  line-height: normal; }
+
+.datepicker tfoot tr th li {
+  margin-bottom: 5px; }
+
+.datepicker .prev,
+.datepicker .next {
+  color: transparent;
+  font-size: 0;
+  margin: 0 -1px -1px 0;
+  width: 46px; }
+
+.datepicker .prev i,
+.datepicker .next i {
+  color: #0568ae;
+  position: absolute;
+  font-size: 27px;
+  margin: 0;
+  top: 15px; }
+
+.datepicker .prev i {
+  left: 8px; }
+
+.datepicker .next i {
+  right: 8px; }
+
+.datepicker .cw {
+  font-size: 5px;
+  width: 12px;
+  padding: 0 2px 0 5px;
+  vertical-align: middle; }
+
+.datepicker thead tr:first-child th.cw {
+  cursor: default;
+  background-color: transparent; }
+
+.input-group.date .input-group-addon i {
+  cursor: pointer;
+  width: 16px;
+  height: 16px; }
+
+.datepicker.dropdown-menu {
+  box-shadow: 0 10px 15px -10px rgba(0, 0, 0, 0.7);
+  position: absolute;
+  top: 100%;
+  left: 0;
+  float: left;
+  display: none;
+  margin-top: 13px;
+  width: 290px;
+  list-style: none;
+  background-color: #ffffff;
+  border: 1px solid #d2d2d2;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 5px;
+  color: #333333;
+  font-size: 13px;
+  line-height: 1.428571429;
+  z-index: 1050; }
+
+.datepicker.dropdown-menu th,
+.datepicker.dropdown-menu td {
+  display: block;
+  float: left;
+  padding: 0;
+  position: relative; }
+
+.datepicker .due-date .show-date {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  background-color: #cf2a2a;
+  border-radius: 5px;
+  color: #fff !important; }
+
+.datepicker .day.active .show-date:after,
+.datepicker .day:focus .show-date:after,
+.datepicker .due-date.disabled .show-date:after {
+  border: 2px solid #0568ae;
+  border-radius: 7px;
+  content: "";
+  display: block;
+  height: 30px;
+  left: 4px;
+  position: absolute;
+  top: 0;
+  width: 30px; }
+
+.datepicker .day:focus .show-date:after {
+  height: 30px;
+  left: 4px;
+  top: 0;
+  width: 30px; }
+
+.datepicker .day.due-date:focus .show-date:after {
+  height: 30px;
+  left: 4px;
+  top: 0;
+  width: 30px; }
+
+.datepicker .due-date.old:after,
+.datepicker .due-date.new:after {
+  visibility: hidden; }
+
+.datepicker .due-date.active:after {
+  border-color: #fff; }
+
+.datepicker .due-date.active.focused {
+  color: #0568ae !important; }
+
+.datepicker .due-date.active.focused:after {
+  border-color: #cf2a2a !important; }
+
+.datepicker .dow {
+  height: 24px;
+  width: 42px;
+  font-weight: normal;
+  position: relative;
+  overflow: hidden;
+  color: transparent;
+  letter-spacing: -6px;
+  margin: 0 -1px -1px 0; }
+
+.datepicker .dow span[aria-hidden="true"] {
+  bottom: 0;
+  color: #5a5a5a;
+  display: block;
+  left: 1px;
+  letter-spacing: 0;
+  line-height: .9;
+  margin: 0 auto;
+  padding: 0;
+  position: relative;
+  width: 22px; }
+
+.datepicker .calendar-legend {
+  margin-top: 3px;
+  margin-bottom: 20px; }
+
+.datepicker .calendar-legend li {
+  font-size: 1.4rem;
+  font-weight: normal;
+  margin-bottom: 5px;
+  padding-left: 10px;
+  padding-top: 5px;
+  position: relative; }
+
+.datepicker i.legend-due-date {
+  background-color: #cf2a2a;
+  border-radius: 5px;
+  height: 18px;
+  width: 18px;
+  margin-right: 8px;
+  vertical-align: middle;
+  display: inline-block; }
+
+.datepicker i.legend-selected-date {
+  background-color: #fff;
+  border: 2px solid #0568ae;
+  border-radius: 5px;
+  height: 18px;
+  width: 18px;
+  margin-right: 8px;
+  vertical-align: middle;
+  display: inline-block; }
+
+.datepicker i.legend-selectedisdue {
+  background-color: #fff;
+  border: 2px solid #0568ae;
+  border-radius: 5px;
+  display: inline-block;
+  height: 18px;
+  margin-right: 8px;
+  position: relative;
+  vertical-align: middle;
+  width: 18px; }
+
+.datepicker i.legend-selectedisdue:after {
+  background-color: #cf2a2a;
+  border-radius: 3px;
+  content: "";
+  display: block;
+  height: 10px;
+  left: 2px;
+  position: absolute;
+  top: 2px;
+  width: 10px; }
+
+.datepicker .text-left {
+  width: 100%; }
+
+.datepicker .active.old {
+  background-color: #ededed !important;
+  color: #ededed !important; }
+
+.s,
+.m,
+.t,
+.w,
+.f,
+.d,
+.l,
+.v,
+.j {
+  display: block;
+  height: 20px;
+  width: 12px;
+  margin: 0 auto;
+  background-color: white;
+  background-repeat: no-repeat; }
+
+.s {
+  background-position: -62px 0; }
+
+.m {
+  background-position: -5px 0; }
+
+.t {
+  background-position: -19px 0; }
+
+.w {
+  background-position: -34px 0; }
+
+.f {
+  background-position: -49px 0; }
+
+/* spanish */
+.d {
+  background-position: 0 0; }
+
+.l {
+  background-position: 0 0; }
+
+.v {
+  background-position: 0 0; }
+
+.j {
+  background-position: 0 0; }
+
+.datepicker-container {
+  position: relative; }
+
+.btn-calendar-icon:focus .icon-primary-calendar {
+  outline: 1px dotted #191919; }
+
+.btn-calendar-icon:focus {
+  outline: none; }
+
+/* remove focus outline when dropdown is opened */
+/*resolve blue focus outline over dropdown with error*/
+select {
+  margin-right: -1;
   
-  @media (max-width: 1024px) {
-    .b2b-step-tracker {
-      padding: 25px 0; }
-      .b2b-step-tracker .b2b-steps {
-        margin-top: 0; }
-        .b2b-step-tracker .b2b-steps li .b2b-step-text {
-          display: none; }
-        .b2b-step-tracker .b2b-steps li .b2b-step-text[data-sm-text]:before {
-          content: attr(data-sm-text) " ";
-          color: #333333; }
-        .b2b-step-tracker .b2b-steps li.b2b-step-on .b2b-step-text {
-          bottom: 6px;
-          display: block;
-          font-size: 10px;
-          left: 0;
-          line-height: 1;
-          margin-top: 10px;
-          position: absolute;
-          top: 4px; } }
+  height: 36px;
+  line-height: 25px;
   
-  .strength-meter-container {
+  background-color: #95959521; }
+
+.selectWrap.disabled .icon-primary-down {
+  color: #d6d6d6; }
+
+.selectWrap.disabled input.awd-select {
+  z-index: 0;
+  padding: 10px 45px 10px 15px;
+  text-indent: 0; }
+
+.selectWrap.disabled button.awd-select {
+  z-index: 0;
+  text-indent: 15px; }
+
+.selectWrap.disabled:after {
+  color: #5A5A5A;
+  cursor: not-allowed; }
+
+input.awd-select {
+  background-color: transparent;
+  border: 1px solid #d2d2d2;
+  border-radius: 6px;
+  box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
+  color: #333333;
+  display: block;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  /*font-size: 1.6rem;*/
+  height: 36px;
+  line-height: 0;
+  margin-bottom: 0;
+  position: relative;
+  text-align: left;
+  top: 0;
+  width: 100%;
+  z-index: 10;
+  padding: 12px 45px 8px 15px;
+  user-select: none; }
+  input.awd-select:focus {
+    border-color: #0568ae !important;
+    text-overflow: ellipsis;
+    padding-right: 45px; }
+
+button.awd-select {
+  background-color: transparent;
+  border: 1px solid #d2d2d2;
+  border-radius: 6px;
+  box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
+  color: #333333;
+  display: block;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  /*font-size: 1.6rem;*/
+  height: 36px;
+  line-height: 36px;
+  margin-bottom: 0;
+  position: relative;
+  text-align: left;
+  top: 0;
+  width: 100%;
+  z-index: 10; }
+  button.awd-select:not(.large) {
+    text-indent: 15px;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: clip;
+    text-overflow: ellipsis; }
+  button.awd-select img {
     height: 26px;
-    max-width: 450px; }
-  
-  .strength-meter-gauge {
-    border-radius: 2px;
-    background-color: #d2d2d2;
-    height: 5px;
-    display: block;
+    margin-right: 7px;
+    margin-top: -10px;
     position: relative;
-    outline: 1px solid transparent; }
-  
-  .strength-meter-gauge-fill {
-    height: 100%;
-    display: block;
-    border-radius: 2px;
-    text-indent: -9999px;
-    width: 0%;
-    border: 2px solid transparent; }
-  
-  .strength-meter-gauge-fill.strength-meter-animate {
-    transition: width 0.5s linear, background-color 0.5s linear; }
-  
-  .strength-meter-animate[style*="20"] {
-    background-color: #cf2a2a; }
-  
-  .strength-meter-animate[style*="20"] + .strength-meter-divider + .strength-meter-content:after {
-    content: "Unacceptable"; }
-  
-  .strength-meter-animate[style*="40"] {
-    background-color: #ea7400; }
-  
-  .strength-meter-animate[style*="40"] + .strength-meter-divider + .strength-meter-content:after {
-    content: "Weak"; }
-  
-  .strength-meter-animate[style*="60"] {
-    background-color: #ea7400; }
-  
-  .strength-meter-animate[style*="60"] + .strength-meter-divider + .strength-meter-content:after {
-    content: "Fair"; }
-  
-  .strength-meter-animate[style*="80"] {
-    background-color: #007a3e; }
-  
-  .strength-meter-animate[style*="80"] + .strength-meter-divider + .strength-meter-content:after {
-    content: "Good"; }
-  
-  .strength-meter-animate[style*="100"] {
-    background-color: #007a3e; }
-  
-  .strength-meter-animate[style*="100"] + .strength-meter-divider + .strength-meter-content:after {
-    content: "Excellent"; }
-  
-  .strength-meter-divider {
+    top: 2px;
+    vertical-align: text-bottom; }
+  button.awd-select:focus {
+    border-color: #0568ae !important; }
+  button.awd-select i {
+    font-size: 23px;
+    position: absolute;
+    right: 33px;
+    top: 5px;
+    z-index: 1000; }
+
+button.awd-select.large {
+  align-items: center;
+  display: flex;
+  height: 60px;
+  line-height: 20px;
+  overflow: hidden;
+  padding-left: 70px;
+  vertical-align: middle; }
+  button.awd-select.large img {
+    height: 40px;
+    left: 20px;
+    position: absolute;
+    top: 20px;
+    width: 40px; }
+
+.selectWrap.large {
+  height: 60px; }
+  .selectWrap.large .awd-select-list-item {
+    align-items: center;
+    display: flex;
+    height: 60px;
+    line-height: 20px;
+    overflow: hidden;
+    padding-left: 70px;
+    vertical-align: middle; }
+    .selectWrap.large .awd-select-list-item img {
+      height: 40px;
+      left: 20px;
+      position: absolute;
+      top: 20px;
+      width: 40px;
+      top: 10px; }
+      
+      .inputWrap {
+  border-radius: 6px;
+  position: relative;
+  height: 36px;
+  line-height: 44px;
+  display: block;
+  margin: 0;
+  }
+
+button.awd-select.active {
+  border-radius: 6px 6px 0 0; }
+  button.awd-select.active:focus {
+    border-color: #d2d2d2 !important; }
+
+input.awd-select.active {
+  border-radius: 6px 6px 0 0; }
+  input.awd-select.active:focus {
+    border-color: #d2d2d2 !important; }
+
+.selectWrapper {
+  position: relative; }
+
+span.selectWrap input[readonly]:focus {
+  color: transparent;
+  text-shadow: 0 0 0 #000; }
+
+.isIE.ds2-no-colors .awd-select:focus {
+  outline: 1px dashed transparent; }
+
+.awd-select-list {
+  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
+  border-radius: 0 0 6px 6px;
+  position: absolute;
+  border: 1px solid #d2d2d2;
+  border-top: 0;
+  padding: 0;
+  background-color: #f2f2f2;
+  z-index: 1000;
+  width: 100%;
+  max-height: 320px;
+  overflow-y: auto; }
+
+.awd-select-list-item {
+  cursor: pointer;
+  height: 100%;
+  min-height: 36px;
+  line-height: 20px;
+  overflow: hidden;
+  padding: 8px 15px;
+  position: relative;
+  z-index: 1000; }
+  .awd-select-list-item:hover {
+    cursor: pointer;
+    background-color: #d2d2d2;
+    outline: 1px dashed transparent; }
+  .awd-select-list-item:focus {
+    cursor: pointer;
+    background-color: #d2d2d2;
+    outline: 1px dashed transparent; }
+  .awd-select-list-item img {
+    margin-top: 0;
+    margin-right: 7px;
+    height: 26px;
+    width: 26px; }
+
+.selectWrap {
+  border-radius: 6px;
+  position: relative;
+  height: 36px;
+  line-height: 28px;
+  display: block;
+  margin: 0;
+  background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
+  background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0); }
+  .selectWrap:not(.large) .awd-select-list-item:first-child {
+    margin-top: 15px; }
+  .selectWrap:not(.large) .awd-select-list-item:last-child {
+    margin-bottom: 15px; }
+  .selectWrap .icon-primary-down {
+    font-size: 23px;
+    margin-top: -11px;
+    position: absolute;
+    right: 4px;
+    top: 50%; }
+  .selectWrap + [aria-expanded="true"] {
+    padding-bottom: 9px;
+    padding-top: 20px; }
+
+.awd-select-list-item[data-hover="true"] {
+  background-color: #d2d2d2; }
+
+span input.awd-select {
+  width: 100%;
+  cursor: pointer;
+  text-overflow: ellipsis;
+  padding-right: 45px; }
+
+li.optgroup-wrapper {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  cursor: default !important;
+  padding: 0px 15px; }
+  li.optgroup-wrapper:first-child {
+    padding-top: 10px; }
+  li.optgroup-wrapper:hover {
+    background-color: #f2f2f2; }
+
+ul.optgroup {
+  font-family: "Omnes-ECOMP-W02", Arial;
+  cursor: pointer !important;
+  margin: 0 -15px; }
+  ul.optgroup li {
+    padding: 0 0 0 33px; }
+
+label + .selectWrap {
+  margin-top: 4px; }
+
+.selectorModule {
+  border-radius: 6px;
+  position: relative;
+  height: 36px;
+  line-height: 28px;
+  display: block;
+  margin: 0;
+  background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
+  background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0); }
+
+.group .selectWrap {
+  margin: 0 0 10px 0; }
+
+select.awd-select {
+  position: relative;
+  top: 0;
+  left: 0;
+  font-size: 16px;
+  z-index: 1010;
+  height: 33px;
+  min-width: 100%;
+  opacity: 0.01; }
+  select.awd-select > optgroup {
+    padding-left: 8px;
+    font-style: normal;
+    margin-top: 10px; }
+    select.awd-select > optgroup:first-child {
+      margin-top: 0; }
+    select.awd-select > optgroup > option {
+      padding-left: 8px; }
+  select.awd-select > option {
+    padding-left: 8px; }
+  select.awd-select + span {
+    background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
+    background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0);
     position: absolute;
     top: 0;
-    bottom: 0;
     left: 0;
-    right: 0;
-    display: flex;
-    overflow: hidden; }
-  
-  .strength-meter-divider span {
-    background: transparent;
-    display: block;
-    flex-grow: 1;
-    border-right: solid 1px #fff; }
-  
-  .strength-meter-divider span:first-child {
-    border-radius: 2px 0 0 2px; }
-  
-  .strength-meter-divider span + .strength-meter-divider span {
-    border-radius: 0; }
-  
-  .strength-meter-divider span:last-child {
-    border-radius: 0 2px 2px 0;
-    border-right: 0; }
-  
-  .strength-meter-content {
-    font-size: 14px;
-    line-height: 1;
-    padding-top: 7px;
-    position: absolute; }
-  
-  .strength-meter-content:before {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    content: "Password strength: "; }
-  
-  .strength-meter-content:after {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .strength-meter-container {
-    height: 26px;
-    min-width: 290px;
-    max-width: 450px; }
-  
-  .strength-meter-container .strength-meter-gauge {
-    border-radius: 2px;
-    background-color: #cccccc;
-    box-shadow: 0 1px 1px -1px #333 inset;
-    height: 5px;
+    z-index: 0;
     display: block;
+    border: 1px solid #d2d2d2;
+    border-radius: 6px;
+    height: 35px;
+    line-height: 0;
+    padding: 18px 45px 15px 15px;
+    width: 100%;
+    font-size: 1.6rem;
+    padding-right: 45px;
+    white-space: nowrap;
     overflow: hidden;
-    position: relative; }
-  
-  .strength-meter-container > .strength-meter-gauge > .strength-meter-gauge-fill {
-    height: 100%;
-    box-shadow: 0 1px 1px -1px #999 inset;
-    display: block;
-    text-indent: -9999px;
-    width: 0%; }
-  
-  .strength-meter-container > .strength-meter-gauge > .strength-meter-gauge-fill.strength-meter-animate {
-    transition: width 0ms ease-out, background-color 0ms ease-in; }
-  
-  .strength-meter-container > .strength-meter-gauge > .strength-meter-divider {
+    text-overflow: ellipsis; }
+    select.awd-select + span > i {
+      font-size: 23px;
+      position: absolute;
+      right: 33px;
+      top: 5px;
+      z-index: 1000; }
+      select.awd-select + span > i:before {
+        left: 1px;
+        position: absolute;
+        top: -1px; }
+  select.awd-select:focus + span {
+    border-color: #0568ae; }
+
+.isIE select.awd-select + span {
+  line-height: 1; }
+
+[data-default-option="true"] {
+  color: #767676 !important;
+  font-family: "Omnes-ECOMP-W02-Italic", Arial; }
+
+.placeholdercolor {
+  color: #767676 !important;
+  font-family: "Omnes-ECOMP-W02-Italic", Arial; }
+
+.filterTank button.awd-select {
+  border-color: #d2d2d2;
+  background-color: #333333;
+  color: #FFFFFF;
+  color: #333333; }
+  .filterTank button.awd-select:after {
+    background-color: #FFFFFF !important;
+    border-color: #d2d2d2; }
+
+.utility-bg button.awd-select {
+  border-color: #d2d2d2;
+  background-color: #333333;
+  color: #FFFFFF;
+  color: #333333; }
+  .utility-bg button.awd-select:after {
+    background-color: #FFFFFF !important;
+    border-color: #d2d2d2; }
+
+.utility-bg select.awd-select + span {
+  border-color: #d2d2d2;
+  border-color: #d2d2d2;
+  background-color: #333333;
+  background-color: #333333;
+  color: #FFFFFF;
+  color: #FFFFFF; }
+  .utility-bg select.awd-select + span:after {
+    background-color: #FFFFFF !important;
+    background-color: #FFFFFF !important;
+    border-color: #d2d2d2;
+    border-color: #d2d2d2; }
+
+.utility-bg select.awd-select:focus + span {
+  border-color: #d2d2d2;
+  border-color: #d2d2d2;
+  background-color: #333333;
+  background-color: #333333;
+  color: #FFFFFF;
+  color: #FFFFFF; }
+  .utility-bg select.awd-select:focus + span:after {
+    background-color: #FFFFFF !important;
+    background-color: #FFFFFF !important;
+    border-color: #d2d2d2;
+    border-color: #d2d2d2; }
+
+.utility-bg select.awd-select:hover + span {
+  border-color: #d2d2d2;
+  border-color: #d2d2d2;
+  background-color: #333333;
+  background-color: #333333;
+  color: #FFFFFF;
+  color: #FFFFFF; }
+  .utility-bg select.awd-select:hover + span:after {
+    background-color: #FFFFFF !important;
+    background-color: #FFFFFF !important;
+    border-color: #d2d2d2;
+    border-color: #d2d2d2; }
+
+input.awd-select[disabled] {
+  cursor: not-allowed;
+  border-color: #d2d2d2;
+  background-color: #d2d2d2;
+  background-image: none;
+  color: #5A5A5A; }
+  input.awd-select[disabled] + span {
+    cursor: not-allowed;
+    border-color: #d2d2d2;
+    background-color: #d2d2d2;
+    background-image: none;
+    color: #5A5A5A; }
+
+button.awd-select[disabled] {
+  cursor: not-allowed;
+  border-color: #d2d2d2;
+  background-color: #d2d2d2;
+  background-image: none;
+  color: #5A5A5A; }
+  button.awd-select[disabled]:after {
+    background-color: #d2d2d2 !important;
+    border-color: #d2d2d2; }
+
+select.awd-select[disabled] + span {
+  cursor: not-allowed;
+  border-color: #d2d2d2;
+  background-color: #d2d2d2;
+  background-image: none;
+  color: #5A5A5A; }
+  select.awd-select[disabled] + span:after {
+    background-color: #d2d2d2 !important;
+    border-color: #d2d2d2; }
+
+select.awd-select[disabled]:focus + span {
+  cursor: not-allowed;
+  border-color: #d2d2d2;
+  background-color: #d2d2d2;
+  background-image: none;
+  color: #5A5A5A; }
+
+select.awd-select[disabled]:hover + span {
+  cursor: not-allowed;
+  border-color: #d2d2d2;
+  background-color: #d2d2d2;
+  background-image: none;
+  color: #5A5A5A; }
+
+input.awd-select[disabled="disabled"] {
+  cursor: not-allowed;
+  border-color: #d2d2d2;
+  background-color: #d2d2d2;
+  background-image: none;
+  color: #5A5A5A; }
+  input.awd-select[disabled="disabled"] + span {
+    cursor: not-allowed;
+    border-color: #d2d2d2;
+    background-color: #d2d2d2;
+    background-image: none;
+    color: #5A5A5A; }
+
+select.awd-select[disabled="disabled"] + span {
+  cursor: not-allowed;
+  border-color: #d2d2d2;
+  background-color: #d2d2d2;
+  background-image: none;
+  color: #5A5A5A; }
+  select.awd-select[disabled="disabled"] + span:after {
+    background-color: #d2d2d2 !important;
+    border-color: #d2d2d2; }
+
+select.awd-select[disabled="disabled"]:focus + span {
+  cursor: not-allowed;
+  border-color: #d2d2d2;
+  background-color: #d2d2d2;
+  background-image: none;
+  color: #5A5A5A; }
+  select.awd-select[disabled="disabled"]:focus + span:after {
+    background-color: #d2d2d2 !important;
+    border-color: #d2d2d2; }
+
+select.awd-select[disabled="disabled"]:hover + span {
+  cursor: not-allowed;
+  border-color: #d2d2d2;
+  background-color: #d2d2d2;
+  background-image: none;
+  color: #5A5A5A; }
+  select.awd-select[disabled="disabled"]:hover + span:after {
+    background-color: #d2d2d2 !important;
+    border-color: #d2d2d2; }
+
+.ddexpand-wrapper > h2 {
+  margin-bottom: 11px; }
+  .ddexpand-wrapper > h2 + p {
+    margin-bottom: 4px; }
+
+.ddexpand-wrapper .selectWrap + [aria-expanded="true"] .form-row {
+  margin-top: 11px; }
+
+.ddexpand-wrapper .selectWrap + [aria-expanded="true"] .row + .row .form-row {
+  margin-top: 14px; }
+
+.modal .awd-select-list {
+  z-index: 1060 !important; }
+
+.form-row.error button.awd-select.active:focus {
+  border-color: #cf2a2a !important; }
+
+.form-row.error input.awd-select.active:focus {
+  border-color: #cf2a2a !important; }
+
+.awd-module-list .module-list-item[aria-selected="true"] {
+  background-color: #f2f2f2; }
+
+li.module-list-item[aria-selected="true"]:before {
+  color: #0568ae;
+  display: inline-block;
+  font-family: "icoControls" !important;
+  font-style: normal;
+  font-size: 20px;
+  font-weight: normal;
+  font-variant: normal;
+  height: 1em;
+  margin-right: 7px;
+  text-transform: none;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  position: relative;
+  speak: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  vertical-align: middle;
+  width: 1em;
+  content: "\e907";
+  box-sizing: border-box;
+  display: inline-block;
+  font-size: 2em;
+  height: 1em;
+  position: absolute;
+  top: 20px;
+  right: 0px;
+  vertical-align: middle;
+  width: 1em;
+  color: #007a3e; }
+
+@media (min-width: 768px) {
+  span[class*="large"] {
+    max-width: 370px; }
+  .large {
+    max-width: 370px; } }
+
+@media (max-width: 767px) {
+  .selectWrap.large:after {
+    right: 5px; }
+  .selectWrap.large .awd-select-list-item {
+    padding-right: 41px; }
+  .selectWrap + div > h4 {
+    margin-bottom: 0;
+    font-size: 16px; } }
+
+/**********************Dropdown Chrome scrolling fix start ********************/
+input.awd-select {
+  -webkit-user-select: text;
+  -moz-user-select: text;
+  -ms-user-select: text;
+  user-select: text; }
+
+/**********************Dropdown Chrome scrolling fix end ********************/
+.mpc-expanders {
+  border-bottom: 1px solid #e4e4e4;
+  border-top: 1px solid #e4e4e4; }
+
+.mpc-expanders + .mpc-expanders {
+  border-top: 0px; }
+
+.mpc-expanders .heading-medium {
+  margin-bottom: 10px; }
+
+.mpc-expanders .p-small {
+  margin-top: 5px; }
+
+.mpc-expander-body {
+  border-top: 1px solid #e4e4e4; }
+
+.mpc-expander-body .mpc-expanders {
+  border-bottom: 1px solid #e4e4e4;
+  border-top: 0; }
+
+.mpc-expander-body .mpc-expanders:last-child {
+  border-bottom: 0px; }
+
+.ddh-blue {
+  color: #0574ac; }
+
+.b2b-dragdrop {
+  border: 1px dashed #bbb;
+  border-radius: 5px;
+  padding: 0;
+  text-align: center;
+  color: #bbb;
+  position: relative; }
+
+.b2b-dragdrop-over {
+  background: #0091d9;
+  color: #006496; }
+  .b2b-dragdrop-over:after {
+    content: "Drop the file";
+    color: #fff;
+    width: 80px;
+    height: 20px;
+    overflow: hidden;
+    margin: auto;
     position: absolute;
     top: 0;
-    bottom: 0;
     left: 0;
-    right: 0;
-    display: flex; }
-  
-  .strength-meter-container > .strength-meter-gauge > .strength-meter-divider span {
-    background: transparent;
+    bottom: 0;
+    right: 0; }
+
+.b2b-file-container {
+  position: relative;
+  overflow: hidden;
+  display: inline-table;
+  font-weight: 400; }
+  .b2b-file-container [type=file] {
+    position: absolute;
+    cursor: inherit;
     display: block;
-    flex-grow: 1;
-    border-right: solid 1px #fff; }
-  
-  .strength-meter-container > .strength-meter-gauge > .strength-meter-divider span:last-child {
-    border-right: 0; }
-  
-  .strength-meter-container > .strength-meter-content {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 14px;
-    line-height: 1;
-    padding-top: 7px; }
-  
-  .strength-meter-container > .strength-meter-content:before {
-    content: none; }
-  
-  .strength-meter-container > .strength-meter-content > .strength-meter-content-state {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .btn-switch-label {
-    display: flex;
-    align-items: center; }
-    .btn-switch-label:focus .btn-switch {
-      outline: 1px dotted #666;
-      outline-offset: 5px; }
-    .btn-switch-label input:focus .btn-switch {
-      outline: 1px dotted #666;
-      outline-offset: 5px; }
-    .btn-switch-label > span {
-      flex: 1; }
-  
-  .btn-switch {
-    background-color: #fff;
-    border: 1px solid #d2d2d2;
-    border-radius: 16px;
-    box-shadow: 0 4px 5px -5px rgba(0, 0, 0, 0.15) inset, 0 5px 5px -5px rgba(0, 0, 0, 0.15);
-    height: 32px;
-    overflow: hidden;
-    position: relative;
-    width: 80px;
-    user-select: none; }
-    .btn-switch input[type="checkbox"] {
-      left: 0;
-      margin: 0;
-      opacity: 0;
-      position: absolute;
-      top: 0;
-      transition: none; }
-      .btn-switch input[type="checkbox"] + .switch-overlay .btn-slider-on .activo {
-        font: 0px/0 "Omnes-ECOMP-W02", Arial; }
-      .btn-switch input[type="checkbox"] + .switch-overlay .btn-slider-on + .btn + .btn-slider-off .inactivo {
-        font: 0px/0 "Omnes-ECOMP-W02", Arial; }
-    .btn-switch input:checked + .switch-overlay {
-      left: 0;
-      transition: all .3s linear .0s; }
-      .btn-switch input:checked + .switch-overlay .switch-handle {
-        background-color: #007a3e;
-        background: linear-gradient(to bottom, #008744 0%, #007a3e 100%);
-        transition: background-color 0.3s linear 0s;
-        border: 1px solid transparent; }
-    .btn-switch input + .switch-overlay {
-      left: -48px;
-      transition: all .3s linear .0s; }
-      .btn-switch input + .switch-overlay .switch-handle {
-        background-color: #f2f2f2;
-        background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-        transition: background-color 0.3s linear 0s;
-        border: 1px solid #d2d2d2; }
-    .btn-switch input[disabled] + .switch-overlay {
-      left: 0;
-      width: 100% !important;
-      background-color: #d2d2d2;
-      color: #959595;
-      cursor: not-allowed !important; }
-      .btn-switch input[disabled] + .switch-overlay .btn-slider-on {
-        display: none; }
-      .btn-switch input[disabled] + .switch-overlay .activo {
-        display: none; }
-      .btn-switch input[disabled] + .switch-overlay .switch-handle {
-        display: none; }
-      .btn-switch input[disabled] + .switch-overlay .btn-slider-off {
-        left: 0;
-        text-align: center;
-        padding: 0; }
-    .btn-switch input[disabled]:checked + .switch-overlay {
-      left: 0;
-      width: 100% !important;
-      background-color: #fff; }
-      .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-off {
-        display: none; }
-        .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-off + .inactivo {
-          display: none; }
-      .btn-switch input[disabled]:checked + .switch-overlay .switch-handle {
-        display: none; }
-      .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-on {
-        display: block;
-        text-align: center;
-        padding: 0;
-        color: #007a3e !important;
-        font-weight: bold; }
-      .btn-switch input[disabled]:checked + .switch-overlay .activo {
-        display: block;
-        text-align: center;
-        padding: 0;
-        color: #007a3e !important;
-        font-weight: bold; }
-    .btn-switch input[disabled]:checked + .btn-slider-on {
-      display: block; }
-    .btn-switch input[disabled] + .btn-slider-on + .switch-handle {
-      width: 100%;
-      margin: 0; }
-      .btn-switch input[disabled] + .btn-slider-on + .switch-handle + .btn-slider-off {
-        display: block; }
-    .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on {
-      display: none; }
-      .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on .activo {
-        border: medium none;
-        color: #666;
-        font: 16px/32px "Omnes-ECOMP-W02", Arial;
-        height: auto;
-        margin: 0 auto;
-        width: auto; }
-        .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on .activo:before {
-          display: none; }
-      .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off {
-        display: block;
-        padding: 0;
-        text-align: center;
-        color: #333333; }
-        .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off .inactivo {
-          border: medium none;
-          color: #666;
-          font: 16px/32px "Omnes-ECOMP-W02", Arial;
-          height: auto;
-          margin: 0 auto;
-          width: auto; }
-          .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off .inactivo:before {
-            display: none; }
-    .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .btn-slider-on {
-      display: block;
-      padding: 0;
-      text-align: center;
-      color: #007a3e; }
-      .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off {
-        display: none; }
-    .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .activo {
-      color: #007a3e;
-      font-weight: bold; }
-  
-  .switch-overlay {
-    border-radius: 16px;
-    color: black !important;
-    font-size: 1.6rem;
-    height: 32px;
+    font-size: 0;
+    opacity: 0;
+    height: 0;
+    width: 0;
     left: 0;
+    top: 0;
+    -ms-filter: "alpha(Opacity=0)"; }
+
+.b2b-upload-link {
+  color: #0568ae; }
+
+.b2b-flyout {
+  position: relative;
+  display: inline-block;
+  cursor: default; }
+
+.b2b-flyout-icon {
+  cursor: pointer; }
+  .b2b-flyout-icon:focus {
+    outline: thin dotted #666;
+    outline-offset: -1px; }
+
+.b2b-flyout .b2b-flyout-container {
+  border: 1px solid #d3d3d3;
+  width: 300px;
+  padding: 20px;
+  pointer-events: auto;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  font-size: 16px;
+  -webkit-transition: opacity .2s ease-out;
+  -moz-transition: opacity .2s ease-out;
+  transition: opacity .2s ease-out;
+  background: #fff;
+  border-radius: 6px;
+  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.25);
+  color: #333;
+  line-height: 20px;
+  position: absolute;
+  top: 35px;
+  opacity: 0;
+  z-index: 1010;
+  display: none; }
+  .b2b-flyout .b2b-flyout-container.open-flyout {
+    opacity: 1;
+    display: block; }
+
+.b2b-flyout i.b2b-flyout-caret {
+  position: absolute;
+  top: -8px;
+  left: 50%;
+  opacity: 0;
+  z-index: 1011;
+  display: none; }
+  .b2b-flyout i.b2b-flyout-caret.open-flyout {
+    opacity: 1;
+    display: block; }
+  .b2b-flyout i.b2b-flyout-caret:before {
+    content: "";
+    border-left: 8px solid transparent;
+    border-right: 8px solid transparent;
+    border-bottom: 8px solid #d3d3d3;
     position: absolute;
-    top: -1px;
-    width: 126px;
-    overflow: hidden; }
-  
-  .btn-slider-on {
-    left: -1px;
+    top: -1px; }
+  .b2b-flyout i.b2b-flyout-caret:after {
+    content: "";
+    border-left: 8px solid transparent;
+    border-right: 8px solid transparent;
+    border-bottom: 8px solid #fff;
+    position: absolute; }
+
+.b2b-flyout .b2b-flyout-container.b2b-flyout-left i.b2b-flyout-caret {
+  left: 16px !important; }
+
+.b2b-flyout .b2b-flyout-container.b2b-flyout-right i.b2b-flyout-caret {
+  left: inherit !important;
+  right: 30px !important; }
+
+.b2b-flyout .b2b-flyout-container.b2b-flyout-above {
+  box-shadow: 0 -5px 6px 0 rgba(0, 0, 0, 0.25); }
+  .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret {
+    top: auto;
+    bottom: 0px; }
+    .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret:before {
+      top: auto;
+      bottom: -9px;
+      border-top: 8px solid #d3d3d3;
+      border-bottom: none; }
+    .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret:after {
+      border-top: 8px solid #fff;
+      border-bottom: none; }
+
+.b2b-flyout .b2b-flyout-container.b2b-flyout-centerLeft i.b2b-flyout-caret {
+  left: inherit !important;
+  right: -7px !important;
+  top: 8px;
+  transform: rotate(90deg); }
+
+.b2b-flyout .b2b-flyout-container.b2b-flyout-centerRight i.b2b-flyout-caret {
+  left: -8px !important;
+  top: 296px;
+  transform: rotate(-90deg); }
+
+.b2b-flyout .buttons-group {
+  margin-top: 20px; }
+  .b2b-flyout .buttons-group .cta-button-group {
+    width: 100%;
+    border-top: 1px solid #ccc;
+    padding: 20px 0 0; }
+    .b2b-flyout .buttons-group .cta-button-group button {
+      margin-bottom: 0; }
+
+.b2b-flyout .heading {
+  font-size: 20px;
+  margin-bottom: 10px; }
+
+.b2b-flyout .body-text {
+  font-size: 14px;
+  margin-bottom: 30px; }
+
+.b2b-footer-wrapper {
+  width: 100%;
+  background-color: #222; }
+
+.b2b-footer-container {
+  width: 980px;
+  margin: 0 auto;
+  padding-top: 15px; }
+  .b2b-footer-container .footer-columns {
+    display: inline-block;
     text-align: left;
-    padding-left: 12px;
+    vertical-align: top; }
+    .b2b-footer-container .footer-columns.three-column, .b2b-footer-container .footer-columns.four-column, .b2b-footer-container .footer-columns.five-column {
+      padding-top: 30px; }
+    .b2b-footer-container .footer-columns.three-column {
+      width: 33.3%;
+      padding-left: 75px; }
+    .b2b-footer-container .footer-columns.four-column {
+      width: 25%;
+      padding-left: 75px; }
+    .b2b-footer-container .footer-columns.five-column {
+      width: 20%; }
+    .b2b-footer-container .footer-columns .b2b-footer-header {
+      color: #009fdb;
+      font-size: 18px;
+      font-style: normal;
+      font-family: "Omnes-ECOMP-W02-Medium", Arial;
+      line-height: 23.9px;
+      margin: 0; }
+    .b2b-footer-container .footer-columns li {
+      padding: 7.5px 0; }
+    .b2b-footer-container .footer-columns ul li:first-child {
+      padding-top: 15px; }
+    .b2b-footer-container .footer-columns li a {
+      color: #fff;
+      font-size: 16px;
+      font-family: "Omnes-ECOMP-W02", Arial; }
+  .b2b-footer-container .footer-nav-content {
+    padding-bottom: 10px; }
+    .b2b-footer-container .footer-nav-content li {
+      display: inline;
+      font-size: 14px;
+      color: #fff;
+      vertical-align: middle; }
+      .b2b-footer-container .footer-nav-content li a {
+        color: #fff;
+        font-size: 14px;
+        vertical-align: middle;
+        margin-right: 5px;
+        font-family: "Omnes-ECOMP-W02", Arial; }
+
+.b2b-footer-wrapper .b2b-footer-container hr {
+  background: #d2d2d2;
+  margin-top: 50px; }
+
+.b2b-footer-wrapper .divider-bottom-footer {
+  padding: 45px 0 50px 0; }
+
+.b2b-footer-wrapper .footerLogo {
+  margin: 10px 0 0 0px;
+  vertical-align: top; }
+  .b2b-footer-wrapper .footerLogo div {
+    display: inline-block; }
+  .b2b-footer-wrapper .footerLogo .icon-primary-att-globe {
+    font-size: 40px; }
+  .b2b-footer-wrapper .footerLogo .logo-title {
+    color: #fff;
+    margin-left: 10px;
     display: inline-block;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    height: 32px;
-    line-height: 32px;
-    position: absolute;
-    top: 1px;
-    width: 80px; }
-  
-  .btn-slider-off {
+    font-size: 26px;
+    margin-top: 0px; }
+
+.b2b-footer-wrapper .copyright-text {
+  color: #fff;
+  font-size: 11px;
+  text-align: left;
+  font-family: "Omnes-ECOMP-W02", Arial; }
+  .b2b-footer-wrapper .copyright-text a {
+    color: #fff;
+    text-decoration: underline;
+    display: inline-block; }
+    .b2b-footer-wrapper .copyright-text a:hover {
+      text-decoration: none; }
+
+@media (max-width: 768px) {
+  .b2b-footer-wrapper {
+    padding: 0 15px; }
+  .b2b-footer-container {
+    width: 100%; }
+    .b2b-footer-container .footer-columns.three-column, .b2b-footer-container .footer-columns.four-column, .b2b-footer-container .footer-columns.five-column {
+      width: 50%; }
+  .b2b-footer-wrapper .divider-bottom-footer {
+    padding-top: 15px; }
+    .b2b-footer-wrapper .divider-bottom-footer .footer-links {
+      width: 100%; }
+  .b2b-footer-wrapper .footerLogo {
+    margin: 30px 0 0 0; }
+    .b2b-footer-wrapper .footerLogo .footer-logo {
+      margin: 0;
+      padding-left: 10px; } }
+
+.b2b-header-tabs {
+  background-color: #222;
+  width: 100%;
+  position: relative;
+  height: 45px; }
+  .b2b-header-tabs .icon-primary-att-globe {
+    color: #0568ae; }
+  .b2b-header-tabs a:focus {
+    border: 1px solid white; }
+  .b2b-header-tabs .header__items {
+    width: 980px;
+    margin: 0 auto;
+    display: block;
+    list-style: none;
+    padding: 6px 0px 0px 0px;
+    border-spacing: 30px 0; }
+  .b2b-header-tabs .header__item {
     display: inline-block;
+    text-align: left;
+    width: auto;
+    font-size: 16px;
     font-family: "Omnes-ECOMP-W02", Arial;
-    height: 32px;
-    line-height: 32px;
+    cursor: pointer;
+    padding: 5px 15px;
+    color: #fff; }
+    .b2b-header-tabs .header__item.b2b-headermenu {
+      padding: 0; }
+      .b2b-header-tabs .header__item.b2b-headermenu:last-child {
+        background: none; }
+      .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
+        color: #fff;
+        text-decoration: none;
+        display: inline-block;
+        padding: 5px 15px; }
+    .b2b-header-tabs .header__item.active {
+      background-color: #fff;
+      border-radius: 2px;
+      border-bottom-left-radius: 0;
+      border-bottom-right-radius: 0; }
+      .b2b-header-tabs .header__item.active a.menu__item {
+        color: #0578ae; }
+  .b2b-header-tabs li:focus {
+    outline: 2px solid #0578ae; }
+  .b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
+    background-color: #fff;
     position: absolute;
-    top: 1px;
-    width: 80px;
-    right: 1px;
-    text-align: right;
-    padding-right: 11px; }
-  
-  .switch-handle {
-    border-radius: 50%;
+    width: 100%;
+    left: 0;
+    top: 42px;
+    border-bottom: solid 1px #ccc;
+    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
+    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
+    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
+    display: none;
+    z-index: 111; }
+  .b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
+    background-color: #fff;
+    width: 980px;
+    margin: 0 auto; }
+  .b2b-header-tabs .header__item.active .header-secondary-wrapper {
+    display: block; }
+  .b2b-header-tabs .header-secondary .header-subitem {
     display: inline-block;
-    height: 26px;
-    left: 50px;
+    width: auto;
+    margin: 0 15px; }
+    .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary-wrapper {
+      display: block; }
+    .b2b-header-tabs .header-secondary .header-subitem a.menu__item {
+      display: inline-block;
+      padding: 15px 0;
+      color: #333; }
+      .b2b-header-tabs .header-secondary .header-subitem a.menu__item:hover, .b2b-header-tabs .header-secondary .header-subitem a.menu__item:focus {
+        color: #0578ae; }
+
+/** Secondary Menu **/
+.b2b-labelhide {
+  position: absolute;
+  clip: rect(1px, 1px, 1px, 1px); }
+
+/** Tertiary Level Menu **/
+.b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
+  position: absolute;
+  z-index: 111;
+  top: 25px; }
+  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after, .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
+    content: '';
+    border-left: 8px solid transparent;
+    border-right: 8px solid transparent;
     position: absolute;
-    top: 3px;
-    width: 26px; }
-  
-  .activo {
+    -webkit-transition: left .2s ease-out;
+    -moz-transition: left .2s ease-out;
+    transition: left .2s ease-out; }
+  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after {
+    border-bottom: 8px solid #fff;
+    top: 10px; }
+  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
+    border-bottom: 8px solid #ccc;
+    top: 9px; }
+
+.b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
+  border-top: solid 1px #ccc; }
+
+.b2b-header-tabs .header-tertiary:after {
+  content: '';
+  clear: both;
+  display: block; }
+
+.b2b-header-tabs .header-tertiary li {
+  display: inline-block;
+  padding: 0;
+  float: left; }
+  .b2b-header-tabs .header-tertiary li a {
+    color: #333;
     display: block;
-    font-size: 0.1px;
-    line-height: 40px;
-    overflow: hidden; }
-    .activo:before {
-      background-image: none;
-      border-left: 3px solid #007a3e;
-      content: " ";
-      height: 18px;
-      left: 22px;
-      margin: 2px auto;
-      position: absolute;
-      top: 5px;
-      width: 0; }
-  
-  .inactivo {
-    font-size: 0.1px;
-    line-height: 40px; }
-    .inactivo:before {
-      background-image: none;
-      border: 3px solid #959595;
-      border-radius: 100%;
-      content: " ";
-      display: block;
-      position: absolute;
-      top: 4px;
-      right: 3px;
-      height: 16px;
-      width: 16px; }
-  
-  .btn-switch.focused {
-    outline: 1px dotted #000;
-    outline-offset: 5px; }
-  
-  table {
-    max-width: 100%;
-    background-color: transparent;
-    border-collapse: collapse;
-    border-spacing: 0;
-    width: 100%;
-    margin-bottom: 20px; }
-  
-  table caption {
-    text-align: left; }
-  
-  table thead th {
-    vertical-align: bottom; }
-  
-  table th,
-  table td {
-    padding: 19px 20px;
-    line-height: 1;
-    font-size: 1.4rem;
+    padding: 10px 15px; }
+  .b2b-header-tabs .header-tertiary li label {
     text-align: left;
-    vertical-align: top;
-    word-wrap: break-word; }
-  
-  table th {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 1.6rem;
-    font-weight: normal;
-    color: #333333;
-    padding: 13px 20px; }
-  
-  table tbody td {
-    border-left: 1px solid #d2d2d2;
-    border-top: 1px solid #d2d2d2; }
-  
-  table tbody td:first-child {
-    border-left: none; }
-  
-  .tiny-accordion.iconleft.accordion-table-layout .toggle-header,
-  .tiny-accordion.iconleft.accordion-table-layout .toggle-header + .accordion-content,
-  .tiny-accordion.iconleft.accordion-table-layout .inactive-toggle-header {
-    padding: 0 0 0 50px; }
-  
-  .faux-table-cell,
-  .inactive-toggle-header .faux-table-cell {
-    display: table-cell;
-    width: 100%;
-    padding: 13px 0 10px 0;
+    display: block;
     font-size: 16px;
-    color: #333333; }
-  
-  .accordion-content .faux-table-cell {
-    display: table-cell;
-    width: 100%;
-    padding: 0 0 10px 0; }
-  
-  .faux-table-cell:last-child {
-    text-align: right;
-    min-width: 100px;
-    max-width: 150px;
-    width: 1%;
-    background-color: #f2f2f2;
-    color: #333333;
-    font-size: 14px;
-    border-left: 1px solid #d2d2d2;
-    padding: 0 20px 0 10px; }
-  
-  .tiny-accordion.iconleft.accordion-table-layout .toggle-header.opened .hide-when-expanded {
-    opacity: 1; }
-  
-  .tiny-accordion.iconleft.accordion-table-layout .toggle-header.opened .hide-when-expanded {
-    opacity: 0;
-    transition: opacity .3s linear .2s; }
-  
-  @media (max-width: 767px) {
-    table th,
-    table td {
-      padding: 19px 10px; }
-    table th:first-child,
-    table td:first-child {
-      padding: 19px 15px; } }
-  
-  .data-row-list ul > li {
-    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewport%3D%220%200%201%201%22%20style%3D%22width%3A100%25%3B%20height%3A1px%3B%22%3E%3Cstyle%3Eline%7Bstroke%3Argba(153%2C153%2C153%2C1)%3Bstroke-width%3A2%3B%7D%3C%2Fstyle%3E%3Cline%20y2%3D%221%22%20y1%3D%221%22%20x1%3D%221%22%20x2%3D%22100%25%22%20stroke-dasharray%3D%221%2C%203%22%2F%3E%3C%2Fsvg%3E") !important; }
-  
-  table {
-    border-bottom: 1px solid #d2d2d2; }
-  
-  table th,
-  table td {
-    padding: 15px 15px 10px; }
-  
-  .data-row .col-1 {
-    white-space: nowrap;
-    padding: 15px 15px 0 15px;
-    position: relative;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 1.4rem;
-    border-top: 1px solid #d2d2d2; }
-  
-  .data-row.has-button .col-1 {
-    padding: 0; }
-  
-  .complex-table .data-row .col-1 {
-    color: #0568ae;
-    cursor: pointer; }
-  
-  .data-row.opened {
-    box-shadow: 0 -2px 0 0 #d2d2d2; }
-  
-  .data-row.opened td,
-  .data-row.opened th {
-    border-left: 1px solid transparent;
-    border-bottom: 1px solid transparent; }
-  
-  .data-row.opened + .data-row-list {
-    box-shadow: 0 1px 0 0 #d2d2d2; }
-  
-  .data-row.opened + .data-row-list > td {
-    padding-top: 0; }
-  
-  .data-row.opened + .data-row-list + .data-row.opened {
-    box-shadow: 0 -1px 0 0 #d2d2d2; }
-  
-  .data-row button {
-    background-color: transparent;
-    border: medium none;
-    border-radius: 0;
-    color: #0568ae;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 1.4rem;
-    left: 0;
-    margin: 0;
-    padding: 12px 15px 7px;
-    position: relative;
-    text-align: left;
-    top: 0;
-    vertical-align: middle; }
-  
-  .data-row button:focus {
-    outline: 1px dotted black; }
-  
-  .data-row .col-1 i {
-    top: -1px;
-    margin-right: 10px;
-    display: inline-block !important; }
-  
-  .data-row-list th:first-child {
-    background-color: inherit !important;
-    border-top: none;
-    padding: 0 15px 15px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 1.4rem; }
-  
-  .data-row-list ul {
-    margin: 0 0 0 30px; }
-  
-  .data-row-list ul > li:before {
+    font-weight: bold;
+    color: #857B7B;
+    padding: 15px 0 0 15px; }
+
+.b2b-header-tabs .header__item.skip {
+  padding: 0;
+  display: inline-block;
+  cursor: default !important; }
+  .b2b-header-tabs .header__item.skip a {
+    color: transparent;
+    font-size: 12px;
+    line-height: 15px;
+    text-decoration: none; }
+    .b2b-header-tabs .header__item.skip a:focus {
+      color: #fff;
+      outline: 2px solid #0578ae; }
+
+.b2b-header-tabs .selectWrap {
+  min-width: 150px; }
+  .b2b-header-tabs .selectWrap button.awd-select {
+    height: 30px;
+    line-height: 31px;
+    font-size: 1rem;
+    display: inline-block; }
+  .b2b-header-tabs .selectWrap .awd-select-list {
+    background-color: #fff;
+    color: #333;
+    -webkit-transition: opacity .2s ease-out;
+    -moz-transition: opacity .2s ease-out;
+    transition: opacity .2s ease-out;
+    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); }
+
+@media (max-width: 768px) {
+  .b2b-header-tabs {
+    padding: 0 15px; }
+    .b2b-header-tabs .header__items, .b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
+      width: 100%; }
+    .b2b-header-tabs .header__item {
+      padding: 5px 0; }
+    .b2b-header-tabs .globe-text {
+      display: none; }
+    .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
+      padding: 5px 7px 9px 7px; }
+    .b2b-header-tabs .header__item .header-tertiary-wrapper {
+      top: 30px; }
+    .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
+      top: 14px; }
+    .b2b-header-tabs .header__item .header-secondary-wrapper {
+      top: 45px; }
+    .b2b-header-tabs .header__item.profile {
+      padding-left: 15px;
+      float: none; } }
+
+/************* Header - Start *************/
+.b2b-header-tabs {
+  background-color: #222;
+  width: 100%;
+  position: relative;
+  height: 45px; }
+
+.b2b-header-tabs .icon-primary-primary-att-globe {
+  color: #0568ae;
+  font-size: 34px;
+  bottom: 1px; }
+
+/*
+ *TODO: delete below .icon-primary-att-globel will not be used 
+ *instead the one above, icon-primary-primary-att-globe not available here
+ */
+.b2b-header-tabs .icon-primary-att-globe {
+  color: #0568ae;
+  font-size: 34px; }
+
+.b2b-header-tabs .globe-text {
+  margin-left: 20px;
+  font-size: 2rem; }
+
+.b2b-header-tabs .header__items {
+  width: 980px;
+  margin: 0 auto;
+  display: block;
+  list-style: none;
+  border-spacing: 30px 0;
+  padding: 3px 0px 0px 0px; }
+
+.b2b-header-tabs .header__item {
+  display: inline-block;
+  text-align: left;
+  width: auto;
+  font-size: 14px;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  cursor: pointer;
+  padding: 0 15px 4px 15px;
+  /*margin-top:-3px;*/
+  color: #fff; }
+
+.b2b-header-tabs .header__item.b2b-headermenu {
+  padding: 0; }
+
+.b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
+  color: #fff;
+  text-decoration: none;
+  display: inline-block;
+  padding: 8px 15px 12px 15px;
+  font-size: 16px; }
+
+.b2b-header-tabs .header__item.active {
+  background-color: #fff;
+  border-radius: 2px;
+  border-bottom-left-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.b2b-header-tabs .header__item.active a.menu__item {
+  color: #0578ae; }
+
+.b2b-header-tabs li:focus {
+  outline: 2px solid #0578ae; }
+
+/** profile pop Over **/
+.b2b-header-tabs .header__item.profile {
+  position: relative;
+  float: right; }
+
+/** Secondary Menu **/
+.b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
+  background-color: #fff;
+  position: absolute;
+  width: 100%;
+  left: 0;
+  top: 42px;
+  border-bottom: solid 1px #ccc;
+  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
+  -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
+  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
+  display: none;
+  z-index: 111; }
+
+.b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
+  background-color: #fff;
+  width: 980px;
+  margin: 0 auto; }
+
+.b2b-header-tabs .header__item.active .header-secondary-wrapper,
+.b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary-wrapper {
+  display: block; }
+
+.b2b-header-tabs .header-secondary .header-subitem {
+  display: inline-block;
+  width: auto;
+  margin: 0 15px; }
+
+.b2b-header-tabs .header-secondary .header-subitem a.menu__item {
+  display: inline-block;
+  padding: 15px 0;
+  color: #333;
+  font-size: 14px; }
+
+.b2b-header-tabs .header-secondary .header-subitem a.menu__item:hover, .b2b-header-tabs .header-secondary .header-subitem a.menu__item:focus {
+  color: #0578ae; }
+
+.b2b-label-hide {
+  position: absolute;
+  clip: rect(1px, 1px, 1px, 1px); }
+
+/** Tertiary Level Menu **/
+.b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after,
+.b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
+  content: '';
+  border-left: 8px solid transparent;
+  border-right: 8px solid transparent;
+  position: absolute;
+  -webkit-transition: left .2s ease-out;
+  -moz-transition: left .2s ease-out;
+  transition: left .2s ease-out; }
+
+.b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
+  position: absolute;
+  z-index: 111;
+  top: 25px; }
+
+.b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after {
+  border-bottom: 8px solid #fff;
+  top: 10px; }
+
+.b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
+  border-bottom: 8px solid #ccc;
+  top: 9px; }
+
+/** Tertiary Level Menu **/
+.b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
+  border-top: solid 1px #ccc; }
+
+.b2b-header-tabs .header-tertiary:after {
+  content: '';
+  clear: both;
+  display: block; }
+
+.b2b-header-tabs .header-tertiary li {
+  display: inline-block;
+  padding: 0;
+  float: left; }
+
+.b2b-header-tabs .header-tertiary li a {
+  color: #333;
+  display: block;
+  padding: 7px 15px;
+  max-width: 228px; }
+
+.b2b-header-tabs .header-tertiary li label {
+  text-align: left;
+  display: block;
+  font-size: 14px !important;
+  font-weight: bold;
+  color: #857B7B;
+  padding: 15px 0 0 15px; }
+
+/** Quarternary Level Menu **/
+.b2b-header-tabs .header-quarternary {
+  width: 100%;
+  float: left; }
+
+.b2b-header-tabs .header-quarternary li {
+  padding-left: 15px;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  display: none; }
+
+.b2b-header-tabs .header-quarternary li.active {
+  display: block; }
+
+.b2b-header-tabs .header-quarternary li a {
+  color: #666666;
+  font-size: 14px;
+  padding: 0px 10px 10px 10px; }
+
+/** Skip Navigation**/
+.b2b-header-tabs .header__item.skip {
+  padding: 0;
+  display: inline-block;
+  cursor: default !important; }
+
+.b2b-header-tabs .header__item.skip a {
+  color: transparent;
+  font-size: 12px;
+  line-height: 15px;
+  text-decoration: none; }
+
+.b2b-header-tabs .header__item.skip a:focus {
+  color: #fff;
+  outline: 2px solid #0578ae; }
+
+/** Dropdown css inside Header ****/
+.b2b-header-tabs .selectWrap {
+  min-width: 150px; }
+
+.b2b-header-tabs .selectWrap button.awd-select, .b2b-header-tabs .selectWrap input.awd-select {
+  height: 36px;
+  line-height: 31px;
+  font-size: 1rem;
+  display: inline-block; }
+
+.b2b-header-tabs .selectWrap .awd-select-list {
+  background-color: #fff;
+  color: #333;
+  -webkit-transition: opacity .2s ease-out;
+  -moz-transition: opacity .2s ease-out;
+  transition: opacity .2s ease-out;
+  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); }
+
+/*
+ * responsive header media queries
+ */
+@media screen and (max-width: 1100px) {
+  .b2b-header-tabs .globe-text {
     display: none; }
-  
-  .data-row-list ul > li {
-    /* background-image in tables.less */
-    background-position: left 13px;
-    background-repeat: repeat-x;
-    background-size: 4px 1px;
-    display: table;
-    padding-left: 0;
-    width: 100%; }
-  
-  .data-row-list li div {
-    display: table-cell;
-    background-color: white;
-    float: left;
-    text-align: left;
-    padding-left: 0;
-    padding-right: 7px; }
-  
-  .data-row-list li div + div {
-    float: right;
-    text-align: right;
-    padding-right: 0;
-    padding-left: 7px; }
-  
-  .complex-table td:nth-child(1),
-  .complex-table td:nth-child(2),
-  .complex-table td:nth-child(3),
-  .complex-table td:nth-child(4),
-  .complex-table td:nth-child(5),
-  .complex-table td:nth-child(6),
-  .complex-table td:nth-child(7),
-  .complex-table td:nth-child(8),
-  .complex-table td:nth-child(9) {
-    white-space: nowrap; }
-  
-  th:nth-child(8) {
-    word-wrap: break-word;
-    word-spacing: 0; }
-  
-  .align-col-right {
-    text-align: right; }
-  
-  .complex-table th:not(:first-child),
-  .complex-table td:not(:first-child) {
-    text-align: right; }
-  
-  .striped tbody > tr td {
-    background-color: transparent !important; }
-  
-  .striped tbody > tr.data-row.odd,
-  .striped tbody > tr.data-row.odd + .data-row-list,
-  .striped tbody > tr.data-row.odd + .data-row-list li div {
-    background-color: #f2f2f2 !important; }
-  
-  .striped tbody > tr:not('.data-row'):nth-child(even) {
-    background-color: #f2f2f2; }
-  
-  .b2b-table-div .selectWrap {
-    width: 290px;
-    position: relative;
-    display: inline-table;
-    margin-bottom: 0px; }
-  
-  .b2b-external-sort-div {
-    float: right;
-    padding-bottom: 25px; }
-  
-  .b2b-external-sort-div .sortButton {
-    font-size: 36px;
-    border: 1px solid #ccc;
-    background: #FFF;
-    border-radius: 6px;
-    text-align: center;
-    background: linear-gradient(#fcfcfc, #f2f2f2);
-    background-blend-mode: multiply;
-    width: 1em; }
-  
-  .b2b-external-sort-label {
-    padding-bottom: 10px; }
-  
-  .b2b-external-sort-div a:hover {
+  .b2b-header-tabs .header__item.profile {
+    padding-left: 15px;
+    float: none; }
+  .b2b-header-tabs .header__items {
+    padding-top: 0px; } }
+
+@media screen and (max-width: 950px) {
+  .header__item.profile {
+    top: 20px; }
+  .b2b-header-tabs {
+    height: 90px; }
+  .header__item .selectWrap {
+    bottom: 15px; }
+  .b2b-header-tabs .header__items {
+    padding-top: 25px; }
+  .b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
+    top: 80px; }
+  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
+    top: 35px; }
+  .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
+    padding-bottom: 30px; }
+  .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
+    margin-top: -28px; } }
+
+/*************** Header - END ******************/
+.hp-container {
+  display: block;
+  max-width: 408px; }
+  .hp-container i:focus {
+    outline: thin dotted #666; }
+  .hp-container .icon-misc-pen {
     cursor: pointer; }
-  
-  .b2b-external-sort-div a:hover, .b2b-external-sort-div a:focus {
-    text-decoration: none; }
-  
-  .b2b-external-sort-label label {
-    position: relative; }
-  
-  .b2b-external-sort-margin {
-    margin-right: 13px !important; }
-  
-  .b2b-table-sorter-icon [class*="icoArrows-"]:before {
-    font-size: 20px; }
-  
-  @media screen and (max-width: 950px) {
-    .b2b-external-sort-margin .selectWrap {
-      bottom: 0px !important; } }
-  
-  .tablesorter-default .tablesorter-header.sorter-false .tablesorter-header-inner {
-    background: 0 0;
-    cursor: default; }
-  
-  .tablesorter-default .tablesorter-header .tablesorter-header-inner {
-    /*  background-image: url(images/tables/upanddown.png);*/
-    background-position: center right;
-    background-repeat: no-repeat;
-    cursor: pointer;
-    white-space: normal;
-    display: inline-block;
-    vertical-align: baseline;
-    zoom: 1;
-    *display: inline;
-    *vertical-align: auto;
-    /*  padding: 0 24px 0 0;*/ }
-  
-  .tablesorter-default .tablesorter-header.sorter-false .tablesorter-header-inner {
-    padding: 0; }
-  
-  .tablesorter-default .tablesorter-header.tablesort-sortable .tablesorter-header-inner span {
-    margin-right: 24px;
-    display: inline-block; }
-  
-  /*
-  .tablesorter-default thead .headerSortUp .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner {
-    background-image: url(images/tables/up.png);
-  }
-  
-  .tablesorter-default thead .headerSortDown .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner {
-    background-image: url(images/tables/down.png);
-  }
-  */
-  .tablesorter-default thead .headerSortUp .tablesorter-header-inner,
-  .tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner,
-  .tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner,
-  .tablesorter-default thead .headerSortDown .tablesorter-header-inner,
-  .tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner,
-  .tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner {
-    padding-right: 0;
-    line-height: 16px; }
-  
-  .tablesorter-default thead .headerSortUp .tablesorter-header-inner:after,
-  .tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner:after,
-  .tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner:after {
-    font-family: 'icoPrimary' !important;
-    speak: none;
-    font-style: normal;
-    font-size: 24px;
-    font-weight: normal;
-    font-variant: normal;
-    text-transform: none;
-    line-height: 14px;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    -webkit-user-select: none;
-    user-select: none;
-    content: "\ea3c";
-    /*    position: relative;*/
-    position: absolute;
-    text-decoration: inherit;
-    display: inline-block;
-    transform: rotate(180deg);
-    margin-left: -22px;
-    margin-top: 2px; }
-  
-  .tablesorter-default thead .headerSortDown .tablesorter-header-inner:after,
-  .tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner:after,
-  .tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner:after {
-    font-family: 'icoPrimary' !important;
-    speak: none;
-    font-style: normal;
-    font-size: 24px;
-    font-weight: normal;
-    font-variant: normal;
-    text-transform: none;
-    line-height: 14px;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    -webkit-user-select: none;
-    user-select: none;
-    content: "\ea3c";
-    /*    position: relative;*/
-    position: absolute;
-    text-decoration: inherit;
-    display: inline-block;
-    margin-left: -22px;
-    margin-top: 2px; }
-  
-  .tablesorter-search-highlight {
-    font-weight: 700; }
-  
-  .tablesorter-headerRow th:focus {
-    outline: thin dotted #666;
-    outline-offset: -1px; }
-  
-  .b2b-table-message {
-    font-family: "Omnes-ECOMP-W02", Arial; }
-    .b2b-table-message .b2b-magnify-glass {
-      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%20enable-background%3D%22new%200%200%2036%2036%22%3E%3Cpath%20d%3D%22M27.847%208.26c-1.805-1.803-4.202-2.795-6.751-2.795-2.548%200-4.945.993-6.749%202.796-1.803%201.803-2.796%204.2-2.796%206.75%200%201.879.543%203.681%201.576%205.242l-7.059%207.059c-.357.356-.554.831-.554%201.336-.001.505.196.98.554%201.337.357.356.832.552%201.336.552.503%200%20.977-.196%201.336-.553l7.047-7.048c1.576%201.062%203.402%201.622%205.309%201.622%202.55%200%204.948-.993%206.751-2.796%201.803-1.804%202.796-4.201%202.796-6.751%200-2.549-.993-4.947-2.796-6.751zm-6.761.96c3.186%200%205.778%202.592%205.778%205.778%200%203.186-2.592%205.778-5.778%205.778-3.186%200-5.778-2.592-5.778-5.778%200-3.185%202.592-5.778%205.778-5.778z%22%20fill%3D%22%23767676%22%2F%3E%3C%2Fsvg%3E");
-      background-repeat: no-repeat;
-      background-position: center;
-      height: 50px; }
-    .b2b-table-message .b2b-alert {
-      font-size: 50px; }
-    .b2b-table-message .b2b-loading-dots {
-      font-size: 50px;
-      margin-bottom: 20px; }
-    .b2b-table-message .b2b-message {
-      text-align: center;
-      padding-bottom: 45px;
-      padding-top: 40px;
-      border-style: solid;
-      border-width: 1px;
-      border-top: none;
-      padding-bottom: 45px;
-      border-color: #d2d2d2;
-      width: 100%;
-      min-height: 220px; }
-    .b2b-table-message .b2b-error-title {
-      font-family: "Omnes-ECOMP-W02", Arial;
-      color: #444444;
-      line-height: 26px;
-      margin-top: 10px; }
-    .b2b-table-message .b2b-message-title {
-      color: #444;
-      font-family: "Omnes-ECOMP-W02", Arial; }
-  
-  .b2b-table-scrollbar {
-    border: 1px solid;
-    width: 651px;
-    position: relative; }
-    .b2b-table-scrollbar .b2b-table-inner-container {
-      width: 650px;
-      padding-left: 150px;
-      overflow-x: scroll; }
-    .b2b-table-scrollbar th:first-child {
-      background-color: #FFFFFF; }
-    .b2b-table-scrollbar td:first-child {
-      background-color: #FFFFFF;
-      border-top: 1px solid #cccccc;
-      border-right: 1px solid #cccccc;
-      margin-top: -0.5px; }
-    .b2b-table-scrollbar tr {
-      th: nth-child(2), td; }
-      .b2b-table-scrollbar tr :nth-child(2) {
-        border-left: none; }
-    .b2b-table-scrollbar tr:last-child > td:first-child {
-      border-bottom: 1px solid #cccccc; }
-  
-  .b2b-scrollbar-arrow-left {
-    float: left;
-    margin: 10px; }
-  
-  .b2b-scrollbar-arrow-right {
-    float: right;
-    clear: right;
-    margin: 10px; }
-    .b2b-scrollbar-arrow-right.btn-arrow .btn {
-      margin-right: 0; }
-  
-  .b2b-table-scrollbar ::-webkit-scrollbar {
-    height: 10px; }
-  
-  .b2b-table-scrollbar ::-webkit-scrollbar-thumb {
-    background: #666666;
-    border-radius: 5px; }
-  
-  .tabs {
-    margin-left: 0;
-    margin-bottom: 20px;
-    list-style: none; }
-  
-  .tabs > li > a {
-    display: block; }
-  
-  .tabs > li > a:hover,
-  .tabs > li > a:focus {
-    text-decoration: none;
-    background-color: #d2d2d2; }
-  
-  .tabs > .pull-right {
-    float: right; }
-  
-  .tabs:before,
-  .tabs:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .tabs:after {
-    clear: both; }
-  
-  .tabs > li {
-    float: left; }
-  
-  .tabs > li > a {
-    padding-right: 20px;
-    padding-left: 20px;
-    margin-right: 3px;
-    line-height: 16px; }
-  
-  .tabs {
-    margin: 0; }
-  
-  .tabs > li {
-    margin-bottom: -1px; }
-  
-  .tabs > li:first-child {
-    margin-left: 20px; }
-  
-  .tabs > li > a {
-    padding: 12px 20px;
-    border: 1px solid #d2d2d2;
-    border-radius: 6px 6px 0 0;
-    background-color: #f2f2f2;
-    color: #5a5a5a;
-    border-color: #d2d2d2; }
-  
-  .tabs > li > a {
-    margin-right: 6px; }
-  
-  .tabs > li > a,
-  .tabs > li > a:hover,
-  .tabs > li > a:focus {
-    background-image: none;
-    background-color: #ffffff;
-    color: #5a5a5a;
-    border-color: #d2d2d2;
-    border-bottom: 1px solid transparent;
+  .hp-container .icon-misc-trash {
     cursor: pointer; }
-  
-  .tabs.tabs-justified,
-  .tabs.promo-tabs {
-    width: 100%;
-    border-bottom: 0;
-    margin-bottom: -1px; }
-  
-  .tabs.tabs-justified > li,
-  .tabs.promo-tabs > li {
-    display: table-cell;
-    float: none;
-    width: 1%;
-    border-left: 1px solid #d2d2d2; }
-  
-  .tabs.tabs-justified > li.active,
-  .tabs.promo-tabs > li.active {
+
+.hp-selected {
+  border-bottom: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  margin-bottom: 16px;
+  padding-bottom: 16px; }
+  .hp-selected .selected-days {
+    padding-bottom: 16px; }
+    .hp-selected .selected-days .day {
+      padding-top: 10px;
+      float: left; }
+
+/* .hp-checkbox {
+  padding-top: 20px;
+  margin: 16px auto 0 auto; }
+  .hp-checkbox label {
     position: relative;
-    z-index: 1000; }
-  
-  .tabs.tabs-justified > li > a {
-    padding-right: 5px;
-    padding-left: 5px; }
-  
-  .tabs.tabs-justified > li > a,
-  .tabs.promo-tabs > li > a {
-    text-align: center; }
-  
-  .tabs.promo-tabs > li > a {
-    padding: 0;
-    margin: 0;
-    border-radius: 0;
-    border: none;
-    color: #0568ae;
-    font-size: 1.2rem;
-    text-align: center;
-    padding: 6px 10px 10px;
-    border-top: 4px solid #e6e6e6;
-    filter: none;
-    border-bottom: 1px solid #d2d2d2;
-    background-color: #f9f9f9; }
-  
-  .tabs > li:last-child > a {
-    margin-right: 0; }
-  
-  .tabs.promo-tabs > li.active > a {
-    color: #333333;
-    border-top: 4px solid #ea7400;
-    border-bottom-color: white;
-    background-color: #fff !important;
-    filter: none;
-    cursor: default; }
-  
-  .tabs.promo-tabs > li:first-child {
-    border-left: none; }
-  
-  .tabs.promo-tabs > li > a img {
-    max-width: inherit;
-    max-height: 39px;
-    margin: 0 auto 5px auto;
-    display: block; }
-  
-  .tabbable:before,
-  .tabbable:after {
-    display: table;
-    content: "";
-    line-height: 0; }
-  
-  .tabbable:after {
-    clear: both; }
-  
-  .tab-content {
-    overflow: auto;
-    border: 1px solid #e6e6e6; }
-  
-  .tabs.promo-tabs + .tab-content {
-    border: none;
-    border-bottom: 1px solid #e6e6e6; }
-  
-  .tab-content > .tab-pane {
-    padding: 10px 15px; }
-  
-  .tab-content.noborder {
+    width: 20px;
+    margin-right: 34px; }
+    .hp-checkbox label span {
+      position: absolute;
+      top: -20px;
+      left: 0px;
+      margin-left: 0px; } */
+
+.hp-dropdowns {
+  margin-top: 15px;
+  display: flex;
+  display: -webkit-flex;
+  display: -ms-flexbox; }
+
+.hp-buttons {
+  margin-top: 20px;
+  display: flex;
+  display: -webkit-flex;
+  display: -ms-flexbox; }
+
+.hp-dropdowns .radio-buttons {
+  margin-top: 30px; }
+  .hp-dropdowns .radio-buttons .radio {
+    margin-right: 15px; }
+
+
+
+/* TODO: Build a reference page for these classes */
+.font-regular {
+  font-family: "Omnes-ECOMP-W02", Arial !important; }
+
+.font-light {
+  font-family: "Omnes-ECOMP-W02-Light", Arial !important; }
+
+.font-italic {
+  font-family: "Omnes-ECOMP-W02-Italic", Arial !important; }
+
+.font-light-italic {
+  font-family: "Omnes-ECOMP-W02-Light-Italic", Arial !important; }
+
+.font-medium {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial !important; }
+
+.font-medium-italic {
+  font-family: "Omnes-ECOMP-W02-Medium-Italic",Arial !important; }
+
+.font-reset {
+  font-style: normal;
+  font-variant: normal;
+  font-weight: normal;
+  text-transform: none; }
+
+.b2b-nav-menu {
+  background-color: #efefef;
+  border: 1px solid #efefef;
+  width: 230px;
+  font-size: 1.4rem; }
+
+.b2b-subnav-container > ul {
+  padding: 0px; }
+
+.b2b-subnav-content {
+  margin: 0;
+  margin-bottom: 10px; }
+
+.b2b-subnav-content > li {
+  border-bottom: 1px solid #999999;
+  position: relative;
+  cursor: pointer; }
+
+.b2b-subnav-content > li > a {
+  text-decoration: none;
+  line-height: 18px;
+  display: block;
+  padding: 10px; }
+
+.b2b-subnav-content > li > a.expand {
+  color: #333; }
+
+.b2b-subnav-content > li ul {
+  overflow: hidden;
+  max-height: 0;
+  transition-duration: 0.5s;
+  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
+
+.b2b-subnav-content > li ul.expand {
+  transition-duration: 0.7s;
+  transition-timing-function: ease-in-out;
+  max-height: 1000px;
+  overflow: hidden; }
+
+.b2b-subnav-content > li > a:focus, .b2b-subnav-content > li ul > li > a:focus {
+  outline: thin dotted #666; }
+
+.b2b-subnav-content > li ul > li > a {
+  line-height: 18px;
+  padding: 8px 0;
+  display: block;
+  outline-offset: -4px;
+  padding-left: 10px; }
+
+.b2b-icon-primary-plus-minus {
+  display: inline-block;
+  height: 20px;
+  margin-right: 10px;
+  padding: 0;
+  position: absolute;
+  right: 0px;
+  top: 10px;
+  vertical-align: middle;
+  width: 20px; }
+
+@media (min-width: 320px) and (max-width: 767px) {
+  .b2b-nav-menu {
+    background-color: #fff;
+    border: 1px solid white;
+    width: 100%; }
+  .b2b-subnav-content > li {
+    padding-left: 10px; }
+  .b2b-subnav-container > ul:first-child {
+    border-top: 1px solid #999; }
+  .b2b-icon-primary-plus-minus {
+    right: 10px; }
+  .b2b-subnav-content > li li > a.active {
+    color: #0574ac;
+    text-decoration: none;
+    font-family: "Omnes-ECOMP-W02", Arial; } }
+
+.b2b-list-box-item {
+  white-space: nowrap;
+  margin: 1px;
+  border: 1px solid transparent;
+  outline: none;
+  visibility: inherit;
+  display: inherit;
+  text-align: left;
+  overflow: hidden;
+  cursor: pointer;
+  padding: 5px 0 5px;
+  padding-left: 15px;
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none; }
+  .b2b-list-box-item:focus {
+    border: 2px solid #5e8cb3; }
+
+.b2b-list-box-item--selected {
+  background-color: #cfdde9; }
+
+.btn.disabled[ddh-load-button] {
+  line-height: 46px;
+  padding: 0 19px 0 18px; }
+
+.btn.disabled[ddh-load-button] {
+  color: #666666; }
+
+.icon-primary-spinner-ddh.large {
+  height: 50px;
+  width: 50px; }
+
+.icon-primary-spinner-ddh.small {
+  height: 30px;
+  width: 30px; }
+
+.icon-primary-spinner-ddh {
+  -webkit-animation: 1s linear infinite spinner;
+  animation: 1s linear infinite spinner;
+  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiIgaWQ9InN2Zy1zcGlubmVyIiB4PSIwcHgiIHk9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CiAgIDxwYXRoIGZpbGw9IiNGNUY1RjUiIGQ9Ik0xOCAzNkM4LjEgMzYgMCAyNy45IDAgMThTOC4xIDAgMTggMHMxOCA4LjEgMTggMTgtOC4xIDE4LTE4IDE4em0wLTMxLjVjLTcuNSAwLTEzLjUgNi0xMy41IDEzLjVTMTAuNiAzMS41IDE4IDMxLjVjNy41IDAgMTMuNS02LjEgMTMuNS0xMy41IDAtNy41LTYtMTMuNS0xMy41LTEzLjV6Ii8+CiAgIDxwYXRoIGZpbGw9IiMwNTY4QUUiIGlkPSJzcGlubmVyIiBkPSJNMzAuNyA1LjNsLTMuMSAzLjJjMi40IDIuNCAzLjkgNS44IDMuOSA5LjUgMCA3LjQtNi4xIDEzLjUtMTMuNSAxMy41UzQuNSAyNS40IDQuNSAxOCAxMC42IDQuNSAxOCA0LjVWMEM4LjEgMCAwIDguMSAwIDE4czguMSAxOCAxOCAxOCAxOC04LjEgMTgtMThjMC01LTItOS41LTUuMy0xMi43eiIgdHJhbnNmb3JtPSIiPiAgICAgIAogICA8L3BhdGg+Cjwvc3ZnPg==); }
+
+.btn-small .icon-primary-spinner-ddh {
+  height: 30px !important;
+  width: 30px !important; }
+
+.btn-small .icon-primary-spinner {
+  height: 30px;
+  width: 30px; }
+
+.load-backdrop {
+  position: absolute;
+  top: 50%;
+  left: 50%; }
+
+.small-modal-loader {
+  width: 420px !important;
+  height: 212px !important;
+  text-align: center; }
+
+.small-modal-loader .icon-primary-spinner {
+  margin-bottom: 5px; }
+
+.body.styled-by-modal {
+  position: fixed; }
+
+.b2b-modal-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: -1; }
+
+.b2b-modal-backdrop.fade {
+  background-color: #000;
+  opacity: 0;
+  filter: alpha(opacity=0);
+  transition: all 0.3s linear 0s; }
+
+.b2b-modal-backdrop.fade.in {
+  z-index: 1040;
+  opacity: 0.7;
+  filter: alpha(opacity=70);
+  background-color: #000;
+  transition: opacity 0.3s linear 0s; }
+
+.modalwrapper {
+  height: 100%;
+  width: 100%;
+  left: 0;
+  overflow-y: hidden;
+  position: absolute;
+  right: 0;
+  padding: 20px;
+  top: 0;
+  z-index: -1; }
+
+.modalwrapper.active {
+  z-index: 1050;
+  overflow-y: auto; }
+
+.modal {
+  background-clip: padding-box;
+  background-color: #ffffff;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  border-radius: 8px;
+  box-shadow: 0 3px 5px 1px rgba(0, 0, 0, 0.4);
+  margin: 0 auto;
+  /*margin-bottom:10%;*/
+  outline: medium none;
+  /*position: absolute;*/
+  height: 0;
+  min-height: 150px;
+  overflow: hidden;
+  /*top: 10%;*/
+  width: 100%;
+  z-index: -1; }
+
+.modalwrapper.modal-docked .modal {
+  max-height: 80%;
+  height: 80%;
+  overflow: hidden;
+  top: 0; }
+
+.modal.fade.in {
+  position: relative;
+  height: auto;
+  overflow: auto;
+  top: 10%;
+  z-index: 1060;
+  transition: opacity .5s linear 0s; }
+
+.modal.fade.in.modal-landscape {
+  overflow-y: auto; }
+
+.modal.fade {
+  transition: opacity .5s linear 0s; }
+
+.fade.in {
+  opacity: 1; }
+
+.fade {
+  opacity: 0; }
+
+.b2b-modal-header {
+  align-items: center;
+  border-radius: 8px 8px 0 0;
+  display: flex;
+  min-height: 60px;
+  overflow: hidden;
+  padding: 30px 46px 30px 30px;
+  position: relative; }
+
+.b2b-modal-header > h2 {
+  line-height: 1;
+  margin: 0;
+  padding: 0; }
+
+.modal-header-portrait {
+  -webkit-overflow-scrolling: auto; }
+
+.modal-header-landscape {
+  -webkit-overflow-scrolling: auto; }
+
+.b2b-modal-body {
+  -webkit-overflow-scrolling: touch;
+  padding: 0 30px 20px;
+  position: relative;
+  width: auto; }
+
+.b2b-modal-body:focus {
+  outline: 1px dotted #333333; }
+
+.modal-form {
+  margin-bottom: 0; }
+
+.b2b-modal-footer {
+  background-color: #fff;
+  width: 100%;
+  padding: 0 30px;
+  border-radius: 0;
+  position: absolute;
+  bottom: 0; }
+
+:not(.modal-docked) .b2b-modal-footer {
+  position: relative; }
+
+.modal-landscape .b2b-modal-footer {
+  position: relative; }
+
+.b2b-modal-footer .cta-button-group {
+  display: flex;
+  justify-content: flex-end;
+  padding: 20px 0 5px;
+  width: 100%;
+  border-top: 1px solid #d2d2d2; }
+
+.b2b-modal-footer .cta-button-group .btn {
+  margin-left: auto;
+  margin-right: auto;
+  float: right;
+  margin-left: 10px; }
+
+.b2b-modal-footer .cta-button-group .marginLeft0 {
+  margin-left: 0px; }
+
+.b2b-modal-footer .cta-button-group .btn-footer-left {
+  margin-right: auto; }
+
+.b2b-modal-footer .cta-button-group .btn + .btn {
+  margin-right: 0 !important; }
+
+[class*="modal-"] {
+  width: 100%; }
+
+.modal-small {
+  max-width: 420px; }
+
+.modal-medium {
+  max-width: 620px; }
+
+.modal-large {
+  max-width: 720px; }
+
+.modal-xlarge {
+  max-width: 860px; }
+
+.modal-jumbo {
+  max-width: 1000px; }
+
+.modalwrapper.modal-docked {
+  height: 100%;
+  display: flex;
+  align-items: center; }
+
+.modalwrapper.modal-docked .b2b-modal-body {
+  height: 80%;
+  overflow-y: scroll;
+  padding-bottom: 60px; }
+
+.modalwrapper.modal-docked .modal {
+  max-height: 80%;
+  height: 80%;
+  overflow: hidden;
+  top: 0; }
+
+.modalwrapper.modal-docked .b2b-modal-body > *:last-child {
+  margin-bottom: 60px; }
+
+@media (max-width: 767px) {
+  .modalwrapper {
+    padding: 15px;
+    overflow-x: hidden; }
+  .modal.fade.in {
+    top: 0;
+    right: 0;
+    left: 0;
+    margin-bottom: 15px;
     border: none; }
-  
-  .tab-content.noborder > .tab-pane {
+  .b2b-modal-header {
+    padding: 20px 46px 20px 15px; }
+  .b2b-modal-body {
+    width: 100%;
+    padding: 0 15px 15px; }
+  .modalwrapper.modal-docked {
+    position: absolute;
+    height: 100%;
     padding: 0; }
-  
-  .tab-content > .tab-pane {
-    display: none; }
-  
-  .tab-content > .active {
-    display: block; }
-  
-  .tabs.promo-tabs > li > a {
-    font-size: 2.0rem;
-    height: 70px;
-    padding: 20px 20px 24px;
-    background-color: #FFFFFF;
-    border-top: 5px solid #FFFFFF;
-    white-space: nowrap; }
-  
-  .tabs.promo-tabs > li.active > a {
-    border-top: 5px solid #0574ac; }
-  
-  .tabs.promo-tabs > li > a:hover {
-    color: #333333; }
-  
-  .tabs.promo-tabs > li {
-    width: auto; }
-  
-  .tabs > li[disabled="disabled"] > a:hover {
+  .modalwrapper.modal-docked .modal.fade.in {
+    margin-bottom: 0;
+    width: 100% !important;
+    max-height: 100%;
+    height: 100%;
+    border-radius: 0; }
+  .modalwrapper.modal-docked .b2b-modal-body {
+    overflow-y: scroll;
+    height: 100%; }
+  .modalwrapper.modal-docked.modal-landscape {
+    overflow-y: hidden;
+    position: fixed; }
+  .modalwrapper.modal-docked.modal-landscape .modal {
+    overflow-y: scroll;
+    max-width: 100%; }
+  .modalwrapper.modal-docked.modal-landscape .b2b-modal-body {
+    height: auto;
+    overflow-y: hidden; }
+  .b2b-modal-footer {
+    padding: 0 15px; }
+  .b2b-modal-footer .cta-button-group {
+    display: block;
+    padding: 15px 0; }
+  .b2b-modal-footer .cta-button-group .btn {
+    float: none; }
+  .b2b-modal-footer .cta-button-group .btn + .btn {
+    margin-bottom: 0; }
+  .b2b-modal-footer .cta-button-group a.visible-phone {
+    align-items: center;
+    display: flex !important;
+    height: 42px;
+    justify-content: center; } }
+
+.b2b-modal-footer > .cta-button-group {
+  line-height: 40px; }
+
+.ajaxed,
+.modal.fade.in .b2b-modal-header,
+.modal.fade.in .b2b-modal-body,
+.modal.fade.in .b2b-modal-footer {
+  animation-duration: 0.01s;
+  -o-animation-duration: 0.01s;
+  -ms-animation-duration: 0.01s;
+  -moz-animation-duration: 0.01s;
+  -webkit-animation-duration: 0.01s;
+  animation-name: DOMinsertion;
+  -o-animation-name: DOMinsertion;
+  -ms-animation-name: DOMinsertion;
+  -moz-animation-name: DOMinsertion;
+  -webkit-animation-name: DOMinsertion; }
+
+.monthselector thead tr th {
+  min-width: 46px; }
+
+.monthselector thead tr:after {
+  content: "";
+  position: absolute;
+  left: 20px;
+  top: 52px;
+  height: 1px;
+  width: 85%;
+  border-bottom: 1px solid #ccc; }
+
+.monthselector tbody tr:last-child {
+  height: 50px; }
+
+.monthselector td.day {
+  margin: 1px 4px !important;
+  width: 64px !important; }
+
+.monthselector .datepicker-switch {
+  width: 195px !important; }
+
+.monthselector .show-date {
+  width: 30px !important; }
+
+.monthselector button.faux-input {
+  width: 100%; }
+  .monthselector button.faux-input:focus {
+    border: 1px solid #0574ac; }
+  .monthselector button.faux-input:disabled {
     cursor: not-allowed; }
-  
-  .b2b-tags {
-    background-color: #f2f2f2;
-    -webkit-transition: all .3s ease-out;
-    -moz-transition: all .3s ease-out;
-    transition: all .3s ease-out;
-    margin: 3px 5px 3px 0;
-    padding: 2px 15px;
-    border-radius: 6px;
-    border: 1px solid #c9c9c9;
-    display: inline-block; }
-    .b2b-tags .tags__item {
-      font-size: 14px;
-      vertical-align: baseline;
-      zoom: 1;
+
+.monthselector .cta-button-group {
+  padding: 0 20px; }
+  .monthselector .cta-button-group a {
+    margin-right: 20px; }
+
+.monthselector .day.active .show-date:after, .monthselector .day:focus .show-date:after, .monthselector .due-date.disabled .show-date:after {
+  height: 30px;
+  left: 9px !important;
+  top: 0;
+  width: 42px !important; }
+
+.monthselector .disabled.day:focus .show-date:after {
+  border: none; }
+
+.monthselector .icon-primary-calendar {
+  display: block; }
+
+.b2b-ml-nav {
+  padding: 0 10px 0 10px;
+  width: 320px; }
+
+.b2b-ml-nav ul {
+  list-style: none;
+  list-style-type: none; }
+
+.b2b-ml-nav a {
+  display: block;
+  padding: 0 0 5px 30px;
+  line-height: 22px;
+  margin-left: -10px;
+  color: #0568ae;
+  font-size: 1.4rem; }
+
+.b2b-ml-nav a:focus {
+  outline-offset: 1px; }
+
+.b2b-ml-nav li:focus {
+  outline: none; }
+
+.b2b-ml-nav li:focus > a {
+  outline: thin dotted #666;
+  outline-offset: 1px; }
+
+.b2b-ml-nav ul li {
+  border-left: 1px solid #ccc; }
+
+.b2b-ml-nav ul ul {
+  padding: 0 0 0 20px; }
+
+.b2b-ml-nav ul > li {
+  position: relative;
+  line-height: 18px; }
+
+.b2b-ml-nav a > span {
+  background-color: #FFF;
+  display: inline;
+  margin: 0;
+  padding: 0;
+  position: absolute;
+  left: -11px;
+  top: 0; }
+
+.b2b-ml-nav a > span > i {
+  font-size: 20px; }
+
+.b2b-ml-nav a:only-child > span {
+  left: -6px;
+  border-radius: 50%;
+  line-height: 7px;
+  top: 5px; }
+
+.b2b-ml-nav a:only-child > span > i {
+  background-color: inherit;
+  background: #fff;
+  font-size: 5px; }
+
+.b2b-ml-nav ul li:first-child > a:only-child > span {
+  left: -6px;
+  border-radius: 50%;
+  line-height: 12px;
+  top: 0px; }
+
+.b2b-ml-nav li a + ul {
+  display: none; }
+
+.b2b-ml-nav li a.active + ul {
+  display: block; }
+
+.b2b-ml-nav .selected {
+  color: #333; }
+
+/*to overide ng-doc inline property for library demo - TODO: Move to docs.css*/
+.b2b-ml-nav a [class^="icon-primary-"], a [class*=" icon-primary-"], a [class^="icon-primary-"]:before, a [class*=" icon-primary-"]:before {
+  display: inline-block; }
+
+.b2b-alerts-messages {
+  background-color: #fff;
+  border-radius: 8px;
+  height: auto; }
+  .b2b-alerts-messages h3 {
+    color: #333 !important;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    margin-bottom: 0 !important;
+    margin: 1em 0 5px;
+    line-height: 27px;
+    font-size: 18px; }
+  .b2b-alerts-messages h4 {
+    color: #333 !important;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    margin-bottom: 0 !important; }
+  .b2b-alerts-messages .alert-info {
+    background-color: #0574ac;
+    border: 0; }
+  .b2b-alerts-messages .alert-error {
+    background-color: #cf2a2a;
+    border: 0; }
+  .b2b-alerts-messages .alert-success {
+    background-color: #1b7e28;
+    border: 0; }
+  .b2b-alerts-messages div:nth-child(2) {
+    padding: 0 0 15px 10px;
+    vertical-align: baseline; }
+  .b2b-alerts-messages .close:before {
+    color: #767676; }
+  .b2b-alerts-messages p {
+    font-size: 14px;
+    color: #333;
+    font-family: "Omnes-ECOMP-W02", Arial; }
+    .b2b-alerts-messages p a {
       color: #333; }
-      .b2b-tags .tags__item i {
-        color: #0574ac;
-        font-size: 14px;
-        font-weight: bold;
-        margin-left: 10px; }
-        .b2b-tags .tags__item i:hover {
-          cursor: pointer; }
-      .b2b-tags .tags__item i:focus {
-        outline: thin dotted #666; }
-      .b2b-tags .tags__item:last-child {
-        margin-right: 0; }
-      .b2b-tags .tags__item:hover {
-        text-decoration: none; }
-      .b2b-tags .tags__item:focus {
-        outline: 1px dotted #666; }
-  
-  .tooltip-size-control {
-    display: block; }
-  
-  .tooltip {
-    display: inline-block;
-    height: 20px;
-    vertical-align: middle;
-    margin: 1px 0 0 7px; }
-  
-  p .tooltip {
-    margin: -3px 7px 0 0; }
-  
-  label .tooltip {
-    margin: 1px 0 0 7px; }
-  
-  .tooltip .icon-primary-tooltip {
-    background: none;
-    border: none;
-    display: inline-block;
-    font-size: 20px;
-    height: 20px;
-    margin: 0;
-    position: relative;
-    width: 20px; }
-  
-  .tooltip .icon-primary-tooltip:before {
-    top: 0; }
-  
-  .tooltip .icon-primary-tooltip:focus {
+  .b2b-alerts-messages .btn-small {
+    margin-bottom: 0px; }
+
+.b2b-alerts-success {
+  border: 1px solid #1b7e28; }
+
+.b2b-alerts-error {
+  border: 1px solid #cf2a2a; }
+
+.b2b-alerts-info {
+  border: 1px solid #0574ac; }
+
+/* TODO: Rearange this and move to patches if needed */
+.b2b-breadcrumb-css-override > li {
+  margin-right: 24px; }
+
+.b2b-breadcrumb-css-override li > * {
+  float: left !important; }
+
+.b2b-css-override ul.nav-tabs {
+  margin-bottom: 0; }
+
+
+.b2b-top-nav-buttons-css-override {
+  margin-bottom: 0;
+  margin-top: 2px; }
+
+.b2b-auto-width {
+  width: auto !important; }
+
+.b2b-toggle-header-active {
+  color: #0568ae; }
+
+.b2b-toggle-header-inactive {
+  color: #333333; }
+
+.b2b-toggle-header-icon {
+  cursor: pointer; }
+
+
+.icon-primary-circle:before {
+  background-image: url("data:image/svg+xml,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3Ccircle%20fill%3D%22transparent%22%20stroke%3D%22%23666%22%20stroke-miterlimit%3D%2210%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2216%22%2F%3E%3C%2Fsvg%3E");
+  content: "";
+  position: absolute;
+  top: 0;
+  z-index: 1; }
+
+.ds2-no-colors .icon-primary-circle:before {
+  background-image: none;
+  content: "\e902"; }
+
+i:focus {
+  outline: thin dotted #666; }
+
+.p-col-md-12 {
+  width: 50%; }
+
+.pager__item {
+  border-radius: 0;
+  cursor: default;
+  display: inline-block;
+  margin: 5px;
+  width: 22px;
+  height: 23px;
+  vertical-align: baseline; }
+
+.pager {
+  padding-top: 10px;
+  padding-bottom: 20px;
+  text-align: center;
+  margin: 0 auto; }
+
+.pager__item--input {
+  color: #067ab4;
+  max-height: 32px;
+  max-width: 40px;
+  padding-left: 0;
+  padding-right: 0;
+  text-align: center;
+  margin-left: 10px; }
+
+.row.section-row {
+  margin-bottom: 20px; }
+
+.pager__item--active {
+  border-bottom: 2px solid #0574ac;
+  border-radius: 0;
+  color: #333333; }
+
+.pager a.pager__item--active:hover {
+  cursor: default; }
+
+.pager a:hover, .pager a:focus {
+  text-decoration: none;
+  color: #333333;
+  cursor: pointer; }
+
+.pager a.disabled:hover, .pager a.disabled:focus {
+  cursor: not-allowed; }
+
+.row.section-row.b2b-page {
+  display: block; }
+
+a.pager__item--next:focus, a.pager__item--prev:focus {
+  text-decoration: none;
+  border: 0; }
+
+.pager__item--next, .pager__item--prev {
+  margin: 5px;
+  padding: 1.5px 6px 1.5px 6px; }
+
+.pager .disabled i {
+  pointer-events: none;
+  cursor: default;
+  color: #c4c4c4; }
+
+.fieldLabel {
+  color: #666666; }
+
+.fieldLabel input {
+  color: #666666; }
+
+.pSelect {
+  float: right;
+  width: 150px; }
+
+.numericResult {
+  margin-bottom: 20px;
+  font-size: 1.6rem;
+  margin-top: 20px;
+  display: inline-block;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+
+.mobile-view > .pager__item {
+  margin: 5px 10px;
+  width: 24px;
+  height: 34px;
+  vertical-align: middle;
+  line-height: 34px; }
+
+.fade1, .fadel {
+  opacity: 0.4; }
+
+.fade2, .fadesl {
+  opacity: 0.6; }
+
+h4#pagination-truncated {
+  margin-top: 50px; }
+
+h4#pagination-large-count {
+  margin-top: 50px; }
+
+.p-col-md-12 input {
+  margin-left: 20px; }
+
+.pager a .icon-primary-right:before {
+  display: inline-block; }
+
+.pager a .icon-primary-left:before {
+  display: inline-block; }
+
+.page-heading {
+  background: white none repeat scroll 0 0;
+  margin-bottom: -12px;
+  padding-left: 10px;
+  padding-right: 10px;
+  position: relative; }
+
+.numericResult:focus {
+  outline: 1px dotted #0574ac; }
+
+.page-heading-group {
+  color: #ef6f00;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+
+.pager > div > span.fieldLabel {
+  margin-left: 18px; }
+
+.pager .fieldLabel .btn-arrow {
+  top: 0;
+  left: 10px;
+  margin-left: -5px; }
+
+.b2b-p-col-md-12 {
+  width: 50%; }
+  .b2b-p-col-md-12 input {
+    margin-left: 20px; }
+
+.b2b-pager__item {
+  border-radius: 0;
+  cursor: default;
+  display: inline-block;
+  margin: 0px 5px 0 5px;
+  height: 23px;
+  vertical-align: baseline; }
+
+.b2b-pager__item--noclick {
+  pointer-events: none !important;
+  cursor: default !important; }
+
+.b2b-pager__item--droppable {
+  pointer-events: all !important; }
+
+.b2b-pager {
+  padding-top: 10px;
+  padding-bottom: 20px;
+  text-align: center;
+  margin: 0 auto; }
+  .b2b-pager a:hover {
     text-decoration: none;
-    outline: 1px dotted black; }
-  
-  .tooltip.active .icon-primary-tooltip:focus {
-    outline: none; }
-  
-  .tooltip .arrow {
-    display: none;
-    border-color: transparent;
-    border-style: solid;
-    background-color: #0568ae;
-    height: 20px;
-    width: 20px;
-    position: absolute;
+    color: #333333;
+    cursor: pointer; }
+  .b2b-pager a:focus {
+    text-decoration: none;
+    color: #333333;
+    cursor: pointer; }
+  .b2b-pager a .icon-primary-right:before {
+    display: inline-block; }
+  .b2b-pager a .icon-primary-left:before {
+    display: inline-block; }
+  .b2b-pager .disabled i {
+    pointer-events: none;
+    cursor: default;
+    color: #c4c4c4; }
+
+.b2b-pager__item--input {
+  color: #067ab4;
+  max-height: 32px;
+  max-width: 60px;
+  padding-left: 0;
+  padding-right: 0;
+  text-align: center;
+  margin-left: 5px; }
+
+.row.section-row {
+  margin-bottom: 20px; }
+
+.b2b-pager__item--active {
+  border-bottom: 2px solid #0574ac;
+  border-radius: 0;
+  color: #333333; }
+
+.row.section-row.b2b-page {
+  display: block; }
+
+a.b2b-pager__item--next:focus {
+  text-decoration: none;
+  border: 0; }
+
+a.b2b-pager__item--next-disabled {
+  outline: 0; }
+
+a.b2b-pager__item--next-disabled > [class^="icon-primary-"] {
+  color: #cccccc;
+  cursor: not-allowed;
+  outline: 0; }
+
+a.b2b-pager__item--prev:focus {
+  text-decoration: none;
+  border: 0; }
+
+a.b2b-pager__item--prev-disabled {
+  outline: 0; }
+
+a.b2b-pager__item--prev-disabled > [class^="icon-primary-"] {
+  color: #cccccc;
+  cursor: not-allowed; }
+
+.b2b-pager__item--next {
+  padding: 1.5px 0px 1.5px 0px; }
+
+.b2b-pager__item--prev {
+  padding: 1.5px 0px 1.5px 0px; }
+
+.fieldLabel {
+  color: #666666; }
+  .fieldLabel input {
+    color: #666666; }
+  .fieldLabel .btn-arrow {
     top: 0;
-    right: 0;
-    bottom: 0;
-    left: 0;
-    opacity: 0;
-    transform: rotate(45deg);
-    z-index: 20; }
-  
-  .tooltip.active .icon-primary-tooltip[data-placement="top"] .arrow {
+    left: 10px; }
+
+.b2b-pSelect {
+  float: right;
+  width: 150px; }
+
+.b2b-numericResult {
+  margin-bottom: 20px;
+  font-size: 1.6rem;
+  margin-top: 20px; }
+
+.b2b-mobile-view > .b2b-pager__item {
+  margin: 5px 10px;
+  min-width: 23px;
+  height: 34px;
+  vertical-align: middle;
+  line-height: 34px; }
+
+.b2b-fade1 {
+  opacity: 0.4; }
+
+.b2b-fade2 {
+  opacity: 0.6; }
+
+.b2b-fadesl {
+  opacity: 0.6; }
+
+h4#b2b-pagination-truncated {
+  margin-top: 50px; }
+
+h4#b2b-pagination-large-count {
+  margin-top: 50px; }
+
+.b2b-page-heading {
+  background: white none repeat scroll 0 0;
+  margin-bottom: -12px;
+  padding-left: 10px;
+  padding-right: 10px;
+  position: relative; }
+
+.b2b-numericResult:focus {
+  outline: 1px dotted #0574ac; }
+
+.b2b-page-heading-group {
+  color: #ef6f00;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+
+.b2b-pager > div > span.fieldLabel {
+  margin-left: 18px; }
+
+.b2b-go-to-page {
+  margin-top: 14px; }
+
+.b2b-go-to-page-inline {
+  display: inline-block; }
+
+input.b2b-phone-mask-input {
+  padding-right: 15px; }
+  input.b2b-phone-mask-input:hover, input.b2b-phone-mask-input:focus {
+    padding-right: 15px; }
+
+/************************** Start - Should be removed after the styling in global is fixed *******************/
+input::-ms-clear {
+  display: none; }
+
+/************************** End - Should be removed after the styling in global is fixed *******************/
+@media (max-width: 767px) {
+  input::-ms-clear {
+    display: block; } }
+
+.pivot-link-group {
+  background-color: #5a5a5a;
+  border-top: 1px solid #959595; }
+
+.pivot-links > li {
+  border-bottom: 1px solid #959595; }
+
+.pivot-links > li > a {
+  color: #fff;
+  display: block;
+  padding: 12px 15px 10px;
+  line-height: normal; }
+
+.b2b-profile-block-container {
+  min-height: 200px;
+  height: auto;
+  background-color: #fff;
+  border-radius: 8px;
+  border: 1px solid #ccc;
+  box-shadow: 0px 1px 1px 1px  #ccc;
+  display: inline-table;
+  margin: 15px 15px; }
+
+.b2b-profile-block-details p, .b2b-profile-block-details div {
+  padding: 2px 7px;
+  font-size: 1.4rem; }
+
+.b2b-profile-block-details .radio-label, .b2b-profile-block-details a {
+  font-size: 1.4rem; }
+
+.b2b-profile-block-details p label, .b2b-profile-block-details p span {
+  padding-left: 10px; }
+
+.b2b-profile-block-footer {
+  margin-bottom: 12px;
+  margin-top: 5px;
+  height: 35px; }
+
+.b2b-profile-block-details p {
+  word-wrap: break-word;
+  height: 61px; }
+  .b2b-profile-block-details p:first-child {
+    margin-top: 10px; }
+  .b2b-profile-block-details p:after {
+    content: ' ';
     display: block;
-    bottom: 32px;
-    top: auto;
-    border-width: 0 1px 1px 0; }
-  
-  .tooltip.active .icon-primary-tooltip[data-placement="bottom"] .arrow {
-    border-width: 1px 0 0 1px;
+    border: 0.2px solid #ccc;
+    margin-top: 12px; }
+
+.b2b-profile-block-details .radio {
+  margin-left: 15px;
+  height: 30px; }
+
+.b2b-approval-icon {
+  color: #1b7e28;
+  float: right;
+  position: relative;
+  left: 10px; }
+  .b2b-approval-icon i {
+    color: #1b7e28;
+    float: right; }
+
+.b2b-profile-link {
+  float: right;
+  position: relative;
+  left: -4px; }
+
+a.link-profile {
+  position: relative;
+  left: -5px;
+  float: right;
+  margin-bottom: 16px; }
+
+.b2b-profile-block-radio {
+  position: relative;
+  top: -5px; }
+
+.b2b-profile-card {
+  min-width: 229px;
+  min-height: 354px;
+  margin: 10px;
+  border: solid 1px #CCC;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  display: inline-block;
+  vertical-align: top; }
+  .b2b-profile-card .top-block {
+    padding: 15px 20px;
+    background-color: #e4e4e4;
+    max-height: 153px; }
+  .b2b-profile-card .bottom-block {
+    padding: 15px 20px 15px 20px;
+    background-color: #fff; }
+  .b2b-profile-card .profile-image {
+    background: #e4e4e4;
+    margin-bottom: 15px;
+    text-align: center; }
+    .b2b-profile-card .profile-image .default-img {
+      display: inline-block;
+      width: 60px;
+      height: 60px;
+      margin-bottom: 10px;
+      border: 6px solid #fff;
+      border-radius: 99em;
+      -webkit-border-radius: 99em;
+      -moz-border-radius: 99em;
+      /* background-color: #eee; */ }
+
+.profile-image img {
+  display: inline-block;
+  width: 60px;
+  height: 60px;
+  margin-bottom: 10px;
+  border: 6px solid #fff;
+  border-radius: 99em;
+  -webkit-border-radius: 99em;
+  -moz-border-radius: 99em;
+  /* background-color: #eee; */ }
+
+.b2b-profile-card .profile-image .default-img {
+  font-family: "Omnes-ECOMP-W02", Arial;
+  color: #333;
+  background-color: #fff;
+  font-size: 32px;
+  line-height: 22px;
+  padding: 5px;
+  padding-top: 13px;
+  width: 60px;
+  height: 60px;
+  text-transform: uppercase; }
+
+.b2b-profile-card .profile-image .name {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-size: 16px;
+  color: #333;
+  text-align: center;
+  margin-bottom: 5px;
+  margin-top: 5px;
+  overflow: hidden;
+  word-break: break-word;
+  white-space: normal;
+  text-transform: capitalize; }
+
+.b2b-profile-card .profile-image .status-icon {
+  border-radius: 10px;
+  border: 1px solid #fff;
+  margin: 0 3px 0 0;
+  width: 10px;
+  height: 10px;
+  display: inline-block;
+  vertical-align: middle; }
+
+.b2b-profile-card .profile-image .status {
+  font-size: 12px;
+  line-height: 15px;
+  text-align: center;
+  margin: 0 15px 0 0;
+  color: #444; }
+
+.b2b-profile-card .status .circle {
+  width: 10px;
+  height: 10px;
+  border-radius: 50%;
+  margin: 30px 6px 0px 20px;
+  text-align: center;
+  background-color: #444; }
+
+.b2b-profile-card .profile-image .status-green {
+  background-color: #0c0; }
+
+.b2b-profile-card .profile-image .status-red {
+  background-color: red; }
+
+.b2b-profile-card .profile-image .status-blue {
+  background-color: #00f; }
+
+.b2b-profile-card .profile-image .status-yellow {
+  background-color: #ff0; }
+
+.b2b-profile-card .profile-image .status .status-badge {
+  margin-left: 5px;
+  border: dotted 1px #444;
+  background-color: transparent;
+  font-weight: 400;
+  color: #444;
+  height: 17px;
+  padding: 0 5px;
+  font-size: 11px;
+  padding-left: 5px;
+  padding-right: 5px; }
+
+.b2b-profile-card .profile-details {
+  background: #fff; }
+  .b2b-profile-card .profile-details label {
     display: block;
-    bottom: -33px;
-    top: auto; }
-  
-  .tooltip.active .arrow {
-    opacity: 1; }
-  
-  .tooltip .closingtooltip {
-    display: block; }
-  
-  .tooltip.active .closingtooltip {
-    display: none; }
-  
-  .tooltip-wrapper {
-    position: absolute;
-    margin-top: 20px;
-    left: 15px;
-    right: 15px;
-    display: none;
-    opacity: 0;
-    z-index: 1010;
-    text-align: left; }
-  
-  .helpertext {
-    background-color: #0568ae;
-    border: 1px solid transparent;
-    border-radius: 6px;
-    color: #fff;
-    display: none;
+    cursor: text;
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
+    font-weight: bolder;
+    font-size: 14px;
+    color: #333;
+    padding: 0;
+    margin: 0; }
+  .b2b-profile-card .profile-details div {
     margin: 0;
-    padding: 25px;
+    font-size: 14px;
+    color: #333;
+    padding-bottom: 6.5px; }
+
+.b2b-profile-card .b2b-add-user {
+  background: white;
+  border-style: dotted;
+  font-size: 16px;
+  color: #333;
+  position: relative; }
+  .b2b-profile-card .b2b-add-user i {
+    font-size: 30px;
+    padding-bottom: 15px; }
+
+.b2b-profile-card .atcenter {
+  cursor: pointer;
+  margin-top: 60%;
+  vertical-align: middle;
+  text-align: center; }
+
+.b2b-profile-card .tooltip {
+  cursor: pointer; }
+  .b2b-profile-card .tooltip .helpertext {
     position: relative;
-    text-align: left;
-    width: 100%;
-    top: 0;
-    z-index: 1009; }
-  
-  .tooltip .helpertext {
+    color: white; }
+
+.b2b-profile-card .tooltip-wrapper {
+  position: relative; }
+
+/* Overrides for tooltip absolute positioning */
+@media (min-width: 1025px) {
+  .b2b-profile-card .tooltip-size-control {
+    width: 100% !important; } }
+
+@-webkit-keyframes progress-bar-stripes {
+  from {
+    background-position: 0 0; }
+  to {
+    background-position: 80px 0; } }
+
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 0 0; }
+  to {
+    background-position: 80px 0; } }
+
+.progress {
+  background-color: #e4e4e4;
+  border-radius: 4px;
+  height: 14px;
+  margin-bottom: 20px;
+  min-width: 250px;
+  overflow: hidden;
+  padding: 0;
+  position: relative; }
+
+a .progress {
+  margin-bottom: 0; }
+
+.progress .bar {
+  background-color: #666;
+  border-radius: 4px;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  height: 100%;
+  width: 0; }
+
+.progress-arrow {
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-justify-content: flex-end;
+  -ms-flex-pack: end;
+  justify-content: flex-end; }
+
+.progress-link + .usage-bar {
+  margin-top: 5px; }
+
+.progress-success .bar, .progress .bar-success {
+  background-color: #1b7e28; }
+
+.progress-warning .bar, .progress .bar-warning {
+  background-color: #ef6f00; }
+
+.progress-danger .bar, .progress .bar-danger {
+  background-color: #cf2a2a; }
+
+.progress.increment {
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex; }
+
+.progress.increment .bar:first-child:not(:last-child) {
+  border-right: none;
+  border-radius: 4px 0 0 4px; }
+
+.progress.increment .bar:last-child:not(:first-child) {
+  border-left: none;
+  border-radius: 0 4px 4px 0; }
+
+.progress.increment .bar + .bar:not(:last-child) {
+  border-left: none;
+  border-right: none;
+  border-radius: 0; }
+
+.progress.increment .bar:not(:first-child) {
+  border-left: 1px solid white !important; }
+
+.usage-bar {
+  display: table;
+  float: none;
+  width: 100%;
+  margin-bottom: 1px; }
+
+.usage-bar > .usage-text {
+  display: table-cell;
+  width: 1%; }
+
+.progress + .usage-bar {
+  margin-top: -15px; }
+
+.usage-bar .usage-text {
+  font-size: 1.4rem; }
+
+.usage-bar .usage-text:first-child {
+  white-space: nowrap; }
+
+.usage-bar .usage-text.text-right {
+  vertical-align: top;
+  font-size: 1.4rem;
+  width: auto !important; }
+
+.usage-bar .usage-text.text-right:before {
+  content: "";
+  display: table;
+  height: .1em; }
+
+.usage-bar.billing-cycle .usage-text {
+  font-size: 1.4rem; }
+
+.usage-bar.billing-cycle .usage-text.text-right {
+  vertical-align: bottom; }
+
+.progress.autocolor [data-percentage="1"], .progress.autocolor [data-percentage="2"], .progress.autocolor [data-percentage="3"], .progress.autocolor [data-percentage="4"], .progress.autocolor [data-percentage="5"], .progress.autocolor [data-percentage="6"], .progress.autocolor [data-percentage="7"], .progress.autocolor [data-percentage="8"], .progress.autocolor [data-percentage="9"], .progress.autocolor [data-percentage="10"] .progress.autocolor [data-percentage^="2"], .progress.autocolor [data-percentage^="3"], .progress.autocolor [data-percentage^="4"], .progress.autocolor [data-percentage^="5"], .progress.autocolor [data-percentage="60"], .progress.autocolor [data-percentage="61"], .progress.autocolor [data-percentage="62"], .progress.autocolor [data-percentage="63"], .progress.autocolor [data-percentage="64"] {
+  background-color: #1b7e28; }
+
+.progress.autocolor [data-percentage="65"], .progress.autocolor [data-percentage="66"], .progress.autocolor [data-percentage="67"], .progress.autocolor [data-percentage="68"], .progress.autocolor [data-percentage="69"], .progress.autocolor [data-percentage^="7"], .progress.autocolor [data-percentage^="8"] {
+  background-color: #ef6f00; }
+
+.progress.autocolor [data-percentage^="9"], .progress.autocolor [data-percentage="100"] {
+  background-color: #cf2a2a; }
+
+.b2b-seek-bar-container {
+  position: relative; }
+  .b2b-seek-bar-container div {
     position: absolute; }
-  
-  .tooltip.active .icon-primary-tooltip[data-placement="bottom"] + .tooltip-wrapper .helpertext {
-    bottom: inherit;
-    top: 19px; }
-  
-  .tooltip.active .icon-primary-tooltip[data-placement="top"] + .tooltip-wrapper .helpertext {
-    top: inherit;
-    bottom: 38px; }
-  
-  .tooltip.active .tooltip-wrapper {
-    opacity: 1;
-    display: block;
-    margin-top: 0; }
-  
-  .tooltip.active .tooltip-wrapper .helpertext {
-    display: block; }
-  
-  .tooltip-onclick .btn.icon-primary-tooltip {
-    border: medium none;
-    box-shadow: none;
-    color: #0568ae;
-    font-size: 20px;
-    height: 34px;
-    line-height: 36px;
-    margin: 0;
-    min-width: 50px;
-    padding: 0;
+  .b2b-seek-bar-container .b2b-seek-bar-track-container {
+    width: 100%; }
+  .b2b-seek-bar-container .b2b-seek-bar-track {
+    width: 100%;
+    height: 6px;
+    background-color: #cccccc;
+    border-radius: 10px; }
+  .b2b-seek-bar-container .b2b-seek-bar-track-fill {
+    width: 100%;
+    height: 6px;
+    background-color: #cccccc;
+    border-radius: 10px;
+    width: 0;
+    background-color: #157BB2;
+    transition: width 0s linear; }
+
+.seek-bar-container .seek-bar-knob-container {
+  transition: left 0s linear; }
+
+.b2b-seek-bar-container .b2b-seek-bar-knob {
+  width: 14px;
+  height: 14px;
+  border-radius: 10px;
+  top: -4px;
+  left: -8px;
+  border: 1px solid #cccccc;
+  background: white;
+  cursor: pointer; }
+
+.b2b-seek-bar-container .b2b-seek-bar-knob:focus {
+  outline: thin dotted #666; }
+
+.b2b-seek-bar-container.vertical {
+  width: 100%;
+  height: 100%;
+  margin: 0 auto;
+  position: relative;
+  border-radius: 10px; }
+  .b2b-seek-bar-container.vertical .b2b-seek-bar-track-container {
+    position: relative;
+    height: 100%; }
+  .b2b-seek-bar-container.vertical .b2b-seek-bar-track {
     position: absolute;
-    right: 0;
-    top: 0; }
-  
-  .tooltip-onclick .icon-primary-tooltip:before {
-    display: inline;
-    position: relative; }
-  
-  .tooltip-onclick textarea + .reset-field + .icon-primary-tooltip {
-    top: 4px;
-    right: 5px;
-    min-width: 40px; }
-  
-  .tooltip-onclick.active .helpertext:before,
-  .tooltip-onfocus.active .helpertext:before {
-    background-color: #0568ae;
-    border-color: transparent;
-    border-style: solid;
-    border-width: 1px 1px 0 0;
-    content: "";
-    display: block;
-    height: 15px;
-    left: 17px;
-    margin: 0;
+    height: 100%; }
+  .b2b-seek-bar-container.vertical .b2b-seek-bar-track-fill {
     position: absolute;
-    top: -7px;
-    transform: rotate(-45deg);
-    width: 15px; }
-  
-  .tooltip-onclick.active .helpertext {
-    display: block;
-    opacity: 1;
-    margin: 14px 0 0; }
-  
-  .tooltip-onclick.active .helpertext:before {
-    left: inherit;
-    right: 18px; }
-  
-  .tooltip-onclick .reset-field {
-    right: 37px; }
-  
-  .tooltip-onclick .reset-field:before {
+    bottom: 0;
+    height: 0;
+    width: 100%; }
+  .b2b-seek-bar-container.vertical .b2b-seek-bar-knob-container {
+    transition: bottom .01s linear;
     position: relative;
-    top: -1px; }
-  
-  .tooltip-onfocus.active .helpertext {
-    display: block;
-    margin: 14px 0 10px 0; }
-  
-  .popover-title {
-    display: block;
-    font-size: 14px;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-weight: bold;
-    margin-bottom: 8px;
-    white-space: normal; }
-  
-  .popover-content {
-    display: block;
-    font-size: 12px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    line-height: 1.5rem;
-    white-space: normal; }
-  
-  .popover-content span,
-  .popover-content p {
-    line-height: 1.5rem; }
-  
-  .popover-content p:last-child {
-    margin-bottom: 0; }
-  
-  .tooltip .tooltip-element {
-    position: relative; }
-  
-  .tooltip .icon-primary-tooltip:hover {
+    bottom: 0; }
+  .b2b-seek-bar-container.vertical .b2b-seek-bar-knob {
+    position: absolute;
+    border-radius: 10px;
+    top: -7px;
+    left: -4px; }
+
+.form-search .search-query {
+  width: 100% !important; }
+
+.form-search .well {
+  margin-top: 0; }
+
+.form-search > ul.nav > li.section {
+  min-height: 20px !important; }
+
+input.b2b-search-input-field {
+  margin-bottom: 0px; }
+
+.search-suggestion-list {
+  background-color: #FFFFFF;
+  border: 1px solid #ccc;
+  border-radius: 0 0 6px 6px;
+  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
+  margin-top: -5px;
+  max-height: 400px;
+  overflow-x: hidden;
+  overflow-y: auto;
+  padding: 15px 0;
+  position: absolute;
+  width: 100%;
+  z-index: 1000; }
+  .search-suggestion-list > li.active {
+    background-color: #cccccc; }
+  .search-suggestion-list:empty {
+    display: none; }
+
+.b2b-search-hightlight {
+  font-weight: bold; }
+
+input[type="text"]::-moz-placeholder {
+  color: #767676;
+  font-family: "Omnes-ECOMP-W02-Italic", Arial; }
+
+input[type="text"]:focus {
+  z-index: 1000; }
+
+input[type="text"] + .reset-field {
+  background-color: #FFFFFF;
+  height: 90%;
+  top: 5%; }
+
+.btn-search:focus {
+  outline: 1px dotted #0574ac; }
+
+.field-group input:not([type="button"])[disabled] ~ .btn-search {
+  background-color: #eee; }
+
+.btn-search[class*="btn"] {
+  background-color: #FFFFFF;
+  background-size: 20px 20px;
+  border-radius: 0 1.5rem 1.5rem 0;
+  height: 3rem;
+  min-width: 4.4rem !important;
+  right: 0.15rem;
+  top: 0.15rem;
+  width: 4.4rem; }
+
+.search-suggestion-wrapper {
+  margin-bottom: 15px;
+  position: relative; }
+  .search-suggestion-wrapper .no-result {
+    padding: 0px 15px; }
+
+.search-suggestion-item {
+  color: #333333;
+  line-height: 4rem;
+  padding: 0 15px;
+  position: relative;
+  z-index: 1000; }
+  .search-suggestion-item:hover {
+    background-color: #e4e4e4;
+    cursor: pointer; }
+  .search-suggestion-item:focus {
+    background-color: #e4e4e4;
+    cursor: pointer; }
+  .search-suggestion-item a {
+    color: #333333;
     text-decoration: none; }
-  
-  .tooltip.active .tooltip-element[data-placement="top"] .arrow {
-    display: block;
-    bottom: 32px;
-    top: auto; }
-  
-  .tooltip.active .tooltip-element[data-placement="bottom"] .arrow {
-    display: block;
-    border-color: transparent transparent #0574ac;
-    bottom: -33px;
-    top: auto; }
-  
-  .tooltip.active .tooltip-element[data-placement="bottom"] + .tooltip-wrapper .helpertext {
-    bottom: inherit;
-    top: 19px; }
-  
-  .tooltip.active .tooltip-element[data-placement="top"] + .tooltip-wrapper .helpertext {
-    top: inherit;
-    bottom: 38px; }
-  
-  .b2b-tree {
-    padding: 0 10px 0 10px;
-    width: 320px; }
-    .b2b-tree ul {
-      list-style: none;
-      list-style-type: none; }
-    .b2b-tree a {
-      display: block;
-      padding: 0 0 5px 30px;
-      line-height: 22px;
-      margin-left: -10px;
-      font-size: 1.4rem;
-      outline-offset: -1px; }
-    .b2b-tree li:focus {
-      outline: none; }
-      .b2b-tree li:focus > a {
-        outline: thin dotted #666;
-        outline-offset: -1px; }
-    .b2b-tree ul li {
-      border-left: 1px solid #ccc; }
-      .b2b-tree ul li .b2b-tree-tooltip {
-        display: none;
-        position: absolute;
-        top: -25px;
-        left: 100%;
-        white-space: nowrap;
-        margin-left: 10px;
-        z-index: 1010;
-        font-family: "Omnes-ECOMP-W02", Arial;
-        font-size: 12px; }
-      .b2b-tree ul li .b2b-tree-tooltip-content {
-        background-color: #0568ae;
-        margin-left: 9px;
-        border-radius: 6px;
-        color: #fff;
-        padding: 25px; }
-      .b2b-tree ul li .b2b-tree-arrow-left {
-        width: 0;
-        height: 0;
-        border-top: 10px solid transparent;
-        border-bottom: 10px solid transparent;
-        border-right: 10px solid #0568ae;
-        position: absolute;
-        top: 25px; }
-      .b2b-tree ul li.activeTooltip > a .b2b-tree-tooltip {
-        display: block; }
-    .b2b-tree ul ul {
-      padding: 0 0 0 20px; }
-    .b2b-tree ul > li {
-      position: relative;
-      line-height: 18px; }
-    .b2b-tree a > span.b2b-tree-node-icon {
-      background-color: #FFF;
-      display: inline;
-      margin: 0;
-      padding: 0;
-      position: absolute;
-      left: -11px;
-      top: 0;
-      line-height: 14px;
-      width: 11px; }
-      .b2b-tree a > span.b2b-tree-node-icon > i {
-        font-size: 20px; }
-    .b2b-tree a:only-child {
-      color: #0574ac; }
-      .b2b-tree a:only-child > span.b2b-tree-node-icon {
-        left: -11px;
-        border-radius: 50%;
-        line-height: 7px;
-        top: 0; }
-        .b2b-tree a:only-child > span.b2b-tree-node-icon > i {
-          background-color: inherit;
-          background: #fff; }
-    .b2b-tree a > span.b2b-tree-node-icon > i.icon-primary-circle {
-      background-color: inherit;
-      background: #fff;
-      font-size: 10px; }
-    .b2b-tree a.b2b-locked-node:after {
-      content: "\ec58";
-      float: right;
-      font-family: 'icoSecurityalerts' !important; }
-    .b2b-tree a:hover .b2b-locked-node:after {
-      text-decoration: none; }
-    .b2b-tree ul li:first-child > a:only-child > span.b2b-tree-node-icon {
-      left: -11px;
-      border-radius: 50%;
-      line-height: 12px; }
-    .b2b-tree ul li:last-child > a:only-child > span.b2b-tree-node-icon {
-      height: 27px;
-      background-color: #fff; }
-    .b2b-tree li a + ul {
-      height: 0;
-      overflow: hidden; }
-    .b2b-tree li a.active + ul {
-      height: auto;
-      overflow: visible; }
-    .b2b-tree li a.grp {
-      font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-      .b2b-tree li a.grp.active {
-        color: #333; }
-    .b2b-tree span.end {
-      left: -6px !important;
-      top: 5px !important; }
-    .b2b-tree span.first-link {
-      width: 3px !important;
-      height: 15px !important;
-      top: 0px !important;
-      left: -2px !important;
-      background: #fff; }
-  
-  .b2b-tree-checkbox {
-    padding: 0 10px 0 10px;
-    width: 320px; }
-    .b2b-tree-checkbox ul {
-      list-style: none;
-      list-style-type: none; }
-    .b2b-tree-checkbox a {
-      display: block;
-      padding: 0 0 5px 30px;
-      line-height: 22px;
-      margin-left: -10px;
-      font-size: 14px;
-      outline-offset: -1px; }
-    .b2b-tree-checkbox li:focus {
-      outline: none; }
-      .b2b-tree-checkbox li:focus > a {
-        outline: thin dotted #666;
-        outline-offset: -1px; }
-    .b2b-tree-checkbox ul li {
-      border-left: 1px solid #ccc; }
-    .b2b-tree-checkbox ul ul {
-      padding: 0 0 0 20px; }
-    .b2b-tree-checkbox ul > li {
-      position: relative;
-      line-height: 18px; }
-    .b2b-tree-checkbox a > span.nodeIcon {
-      background-color: #FFF;
-      display: inline;
-      margin: 0;
-      padding: 0;
-      position: absolute;
-      left: -11px;
-      top: 0;
-      line-height: 14px;
-      width: 11px; }
-      .b2b-tree-checkbox a > span.nodeIcon > i {
-        font-size: 20px; }
-      .b2b-tree-checkbox a > span.nodeIcon.end {
-        margin-top: 10px; }
-    .b2b-tree-checkbox a:only-child {
-      color: #0574ac; }
-      .b2b-tree-checkbox a:only-child > span.nodeIcon {
-        left: -11px;
-        border-radius: 50%;
-        line-height: 7px;
-        top: 0; }
-        .b2b-tree-checkbox a:only-child > span.nodeIcon > i {
-          background-color: inherit;
-          background: #fff; }
-    .b2b-tree-checkbox a > span.nodeIcon > i.icon-primary-circle {
-      background-color: inherit;
-      background: #fff;
-      font-size: 10px; }
-    .b2b-tree-checkbox ul li:first-child > a:only-child > span {
-      left: -11px;
-      border-radius: 50%;
-      line-height: 12px;
-      top: 0px; }
-    .b2b-tree-checkbox ul li:first-child > a:only-child > span.end {
-      margin-top: 0px; }
-    .b2b-tree-checkbox ul li:first-child > a:only-child > span i.icon-primary-circle {
-      top: 8px; }
-    .b2b-tree-checkbox ul li:last-child > a:only-child > span {
-      height: 34px;
-      background-color: #fff; }
-    .b2b-tree-checkbox li a + ul {
-      height: 0;
-      overflow: hidden; }
-    .b2b-tree-checkbox li a.active + ul {
-      height: auto; }
-    .b2b-tree-checkbox li a.grp {
-      font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-    .b2b-tree-checkbox span.end {
-      left: -6px !important; }
-    .b2b-tree-checkbox .checkbox {
-      margin-bottom: 0px;
-      margin-top: 2px;
-      font-size: 14px; }
-      .b2b-tree-checkbox .checkbox input:indeterminate + .skin:after {
-        content: "\2014";
-        padding-left: 2px;
-        font-family: inherit !important;
-        line-height: inherit !important; }
-    .b2b-tree-checkbox span.first-link {
-      width: 3px !important;
-      height: 15px !important;
-      top: 0px !important;
-      left: -2px !important;
-      background: #fff; }
-  
-  .b2b-widget-window {
-    width: 147px;
-    right: 5px;
-    top: 60px;
+
+.btn-search i {
+  color: #767676; }
+
+input.b2b-search-input-field:focus ~ .btn-search > i, .btn-search:focus > i {
+  color: #0568ae; }
+
+button.btn-search[disabled] {
+  cursor: not-allowed; }
+  button.btn-search[disabled] i {
+    color: #767676; }
+
+.innershadow {
+  -webkit-background-blend-mode: mutilply;
+  box-shadow: 0 3px 0 2px rgba(0, 0, 0, 0.08); }
+
+.linkSelectorModule {
+  position: relative;
+  height: 32px;
+  line-height: 20px;
+  border: 0px;
+  width: auto;
+  display: block; }
+  .linkSelectorModule .icon-primary-down {
+    font-size: 23px;
+    margin-top: -10px;
     position: absolute;
-    border: 1px solid #ccc;
-    background-color: #fff;
-    border-radius: 8px;
-    z-index: 1000; }
-    .b2b-widget-window li {
-      margin: 15px; }
-  
-  .b2b-widget-container {
-    background-color: #fff;
-    border-radius: 8px;
-    border: 1px solid #ccc;
-    position: relative; }
-    .b2b-widget-container .b2b-widget-header {
-      font-family: "Omnes-ECOMP-W02", Arial;
-      color: #333;
-      height: 55px;
-      padding-left: 15px;
-      padding-top: 19px; }
-      .b2b-widget-container .b2b-widget-header .header {
-        font-size: 18px; }
-    .b2b-widget-container .b2b-widget-header-icons {
-      font-size: 16px;
-      color: #0574ac; }
-  
-  .b2b-widget-header-icons button {
+    top: 50%;
+    margin-left: -30px; }
+  .linkSelectorModule .selectModule {
+    background-color: transparent;
     border: none;
-    background: transparent;
-    color: #0574ac; }
-    .b2b-widget-header-icons button:focus {
-      outline-style: solid;
-      outline-width: 1px;
-      outline-color: #0574ac; }
-    .b2b-widget-header-icons button:first-child {
-      margin-right: 0px; }
-  
-  .b2b-widget-container .b2b-widget-content {
-    height: 325px;
-    margin: 0;
-    padding: 20px;
+    color: #0568ae;
+    cursor: pointer;
+    border: 1px solid transparent;
+    box-shadow: none;
+    padding-right: 35px;
     position: relative;
-    border-top: 1px solid #ccc; }
-  
-  .b2b-widget-content .form-row:first-child {
-    margin-top: 0; }
-  
-  .b2b-widget-header-icons button.icoControls-gear:focus, .b2b-widget-header-icons button.icon-primary-close:focus {
-    outline: thin dotted #666; }
-  
-  .b2b-widget-header .icon-primary-close:before {
-    content: '-';
-    display: inline-block;
+    user-select: none;
+    font-size: 1.6rem; }
+    .linkSelectorModule .selectModule:focus {
+      border: 1px dotted #ccc;
+      box-shadow: none;
+      -moz-user-select: none; }
+    .linkSelectorModule .selectModule:hover {
+      text-decoration: underline; }
+  .linkSelectorModule .active + .moduleWrapper:before {
+    background-color: #FFFFFF;
+    border-color: #d2d2d2;
+    border-style: solid;
+    border-width: 1px 1px 0 0;
+    content: "";
+    display: block;
+    height: 15px;
+    right: 122px;
     margin: 0;
-    padding: 0;
-    outline: none; }
-  
-  .b2b-widget-window .arrow_box {
-    background: #fff;
-    border: 1px solid #ccc; }
-  
-  .b2b-widget-window.arrow_box:after, .b2b-widget-window.arrow_box:before {
-    bottom: 100%;
-    left: 75%;
-    border: solid transparent;
-    content: " ";
-    height: 0;
-    width: 0;
     position: absolute;
-    pointer-events: none; }
-  
-  .b2b-widget-window.arrow_box:after {
-    border-color: rgba(255, 255, 255, 0);
-    border-bottom-color: #fff;
-    border-width: 10px;
-    margin-left: 1px; }
-  
-  .b2b-widget-window.arrow_box:before {
-    border-color: rgba(204, 204, 204, 0);
-    border-bottom-color: #ccc;
-    border-width: 11px;
-    margin-left: 0px; }
-  
-  /************************** Overrides for Filters ***************************/
-  .filter-container .filter-header h2 {
-    line-height: 1 !important;
-    margin: 0 !important; }
-  
-  .filter-container .icon-primary-spinner:before {
-    content: none; }
-  
-  .filter-container .fixed-230-subnav {
-    margin: 10px !important;
-    width: inherit !important; }
-  
-  .filter-container .unlinked:focus {
-    outline: thin dotted #666 !important; }
-  
-  .filter-container .unlinked.active {
-    color: inherit !important; }
-  
-  .filter-container .fixed-230-subnav a > i {
-    background: none; }
-  
-  .filter-container .fixed-230-subnav ul {
-    margin: 0 0 10px 10px; }
-  
-  /************************** Overrides for Filters ***************************/
-  .row .filter-container {
-    background-color: #fff; }
-  
-  .filter-header {
-    overflow: hidden;
-    padding: 20px 0;
-    position: relative; }
-  
-  .filter-header h2 {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 2.4rem;
-    margin-bottom: 0; }
-  
-  .filter-selected {
-    border-top: 1px solid #ccc;
-    padding-top: 20px; }
-  
-  .filter-selected > span {
-    font-size: 1.3rem;
-    text-transform: uppercase; }
-  
-  .filter-selected > a.clear-all-filters {
+    top: -8px;
+    -webkit-transform: rotate(-45deg);
+    transform: rotate(-45deg);
+    width: 15px; }
+  .linkSelectorModule .moduleWrapper {
+    top: 40px; }
+  .linkSelectorModule ul.awd-module-list {
+    border-radius: 6px 6px 0px 0px; }
+
+.selectorModule .icon-primary-down {
+  font-size: 23px;
+  margin-top: -11px;
+  position: absolute;
+  right: 4px;
+  top: 50%; }
+
+.selectorModule .selectModule {
+  border: 1px solid #d2d2d2;
+  border-radius: 6px;
+  box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
+  display: block;
+  width: 100%;
+  padding-left: 15px;
+  background-color: transparent;
+  cursor: pointer; }
+  .selectorModule .selectModule:focus {
+    border: 1px solid #0568ae;
+    -moz-user-select: none; }
+  .selectorModule .selectModule span.module-data {
+    position: absolute;
+    bottom: 6px;
+    line-height: 20px; }
+  .selectorModule .selectModule img + span.module-data {
+    padding-left: 45px; }
+
+.selectorModule .selectModule.active {
+  border-bottom-right-radius: 0px;
+  border-bottom-left-radius: 0px; }
+
+.selectorModule .moduleWrapper {
+  position: absolute;
+  width: 100% !important;
+  border-top: none; }
+
+.selectorModule ul.awd-module-list {
+  border-radius: 0px 0px 6px 6px; }
+
+.selectorModule .large > img {
+  height: 30px;
+  position: absolute;
+  width: 30px;
+  top: 20px;
+  left: 15px; }
+
+.selectModule {
+  background-color: transparent;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  color: #333333;
+  font-size: 1.6rem;
+  height: 36px;
+  line-height: 35px;
+  margin-bottom: 0;
+  position: relative;
+  text-align: left;
+  top: 0;
+  z-index: 10;
+  padding: 0px;
+  margin: 0px;
+  cursor: pointer; }
+
+.moduleWrapper {
+  background-color: #FFFFFF;
+  position: absolute;
+  color: #191919;
+  z-index: 9999;
+  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
+  border-radius: 0px 0px 6px 6px; }
+  .moduleWrapper .module-list-item img {
+    height: 30px;
+    position: absolute;
+    width: 30px;
+    top: 30px;
+    left: 15px;
+    align-self: center; }
+  .moduleWrapper span {
+    display: block;
+    white-space: nowrap;
+    font-size: 1.5rem; }
+
+.awd-module-list {
+  overflow-y: auto;
+  z-index: 9999;
+  max-height: 360px;
+  border: 1px solid #d2d2d2; }
+  .awd-module-list .module-list-item > .module-data {
+    overflow: ellipsis;
+    white-space: nowrap;
+    line-height: 20px;
+    font-size: 1.6rem;
+    border-bottom: 1px dotted #959595;
+    margin: 0px 15px 0px 15px;
+    padding-right: 50px;
+    padding-bottom: 14px;
+    padding-top: 14px;
+    align-self: center;
+    width: 100%; }
+  .awd-module-list .module-list-item:hover {
+    background-color: #f2f2f2; }
+  .awd-module-list .module-list-item:active {
+    background-color: #f2f2f2; }
+  .awd-module-list .module-list-item[aria-selected="true"] {
+    background-color: #f2f2f2; }
+
+.module-list-item {
+  cursor: pointer;
+  overflow: hidden;
+  position: relative;
+  overflow: ellipsis;
+  white-space: nowrap;
+  z-index: 1000;
+  color: #191919;
+  display: flex; }
+  .module-list-item:last-of-type .module-data {
+    border-bottom: none; }
+  .module-list-item img + span.module-data {
+    padding-left: 45px; }
+
+.module-groups:first-of-type .module-list-item:last-of-type .module-data {
+  border-bottom: 1px solid #959595; }
+
+.module-groupitem {
+  padding-bottom: 4px; }
+
+.selectorModule.large {
+  height: 72px;
+  vertical-align: middle;
+  text-align: left; }
+  .selectorModule.large .moduleWrapper {
+    top: 71px; }
+  .selectorModule.large input {
+    height: 72px;
+    vertical-align: middle;
+    text-align: left; }
+  .selectorModule.large button {
+    height: 72px;
+    vertical-align: middle;
+    text-align: left; }
+  .selectorModule.large .selectModule img {
+    left: 15px;
+    top: 21px; }
+
+ul.module-groupitem li {
+  margin: 0 -15px 0 -15px; }
+
+span.module-data span {
+  display: block;
+  line-height: 20px;
+  font-size: 1.5rem; }
+
+li.module-groups {
+  cursor: default !important;
+  padding: 18px 15px 0px 15px; }
+
+li.module-list-item[selected]:before {
+  box-sizing: border-box;
+  display: inline-block;
+  font-size: 2em;
+  height: 1em;
+  position: absolute;
+  top: 20px;
+  right: 0px;
+  vertical-align: middle;
+  width: 1em;
+  color: #007a3e; }
+
+ul.module-optinalcta {
+  position: relative;
+  height: 44px;
+  margin-top: 0px;
+  border-bottom: 1px solid #d2d2d2;
+  border-left: 1px solid #d2d2d2;
+  border-right: 1px solid #d2d2d2;
+  border-radius: 0px 0px 6px 6px; }
+  ul.module-optinalcta li {
+    position: absolute;
+    bottom: 10px; }
+  ul.module-optinalcta a {
+    text-indent: 15px;
+    padding: 15px; }
+
+.b2b-slider-container {
+  position: relative; }
+  .b2b-slider-container.slider-disabled {
+    cursor: not-allowed !important; }
+  .b2b-slider-container div {
+    position: absolute; }
+  .b2b-slider-container .slider-track-container {
+    width: 100%;
+    cursor: pointer; }
+  .b2b-slider-container .slider-track {
+    width: 100%;
+    height: 6px;
+    background-color: #cccccc;
+    border-radius: 10px;
+    border: 1px solid #cccccc; }
+  .b2b-slider-container .slider-track-fill {
+    width: 100%;
+    height: 6px;
+    background-color: #cccccc;
+    border-radius: 10px;
+    width: 0;
+    background-color: #157BB2;
+    transition: width 0s linear;
+    border: 1px solid #cccccc; }
+  .b2b-slider-container .slider-knob-container {
+    transition: left 0s linear; }
+    .b2b-slider-container .slider-knob-container.slider-knob-hidden {
+      display: none !important; }
+  .b2b-slider-container .slider-knob {
+    width: 14px;
+    height: 14px;
+    border-radius: 10px;
+    top: -4px;
+    left: -8px;
+    border: 1px solid #cccccc;
+    background: white;
+    cursor: pointer; }
+    .b2b-slider-container .slider-knob:focus {
+      outline: thin dotted #666; }
+
+.b2b-slider-endpoints-container {
+  margin-top: 13px;
+  color: #333;
+  font-size: 12px; }
+  .b2b-slider-endpoints-container .b2b-slider-endpoints-left {
+    float: left;
+    line-height: 100%; }
+  .b2b-slider-endpoints-container .b2b-slider-endpoints-right {
     float: right;
-    font-size: 1.4rem; }
-  
-  .filter-selected > span,
-  .filter-selected > a.clear-all-filters {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  
-  .filter-selected-group {
-    padding-top: 15px; }
-  
-  .filter-selected-badge {
-    background-color: #f2f2f2;
-    border-radius: 15px;
-    display: inline-block;
-    font-size: 1.4rem;
-    margin-bottom: 10px;
-    padding: 0 0 0 12px; }
-  
-  .filter-selected-badge .icoControls-optionsoff {
-    background: transparent none repeat scroll 0 0;
-    border: medium none;
-    font-size: 2.5em;
-    margin: 0;
-    padding: 0; }
-  
-  .filters .fixed-230-subnav > ng-transclude > div:first-child {
-    border-top: 1px solid #ccc; }
-  
-  .filters .fixed-230-subnav > ng-transclude > div {
-    border-bottom: 1px solid #ccc; }
-  
-  .filter-results {
-    align-items: center;
-    border-bottom: 1px solid #ccc;
-    display: flex;
-    flex-wrap: wrap;
-    height: 50px;
-    -webkit-justify-content: space-between;
-    -ms-flex-pack: justify;
-    justify-content: space-between; }
-  
-  .filter-results-sortby > span {
-    text-transform: uppercase; }
-  
-  .filter-results-view .icon-primary-content-gridguide {
-    font-size: 2em;
-    margin-right: 0; }
-  
-  .filter-container .fixed-230-subnav > ng-transclude > div > a {
-    font-size: 1.8rem;
-    margin: 0;
-    padding: 15px 20px 15px 0;
-    color: #0574ac !important;
-    cursor: pointer !important;
-    font-family: "Omnes-ECOMP-W02", Arial !important;
-    outline-offset: inherit !important;
+    line-height: 100%; }
+  .b2b-slider-endpoints-container::after {
+    clear: both;
+    content: "";
+    display: block; }
+
+.b2b-slider-container.vertical {
+  width: 100%;
+  height: 100%;
+  margin: 0 auto;
+  position: relative;
+  border-radius: 10px; }
+  .b2b-slider-container.vertical .slider-track-container {
     position: relative;
-    height: auto;
-    width: auto; }
-  
-  .filter-container .fixed-230-subnav a > i {
-    right: 0;
-    top: 15px; }
-  
-  .filter-container .fixed-230-subnav .icon-primary-collapsed:before, .filter-container .fixed-230-subnav .icon-primary-expanded:before {
-    float: right; }
-  
-  .filter-container .fixed-230-subnav ul.collapse {
-    position: inherit;
-    transition: height 0.5s ease;
+    height: 100%; }
+  .b2b-slider-container.vertical .slider-track {
+    position: absolute;
+    height: 100%; }
+  .b2b-slider-container.vertical .slider-track-fill {
+    position: absolute;
+    bottom: 0;
     height: 0;
-    overflow: hidden; }
-  
-  .filter-container .checkbox .icon-primary-spinner {
-    height: 24px;
+    width: 100%; }
+  .b2b-slider-container.vertical .slider-knob-container {
+    transition: bottom 0s linear;
+    position: relative;
+    bottom: 0; }
+    .b2b-slider-container.vertical .slider-knob-container.slider-knob-hidden {
+      display: none !important; }
+  .b2b-slider-container.vertical .slider-knob {
     position: absolute;
-    width: 24px; }
-  
-  .fixed-230-subnav.affix {
-    margin: -28px 0 0; }
-  
-  #nav-menu .b2b-menu,
-  #nav-menu .fixed-230-subnav {
-    margin: 0; }
-  
-  .b2b-menu > li,
-  .fixed-230-subnav > div {
-    border-bottom: 1px solid #ccc;
-    line-height: 4.0rem; }
-  
-  .b2b-menu > li:first-child,
-  .fixed-230-subnav > li:first-child {
-    border-top: 1px solid #ccc; }
-  
-  .b2b-menu div > a,
-  .fixed-230-subnav div > a {
-    color: #0574ac;
-    cursor: pointer;
-    display: block;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 1.4rem;
-    margin: 0;
-    outline-offset: -1px;
-    padding: 0 10px;
-    position: relative; }
-  
-  .fixed-230-subnav div > a.live {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    color: #666; }
-  
-  .fixed-230-subnav > ng-transclude > div li > a {
-    display: block;
-    font-size: 1.4rem;
-    line-height: 20px; }
-  
-  .fixed-230-subnav > ng-transclude > div li > a.active {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    text-decoration: none;
-    color: #666; }
-  
-  #nav-menu .fixed-230-subnav a > i {
-    top: 10px; }
-  
-  .fixed-230-subnav > li > a.active > i:after {
+    border-radius: 10px;
+    top: -7px;
+    left: -4px; }
+
+.icon-primary-spinner {
+  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%20id%3D%22svg-spinner%22%20x%3D%220px%22%20y%3D%220px%22%20xml%3Aspace%3D%22preserve%22%3E%0A%20%20%20%3Cpath%20fill%3D%22%23F5F5F5%22%20d%3D%22M18%2036C8.1%2036%200%2027.9%200%2018S8.1%200%2018%200s18%208.1%2018%2018-8.1%2018-18%2018zm0-31.5c-7.5%200-13.5%206-13.5%2013.5S10.6%2031.5%2018%2031.5c7.5%200%2013.5-6.1%2013.5-13.5%200-7.5-6-13.5-13.5-13.5z%22%2F%3E%0A%20%20%20%3Cpath%20fill%3D%22%230568AE%22%20id%3D%22spinner%22%20d%3D%22M30.7%205.3l-3.1%203.2c2.4%202.4%203.9%205.8%203.9%209.5%200%207.4-6.1%2013.5-13.5%2013.5S4.5%2025.4%204.5%2018%2010.6%204.5%2018%204.5V0C8.1%200%200%208.1%200%2018s8.1%2018%2018%2018%2018-8.1%2018-18c0-5-2-9.5-5.3-12.7z%22%3E%0A%20%20%20%20%20%20%3CanimateTransform%20%0A%20%20%20%20%20%20%20%20%20attributeType%3D%22xml%22%0A%20%20%20%20%20%20%20%20%20attributeName%3D%22transform%22%0A%20%20%20%20%20%20%20%20%20type%3D%22rotate%22%0A%20%20%20%20%20%20%20%20%20from%3D%220%2018%2018%22%0A%20%20%20%20%20%20%20%20%20to%3D%22360%2018%2018%22%0A%20%20%20%20%20%20%20%20%20dur%3D%221.0s%22%0A%20%20%20%20%20%20%20%20%20repeatCount%3D%22indefinite%22%0A%20%20%20%20%20%20%2F%3E%0A%20%20%20%3C%2Fpath%3E%0A%3C%2Fsvg%3E");
+  height: 50px;
+  width: 50px; }
+
+.icon-primary-spinner.small {
+  margin-right: 5px;
+  height: 30px !important;
+  width: 30px !important; }
+
+.isIE .icon-primary-spinner,
+.isIE .icon-primary-spinner.small {
+  animation: spinner 1s linear infinite; }
+
+.ds2-no-colors .icon-primary-spinner {
+  animation: spinner 1s linear infinite;
+  border: 5px dotted transparent;
+  border-radius: 50%; }
+
+@keyframes spinner {
+  0% {
+    transform: rotate(0deg); }
+  100% {
+    transform: rotate(359deg); } }
+
+.b2b-status-tracker > .btn-arrow:nth-of-type(1) {
+  margin-right: 10px; }
+
+.b2b-status-tracker > .btn-arrow:nth-of-type(2) {
+  margin-left: 20px; }
+
+.b2b-status-tracker > .btn-arrow {
+  height: 20px;
+  margin-top: 25px;
+  overflow: visible; }
+  .b2b-status-tracker > .btn-arrow > .btn-secondary > .icon-primary-left {
+    margin-right: 5px;
+    color: #0574ac; }
+  .b2b-status-tracker > .btn-arrow > .btn-secondary > .icon-primary-right {
+    color: #0574ac; }
+
+.b2b-status-tracker > .b2b-status-tracker-step {
+  padding: 0;
+  position: relative; }
+
+.b2b-status-tracker-step {
+  margin-left: 5px; }
+
+.b2b-status-tracker > .b2b-status-tracker-step .b2b-status-tracker-heading {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-size: 14px;
+  color: #191919;
+  margin-bottom: 10px; }
+
+.b2b-status-tracker > .b2b-status-tracker-step.complete > .progress > .progress-bar {
+  width: 100%;
+  background-color: #1b7e28; }
+
+.b2b-status-tracker > .b2b-status-tracker-step.complete .icoControls-approval {
+  color: #1b7e28; }
+
+.b2b-status-tracker > .b2b-status-tracker-step.current > .progress > .progress-bar {
+  width: 100%;
+  background-color: #333333; }
+
+.b2b-status-tracker > .b2b-status-tracker-step.current .icon-misc-time {
+  color: #333333; }
+
+.b2b-status-tracker > .b2b-status-tracker-step.pending > .progress > .progress-bar {
+  width: 100%;
+  background-color: #ffb81c; }
+
+.b2b-status-tracker > .b2b-status-tracker-step.pending .icoControls-statusokay {
+  color: #ffb81c; }
+
+.b2b-status-tracker > .b2b-status-tracker-step.actionRequired > .progress > .progress-bar {
+  width: 100%;
+  background-color: #cf2a2a; }
+
+.b2b-status-tracker > .b2b-status-tracker-step.actionRequired .icoSecurityalerts-alert {
+  color: #cf2a2a; }
+
+.b2b-status-tracker > .b2b-status-tracker-step.notAvailable > .progress > .progress-bar {
+  width: 100%;
+  background-color: #767676; }
+
+.b2b-status-tracker > .b2b-status-tracker-step.notAvailable .icoControls-restricted {
+  color: #767676; }
+
+.b2b-status-tracker > .b2b-status-tracker-step > .progress {
+  position: relative;
+  border-radius: 1.5px;
+  height: 3px;
+  margin-bottom: 10px;
+  background-color: #c5c5c5; }
+  .b2b-status-tracker > .b2b-status-tracker-step > .progress > .progress-bar {
+    width: 0;
+    height: 3px; }
+
+.b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-estimate {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-size: 14px;
+  color: #191919;
+  margin-bottom: 10px; }
+
+.b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-description {
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 12px;
+  color: #767676;
+  padding-right: 15px; }
+  .b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-description a {
+    cursor: pointer; }
+
+.step-indicator {
+  height: auto;
+  padding: 40px 0; }
+
+.step-heading {
+  color: #333333;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 3.8rem;
+  line-height: 0.8; }
+
+.steps {
+  display: flex;
+  height: 5px;
+  margin-top: 60px;
+  position: relative; }
+
+.steps li {
+  color: #5a5a5a;
+  flex: 1;
+  margin-right: 5px;
+  background-color: #c4c4c4;
+  outline: 1px solid transparent; }
+
+.steps li:first-child {
+  border-radius: 4px 0 0 4px; }
+
+.steps li:last-child {
+  margin-right: 0;
+  border-radius: 0 4px 4px 0; }
+
+.steps li.step-on,
+.steps li.step-done {
+  background-color: #007a3e;
+  color: #007a3e;
+  border: 1px solid transparent; }
+
+.step-text {
+  bottom: 29px;
+  display: inline-block;
+  font-size: 1.8rem;
+  margin-top: 0;
+  position: relative;
+  white-space: nowrap; }
+
+.step-on .step-text {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+
+.steps li .step-text[data-large-text]:before {
+  content: attr(data-large-text) " "; }
+
+.step-confirmation {
+  color: #007a3e;
+  margin-bottom: 30px; }
+
+.step-confirmation > div {
+  display: flex; }
+
+.step-confirmation > div i {
+  color: #007a3e;
+  font-size: 50px;
+  margin-right: 10px; }
+
+.step-confirmation.centered > div i {
+  margin-left: -60px; }
+
+.step-confirmation > div h3 {
+  font-size: 2.4rem;
+  margin: 26px 0 20px; }
+
+.step-confirmation > p {
+  margin: 0; }
+
+@media (max-width: 1024px) {
+  .step-indicator {
+    padding: 25px 0; }
+  .steps {
+    margin-top: 0; }
+  .step-heading {
+    font-size: 2.4rem;
+    margin-bottom: 11px; }
+  .step-text {
     display: none; }
-  
-  .b2b-menu ul,
-  .fixed-230-subnav ul {
-    margin: 0 0 10px 0; }
-  
-  .b2b-menu ul div a,
-  .fixed-230-subnav ul div a {
-    padding: 0 10px; }
-  
-  .unlinked {
-    outline: medium none !important;
-    text-decoration: none !important; }
-  
-  @media (max-width: 1024px) {
-    .filter-container .fixed-230-subnav {
-      margin: 0 20px;
-      width: auto; }
-    .filter-container .fixed-230-subnav > li {
-      margin: 0; }
-    .row .filter-container {
-      display: none;
-      height: 100%;
-      left: 0;
-      position: fixed;
-      overflow: auto;
-      top: 0;
-      transition: all 0.5s ease 0s;
-      width: 285px;
-      z-index: 9999; }
-    .filter-header {
-      padding-left: 20px; }
-    .filter-selected {
-      margin: 0 20px 10px; } }
-  
-  .b2b-pane-selector-wrapper {
-    width: 100%;
+  .step-on .step-text {
+    bottom: 6px;
     display: block;
-    border-top: solid 1px #ccc;
-    border-bottom: solid 1px #ccc; }
-    .b2b-pane-selector-wrapper .side-nav {
-      width: 20% !important;
-      display: inline-block;
-      float: left; }
-    .b2b-pane-selector-wrapper .pane-container {
-      width: 80%;
-      vertical-align: top;
-      margin: 0;
-      padding-top: 30px;
-      border-left: solid 1px #ccc;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      display: none; }
-      .b2b-pane-selector-wrapper .pane-container.active {
-        display: inline-block; }
-      .b2b-pane-selector-wrapper .pane-container .pane-container-top {
-        padding-left: 15px; }
-      .b2b-pane-selector-wrapper .pane-container .panes {
-        display: -webkit-flex;
-        display: flex;
-        border-top: solid 1px #ccc;
-        margin-top: 30px; }
-        .b2b-pane-selector-wrapper .pane-container .panes div.pane-block {
-          height: inherit;
-          overflow-y: auto;
-          border-right: solid 1px #ccc;
-          position: relative;
-          flex: 1;
-          -webkit-flex: 1;
-          /* Safari 6.1+ */
-          -ms-flex: 1;
-          /* IE 10 */ }
-          .b2b-pane-selector-wrapper .pane-container .panes div.pane-block:focus {
-            outline: dotted 1px #333333; }
-      .b2b-pane-selector-wrapper .pane-container .search-block {
+    font-size: 1.2rem;
+    left: 0;
+    line-height: 1;
+    margin-top: 10px;
+    position: absolute;
+    top: 4px; }
+  .steps li .step-text[data-sm-text]:before {
+    content: attr(data-sm-text) " ";
+    color: #333333; }
+  .step-confirmation {
+    margin-top: 30px !important; } }
+
+@media (max-width: 767px) {
+  .step-confirmation.centered > div i {
+    margin-left: 0; }
+  .step-confirmation.centered > p {
+    margin-left: 40px; }
+  .step-confirmation > div h3 {
+    font-size: 1.8rem;
+    margin: 13px 0 10px; }
+  .step-confirmation > div i {
+    font-size: 30px;
+    margin-right: 10px; } }
+
+.step-indicator.vertical {
+  height: auto; }
+
+.vertical .step-heading {
+  font-size: 24px; }
+
+.vertical .steps {
+  display: block;
+  height: inherit;
+  width: 100%; }
+
+.vertical .steps li {
+  align-items: center;
+  background-color: transparent;
+  display: flex;
+  height: 60px;
+  margin: 0 0 4px;
+  padding: 0 0 0 20px;
+  position: relative; }
+
+.vertical .steps li .step-text {
+  align-self: center;
+  color: #0568ae;
+  display: block;
+  margin: 0;
+  position: relative;
+  font-size: 14px;
+  top: 0; }
+
+.vertical .steps li .step-text[data-large-text]:before {
+  content: attr(data-large-text) " "; }
+
+.vertical .steps li:after {
+  background-color: transparent;
+  border-left: 4px solid #d2d2d2;
+  content: "";
+  height: 60px;
+  left: 0;
+  margin: 0;
+  padding: 0;
+  position: absolute;
+  top: 0;
+  width: 4px; }
+
+.vertical .steps li.step-on:after,
+.vertical .steps li.step-done:after {
+  border-color: #0568ae; }
+
+.b2b-step-tracker {
+  height: auto;
+  padding: 0px 0px 0px 0px; }
+  .b2b-step-tracker .btn.btn-left {
+    margin-right: 10px; }
+  .b2b-step-tracker .btn.btn-right {
+    margin-left: 5px; }
+  .b2b-step-tracker .b2b-left-arrow {
+    float: left;
+    margin-top: -5px; }
+  .b2b-step-tracker .b2b-right-arrow {
+    float: right;
+    margin-top: -5px; }
+  .b2b-step-tracker .b2b-steps {
+    display: flex;
+    height: 5px;
+    margin-top: 30px;
+    position: relative; }
+    .b2b-step-tracker .b2b-steps li {
+      color: #767676;
+      flex: 1;
+      margin-right: 5px;
+      background-color: #767676;
+      outline: 1px solid transparent;
+      height: 3px; }
+      .b2b-step-tracker .b2b-steps li.b2b-step-done {
+        background-color: #1b7e28;
+        color: #007a3e;
+        height: 3px; }
+      .b2b-step-tracker .b2b-steps li.b2b-step-on {
+        background-color: #333333;
+        color: #333333;
+        height: 3px;
+        font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+      .b2b-step-tracker .b2b-steps li .b2b-step-text {
+        bottom: 29px;
+        display: inline-block;
+        font-size: 14px;
+        margin-top: 0;
         position: relative;
-        float: right; }
-        .b2b-pane-selector-wrapper .pane-container .search-block input[type="search"]:focus {
-          padding-right: 40px; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row p {
-        margin-top: 15px; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block div {
-        border-bottom: solid 1px #ccc; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row {
-        display: block;
-        padding: 19px 14px 19px 14px;
-        margin-top: 0px;
-        border: dotted 1px transparent;
-        border-bottom: solid 1px #ccc; }
-        .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row:focus {
-          border: dotted 1px #333333 !important; }
-        .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row:last-child {
-          border-bottom: none; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block > .no-content {
-        text-align: center;
-        border-bottom: none;
+        white-space: nowrap; }
+      .b2b-step-tracker .b2b-steps li .b2b-step-text[data-large-text]:before {
+        content: attr(data-large-text) " "; }
+    .b2b-step-tracker .b2b-steps li:first-child {
+      border-radius: 2px 0 0 2px; }
+    .b2b-step-tracker .b2b-steps li:last-child {
+      margin-right: 0;
+      border-radius: 0 2px 2px 0; }
+
+@media (max-width: 1024px) {
+  .b2b-step-tracker {
+    padding: 25px 0; }
+    .b2b-step-tracker .b2b-steps {
+      margin-top: 0; }
+      .b2b-step-tracker .b2b-steps li .b2b-step-text {
+        display: none; }
+      .b2b-step-tracker .b2b-steps li .b2b-step-text[data-sm-text]:before {
+        content: attr(data-sm-text) " ";
+        color: #333333; }
+      .b2b-step-tracker .b2b-steps li.b2b-step-on .b2b-step-text {
+        bottom: 6px;
         display: block;
-        position: absolute;
-        top: 45%;
+        font-size: 5px;
         left: 0;
-        right: 0; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block div:last-child {
-        border-bottom: none; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row span.margin-chk {
-        margin: 15px 15px 0px 15px;
-        float: left; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row .checkbox-selectall {
-        margin: 0px 0 0 24px !important; }
-    .b2b-pane-selector-wrapper .side-nav li {
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      border: none;
-      border-top: solid 1px #ccc;
-      display: block !important;
-      width: auto !important;
-      margin-left: 0px !important; }
-      .b2b-pane-selector-wrapper .side-nav li.active {
-        background-color: #f6f6f6;
-        position: inherit !important; }
-        .b2b-pane-selector-wrapper .side-nav li.active > a {
-          font-size: 16px;
-          color: #333;
-          text-decoration: none;
-          border: none;
-          background-color: transparent;
-          padding: 20px 15px;
-          display: block;
-          height: auto;
-          border-left: 4px solid #0574ac; }
-      .b2b-pane-selector-wrapper .side-nav li > a {
-        font-size: 16px;
-        color: #333;
-        text-decoration: none;
-        border: none;
-        background-color: transparent;
-        padding: 20px 15px;
-        display: block;
-        height: auto;
-        text-align: left; }
-      .b2b-pane-selector-wrapper .side-nav li > a:focus {
-        border-right: dotted 1px #333333; }
-      .b2b-pane-selector-wrapper .side-nav li:first-child {
-        border-top: none;
-        margin-left: none !important; }
-  /********************* Utility CSS Starts **********************/
-  .offscreen-text {
-    position: absolute;
-    left: -10000px;
-    top: auto;
-    width: 1px;
-    height: 1px;
-    overflow: hidden; }
-  
-  /********************* Utility CSS Ends **********************/
-  /* Fix for alignment issue on Cancel link inside modal */
-  .modal-footer > .cta-button-group {
-    line-height: 40px; }
-  
-  /* .att-dark-green { // Not used
-    color: #007a3e;
-  } */
-  .colors-off-msg {
-    display: none; }
-  
-  button .colors-off-msg {
-    position: relative; }
-  
-  .ds2-no-colors .colors-off-msg {
-    display: block; }
-  
-  .ds2-no-colors [data-colordatatext] button .colors-off-msg {
-    font-size: 1.1rem;
-    line-height: normal;
-    padding: 5px 0;
+        line-height: 1;
+        margin-top: 10px;
+        position: absolute;
+        top: 4px; } }
+
+.strength-meter-container {
+  height: 26px;
+  max-width: 450px; }
+
+.strength-meter-gauge {
+  border-radius: 2px;
+  background-color: #d2d2d2;
+  height: 5px;
+  display: block;
+  position: relative;
+  outline: 1px solid transparent; }
+
+.strength-meter-gauge-fill {
+  height: 100%;
+  display: block;
+  border-radius: 2px;
+  text-indent: -9999px;
+  width: 0%;
+  border: 2px solid transparent; }
+
+.strength-meter-gauge-fill.strength-meter-animate {
+  transition: width 0.5s linear, background-color 0.5s linear; }
+
+.strength-meter-animate[style*="20"] {
+  background-color: #cf2a2a; }
+
+.strength-meter-animate[style*="20"] + .strength-meter-divider + .strength-meter-content:after {
+  content: "Unacceptable"; }
+
+.strength-meter-animate[style*="40"] {
+  background-color: #ea7400; }
+
+.strength-meter-animate[style*="40"] + .strength-meter-divider + .strength-meter-content:after {
+  content: "Weak"; }
+
+.strength-meter-animate[style*="60"] {
+  background-color: #ea7400; }
+
+.strength-meter-animate[style*="60"] + .strength-meter-divider + .strength-meter-content:after {
+  content: "Fair"; }
+
+.strength-meter-animate[style*="80"] {
+  background-color: #007a3e; }
+
+.strength-meter-animate[style*="80"] + .strength-meter-divider + .strength-meter-content:after {
+  content: "Good"; }
+
+.strength-meter-animate[style*="100"] {
+  background-color: #007a3e; }
+
+.strength-meter-animate[style*="100"] + .strength-meter-divider + .strength-meter-content:after {
+  content: "Excellent"; }
+
+.strength-meter-divider {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  display: flex;
+  overflow: hidden; }
+
+.strength-meter-divider span {
+  background: transparent;
+  display: block;
+  flex-grow: 1;
+  border-right: solid 1px #fff; }
+
+.strength-meter-divider span:first-child {
+  border-radius: 2px 0 0 2px; }
+
+.strength-meter-divider span + .strength-meter-divider span {
+  border-radius: 0; }
+
+.strength-meter-divider span:last-child {
+  border-radius: 0 2px 2px 0;
+  border-right: 0; }
+
+.strength-meter-content {
+  font-size: 14px;
+  line-height: 1;
+  padding-top: 7px;
+  position: absolute; }
+
+.strength-meter-content:before {
+  font-family: "Omnes-ECOMP-W02", Arial;
+  content: "Password strength: "; }
+
+.strength-meter-content:after {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+
+.strength-meter-container {
+  height: 26px;
+  min-width: 290px;
+  max-width: 450px; }
+
+.strength-meter-container .strength-meter-gauge {
+  border-radius: 2px;
+  background-color: #cccccc;
+  box-shadow: 0 1px 1px -1px #333 inset;
+  height: 5px;
+  display: block;
+  overflow: hidden;
+  position: relative; }
+
+.strength-meter-container > .strength-meter-gauge > .strength-meter-gauge-fill {
+  height: 100%;
+  box-shadow: 0 1px 1px -1px #999 inset;
+  display: block;
+  text-indent: -9999px;
+  width: 0%; }
+
+.strength-meter-container > .strength-meter-gauge > .strength-meter-gauge-fill.strength-meter-animate {
+  transition: width 0ms ease-out, background-color 0ms ease-in; }
+
+.strength-meter-container > .strength-meter-gauge > .strength-meter-divider {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  display: flex; }
+
+.strength-meter-container > .strength-meter-gauge > .strength-meter-divider span {
+  background: transparent;
+  display: block;
+  flex-grow: 1;
+  border-right: solid 1px #fff; }
+
+.strength-meter-container > .strength-meter-gauge > .strength-meter-divider span:last-child {
+  border-right: 0; }
+
+.strength-meter-container > .strength-meter-content {
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 14px;
+  line-height: 1;
+  padding-top: 7px; }
+
+.strength-meter-container > .strength-meter-content:before {
+  content: none; }
+
+.strength-meter-container > .strength-meter-content > .strength-meter-content-state {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+
+.btn-switch-label {
+  display: flex;
+  align-items: center; }
+  .btn-switch-label:focus .btn-switch {
+    outline: 1px dotted #666;
+    outline-offset: 5px; }
+  .btn-switch-label input:focus .btn-switch {
+    outline: 1px dotted #666;
+    outline-offset: 5px; }
+  .btn-switch-label > span {
+    flex: 1; }
+
+.btn-switch {
+  background-color: #fff;
+  border: 1px solid #d2d2d2;
+  border-radius: 16px;
+  box-shadow: 0 4px 5px -5px rgba(0, 0, 0, 0.15) inset, 0 5px 5px -5px rgba(0, 0, 0, 0.15);
+  height: 32px;
+  overflow: hidden;
+  position: relative;
+  width: 80px;
+  user-select: none; }
+  /* .btn-switch input[type="checkbox"] {
+    left: 0;
+    margin: 0;
+    opacity: 0;
     position: absolute;
     top: 0;
-    white-space: normal;
-    width: 60px; }
-  
-  /* Not used
-  .make-all-white * {
-    color: #fff;
-  }
-  .make-all-white a {
-    text-decoration: underline;
-  } */
-  .loader > span {
-    display: block;
-    padding-top: 20px; }
-  
-  .modal > .loader {
-    left: 50%;
-    margin-left: -25px;
-    margin-top: -25px;
-    position: absolute;
-    top: 50%; }
-  
-  #pageLevelLoader.modal {
-    background-color: transparent;
-    border: none;
-    box-shadow: none;
-    top: 40%; }
-  
-  .modal.fade .loader {
-    display: none; }
-  
-  .modal.fade.in .loader {
+    transition: none; }
+    .btn-switch input[type="checkbox"] + .switch-overlay .btn-slider-on .activo {
+      font: 0px/0 "Omnes-ECOMP-W02", Arial; }
+    .btn-switch input[type="checkbox"] + .switch-overlay .btn-slider-on + .btn + .btn-slider-off .inactivo {
+      font: 0px/0 "Omnes-ECOMP-W02", Arial; } */
+  .btn-switch input:checked + .switch-overlay {
+    left: 0;
+    transition: all .3s linear .0s; }
+    .btn-switch input:checked + .switch-overlay .switch-handle {
+      background-color: #007a3e;
+      background: linear-gradient(to bottom, #008744 0%, #007a3e 100%);
+      transition: background-color 0.3s linear 0s;
+      border: 1px solid transparent; }
+  .btn-switch input + .switch-overlay {
+    left: -48px;
+    transition: all .3s linear .0s; }
+    .btn-switch input + .switch-overlay .switch-handle {
+      background-color: #f2f2f2;
+      background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
+      transition: background-color 0.3s linear 0s;
+      border: 1px solid #d2d2d2; }
+  .btn-switch input[disabled] + .switch-overlay {
+    left: 0;
+    width: 100% !important;
+    background-color: #d2d2d2;
+    color: #959595;
+    cursor: not-allowed !important; }
+    .btn-switch input[disabled] + .switch-overlay .btn-slider-on {
+      display: none; }
+    .btn-switch input[disabled] + .switch-overlay .activo {
+      display: none; }
+    .btn-switch input[disabled] + .switch-overlay .switch-handle {
+      display: none; }
+    .btn-switch input[disabled] + .switch-overlay .btn-slider-off {
+      left: 0;
+      text-align: center;
+      padding: 0; }
+  .btn-switch input[disabled]:checked + .switch-overlay {
+    left: 0;
+    width: 100% !important;
+    background-color: #fff; }
+    .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-off {
+      display: none; }
+      .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-off + .inactivo {
+        display: none; }
+    .btn-switch input[disabled]:checked + .switch-overlay .switch-handle {
+      display: none; }
+    .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-on {
+      display: block;
+      text-align: center;
+      padding: 0;
+      color: #007a3e !important;
+      font-weight: bold; }
+    .btn-switch input[disabled]:checked + .switch-overlay .activo {
+      display: block;
+      text-align: center;
+      padding: 0;
+      color: #007a3e !important;
+      font-weight: bold; }
+  .btn-switch input[disabled]:checked + .btn-slider-on {
     display: block; }
-  
-  .btn.disabled[data-loading-text] {
-    padding: 0 19px 0 18px;
-    line-height: 46px; }
-  
-  .btn.disabled[data-loading-text] img {
-    position: relative;
-    top: 2px; }
-  
-  /*  Seems to already be in docs.css
-  .fixed-230.leftnav {
-    position: relative;
-  }
-  .fixed-230-subnav {
-    margin: 10px;
-  }
-  .fixed-230-subnav > li:first-child {
-    border-top: none;
-  }
-  .fixed-230-subnav > li {
-    border-bottom: 1px solid #d2d2d2;
-  }
-  .fixed-230-subnav > li > a {
+  .btn-switch input[disabled] + .btn-slider-on + .switch-handle {
+    width: 100%;
+    margin: 0; }
+    .btn-switch input[disabled] + .btn-slider-on + .switch-handle + .btn-slider-off {
+      display: block; }
+  /* .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on {
+    display: none; }
+    .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on .activo {
+      border: medium none;
+      color: #666;
+      font: 16px/32px "Omnes-ECOMP-W02", Arial;
+      height: auto;
+      margin: 0 auto;
+      width: auto; }
+      .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on .activo:before {
+        display: none; }
+    .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off {
+      display: block;
+      padding: 0;
+      text-align: center;
+      color: #333333; }
+      .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off .inactivo {
+        border: medium none;
+        color: #666;
+        font: 16px/32px "Omnes-ECOMP-W02", Arial;
+        height: auto;
+        margin: 0 auto;
+        width: auto; }
+        .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off .inactivo:before {
+          display: none; }
+  .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .btn-slider-on {
     display: block;
-    font-size: 1.4rem;
-    line-height: normal;
-    margin: 0 -9px;
-    padding: 11px 35px 12px 9px;
-    outline-offset: 0;
-    position: relative;
-  }
-  .fixed-230-subnav > li > a.live {
-    color: #333333;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  }
-  .fixed-230-subnav a > i {
-    right: 10px;
-    margin: 0;
+    padding: 0;
+    text-align: center;
+    color: #007a3e; }
+    .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off {
+      display: none; }
+  .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .activo {
+    color: #007a3e;
+    font-weight: bold; } */
+
+.switch-overlay {
+  border-radius: 16px;
+  color: black !important;
+  font-size: 1.6rem;
+  height: 32px;
+  left: 0;
+  position: absolute;
+  top: -1px;
+  width: 126px;
+  overflow: hidden; }
+
+.btn-slider-on {
+  left: -1px;
+  text-align: left;
+  padding-left: 12px;
+  display: inline-block;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  height: 32px;
+  line-height: 32px;
+  position: absolute;
+  top: 1px;
+  width: 80px; }
+
+.btn-slider-off {
+  display: inline-block;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  height: 32px;
+  line-height: 32px;
+  position: absolute;
+  top: 1px;
+  width: 80px;
+  right: 1px;
+  text-align: right;
+  padding-right: 11px; }
+
+.switch-handle {
+  border-radius: 50%;
+  display: inline-block;
+  height: 26px;
+  left: 50px;
+  position: absolute;
+  top: 3px;
+  width: 26px; }
+
+.activo {
+  display: block;
+  font-size: 0.1px;
+  line-height: 40px;
+  overflow: hidden; }
+  .activo:before {
+    background-image: none;
+    border-left: 3px solid #007a3e;
+    content: " ";
+    height: 18px;
+    left: 22px;
+    margin: 2px auto;
     position: absolute;
-    top: 10px;
-  }
-  .fixed-230-subnav a > i:after {
-    display: none;
-  }
-  .fixed-230-subnav > li li > a {
+    top: 5px;
+    width: 0; }
+
+.inactivo {
+  font-size: 0.1px;
+  line-height: 40px; }
+  .inactivo:before {
+    background-image: none;
+    border: 3px solid #959595;
+    border-radius: 100%;
+    content: " ";
     display: block;
-    font-size: 1.4rem;
-    line-height: 18px;
-  }
-  .fixed-230-subnav > li li > a.active {
-    color: #333333;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    text-decoration: none;
-  }
-  .fixed-230-subnav ul {
-    margin: 0 0 10px;
-  } */
-  .unlinked {
-    color: #0568ae !important;
-    font-family: "Omnes-ECOMP-W02", Arial !important; }
-  
-  .unlinked.active {
-    color: inherit !important; }
-  
-  /* @media (max-width: 767px) {
-    .row.has-leftnav {
-      flex-wrap: wrap;
-    }
-    .row.has-leftnav .fluid-space {
-      padding-right: 0;
-    }
-    .row .fixed-230 {
-      background-color: #fff;
-      width: auto;
-    }
-    .row .leftnav {
-      background-color: #fff !important;
-      display: block !important;
-    }
-    .fixed-230-subnav {
-      margin: 10px 0 0;
-      width: 100%;
-    }
-    .fixed-230-subnav > li {
-      margin-left: -15px;
-      margin-right: -15px;
-    }
-    .fixed-230-subnav > li:first-child {
-      border-top: 1px solid #d2d2d2;
-    }
-    .fixed-230-subnav > li > a {
-      margin: 0;
-    }
-    .fixed-230-subnav a:hover,
-    .fixed-230-subnav a:focus {
-      text-decoration: none !important;
-    }
-    .fixed-230-subnav > li li > a {
-      padding: 5px 10px;
-    }
-    .fixed-230-subnav > li li > a.active {
-      color: inherit;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    }
-  } */
-  @keyframes DOMinsertion {
-    from {
-      outline-color: transparent; }
-    to {
-      outline-color: transparent; } }
-  
-  @-moz-keyframes DOMinsertion {
-    from {
-      outline-color: transparent; }
-    to {
-      outline-color: transparent; } }
-  
-  @-webkit-keyframes DOMinsertion {
-    from {
-      outline-color: transparent; }
-    to {
-      outline-color: transparent; } }
-  
-  @-ms-keyframes DOMinsertion {
-    from {
-      outline-color: transparent; }
-    to {
-      outline-color: transparent; } }
-  
-  @-o-keyframes DOMinsertion {
-    from {
-      outline-color: transparent; }
-    to {
-      outline-color: transparent; } }
-  
-  .ajaxed,
-  .modal.fade.in .modal-header,
-  .modal.fade.in .modal-body,
-  .modal.fade.in .modal-footer {
-    animation-duration: 0.01s;
-    -o-animation-duration: 0.01s;
-    -ms-animation-duration: 0.01s;
-    -moz-animation-duration: 0.01s;
-    -webkit-animation-duration: 0.01s;
-    animation-name: DOMinsertion;
-    -o-animation-name: DOMinsertion;
-    -ms-animation-name: DOMinsertion;
-    -moz-animation-name: DOMinsertion;
-    -webkit-animation-name: DOMinsertion; }
-  
-  .dda-css-override ul.nav-tabs {
-    margin-bottom: 0; }
-  
-  .dda-css-override div.tab-content {
-    margin-top: 0;
-    border-top: none; }
-  
-  .dda-css-override .tab-content .prettyprint, .dda-css-override .usage .prettyprint {
-    max-height: 500px;
-    overflow-y: auto; }
-  
-  .formsWithinProcessButton {
-    margin-right: 0px; }
-  
-  .heading-sub-section-form {
-    font-size: 2.4rem;
+    position: absolute;
+    top: 4px;
+    right: 3px;
+    height: 16px;
+    width: 16px; }
+
+.btn-switch.focused {
+  outline: 1px dotted #000;
+  outline-offset: 5px; }
+
+table {
+  max-width: 100%;
+  background-color: transparent;
+  border-collapse: collapse;
+  border-spacing: 0;
+  width: 100%;
+  margin-bottom: 20px; }
+
+table caption {
+  text-align: left; }
+
+table thead th {
+  vertical-align: bottom; }
+
+table th,
+table td {
+  padding: 19px 20px;
+  line-height: 1;
+  font-size: 0.9rem;
+  text-align: left;
+  vertical-align: top;
+  word-wrap: break-word; 
+  font-family: Verdana, Geneva, Tahoma, sans-serif}
+
+table th {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-size: 1.1rem;
+  font-weight: normal;
+  color: #333333;
+  padding: 13px 20px; }
+
+
+table tbody td:first-child {
+  border-left: none; }
+
+.tiny-accordion.iconleft.accordion-table-layout .toggle-header,
+.tiny-accordion.iconleft.accordion-table-layout .toggle-header + .accordion-content,
+.tiny-accordion.iconleft.accordion-table-layout .inactive-toggle-header {
+  padding: 0 0 0 50px; }
+
+.faux-table-cell,
+.inactive-toggle-header .faux-table-cell {
+  display: table-cell;
+  width: 100%;
+  padding: 13px 0 10px 0;
+  font-size: 16px;
+  color: #333333; }
+
+.accordion-content .faux-table-cell {
+  display: table-cell;
+  width: 100%;
+  padding: 0 0 10px 0; }
+
+.faux-table-cell:last-child {
+  text-align: right;
+  min-width: 100px;
+  max-width: 150px;
+  width: 1%;
+  background-color: #f2f2f2;
+  color: #333333;
+  font-size: 14px;
+  border-left: 1px solid #d2d2d2;
+  padding: 0 20px 0 10px; }
+
+.tiny-accordion.iconleft.accordion-table-layout .toggle-header.opened .hide-when-expanded {
+  opacity: 1; }
+
+.tiny-accordion.iconleft.accordion-table-layout .toggle-header.opened .hide-when-expanded {
+  opacity: 0;
+  transition: opacity .3s linear .2s; }
+
+@media (max-width: 767px) {
+  table th,
+  table td {
+    padding: 19px 10px; }
+  table th:first-child,
+  table td:first-child {
+    padding: 19px 15px; } }
+
+.data-row-list ul > li {
+  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewport%3D%220%200%201%201%22%20style%3D%22width%3A100%25%3B%20height%3A1px%3B%22%3E%3Cstyle%3Eline%7Bstroke%3Argba(153%2C153%2C153%2C1)%3Bstroke-width%3A2%3B%7D%3C%2Fstyle%3E%3Cline%20y2%3D%221%22%20y1%3D%221%22%20x1%3D%221%22%20x2%3D%22100%25%22%20stroke-dasharray%3D%221%2C%203%22%2F%3E%3C%2Fsvg%3E") !important; }
+
+table {
+  border-bottom: 1px solid #d2d2d2; }
+
+table th,
+table td {
+  padding: 15px 15px 10px; }
+
+.data-row .col-1 {
+  white-space: nowrap;
+  padding: 15px 15px 0 15px;
+  position: relative;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 1.4rem;
+  border-top: 1px solid #d2d2d2; }
+
+.data-row.has-button .col-1 {
+  padding: 0; }
+
+.complex-table .data-row .col-1 {
+  color: #0568ae;
+  cursor: pointer; }
+
+.data-row.opened {
+  box-shadow: 0 -2px 0 0 #d2d2d2; }
+
+.data-row.opened td,
+.data-row.opened th {
+  border-left: 1px solid transparent;
+  border-bottom: 1px solid transparent; }
+
+.data-row.opened + .data-row-list {
+  box-shadow: 0 1px 0 0 #d2d2d2; }
+
+.data-row.opened + .data-row-list > td {
+  padding-top: 0; }
+
+.data-row.opened + .data-row-list + .data-row.opened {
+  box-shadow: 0 -1px 0 0 #d2d2d2; }
+
+.data-row button {
+  background-color: transparent;
+  border: medium none;
+  border-radius: 0;
+  color: #0568ae;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 1.4rem;
+  left: 0;
+  margin: 0;
+  padding: 12px 15px 7px;
+  position: relative;
+  text-align: left;
+  top: 0;
+  vertical-align: middle; }
+
+.data-row button:focus {
+  outline: 1px dotted black; }
+
+.data-row .col-1 i {
+  top: -1px;
+  margin-right: 10px;
+  display: inline-block !important; }
+
+.data-row-list th:first-child {
+  background-color: inherit !important;
+  border-top: none;
+  padding: 0 15px 15px;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 1.4rem; }
+
+.data-row-list ul {
+  margin: 0 0 0 30px; }
+
+.data-row-list ul > li:before {
+  display: none; }
+
+.data-row-list ul > li {
+  /* background-image in tables.less */
+  background-position: left 13px;
+  background-repeat: repeat-x;
+  background-size: 4px 1px;
+  display: table;
+  padding-left: 0;
+  width: 100%; }
+
+.data-row-list li div {
+  display: table-cell;
+  background-color: white;
+  float: left;
+  text-align: left;
+  padding-left: 0;
+  padding-right: 7px; }
+
+.data-row-list li div + div {
+  float: right;
+  text-align: right;
+  padding-right: 0;
+  padding-left: 7px; }
+
+.complex-table td:nth-child(1),
+.complex-table td:nth-child(2),
+.complex-table td:nth-child(3),
+.complex-table td:nth-child(4),
+.complex-table td:nth-child(5),
+.complex-table td:nth-child(6),
+.complex-table td:nth-child(7),
+.complex-table td:nth-child(8),
+.complex-table td:nth-child(9) {
+  white-space: nowrap; }
+
+th:nth-child(8) {
+  word-wrap: break-word;
+  word-spacing: 0; }
+
+.align-col-right {
+  text-align: right; }
+
+.complex-table th:not(:first-child),
+.complex-table td:not(:first-child) {
+  text-align: right; }
+
+.striped tbody > tr td {
+  background-color: transparent !important; }
+
+.striped tbody > tr.data-row.odd,
+.striped tbody > tr.data-row.odd + .data-row-list,
+.striped tbody > tr.data-row.odd + .data-row-list li div {
+  background-color: #f2f2f2 !important; }
+
+.striped tbody > tr:not('.data-row'):nth-child(even) {
+  background-color: #f2f2f2; }
+
+.b2b-table-div .selectWrap {
+  width: 290px;
+  position: relative;
+  display: inline-table;
+  margin-bottom: 0px; }
+
+.b2b-external-sort-div {
+  float: right;
+  padding-bottom: 25px; }
+
+.b2b-external-sort-div .sortButton {
+  font-size: 36px;
+  border: 1px solid #ccc;
+  background: #FFF;
+  border-radius: 6px;
+  text-align: center;
+  background: linear-gradient(#fcfcfc, #f2f2f2);
+  background-blend-mode: multiply;
+  width: 1em; }
+
+.b2b-external-sort-label {
+  padding-bottom: 10px; }
+
+.b2b-external-sort-div a:hover {
+  cursor: pointer; }
+
+.b2b-external-sort-div a:hover, .b2b-external-sort-div a:focus {
+  text-decoration: none; }
+
+.b2b-external-sort-label label {
+  position: relative; }
+
+.b2b-external-sort-margin {
+  margin-right: 13px !important; }
+
+.b2b-table-sorter-icon [class*="icoArrows-"]:before {
+  font-size: 20px; }
+
+@media screen and (max-width: 950px) {
+  .b2b-external-sort-margin .selectWrap {
+    bottom: 0px !important; } }
+
+.tablesorter-default .tablesorter-header.sorter-false .tablesorter-header-inner {
+  background: 0 0;
+  cursor: default; }
+
+.tablesorter-default .tablesorter-header .tablesorter-header-inner {
+  /*  background-image: url(images/tables/upanddown.png);*/
+  background-position: center right;
+  background-repeat: no-repeat;
+  cursor: pointer;
+  white-space: normal;
+  display: inline-block;
+  vertical-align: baseline;
+  zoom: 1;
+  *display: inline;
+  *vertical-align: auto;
+  /*  padding: 0 24px 0 0;*/ }
+
+.tablesorter-default .tablesorter-header.sorter-false .tablesorter-header-inner {
+  padding: 0; }
+
+.tablesorter-default .tablesorter-header.tablesort-sortable .tablesorter-header-inner span {
+  margin-right: 24px;
+  display: inline-block; }
+
+/*
+.tablesorter-default thead .headerSortUp .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner {
+  background-image: url(images/tables/up.png);
+}
+
+.tablesorter-default thead .headerSortDown .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner {
+  background-image: url(images/tables/down.png);
+}
+*/
+.tablesorter-default thead .headerSortUp .tablesorter-header-inner,
+.tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner,
+.tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner,
+.tablesorter-default thead .headerSortDown .tablesorter-header-inner,
+.tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner,
+.tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner {
+  padding-right: 0;
+  line-height: 16px; }
+
+.tablesorter-default thead .headerSortUp .tablesorter-header-inner:after,
+.tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner:after,
+.tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner:after {
+  font-family: 'icoPrimary' !important;
+  speak: none;
+  font-style: normal;
+  font-size: 24px;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 14px;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  -webkit-user-select: none;
+  user-select: none;
+  content: "\ea3c";
+  /*    position: relative;*/
+  position: absolute;
+  text-decoration: inherit;
+  display: inline-block;
+  transform: rotate(180deg);
+  margin-left: -22px;
+  margin-top: 2px; }
+
+.tablesorter-default thead .headerSortDown .tablesorter-header-inner:after,
+.tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner:after,
+.tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner:after {
+  font-family: 'icoPrimary' !important;
+  speak: none;
+  font-style: normal;
+  font-size: 24px;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 14px;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  -webkit-user-select: none;
+  user-select: none;
+  content: "\ea3c";
+  /*    position: relative;*/
+  position: absolute;
+  text-decoration: inherit;
+  display: inline-block;
+  margin-left: -22px;
+  margin-top: 2px; }
+
+.tablesorter-search-highlight {
+  font-weight: 700; }
+
+.tablesorter-headerRow th:focus {
+  outline: thin dotted #666;
+  outline-offset: -1px; }
+
+.b2b-table-message {
+  font-family: "Omnes-ECOMP-W02", Arial; }
+  .b2b-table-message .b2b-magnify-glass {
+    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%20enable-background%3D%22new%200%200%2036%2036%22%3E%3Cpath%20d%3D%22M27.847%208.26c-1.805-1.803-4.202-2.795-6.751-2.795-2.548%200-4.945.993-6.749%202.796-1.803%201.803-2.796%204.2-2.796%206.75%200%201.879.543%203.681%201.576%205.242l-7.059%207.059c-.357.356-.554.831-.554%201.336-.001.505.196.98.554%201.337.357.356.832.552%201.336.552.503%200%20.977-.196%201.336-.553l7.047-7.048c1.576%201.062%203.402%201.622%205.309%201.622%202.55%200%204.948-.993%206.751-2.796%201.803-1.804%202.796-4.201%202.796-6.751%200-2.549-.993-4.947-2.796-6.751zm-6.761.96c3.186%200%205.778%202.592%205.778%205.778%200%203.186-2.592%205.778-5.778%205.778-3.186%200-5.778-2.592-5.778-5.778%200-3.185%202.592-5.778%205.778-5.778z%22%20fill%3D%22%23767676%22%2F%3E%3C%2Fsvg%3E");
+    background-repeat: no-repeat;
+    background-position: center;
+    height: 50px; }
+  .b2b-table-message .b2b-alert {
+    font-size: 50px; }
+  .b2b-table-message .b2b-loading-dots {
+    font-size: 50px;
+    margin-bottom: 20px; }
+  .b2b-table-message .b2b-message {
+    text-align: center;
+    padding-bottom: 45px;
+    padding-top: 40px;
+    border-style: solid;
+    border-width: 1px;
+    border-top: none;
+    padding-bottom: 45px;
+    border-color: #d2d2d2;
+    width: 100%;
+    min-height: 220px; }
+  .b2b-table-message .b2b-error-title {
     font-family: "Omnes-ECOMP-W02", Arial;
-    margin-bottom: 20px;
+    color: #444444;
+    line-height: 26px;
     margin-top: 10px; }
-  
-  .heading-small-form {
-    font-size: 1.6rem;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    margin-top: 0px; }
-  
-  .icon-primary-form-sizeL {
-    font-size: 50px; }
-  
-  .icon-primary-form-size {
-    font-size: 30px; }
-  
-  .spanformfix {
-    margin-right: 15px !important; }
-  
-  @media (max-width: 767px) {
-    .heading-sub-section-form {
-      font-size: 1.8rem;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      margin-bottom: 20px;
-      padding-top: 10px;
-      margin-top: 30px; }
-    .heading-small-form {
-      font-size: 1.4rem;
+  .b2b-table-message .b2b-message-title {
+    color: #444;
+    font-family: "Omnes-ECOMP-W02", Arial; }
+
+.b2b-table-scrollbar {
+  border: 1px solid;
+  width: 651px;
+  position: relative; }
+  .b2b-table-scrollbar .b2b-table-inner-container {
+    width: 650px;
+    padding-left: 150px;
+    overflow-x: scroll; }
+  .b2b-table-scrollbar th:first-child {
+    background-color: #FFFFFF; }
+  .b2b-table-scrollbar td:first-child {
+    background-color: #FFFFFF;
+    border-top: 1px solid #cccccc;
+    border-right: 1px solid #cccccc;
+    margin-top: -0.5px; }
+  .b2b-table-scrollbar tr {
+    th: nth-child(2), td; }
+    .b2b-table-scrollbar tr :nth-child(2) {
+      border-left: none; }
+  .b2b-table-scrollbar tr:last-child > td:first-child {
+    border-bottom: 1px solid #cccccc; }
+
+.b2b-scrollbar-arrow-left {
+  float: left;
+  margin: 10px; }
+
+.b2b-scrollbar-arrow-right {
+  float: right;
+  clear: right;
+  margin: 10px; }
+  .b2b-scrollbar-arrow-right.btn-arrow .btn {
+    margin-right: 0; }
+
+.b2b-table-scrollbar ::-webkit-scrollbar {
+  height: 10px; }
+
+.b2b-table-scrollbar ::-webkit-scrollbar-thumb {
+  background: #666666;
+  border-radius: 5px; }
+
+.tabs {
+  margin-left: 0;
+  margin-bottom: 20px;
+  list-style: none; }
+
+.tabs > li > a {
+  display: block; }
+
+.tabs > li > a:hover,
+.tabs > li > a:focus {
+  text-decoration: none;
+  background-color: #d2d2d2; }
+
+.tabs > .pull-right {
+  float: right; }
+
+.tabs:before,
+.tabs:after {
+  display: table;
+  content: "";
+  line-height: 0; }
+
+.tabs:after {
+  clear: both; }
+
+.tabs > li {
+  float: left; }
+
+.tabs > li > a {
+  padding-right: 20px;
+  padding-left: 20px;
+  margin-right: 3px;
+  line-height: 16px; }
+
+.tabs {
+  margin: 0; }
+
+.tabs > li {
+  margin-bottom: -1px; }
+
+.tabs > li:first-child {
+  margin-left: 20px; }
+
+.tabs > li > a {
+  padding: 12px 20px;
+  border: 1px solid #d2d2d2;
+  border-radius: 6px 6px 0 0;
+  background-color: #f2f2f2;
+  color: #5a5a5a;
+  border-color: #d2d2d2; }
+
+.tabs > li > a {
+  margin-right: 6px; }
+
+.tabs > li > a,
+.tabs > li > a:hover,
+.tabs > li > a:focus {
+  background-image: none;
+  background-color: #ffffff;
+  color: #5a5a5a;
+  border-color: #d2d2d2;
+  border-bottom: 1px solid transparent;
+  cursor: pointer; }
+
+.tabs.tabs-justified,
+.tabs.promo-tabs {
+  width: 100%;
+  border-bottom: 0;
+  margin-bottom: -1px; }
+
+.tabs.tabs-justified > li,
+.tabs.promo-tabs > li {
+  display: table-cell;
+  float: none;
+  width: 1%;
+  border-left: 1px solid #d2d2d2; }
+
+.tabs.tabs-justified > li.active,
+.tabs.promo-tabs > li.active {
+  position: relative;
+  z-index: 1000; }
+
+.tabs.tabs-justified > li > a {
+  padding-right: 5px;
+  padding-left: 5px; }
+
+.tabs.tabs-justified > li > a,
+.tabs.promo-tabs > li > a {
+  text-align: center; }
+
+.tabs.promo-tabs > li > a {
+  padding: 0;
+  margin: 0;
+  border-radius: 0;
+  border: none;
+  color: #0568ae;
+  font-size: 1.2rem;
+  text-align: center;
+  padding: 6px 10px 10px;
+  border-top: 4px solid #e6e6e6;
+  filter: none;
+  border-bottom: 1px solid #d2d2d2;
+  background-color: #f9f9f9; }
+
+.tabs > li:last-child > a {
+  margin-right: 0; }
+
+.tabs.promo-tabs > li.active > a {
+  color: #333333;
+  border-top: 4px solid #ea7400;
+  border-bottom-color: white;
+  background-color: #fff !important;
+  filter: none;
+  cursor: default; }
+
+.tabs.promo-tabs > li:first-child {
+  border-left: none; }
+
+.tabs.promo-tabs > li > a img {
+  max-width: inherit;
+  max-height: 39px;
+  margin: 0 auto 5px auto;
+  display: block; }
+
+.tabbable:before,
+.tabbable:after {
+  display: table;
+  content: "";
+  line-height: 0; }
+
+.tabbable:after {
+  clear: both; }
+
+
+
+.tabs.promo-tabs > li > a {
+  font-size: 2.0rem;
+  height: 70px;
+  padding: 20px 20px 24px;
+  background-color: #FFFFFF;
+  border-top: 5px solid #FFFFFF;
+  white-space: nowrap; }
+
+.tabs.promo-tabs > li.active > a {
+  border-top: 5px solid #0574ac; }
+
+.tabs.promo-tabs > li > a:hover {
+  color: #333333; }
+
+.tabs.promo-tabs > li {
+  width: auto; }
+
+.tabs > li[disabled="disabled"] > a:hover {
+  cursor: not-allowed; }
+
+.b2b-tags {
+  background-color: #f2f2f2;
+  -webkit-transition: all .3s ease-out;
+  -moz-transition: all .3s ease-out;
+  transition: all .3s ease-out;
+  margin: 3px 5px 3px 0;
+  padding: 2px 15px;
+  border-radius: 6px;
+  border: 1px solid #c9c9c9;
+  display: inline-block; }
+  .b2b-tags .tags__item {
+    font-size: 14px;
+    vertical-align: baseline;
+    zoom: 1;
+    color: #333; }
+    .b2b-tags .tags__item i {
+      color: #0574ac;
+      font-size: 14px;
+      font-weight: bold;
+      margin-left: 10px; }
+      .b2b-tags .tags__item i:hover {
+        cursor: pointer; }
+    .b2b-tags .tags__item i:focus {
+      outline: thin dotted #666; }
+    .b2b-tags .tags__item:last-child {
+      margin-right: 0; }
+    .b2b-tags .tags__item:hover {
+      text-decoration: none; }
+    .b2b-tags .tags__item:focus {
+      outline: 1px dotted #666; }
+
+.tooltip-size-control {
+  display: block; }
+
+.tooltip {
+  display: inline-block;
+  height: 20px;
+  vertical-align: middle;
+  margin: 1px 0 0 7px; }
+
+p .tooltip {
+  margin: -3px 7px 0 0; }
+
+label .tooltip {
+  margin: 1px 0 0 7px; }
+
+.tooltip .icon-primary-tooltip {
+  background: none;
+  border: none;
+  display: inline-block;
+  font-size: 20px;
+  height: 20px;
+  margin: 0;
+  position: relative;
+  width: 20px; }
+
+.tooltip .icon-primary-tooltip:before {
+  top: 0; }
+
+.tooltip .icon-primary-tooltip:focus {
+  text-decoration: none;
+  outline: 1px dotted black; }
+
+.tooltip.active .icon-primary-tooltip:focus {
+  outline: none; }
+
+.tooltip .arrow {
+  display: none;
+  border-color: transparent;
+  border-style: solid;
+  background-color: #0568ae;
+  height: 20px;
+  width: 20px;
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  opacity: 0;
+  transform: rotate(45deg);
+  z-index: 20; }
+
+.tooltip.active .icon-primary-tooltip[data-placement="top"] .arrow {
+  display: block;
+  bottom: 32px;
+  top: auto;
+  border-width: 0 1px 1px 0; }
+
+.tooltip.active .icon-primary-tooltip[data-placement="bottom"] .arrow {
+  border-width: 1px 0 0 1px;
+  display: block;
+  bottom: -33px;
+  top: auto; }
+
+.tooltip.active .arrow {
+  opacity: 1; }
+
+.tooltip .closingtooltip {
+  display: block; }
+
+.tooltip.active .closingtooltip {
+  display: none; }
+
+.tooltip-wrapper {
+  position: absolute;
+  margin-top: 20px;
+  left: 15px;
+  right: 15px;
+  display: none;
+  opacity: 0;
+  z-index: 1010;
+  text-align: left; }
+
+.helpertext {
+  background-color: #0568ae;
+  border: 1px solid transparent;
+  border-radius: 6px;
+  color: #fff;
+  display: none;
+  margin: 0;
+  padding: 25px;
+  position: relative;
+  text-align: left;
+  width: 100%;
+  top: 0;
+  z-index: 1009; }
+
+.tooltip .helpertext {
+  position: absolute; }
+
+.tooltip.active .icon-primary-tooltip[data-placement="bottom"] + .tooltip-wrapper .helpertext {
+  bottom: inherit;
+  top: 19px; }
+
+.tooltip.active .icon-primary-tooltip[data-placement="top"] + .tooltip-wrapper .helpertext {
+  top: inherit;
+  bottom: 38px; }
+
+.tooltip.active .tooltip-wrapper {
+  opacity: 1;
+  display: block;
+  margin-top: 0; }
+
+.tooltip.active .tooltip-wrapper .helpertext {
+  display: block; }
+
+.tooltip-onclick .btn.icon-primary-tooltip {
+  border: medium none;
+  box-shadow: none;
+  color: #0568ae;
+  font-size: 20px;
+  height: 34px;
+  line-height: 36px;
+  margin: 0;
+  min-width: 50px;
+  padding: 0;
+  position: absolute;
+  right: 0;
+  top: 0; }
+
+.tooltip-onclick .icon-primary-tooltip:before {
+  display: inline;
+  position: relative; }
+
+.tooltip-onclick textarea + .reset-field + .icon-primary-tooltip {
+  top: 4px;
+  right: 5px;
+  min-width: 40px; }
+
+.tooltip-onclick.active .helpertext:before,
+.tooltip-onfocus.active .helpertext:before {
+  background-color: #0568ae;
+  border-color: transparent;
+  border-style: solid;
+  border-width: 1px 1px 0 0;
+  content: "";
+  display: block;
+  height: 15px;
+  left: 17px;
+  margin: 0;
+  position: absolute;
+  top: -7px;
+  transform: rotate(-45deg);
+  width: 15px; }
+
+.tooltip-onclick.active .helpertext {
+  display: block;
+  opacity: 1;
+  margin: 14px 0 0; }
+
+.tooltip-onclick.active .helpertext:before {
+  left: inherit;
+  right: 18px; }
+
+.tooltip-onclick .reset-field {
+  right: 37px; }
+
+.tooltip-onclick .reset-field:before {
+  position: relative;
+  top: -1px; }
+
+.tooltip-onfocus.active .helpertext {
+  display: block;
+  margin: 14px 0 10px 0; }
+
+.popover-title {
+  display: block;
+  font-size: 14px;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-weight: bold;
+  margin-bottom: 8px;
+  white-space: normal; }
+
+.popover-content {
+  display: block;
+  font-size: 12px;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  line-height: 1.5rem;
+  white-space: normal; }
+
+.popover-content span,
+.popover-content p {
+  line-height: 1.5rem; }
+
+.popover-content p:last-child {
+  margin-bottom: 0; }
+
+.tooltip .tooltip-element {
+  position: relative; }
+
+.tooltip .icon-primary-tooltip:hover {
+  text-decoration: none; }
+
+.tooltip.active .tooltip-element[data-placement="top"] .arrow {
+  display: block;
+  bottom: 32px;
+  top: auto; }
+
+.tooltip.active .tooltip-element[data-placement="bottom"] .arrow {
+  display: block;
+  border-color: transparent transparent #0574ac;
+  bottom: -33px;
+  top: auto; }
+
+.tooltip.active .tooltip-element[data-placement="bottom"] + .tooltip-wrapper .helpertext {
+  bottom: inherit;
+  top: 19px; }
+
+.tooltip.active .tooltip-element[data-placement="top"] + .tooltip-wrapper .helpertext {
+  top: inherit;
+  bottom: 38px; }
+
+.b2b-tree {
+  padding: 0 10px 0 10px;
+  width: 320px; }
+  .b2b-tree ul {
+    list-style: none;
+    list-style-type: none; }
+  .b2b-tree a {
+    display: block;
+    padding: 0 0 5px 30px;
+    line-height: 22px;
+    margin-left: -10px;
+    font-size: 1.4rem;
+    outline-offset: -1px; }
+  .b2b-tree li:focus {
+    outline: none; }
+    .b2b-tree li:focus > a {
+      outline: thin dotted #666;
+      outline-offset: -1px; }
+  .b2b-tree ul li {
+    border-left: 1px solid #ccc; }
+    .b2b-tree ul li .b2b-tree-tooltip {
+      display: none;
+      position: absolute;
+      top: -25px;
+      left: 100%;
+      white-space: nowrap;
+      margin-left: 10px;
+      z-index: 1010;
       font-family: "Omnes-ECOMP-W02", Arial;
-      margin-top: 0px; } }
-  
-  @media (max-width: 479px) {
-    .icon-primary-form-resizeL {
-      display: none; }
-    .icon-primary-form-resize {
-      display: none; }
-    .heading-center-form {
-      margin-left: 20px; } }
-  
-  @media (min-width: 480px) {
-    .icon-primary-form-resizeL {
-      display: none; }
-    .icon-primary-form-resize {
-      display: inherit; }
-    .icon-primary-center-min {
-      margin-top: 30px; } }
-  
-  @media (min-width: 768px) {
-    .icon-primary-form-resizeL {
-      display: inherit;
-      margin-top: 30px; }
-    .icon-primary-form-resize {
-      display: none; }
-    .center-form-align {
-      margin-top: 35px; } }
-  
-  @media (min-width: 1024px) {
-    .icon-primary-form-resizeL {
-      display: inherit;
-      margin-top: 0px; }
-    .icon-primary-form-resize {
-      display: none; }
-    .center-form-align {
-      margin-top: 5px; } }
-  
-  .data-row.has-button td.col-1 {
-    padding: 0; }
-  
-  .tab-content > .tab-pane {
-    display: none; }
-  
-  .tab-content > .active {
-    display: block; }
-  
-  .icon-primary-circle:before {
-    background-image: url("data:image/svg+xml,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3Ccircle%20fill%3D%22transparent%22%20stroke%3D%22%23666%22%20stroke-miterlimit%3D%2210%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2216%22%2F%3E%3C%2Fsvg%3E");
-    content: "";
+      font-size: 12px; }
+    .b2b-tree ul li .b2b-tree-tooltip-content {
+      background-color: #0568ae;
+      margin-left: 9px;
+      border-radius: 6px;
+      color: #fff;
+      padding: 25px; }
+    .b2b-tree ul li .b2b-tree-arrow-left {
+      width: 0;
+      height: 0;
+      border-top: 10px solid transparent;
+      border-bottom: 10px solid transparent;
+      border-right: 10px solid #0568ae;
+      position: absolute;
+      top: 25px; }
+    .b2b-tree ul li.activeTooltip > a .b2b-tree-tooltip {
+      display: block; }
+  .b2b-tree ul ul {
+    padding: 0 0 0 20px; }
+  .b2b-tree ul > li {
+    position: relative;
+    line-height: 18px; }
+  .b2b-tree a > span.b2b-tree-node-icon {
+    background-color: #FFF;
+    display: inline;
+    margin: 0;
+    padding: 0;
     position: absolute;
+    left: -11px;
     top: 0;
-    z-index: 1; }
-  
-  .b2b-drag-handle {
-    cursor: move;
-    -ms-interpolation-mode: bicubic;
-    margin-bottom: 40px;
-    height: 23px;
-    padding-right: 10px;
-    float: left; }
-  
-  .b2b-drag-over {
-    background-color: #d1d1d1; }
-  
-  .b2-drag-element {
-    background-color: #e8e8e8; }
-  
-  [draggable] {
-    -moz-user-select: none;
-    -khtml-user-select: none;
-    -webkit-user-select: none;
-    user-select: none; }
-  /* Flyout inputs color is not aligned */
-  textarea, input {
-    color: #333; }
-  
-  .isIE .btn-primary.btn:focus::after,
-  .isIE .btn-specialty.btn:focus::after,
-  .isIE .btn-alt.btn:focus::after {
-    border: 1px dashed #fff !important; }
-  .b2b-config-section-container {
-    height: auto;
-    min-height: 330px;
-    width: 815px;
-    background-color: #fff;
-    border: 1px solid #ccc;
-    display: inline-table;
-    border-radius: 6px; }
-  
-  .b2b-config-section-first-div {
-    border-right: 1px solid #ccc;
+    line-height: 14px;
+    width: 11px; }
+    .b2b-tree a > span.b2b-tree-node-icon > i {
+      font-size: 20px; }
+  .b2b-tree a:only-child {
+    color: #0574ac; }
+    .b2b-tree a:only-child > span.b2b-tree-node-icon {
+      left: -11px;
+      border-radius: 50%;
+      line-height: 7px;
+      top: 0; }
+      .b2b-tree a:only-child > span.b2b-tree-node-icon > i {
+        background-color: inherit;
+        background: #fff; }
+  .b2b-tree a > span.b2b-tree-node-icon > i.icon-primary-circle {
+    background-color: inherit;
+    background: #fff;
+    font-size: 5px; }
+  .b2b-tree a.b2b-locked-node:after {
+    content: "\ec58";
+    float: right;
+    font-family: 'icoSecurityalerts' !important; }
+  .b2b-tree a:hover .b2b-locked-node:after {
+    text-decoration: none; }
+  .b2b-tree ul li:first-child > a:only-child > span.b2b-tree-node-icon {
+    left: -11px;
+    border-radius: 50%;
+    line-height: 12px; }
+  .b2b-tree ul li:last-child > a:only-child > span.b2b-tree-node-icon {
+    height: 27px;
+    background-color: #fff; }
+  .b2b-tree li a + ul {
+    height: 0;
+    overflow: hidden; }
+  .b2b-tree li a.active + ul {
     height: auto;
-    min-height: 330px; }
-  
-  .b2b-config-section-icon-primary-font {
-    font-size: 50px;
-    height: 31px;
-    line-height: 31px; }
-  
-  .b2b-config-section-padding {
-    padding: 20px 20px 15px 15px;
-    height: auto; }
-  
-  .b2b-config-sec-flyout {
+    overflow: visible; }
+  .b2b-tree li a.grp {
+    font-family: "Omnes-ECOMP-W02-Italic", Arial; }
+    .b2b-tree li a.grp.active {
+      color: #333; }
+  .b2b-tree span.end {
+    left: -6px !important;
+    top: 5px !important; }
+  .b2b-tree span.first-link {
+    width: 3px !important;
+    height: 15px !important;
+    top: 0px !important;
+    left: -2px !important;
+    background: #fff; }
+
+/* .b2b-tree-checkbox {
+  padding: 0 10px 0 10px;
+  width: 320px; }
+  .b2b-tree-checkbox ul {
+    list-style: none;
+    list-style-type: none; }
+  .b2b-tree-checkbox a {
+    display: block;
+    padding: 0 0 5px 30px;
+    line-height: 22px;
+    margin-left: -10px;
+    font-size: 14px;
+    outline-offset: -1px; }
+  .b2b-tree-checkbox li:focus {
+    outline: none; }
+    .b2b-tree-checkbox li:focus > a {
+      outline: thin dotted #666;
+      outline-offset: -1px; }
+  .b2b-tree-checkbox ul li {
+    border-left: 1px solid #ccc; }
+  .b2b-tree-checkbox ul ul {
+    padding: 0 0 0 20px; }
+  .b2b-tree-checkbox ul > li {
     position: relative;
-    left: 10px;
-    float: right;
-    color: #0574ac;
-    font-size: 16px;
-    font-family: "Omnes-ECOMP-W02", Arial; }
-  
-  .b2b-config-sec-divider {
-    border-bottom: 1px solid #ccc; }
-  
-  .b2b-confi-sec-span-border {
-    border-right: 1px solid;
+    line-height: 18px; } */
+  /* .b2b-tree-checkbox a > span.nodeIcon {
+    background-color: #FFF;
+    display: inline;
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    left: -11px;
+    top: 0;
+    line-height: 14px;
+    width: 11px; } */
+    /* .b2b-tree-checkbox a > span.nodeIcon > i {
+      font-size: 20px; } */
+    .b2b-tree-checkbox a > span.nodeIcon.end {
+      margin-top: 10px; }
+  .b2b-tree-checkbox a:only-child {
+    color: #0574ac; }
+    .b2b-tree-checkbox a:only-child > span.nodeIcon {
+      left: -11px;
+      border-radius: 50%;
+      line-height: 7px;
+      top: 0; }
+      .b2b-tree-checkbox a:only-child > span.nodeIcon > i {
+        background-color: inherit;
+        background: #fff; }
+  .b2b-tree-checkbox a > span.nodeIcon > i.icon-primary-circle {
+    background-color: inherit;
+    background: #fff;
+    font-size: 5px; }
+  .b2b-tree-checkbox ul li:first-child > a:only-child > span {
+    left: -11px;
+    border-radius: 50%;
+    line-height: 12px;
+    top: 0px; }
+  .b2b-tree-checkbox ul li:first-child > a:only-child > span.end {
+    margin-top: 0px; }
+  .b2b-tree-checkbox ul li:first-child > a:only-child > span i.icon-primary-circle {
+    top: 8px; }
+  .b2b-tree-checkbox ul li:last-child > a:only-child > span {
+    height: 34px;
+    background-color: #fff; }
+  .b2b-tree-checkbox li a + ul {
+    height: 0;
+    overflow: hidden; }
+  .b2b-tree-checkbox li a.active + ul {
     height: auto; }
-  
-  .b2b-config-sec-speed-div {
-    text-align: center;
-    margin-top: 20px; }
-  
-  .b2b-config-sec-label-font {
-    font-size: 16px; }
-  
-  .b2b-config-sec-expander-main {
-    padding: 0 5px 0px 15px; }
-  
-  .b2b-config-sec-expander-body .b2b-config-vlan-padding {
-    padding: 5px 15px 10px 0px; }
-  
-  .b2b-conif-sec-row-height {
-    height: 110px; }
-  
-  .b2b-config-sec-expander-body {
+  .b2b-tree-checkbox li a.grp {
+    font-family: "Omnes-ECOMP-W02-Italic", Arial; }
+  .b2b-tree-checkbox span.end {
+    left: -6px !important; }
+  .b2b-tree-checkbox .checkbox {
+    margin-bottom: 0px;
+    margin-top: 2px;
     font-size: 14px; }
-    .b2b-config-sec-expander-body .b2b-config-vlan-data {
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      padding-left: 15px; }
-  
-  .b2b-config-sec-expander-body-first-div {
-    border-top: 1px solid #ccc; }
-  
-  .b2b-config-sec-expander-body .tooltip {
-    position: static;
-    opacity: 1; }
-  
-  .b2b-config-section-container .row > [class*="span"] {
-    margin-right: 0px; }
-  
-  .b2b-config-vlan-icons {
+    .b2b-tree-checkbox .checkbox input:indeterminate + .skin:after {
+      content: "\2014";
+      padding-left: 2px;
+      font-family: inherit !important;
+      line-height: inherit !important; }
+  /* .b2b-tree-checkbox span.first-link {
+    width: 3px !important;
+    height: 15px !important;
+    top: 0px !important;
+    left: -2px !important;
+    background: #fff; } */
+
+.b2b-widget-window {
+  width: 147px;
+  right: 5px;
+  top: 60px;
+  position: absolute;
+  border: 1px solid #ccc;
+  background-color: #fff;
+  border-radius: 8px;
+  z-index: 1000; }
+  .b2b-widget-window li {
+    margin: 15px; }
+
+.b2b-widget-container {
+  background-color: #fff;
+  border-radius: 8px;
+  border: 1px solid #ccc;
+  position: relative; }
+  .b2b-widget-container .b2b-widget-header {
+    font-family: "Omnes-ECOMP-W02", Arial;
+    color: #333;
+    height: 55px;
+    padding-left: 15px;
+    padding-top: 19px; }
+    .b2b-widget-container .b2b-widget-header .header {
+      font-size: 18px; }
+  .b2b-widget-container .b2b-widget-header-icons {
     font-size: 16px;
-    float: right;
+    color: #0574ac; }
+
+.b2b-widget-header-icons button {
+  border: none;
+  background: transparent;
+  color: #0574ac; }
+  .b2b-widget-header-icons button:focus {
+    outline-style: solid;
+    outline-width: 1px;
+    outline-color: #0574ac; }
+  .b2b-widget-header-icons button:first-child {
     margin-right: 0px; }
-  
-  .b2b-config-section-container .span6 {
-    width: 50%; }
-  
-  .b2b-config-sec-data-link-style {
-    position: relative;
-    left: 95%;
-    top: 30px;
-    border-radius: 50%;
-    width: 23px;
-    height: 23px;
-    background: #fff;
-    border: 1px solid #ccc;
-    color: #666666; }
-  
-  .b2b-config-sec-text-align {
-    text-align: center;
-    margin-top: 15px;
-    margin-bottom: 35px;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 14px;
-    color: #333333; }
-  
-  .b2b-config-port-text-align {
-    text-align: center;
-    margin-top: 15px;
-    margin-bottom: 8px;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 14px;
-    color: #333333; }
-  
-  .b2b-config-port-text-label {
-    margin-top: 6px;
-    margin-bottom: 8px;
-    font-size: 14px;
-    text-align: center; }
-  
-  .b2b-confi-sec-last-div p {
-    font-size: 14px;
-    padding: 10px 15px 0 15px; }
-  
-  .b2b-confi-sec-router-label {
+
+.b2b-widget-container .b2b-widget-content {
+  height: 325px;
+  margin: 0;
+  padding: 20px;
+  position: relative;
+  border-top: 1px solid #ccc; }
+
+.b2b-widget-content .form-row:first-child {
+  margin-top: 0; }
+
+.b2b-widget-header-icons button.icoControls-gear:focus, .b2b-widget-header-icons button.icon-primary-close:focus {
+  outline: thin dotted #666; }
+
+.b2b-widget-header .icon-primary-close:before {
+  content: '-';
+  display: inline-block;
+  margin: 0;
+  padding: 0;
+  outline: none; }
+
+.b2b-widget-window .arrow_box {
+  background: #fff;
+  border: 1px solid #ccc; }
+
+.b2b-widget-window.arrow_box:after, .b2b-widget-window.arrow_box:before {
+  bottom: 100%;
+  left: 75%;
+  border: solid transparent;
+  content: " ";
+  height: 0;
+  width: 0;
+  position: absolute;
+  pointer-events: none; }
+
+.b2b-widget-window.arrow_box:after {
+  border-color: rgba(255, 255, 255, 0);
+  border-bottom-color: #fff;
+  border-width: 10px;
+  margin-left: 1px; }
+
+.b2b-widget-window.arrow_box:before {
+  border-color: rgba(204, 204, 204, 0);
+  border-bottom-color: #ccc;
+  border-width: 11px;
+  margin-left: 0px; }
+
+/************************** Overrides for Filters ***************************/
+.filter-container .filter-header h2 {
+  line-height: 1 !important;
+  margin: 0 !important; }
+
+.filter-container .icon-primary-spinner:before {
+  content: none; }
+
+.filter-container .fixed-230-subnav {
+  margin: 10px !important;
+  width: inherit !important; }
+
+.filter-container .unlinked:focus {
+  outline: thin dotted #666 !important; }
+
+.filter-container .unlinked.active {
+  color: inherit !important; }
+
+.filter-container .fixed-230-subnav a > i {
+  background: none; }
+
+.filter-container .fixed-230-subnav ul {
+  margin: 0 0 10px 10px; }
+
+/************************** Overrides for Filters ***************************/
+.row .filter-container {
+  background-color: #fff; }
+
+.filter-header {
+  overflow: hidden;
+  padding: 20px 0;
+  position: relative; }
+
+.filter-header h2 {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-size: 2.4rem;
+  margin-bottom: 0; }
+
+.filter-selected {
+  border-top: 1px solid #ccc;
+  padding-top: 20px; }
+
+.filter-selected > span {
+  font-size: 1.3rem;
+  text-transform: uppercase; }
+
+.filter-selected > a.clear-all-filters {
+  float: right;
+  font-size: 1.4rem; }
+
+.filter-selected > span,
+.filter-selected > a.clear-all-filters {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
+
+.filter-selected-group {
+  padding-top: 15px; }
+
+.filter-selected-badge {
+  background-color: #f2f2f2;
+  border-radius: 15px;
+  display: inline-block;
+  font-size: 1.4rem;
+  margin-bottom: 10px;
+  padding: 0 0 0 12px; }
+
+.filter-selected-badge .icoControls-optionsoff {
+  background: transparent none repeat scroll 0 0;
+  border: medium none;
+  font-size: 2.5em;
+  margin: 0;
+  padding: 0; }
+
+.filters .fixed-230-subnav > ng-transclude > div:first-child {
+  border-top: 1px solid #ccc; }
+
+.filters .fixed-230-subnav > ng-transclude > div {
+  border-bottom: 1px solid #ccc; }
+
+.filter-results {
+  align-items: center;
+  border-bottom: 1px solid #ccc;
+  display: flex;
+  flex-wrap: wrap;
+  height: 50px;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between; }
+
+.filter-results-sortby > span {
+  text-transform: uppercase; }
+
+.filter-results-view .icon-primary-content-gridguide {
+  font-size: 2em;
+  margin-right: 0; }
+
+.filter-container .fixed-230-subnav > ng-transclude > div > a {
+  font-size: 1.8rem;
+  margin: 0;
+  padding: 15px 20px 15px 0;
+  color: #0574ac !important;
+  cursor: pointer !important;
+  font-family: "Omnes-ECOMP-W02", Arial !important;
+  outline-offset: inherit !important;
+  position: relative;
+  height: auto;
+  width: auto; }
+
+.filter-container .fixed-230-subnav a > i {
+  right: 0;
+  top: 15px; }
+
+.filter-container .fixed-230-subnav .icon-primary-collapsed:before, .filter-container .fixed-230-subnav .icon-primary-expanded:before {
+  float: right; }
+
+.filter-container .fixed-230-subnav ul.collapse {
+  position: inherit;
+  transition: height 0.5s ease;
+  height: 0;
+  overflow: hidden; }
+
+.filter-container .checkbox .icon-primary-spinner {
+  height: 24px;
+  position: absolute;
+  width: 24px; }
+
+.fixed-230-subnav.affix {
+  margin: -28px 0 0; }
+
+#nav-menu .b2b-menu,
+#nav-menu .fixed-230-subnav {
+  margin: 0; }
+
+.b2b-menu > li,
+.fixed-230-subnav > div {
+  border-bottom: 1px solid #ccc;
+  line-height: 4.0rem; }
+
+.b2b-menu > li:first-child,
+.fixed-230-subnav > li:first-child {
+  border-top: 1px solid #ccc; }
+
+.b2b-menu div > a,
+.fixed-230-subnav div > a {
+  color: #0574ac;
+  cursor: pointer;
+  display: block;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 1.4rem;
+  margin: 0;
+  outline-offset: -1px;
+  padding: 0 10px;
+  position: relative; }
+
+.fixed-230-subnav div > a.live {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  color: #666; }
+
+.fixed-230-subnav > ng-transclude > div li > a {
+  display: block;
+  font-size: 1.4rem;
+  line-height: 20px; }
+
+.fixed-230-subnav > ng-transclude > div li > a.active {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  text-decoration: none;
+  color: #666; }
+
+#nav-menu .fixed-230-subnav a > i {
+  top: 10px; }
+
+.fixed-230-subnav > li > a.active > i:after {
+  display: none; }
+
+.b2b-menu ul,
+.fixed-230-subnav ul {
+  margin: 0 0 10px 0; }
+
+.b2b-menu ul div a,
+.fixed-230-subnav ul div a {
+  padding: 0 10px; }
+
+.unlinked {
+  outline: medium none !important;
+  text-decoration: none !important; }
+
+@media (max-width: 1024px) {
+  .filter-container .fixed-230-subnav {
+    margin: 0 20px;
+    width: auto; }
+  .filter-container .fixed-230-subnav > li {
+    margin: 0; }
+  .row .filter-container {
+    display: none;
+    height: 100%;
+    left: 0;
+    position: fixed;
+    overflow: auto;
+    top: 0;
+    transition: all 0.5s ease 0s;
+    width: 285px;
+    z-index: 9999; }
+  .filter-header {
+    padding-left: 20px; }
+  .filter-selected {
+    margin: 0 20px 10px; } }
+
+.b2b-pane-selector-wrapper {
+  width: 100%;
+  display: block;
+  border-top: solid 1px #ccc;
+  border-bottom: solid 1px #ccc; }
+  .b2b-pane-selector-wrapper .side-nav {
+    width: 20% !important;
+    display: inline-block;
+    float: left; }
+  .b2b-pane-selector-wrapper .pane-container {
+    width: 80%;
+    vertical-align: top;
+    margin: 0;
+    padding-top: 30px;
+    border-left: solid 1px #ccc;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    display: none; }
+    .b2b-pane-selector-wrapper .pane-container.active {
+      display: inline-block; }
+    .b2b-pane-selector-wrapper .pane-container .pane-container-top {
+      padding-left: 15px; }
+    .b2b-pane-selector-wrapper .pane-container .panes {
+      display: -webkit-flex;
+      display: flex;
+      border-top: solid 1px #ccc;
+      margin-top: 30px; }
+      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block {
+        height: inherit;
+        overflow-y: auto;
+        border-right: solid 1px #ccc;
+        position: relative;
+        flex: 1;
+        -webkit-flex: 1;
+        /* Safari 6.1+ */
+        -ms-flex: 1;
+        /* IE 10 */ }
+        .b2b-pane-selector-wrapper .pane-container .panes div.pane-block:focus {
+          outline: dotted 1px #333333; }
+    .b2b-pane-selector-wrapper .pane-container .search-block {
+      position: relative;
+      float: right; }
+      .b2b-pane-selector-wrapper .pane-container .search-block input[type="search"]:focus {
+        padding-right: 40px; }
+    .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row p {
+      margin-top: 15px; }
+    .b2b-pane-selector-wrapper .pane-container .panes div.pane-block div {
+      border-bottom: solid 1px #ccc; }
+    .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row {
+      display: block;
+      padding: 19px 14px 19px 14px;
+      margin-top: 0px;
+      border: dotted 1px transparent;
+      border-bottom: solid 1px #ccc; }
+      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row:focus {
+        border: dotted 1px #333333 !important; }
+      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row:last-child {
+        border-bottom: none; }
+    .b2b-pane-selector-wrapper .pane-container .panes div.pane-block > .no-content {
+      text-align: center;
+      border-bottom: none;
+      display: block;
+      position: absolute;
+      top: 45%;
+      left: 0;
+      right: 0; }
+    .b2b-pane-selector-wrapper .pane-container .panes div.pane-block div:last-child {
+      border-bottom: none; }
+    .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row span.margin-chk {
+      margin: 15px 15px 0px 15px;
+      float: left; }
+    .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row .checkbox-selectall {
+      margin: 0px 0 0 24px !important; }
+  .b2b-pane-selector-wrapper .side-nav li {
     font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 16px;
-    color: #333333;
-    float: left;
+    border: none;
+    border-top: solid 1px #ccc;
+    display: block !important;
+    width: auto !important;
+    margin-left: 0px !important; }
+    .b2b-pane-selector-wrapper .side-nav li.active {
+      background-color: #f6f6f6;
+      position: inherit !important; }
+      .b2b-pane-selector-wrapper .side-nav li.active > a {
+        font-size: 16px;
+        color: #333;
+        text-decoration: none;
+        border: none;
+        background-color: transparent;
+        padding: 20px 15px;
+        display: block;
+        height: auto;
+        border-left: 4px solid #0574ac; }
+    .b2b-pane-selector-wrapper .side-nav li > a {
+      font-size: 16px;
+      color: #333;
+      text-decoration: none;
+      border: none;
+      background-color: transparent;
+      padding: 20px 15px;
+      display: block;
+      height: auto;
+      text-align: left; }
+    .b2b-pane-selector-wrapper .side-nav li > a:focus {
+      border-right: dotted 1px #333333; }
+    .b2b-pane-selector-wrapper .side-nav li:first-child {
+      border-top: none;
+      margin-left: none !important; }
+/********************* Utility CSS Starts **********************/
+.offscreen-text {
+  position: absolute;
+  left: -10000px;
+  top: auto;
+  width: 1px;
+  height: 1px;
+  overflow: hidden; }
+
+/********************* Utility CSS Ends **********************/
+/* Fix for alignment issue on Cancel link inside modal */
+.modal-footer > .cta-button-group {
+  line-height: 40px; }
+
+/* .att-dark-green { // Not used
+  color: #007a3e;
+} */
+.colors-off-msg {
+  display: none; }
+
+button .colors-off-msg {
+  position: relative; }
+
+.ds2-no-colors .colors-off-msg {
+  display: block; }
+
+.ds2-no-colors [data-colordatatext] button .colors-off-msg {
+  font-size: 1.1rem;
+  line-height: normal;
+  padding: 5px 0;
+  position: absolute;
+  top: 0;
+  white-space: normal;
+  width: 60px; }
+
+/* Not used
+.make-all-white * {
+  color: #fff;
+}
+.make-all-white a {
+  text-decoration: underline;
+} */
+.loader > span {
+  display: block;
+  padding-top: 20px; }
+
+.modal > .loader {
+  left: 50%;
+  margin-left: -25px;
+  margin-top: -25px;
+  position: absolute;
+  top: 50%; }
+
+#pageLevelLoader.modal {
+  background-color: transparent;
+  border: none;
+  box-shadow: none;
+  top: 40%; }
+
+.modal.fade .loader {
+  display: none; }
+
+.modal.fade.in .loader {
+  display: block; }
+
+.btn.disabled[data-loading-text] {
+  padding: 0 19px 0 18px;
+  line-height: 46px; }
+
+.btn.disabled[data-loading-text] img {
+  position: relative;
+  top: 2px; }
+
+/*  Seems to already be in docs.css
+.fixed-230.leftnav {
+  position: relative;
+}
+.fixed-230-subnav {
+  margin: 10px;
+}
+.fixed-230-subnav > li:first-child {
+  border-top: none;
+}
+.fixed-230-subnav > li {
+  border-bottom: 1px solid #d2d2d2;
+}
+.fixed-230-subnav > li > a {
+  display: block;
+  font-size: 1.4rem;
+  line-height: normal;
+  margin: 0 -9px;
+  padding: 11px 35px 12px 9px;
+  outline-offset: 0;
+  position: relative;
+}
+.fixed-230-subnav > li > a.live {
+  color: #333333;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+}
+.fixed-230-subnav a > i {
+  right: 10px;
+  margin: 0;
+  position: absolute;
+  top: 10px;
+}
+.fixed-230-subnav a > i:after {
+  display: none;
+}
+.fixed-230-subnav > li li > a {
+  display: block;
+  font-size: 1.4rem;
+  line-height: 18px;
+}
+.fixed-230-subnav > li li > a.active {
+  color: #333333;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  text-decoration: none;
+}
+.fixed-230-subnav ul {
+  margin: 0 0 10px;
+} */
+.unlinked {
+  color: #0568ae !important;
+  font-family: "Omnes-ECOMP-W02", Arial !important; }
+
+.unlinked.active {
+  color: inherit !important; }
+
+/* @media (max-width: 767px) {
+  .row.has-leftnav {
+    flex-wrap: wrap;
+  }
+  .row.has-leftnav .fluid-space {
+    padding-right: 0;
+  }
+  .row .fixed-230 {
+    background-color: #fff;
+    width: auto;
+  }
+  .row .leftnav {
+    background-color: #fff !important;
+    display: block !important;
+  }
+  .fixed-230-subnav {
+    margin: 10px 0 0;
     width: 100%;
-    margin-bottom: 7px; }
-  
-  .b2b-config-vlan-label {
+  }
+  .fixed-230-subnav > li {
+    margin-left: -15px;
+    margin-right: -15px;
+  }
+  .fixed-230-subnav > li:first-child {
+    border-top: 1px solid #d2d2d2;
+  }
+  .fixed-230-subnav > li > a {
+    margin: 0;
+  }
+  .fixed-230-subnav a:hover,
+  .fixed-230-subnav a:focus {
+    text-decoration: none !important;
+  }
+  .fixed-230-subnav > li li > a {
+    padding: 5px 10px;
+  }
+  .fixed-230-subnav > li li > a.active {
+    color: inherit;
     font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 14px;
-    color: #333333;
-    margin-top: 1px;
-    margin-bottom: 9px; }
-  
-  .b2b-config-vlan-info {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 14px;
-    color: #333333;
-    margin-bottom: 1px; }
-    .b2b-config-vlan-info .icon-misc-pen {
-      padding-left: 7px; }
-  
-  .b2b-confi-sec-model-label {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 14px;
-    color: #333333; }
-  
-  .b2b-confi-sec-router-info {
-    float: left;
-    width: 62%; }
-  
-  .b2b-config-sec-speed-sec {
-    border-right: 1px solid #ccc; }
-  
-  .b2b-config-sec-speed-label {
+  }
+} */
+@keyframes DOMinsertion {
+  from {
+    outline-color: transparent; }
+  to {
+    outline-color: transparent; } }
+
+@-moz-keyframes DOMinsertion {
+  from {
+    outline-color: transparent; }
+  to {
+    outline-color: transparent; } }
+
+@-webkit-keyframes DOMinsertion {
+  from {
+    outline-color: transparent; }
+  to {
+    outline-color: transparent; } }
+
+@-ms-keyframes DOMinsertion {
+  from {
+    outline-color: transparent; }
+  to {
+    outline-color: transparent; } }
+
+@-o-keyframes DOMinsertion {
+  from {
+    outline-color: transparent; }
+  to {
+    outline-color: transparent; } }
+
+.ajaxed,
+.modal.fade.in .modal-header,
+.modal.fade.in .modal-body,
+.modal.fade.in .modal-footer {
+  animation-duration: 0.01s;
+  -o-animation-duration: 0.01s;
+  -ms-animation-duration: 0.01s;
+  -moz-animation-duration: 0.01s;
+  -webkit-animation-duration: 0.01s;
+  animation-name: DOMinsertion;
+  -o-animation-name: DOMinsertion;
+  -ms-animation-name: DOMinsertion;
+  -moz-animation-name: DOMinsertion;
+  -webkit-animation-name: DOMinsertion; }
+
+.dda-css-override ul.nav-tabs {
+  margin-bottom: 0; }
+
+
+.formsWithinProcessButton {
+  margin-right: 0px; }
+
+.heading-sub-section-form {
+  font-size: 2.4rem;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  margin-bottom: 20px;
+  margin-top: 10px; }
+
+.heading-small-form {
+  font-size: 1.6rem;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  margin-top: 0px; }
+
+.icon-primary-form-sizeL {
+  font-size: 50px; }
+
+.icon-primary-form-size {
+  font-size: 30px; }
+
+.spanformfix {
+  margin-right: 15px !important; }
+
+@media (max-width: 767px) {
+  .heading-sub-section-form {
+    font-size: 1.8rem;
     font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 20px;
-    color: #333333;
-    text-align: center; }
-    .b2b-config-sec-speed-label i {
-      margin-left: 15px;
-      font-size: 16px; }
-  
-  .b2b-config-sec-yellow-flag-div {
-    width: 1.6%;
-    background-color: #ffb18c; }
-  
-  .b2b-config-sec-expander-icons {
-    margin-top: 6px; }
-    .b2b-config-sec-expander-icons .icon-misc-trash {
-      margin-right: 10px; }
-  
-  .b2b-config-sec-yellow-flag .b2b-config-sec-expander-icons {
-    left: 40px; }
-  
-  .b2b-config-sec-expander-body-icons .icon-misc-pen {
-    position: relative;
-    left: 18px; }
-  .b2b-directory-listing .center {
-    display: block;
-    margin: 2em auto; }
-  
-  .b2b-directory-listing .listBox {
-    height: 310px;
-    width: 450px;
-    padding-left: 1px;
-    padding-right: 1px;
-    font-family: "Omnes-ECOMP-W02", Arial; }
-  
-  .b2b-directory-listing .listBox:focus {
-    outline: thin dotted #666; }
-  
-  .b2b-directory-listing .b2b-directory-listing-no-results {
-    font-weight: bold; }
-  
-  .b2b-directory-listing .b2b-directory-listing-list {
+    margin-bottom: 20px;
+    padding-top: 10px;
+    margin-top: 30px; }
+  .heading-small-form {
+    font-size: 1.4rem;
     font-family: "Omnes-ECOMP-W02", Arial;
-    color: #5a5a5a;
-    overflow-x: hidden;
-    position: relative;
-    height: 300px;
-    border: 1px solid #333;
-    border-radius: 6px;
-    margin-bottom: 10px; }
-  
-  .b2b-directory-listing .b2b-directory-listing-item {
-    margin: 1px;
-    border: 1px solid transparent;
-    outline: none;
-    text-align: left;
-    overflow: hidden;
-    cursor: pointer;
-    padding-top: 13px;
-    padding-bottom: 7px;
-    padding-left: 15px;
-    -moz-user-select: none;
-    -webkit-user-select: none;
-    -ms-user-select: none;
-    word-wrap: break-word; }
-    .b2b-directory-listing .b2b-directory-listing-item:focus {
-      border: 1px #3399FF solid; }
-  
-  .b2b-directory-listing .b2b-directory-listing-item-selected {
-    color: #fff;
-    background-color: #3399FF; }
-  
-  .b2b-directory-listing input[type="text"] {
-    padding-right: 30px; }
-    .b2b-directory-listing input[type="text"]:focus, .b2b-directory-listing input[type="text"]:hover {
-      padding-right: 30px; }
-  
-  .b2b-directory-listing .row .btns {
-    margin-right: 90px;
-    margin-left: -115px;
-    margin-top: 100px; }
-  
-  .b2b-directory-listing .btn-remove {
-    margin-right: auto !important;
-    margin-bottom: 15px; }
-    .b2b-directory-listing .btn-remove i {
-      margin-right: 0;
-      color: #fff;
-      top: -1px; }
-  
-  .b2b-directory-listing .btn-remove-all {
-    margin-top: 0;
-    margin-bottom: 61px !important;
-    /* need to be removed */
-    margin-right: auto !important; }
-    .b2b-directory-listing .btn-remove-all i {
-      margin-right: 0;
-      color: #fff;
-      top: -1px; }
-  
-  .b2b-directory-listing .btn-add {
-    margin-bottom: 15px !important; }
-    .b2b-directory-listing .btn-add i {
-      margin-right: 0;
-      color: #fff;
-      top: -1px; }
-  
-  .b2b-directory-listing .btn-add-all {
-    margin-top: 0;
-    margin-bottom: 61px !important; }
-    .b2b-directory-listing .btn-add-all i {
-      margin-right: 0;
-      color: #fff;
-      top: -1px; }
-  
-  .b2b-directory-listing .btn-search[class*="btn"] {
-    right: 0.09rem; }
-  
-  .b2b-directory-listing .btn {
-    width: 130px; }
-  
-  .b2b-directory-listing-disabled {
-    cursor: not-allowed; }
-  
-  .b2b-directory-listing-label-heading {
-    margin-top: 24px;
-    padding-bottom: 5px; }
+    margin-top: 0px; } }
+
+@media (max-width: 479px) {
+  .icon-primary-form-resizeL {
+    display: none; }
+  .icon-primary-form-resize {
+    display: none; }
+  .heading-center-form {
+    margin-left: 20px; } }
+
+@media (min-width: 480px) {
+  .icon-primary-form-resizeL {
+    display: none; }
+  .icon-primary-form-resize {
+    display: inherit; }
+  .icon-primary-center-min {
+    margin-top: 30px; } }
+
+@media (min-width: 768px) {
+  .icon-primary-form-resizeL {
+    display: inherit;
+    margin-top: 30px; }
+  .icon-primary-form-resize {
+    display: none; }
+  .center-form-align {
+    margin-top: 35px; } }
+
+@media (min-width: 1024px) {
+  .icon-primary-form-resizeL {
+    display: inherit;
+    margin-top: 0px; }
+  .icon-primary-form-resize {
+    display: none; }
+  .center-form-align {
+    margin-top: 5px; } }
+
+.data-row.has-button td.col-1 {
+  padding: 0; }
+
   
-  .b2b-dl-list-box option {
-    padding-top: 13px;
-    padding-bottom: 7px;
+.icon-primary-circle:before {
+  background-image: url("data:image/svg+xml,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3Ccircle%20fill%3D%22transparent%22%20stroke%3D%22%23666%22%20stroke-miterlimit%3D%2210%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2216%22%2F%3E%3C%2Fsvg%3E");
+  content: "";
+  position: absolute;
+  top: 0;
+  z-index: 1; }
+
+.b2b-drag-handle {
+  cursor: move;
+  -ms-interpolation-mode: bicubic;
+  margin-bottom: 40px;
+  height: 23px;
+  padding-right: 10px;
+  float: left; }
+
+.b2b-drag-over {
+  background-color: #d1d1d1; }
+
+.b2-drag-element {
+  background-color: #e8e8e8; }
+
+[draggable] {
+  -moz-user-select: none;
+  -khtml-user-select: none;
+  -webkit-user-select: none;
+  user-select: none; }
+/* Flyout inputs color is not aligned */
+textarea, input {
+  color: #333; }
+
+.isIE .btn-primary.btn:focus::after,
+.isIE .btn-specialty.btn:focus::after,
+.isIE .btn-alt.btn:focus::after {
+  border: 1px dashed #fff !important; }
+.b2b-config-section-container {
+  height: auto;
+  min-height: 330px;
+  width: 815px;
+  background-color: #fff;
+  border: 1px solid #ccc;
+  display: inline-table;
+  border-radius: 6px; }
+
+.b2b-config-section-first-div {
+  border-right: 1px solid #ccc;
+  height: auto;
+  min-height: 330px; }
+
+.b2b-config-section-icon-primary-font {
+  font-size: 50px;
+  height: 31px;
+  line-height: 31px; }
+
+.b2b-config-section-padding {
+  padding: 20px 20px 15px 15px;
+  height: auto; }
+
+.b2b-config-sec-flyout {
+  position: relative;
+  left: 10px;
+  float: right;
+  color: #0574ac;
+  font-size: 16px;
+  font-family: "Omnes-ECOMP-W02", Arial; }
+
+.b2b-config-sec-divider {
+  border-bottom: 1px solid #ccc; }
+
+.b2b-confi-sec-span-border {
+  border-right: 1px solid;
+  height: auto; }
+
+.b2b-config-sec-speed-div {
+  text-align: center;
+  margin-top: 20px; }
+
+.b2b-config-sec-label-font {
+  font-size: 16px; }
+
+.b2b-config-sec-expander-main {
+  padding: 0 5px 0px 15px; }
+
+.b2b-config-sec-expander-body .b2b-config-vlan-padding {
+  padding: 5px 15px 10px 0px; }
+
+.b2b-conif-sec-row-height {
+  height: 110px; }
+
+.b2b-config-sec-expander-body {
+  font-size: 14px; }
+  .b2b-config-sec-expander-body .b2b-config-vlan-data {
+    font-family: "Omnes-ECOMP-W02-Medium", Arial;
     padding-left: 15px; }
-  
-  .b2b-dl-modal-button-div {
-    padding-top: 110px;
-    text-align: center; }
-  .b2b-tmpl-notification-card {
-    border-radius: 6px;
-    height: auto;
-    width: 420px;
-    background-color: #ffffff;
-    border: 1px solid rgba(0, 0, 0, 0.1);
-    border-radius: 8px;
-    overflow: hidden; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-header {
-      padding-left: 30px;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      color: #333333;
-      font-size: 24px;
-      margin-top: 2px;
-      display: inline-block;
-      min-height: 60px;
-      position: relative; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-body {
-      padding: 0 30px 20px;
-      position: relative; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-header-title {
-      margin-top: 10px; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button {
-      box-shadow: 0 -50px 0 0 #f2f2f2 inset;
-      height: 69px;
-      position: absolute;
-      border-color: #f2f2f2 #f2f2f2 transparent transparent;
-      border-style: solid;
-      border-width: 35px;
-      height: 0;
-      right: -295px;
-      top: -4px;
-      width: 69px;
+
+.b2b-config-sec-expander-body-first-div {
+  border-top: 1px solid #ccc; }
+
+.b2b-config-sec-expander-body .tooltip {
+  position: static;
+  opacity: 1; }
+
+.b2b-config-section-container .row > [class*="span"] {
+  margin-right: 0px; }
+
+.b2b-config-vlan-icons {
+  font-size: 16px;
+  float: right;
+  margin-right: 0px; }
+
+.b2b-config-section-container .span6 {
+  width: 50%; }
+
+.b2b-config-sec-data-link-style {
+  position: relative;
+  left: 95%;
+  top: 30px;
+  border-radius: 50%;
+  width: 23px;
+  height: 23px;
+  background: #fff;
+  border: 1px solid #ccc;
+  color: #666666; }
+
+.b2b-config-sec-text-align {
+  text-align: center;
+  margin-top: 15px;
+  margin-bottom: 35px;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-size: 14px;
+  color: #333333; }
+
+.b2b-config-port-text-align {
+  text-align: center;
+  margin-top: 15px;
+  margin-bottom: 8px;
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-size: 14px;
+  color: #333333; }
+
+.b2b-config-port-text-label {
+  margin-top: 6px;
+  margin-bottom: 8px;
+  font-size: 14px;
+  text-align: center; }
+
+.b2b-confi-sec-last-div p {
+  font-size: 14px;
+  padding: 10px 15px 0 15px; }
+
+.b2b-confi-sec-router-label {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-size: 16px;
+  color: #333333;
+  float: left;
+  width: 100%;
+  margin-bottom: 7px; }
+
+.b2b-config-vlan-label {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-size: 14px;
+  color: #333333;
+  margin-top: 1px;
+  margin-bottom: 9px; }
+
+.b2b-config-vlan-info {
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 14px;
+  color: #333333;
+  margin-bottom: 1px; }
+  .b2b-config-vlan-info .icon-misc-pen {
+    padding-left: 7px; }
+
+.b2b-confi-sec-model-label {
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 14px;
+  color: #333333; }
+
+.b2b-confi-sec-router-info {
+  float: left;
+  width: 62%; }
+
+.b2b-config-sec-speed-sec {
+  border-right: 1px solid #ccc; }
+
+.b2b-config-sec-speed-label {
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 20px;
+  color: #333333;
+  text-align: center; }
+  .b2b-config-sec-speed-label i {
+    margin-left: 15px;
+    font-size: 16px; }
+
+.b2b-config-sec-yellow-flag-div {
+  width: 1.6%;
+  background-color: #ffb18c; }
+
+.b2b-config-sec-expander-icons {
+  margin-top: 6px; }
+  .b2b-config-sec-expander-icons .icon-misc-trash {
+    margin-right: 10px; }
+
+.b2b-config-sec-yellow-flag .b2b-config-sec-expander-icons {
+  left: 40px; }
+
+.b2b-config-sec-expander-body-icons .icon-misc-pen {
+  position: relative;
+  left: 18px; }
+.b2b-directory-listing .center {
+  display: block;
+  margin: 2em auto; }
+
+.b2b-directory-listing .listBox {
+  height: 310px;
+  width: 450px;
+  padding-left: 1px;
+  padding-right: 1px;
+  font-family: "Omnes-ECOMP-W02", Arial; }
+
+.b2b-directory-listing .listBox:focus {
+  outline: thin dotted #666; }
+
+.b2b-directory-listing .b2b-directory-listing-no-results {
+  font-weight: bold; }
+
+.b2b-directory-listing .b2b-directory-listing-list {
+  font-family: "Omnes-ECOMP-W02", Arial;
+  color: #5a5a5a;
+  overflow-x: hidden;
+  position: relative;
+  height: 300px;
+  border: 1px solid #333;
+  border-radius: 6px;
+  margin-bottom: 10px; }
+
+.b2b-directory-listing .b2b-directory-listing-item {
+  margin: 1px;
+  border: 1px solid transparent;
+  outline: none;
+  text-align: left;
+  overflow: hidden;
+  cursor: pointer;
+  padding-top: 13px;
+  padding-bottom: 7px;
+  padding-left: 15px;
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  word-wrap: break-word; }
+  .b2b-directory-listing .b2b-directory-listing-item:focus {
+    border: 1px #3399FF solid; }
+
+.b2b-directory-listing .b2b-directory-listing-item-selected {
+  color: #fff;
+  background-color: #3399FF; }
+
+.b2b-directory-listing input[type="text"] {
+  padding-right: 30px; }
+  .b2b-directory-listing input[type="text"]:focus, .b2b-directory-listing input[type="text"]:hover {
+    padding-right: 30px; }
+
+.b2b-directory-listing .row .btns {
+  margin-right: 90px;
+  margin-left: -115px;
+  margin-top: 100px; }
+
+.b2b-directory-listing .btn-remove {
+  margin-right: auto !important;
+  margin-bottom: 15px; }
+  .b2b-directory-listing .btn-remove i {
+    margin-right: 0;
+    color: #fff;
+    top: -1px; }
+
+.b2b-directory-listing .btn-remove-all {
+  margin-top: 0;
+  margin-bottom: 61px !important;
+  /* need to be removed */
+  margin-right: auto !important; }
+  .b2b-directory-listing .btn-remove-all i {
+    margin-right: 0;
+    color: #fff;
+    top: -1px; }
+
+.b2b-directory-listing .btn-add {
+  margin-bottom: 15px !important; }
+  .b2b-directory-listing .btn-add i {
+    margin-right: 0;
+    color: #fff;
+    top: -1px; }
+
+.b2b-directory-listing .btn-add-all {
+  margin-top: 0;
+  margin-bottom: 61px !important; }
+  .b2b-directory-listing .btn-add-all i {
+    margin-right: 0;
+    color: #fff;
+    top: -1px; }
+
+.b2b-directory-listing .btn-search[class*="btn"] {
+  right: 0.09rem; }
+
+.b2b-directory-listing .btn {
+  width: 130px; }
+
+.b2b-directory-listing-disabled {
+  cursor: not-allowed; }
+
+.b2b-directory-listing-label-heading {
+  margin-top: 24px;
+  padding-bottom: 5px; }
+
+.b2b-dl-list-box option {
+  padding-top: 13px;
+  padding-bottom: 7px;
+  padding-left: 15px; }
+
+.b2b-dl-modal-button-div {
+  padding-top: 110px;
+  text-align: center; }
+.b2b-tmpl-notification-card {
+  border-radius: 6px;
+  height: auto;
+  width: 420px;
+  background-color: #ffffff;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  border-radius: 8px;
+  overflow: hidden; }
+  .b2b-tmpl-notification-card .b2b-tmpl-card-header {
+    padding-left: 30px;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    color: #333333;
+    font-size: 24px;
+    margin-top: 2px;
+    display: inline-block;
+    min-height: 60px;
+    position: relative; }
+  .b2b-tmpl-notification-card .b2b-tmpl-card-body {
+    padding: 0 30px 20px;
+    position: relative; }
+  .b2b-tmpl-notification-card .b2b-tmpl-card-header-title {
+    margin-top: 10px; }
+  .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button {
+    box-shadow: 0 -50px 0 0 #f2f2f2 inset;
+    height: 69px;
+    position: absolute;
+    border-color: #f2f2f2 #f2f2f2 transparent transparent;
+    border-style: solid;
+    border-width: 35px;
+    height: 0;
+    right: -295px;
+    top: -4px;
+    width: 69px;
+    /*Old properties */
+    box-shadow: none;
+    transform: none; }
+    .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close {
+      height: 48px;
+      right: -40px;
+      top: -40px;
+      width: 48px;
+      position: relative;
       /*Old properties */
-      box-shadow: none;
       transform: none; }
-      .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close {
-        height: 48px;
-        right: -40px;
-        top: -40px;
-        width: 48px;
-        position: relative;
+      .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close:before {
+        color: #0568ae;
+        display: block;
+        font-size: 20px;
+        height: auto;
+        right: -4px;
+        top: 4px;
+        width: auto;
         /*Old properties */
-        transform: none; }
-        .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close:before {
-          color: #0568ae;
-          display: block;
-          font-size: 20px;
-          height: auto;
-          right: -4px;
-          top: 4px;
-          width: auto;
-          /*Old properties */
-          left: auto;
-          height: auto;
-          bottom: auto; }
-        .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close:focus {
-          outline: 1px dotted black; }
-    .b2b-tmpl-notification-card button.close {
-      -webkit-appearance: none;
-      moz-appearance: none;
-      appearance: none; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-icon-primary-cirlce {
-      width: 30px;
-      height: 30px;
-      border-radius: 50%; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-outer-cirlce {
-      background: #f0f5f5;
-      border-radius: 50%;
-      height: 16px;
-      width: 16px;
-      vertical-align: middle; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-inner-cirlce {
-      background: #fff;
-      width: 22px;
-      height: 22px;
-      position: relative;
-      border-radius: 50%;
-      display: block;
-      left: 4px;
-      top: 4px;
-      border: 1px solid #767676; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-row {
-      padding-top: 10px; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-sub-header {
-      margin-top: 0px; }
-    .b2b-tmpl-notification-card .b2b-tmpl-favourite-view-item {
-      background-color: #fff;
-      margin-top: 25px;
-      border-top: 1px solid #ccc; }
-      .b2b-tmpl-notification-card .b2b-tmpl-favourite-view-item .cta-button-group {
-        line-height: 40px;
-        padding-top: 20px; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-edit-section .cta-button-group {
-      line-height: 40px;
-      padding-top: 15px; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-add-item-container {
-      padding-top: 30px; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-link-active {
-      pointer-events: none;
-      cursor: default;
-      color: #ccc; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-cursor:hover {
-      cursor: pointer; }
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-icon {
-    text-align: center;
-    margin-top: 91px; }
-    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-icon i {
-      font-size: 99px;
-      color: #1b7e28; }
-  
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-heading {
-    color: #333333;
-    text-align: center;
-    margin-top: 20px; }
-    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-heading h1 {
-      font-size: 38px; }
-  
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-sub-heading {
-    color: #333333;
-    text-align: center; }
-    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-sub-heading h5 {
-      font-size: 18px; }
-  
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info {
-    padding-left: 18%;
-    font-size: 16px;
-    margin-top: 20px; }
-    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info ul {
-      list-style-type: disc;
-      list-style-position: inside; }
-    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info li {
-      padding-top: 5px; }
-  
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section {
-    font-size: 15px;
-    color: #0574ac;
-    margin-top: 20px;
-    text-align: center;
-    margin-bottom: 55px; }
-    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section .b2b-tmpl-order-confirmation-link {
-      margin-right: 8%; }
-    .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section a {
-      cursor: pointer; }
-  .b2b-tmpl-profile-block-container {
-    min-height: 200px;
-    height: auto;
+        left: auto;
+        height: auto;
+        bottom: auto; }
+      .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close:focus {
+        outline: 1px dotted black; }
+  .b2b-tmpl-notification-card button.close {
+    -webkit-appearance: none;
+    moz-appearance: none;
+    appearance: none; }
+  .b2b-tmpl-notification-card .b2b-tmpl-card-icon-primary-cirlce {
+    width: 30px;
+    height: 30px;
+    border-radius: 50%; }
+  .b2b-tmpl-notification-card .b2b-tmpl-card-outer-cirlce {
+    background: #f0f5f5;
+    border-radius: 50%;
+    height: 16px;
+    width: 16px;
+    vertical-align: middle; }
+  .b2b-tmpl-notification-card .b2b-tmpl-card-inner-cirlce {
+    background: #fff;
+    width: 22px;
+    height: 22px;
+    position: relative;
+    border-radius: 50%;
+    display: block;
+    left: 4px;
+    top: 4px;
+    border: 1px solid #767676; }
+  .b2b-tmpl-notification-card .b2b-tmpl-card-row {
+    padding-top: 10px; }
+  .b2b-tmpl-notification-card .b2b-tmpl-card-sub-header {
+    margin-top: 0px; }
+  .b2b-tmpl-notification-card .b2b-tmpl-favourite-view-item {
     background-color: #fff;
-    border-radius: 8px;
-    border: 1px solid #ccc;
-    box-shadow: 0px 1px 1px 1px #ccc;
-    display: inline-table;
-    margin: 15px 15px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-title {
-      font-weight: bold; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-footer {
-      margin-bottom: 12px;
-      margin-top: 5px;
-      height: 35px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p {
-      word-wrap: break-word;
-      height: 61px; }
-      .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p:first-child {
-        margin-top: 10px; }
-      .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p:after {
-        content: ' ';
-        display: block;
-        border: 0.2px solid #ccc;
-        margin-top: 12px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details .radio {
-      margin-left: 15px;
-      height: 30px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details div {
-      padding: 2px 7px;
-      font-size: 14px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details .radio-label, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details a {
-      font-size: 14px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p label, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p span {
-      padding-left: 10px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-approval-icon {
-      color: #1b7e28;
-      float: right;
-      position: relative;
-      left: 10px; }
-      .b2b-tmpl-profile-block-container .b2b-tmpl-approval-icon i {
-        color: #1b7e28;
-        float: right; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-link {
-      float: right;
-      position: relative;
-      left: -4px; }
-    .b2b-tmpl-profile-block-container a.link-profile {
-      position: relative;
-      left: -5px;
-      float: right;
-      margin-bottom: 16px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-radio {
-      position: relative;
-      top: -5px; }
-  .b2b-static-route-container {
-    padding-left: 32px;
-    display: inline-block; }
-  
-  .b2b-static-route-label-heading {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 16px !important;
-    color: #333333;
-    font-style: normal;
-    text-align: left; }
-  
-  label.b2b-static-route-label-heading {
+    margin-top: 25px;
+    border-top: 1px solid #ccc; }
+    .b2b-tmpl-notification-card .b2b-tmpl-favourite-view-item .cta-button-group {
+      line-height: 40px;
+      padding-top: 20px; }
+  .b2b-tmpl-notification-card .b2b-tmpl-card-edit-section .cta-button-group {
+    line-height: 40px;
+    padding-top: 15px; }
+  .b2b-tmpl-notification-card .b2b-tmpl-card-add-item-container {
+    padding-top: 30px; }
+  .b2b-tmpl-notification-card .b2b-tmpl-card-link-active {
+    pointer-events: none;
+    cursor: default;
+    color: #ccc; }
+  .b2b-tmpl-notification-card .b2b-tmpl-card-cursor:hover {
+    cursor: pointer; }
+.b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-icon {
+  text-align: center;
+  margin-top: 91px; }
+  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-icon i {
+    font-size: 99px;
+    color: #1b7e28; }
+
+.b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-heading {
+  color: #333333;
+  text-align: center;
+  margin-top: 20px; }
+  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-heading h1 {
+    font-size: 38px; }
+
+.b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-sub-heading {
+  color: #333333;
+  text-align: center; }
+  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-sub-heading h5 {
+    font-size: 18px; }
+
+.b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info {
+  padding-left: 18%;
+  font-size: 16px;
+  margin-top: 20px; }
+  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info ul {
+    list-style-type: disc;
+    list-style-position: inside; }
+  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info li {
+    padding-top: 5px; }
+
+.b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section {
+  font-size: 15px;
+  color: #0574ac;
+  margin-top: 20px;
+  text-align: center;
+  margin-bottom: 55px; }
+  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section .b2b-tmpl-order-confirmation-link {
+    margin-right: 8%; }
+  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section a {
+    cursor: pointer; }
+.b2b-tmpl-profile-block-container {
+  min-height: 200px;
+  height: auto;
+  background-color: #fff;
+  border-radius: 8px;
+  border: 1px solid #ccc;
+  box-shadow: 0px 1px 1px 1px #ccc;
+  display: inline-table;
+  margin: 15px 15px; }
+  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-title {
+    font-weight: bold; }
+  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-footer {
     margin-bottom: 12px;
-    margin-top: 15px;
-    display: block; }
-  
-  #b2b-static-route-input {
-    margin: 5px 0 5px; }
-  
-  .b2b-static-route-list {
-    margin-bottom: 30px;
-    width: 216px;
-    float: left;
-    margin-right: 20px;
-    max-height: 540px;
-    overflow-y: auto; }
-    .b2b-static-route-list .status-text {
-      flex: 1;
-      display: flex;
-      align-items: center;
-      outline: 0; }
-  
-  .b2b-static-route-list-item {
-    border: 1px #cccccc solid;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    font-size: 14px;
+    margin-top: 5px;
+    height: 35px; }
+  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p {
+    word-wrap: break-word;
+    height: 61px; }
+    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p:first-child {
+      margin-top: 10px; }
+    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p:after {
+      content: ' ';
+      display: block;
+      border: 0.2px solid #ccc;
+      margin-top: 12px; }
+  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details .radio {
+    margin-left: 15px;
+    height: 30px; }
+  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details div {
+    padding: 2px 7px;
+    font-size: 14px; }
+  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details .radio-label, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details a {
+    font-size: 14px; }
+  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p label, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p span {
+    padding-left: 10px; }
+  .b2b-tmpl-profile-block-container .b2b-tmpl-approval-icon {
+    color: #1b7e28;
+    float: right;
+    position: relative;
+    left: 10px; }
+    .b2b-tmpl-profile-block-container .b2b-tmpl-approval-icon i {
+      color: #1b7e28;
+      float: right; }
+  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-link {
+    float: right;
+    position: relative;
+    left: -4px; }
+  .b2b-tmpl-profile-block-container a.link-profile {
+    position: relative;
+    left: -5px;
+    float: right;
+    margin-bottom: 16px; }
+  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-radio {
+    position: relative;
+    top: -5px; }
+.b2b-static-route-container {
+  padding-left: 32px;
+  display: inline-block; }
+
+.b2b-static-route-label-heading {
+  font-family: "Omnes-ECOMP-W02-Medium", Arial;
+  font-size: 5px !important;
+  color: #333333;
+  font-style: normal;
+  text-align: left; }
+
+label.b2b-static-route-label-heading {
+  margin-bottom: 12px;
+  margin-top: 15px;
+  display: block; }
+
+#b2b-static-route-input {
+  margin: 5px 0 5px; }
+
+.b2b-static-route-list {
+  margin-bottom: 30px;
+  width: 216px;
+  float: left;
+  margin-right: 20px;
+  max-height: 540px;
+  overflow-y: auto; }
+  .b2b-static-route-list .status-text {
+    flex: 1;
     display: flex;
-    cursor: pointer; }
-    .b2b-static-route-list-item > .status-bar {
-      padding: 20px 0 20px;
-      background-color: #ea7400;
-      border-radius: 0;
-      width: 10px;
-      display: inline-block;
-      margin-right: 20px;
-      height: 100%;
-      float: left; }
-      .b2b-static-route-list-item > .status-bar:after {
-        content: '.';
-        visibility: hidden; }
-    .b2b-static-route-list-item > .status-bar-unedited {
-      padding: 20px 0 20px;
-      background-color: #ffb81c;
-      border-radius: 0;
-      width: 10px;
-      display: inline-block;
-      margin-right: 20px;
-      height: 100%;
-      float: left;
-      background-color: transparent; }
-      .b2b-static-route-list-item > .status-bar-unedited:after {
-        content: '.';
-        visibility: hidden; }
-  
-  .b2b-static-route-list-item:focus {
-    outline: 1px dashed #00f; }
-  
-  .b2b-static-route-list-item--selected {
-    background: #f2f2f2; }
-  
-  .b2b-static-route-content {
-    display: inline-block; }
+    align-items: center;
+    outline: 0; }
+
+.b2b-static-route-list-item {
+  border: 1px #cccccc solid;
+  font-family: "Omnes-ECOMP-W02", Arial;
+  font-size: 5px;
+  display: flex;
+  cursor: pointer; }
+  .b2b-static-route-list-item > .status-bar {
+    padding: 20px 0 20px;
+    background-color: #ea7400;
+    border-radius: 0;
+    width: 10px;
+    display: inline-block;
+    margin-right: 20px;
+    height: 100%;
+    float: left; }
+    .b2b-static-route-list-item > .status-bar:after {
+      content: '.';
+      visibility: hidden; }
+  .b2b-static-route-list-item > .status-bar-unedited {
+    padding: 20px 0 20px;
+    background-color: #ffb81c;
+    border-radius: 0;
+    width: 10px;
+    display: inline-block;
+    margin-right: 20px;
+    height: 100%;
+    float: left;
+    background-color: transparent; }
+    .b2b-static-route-list-item > .status-bar-unedited:after {
+      content: '.';
+      visibility: hidden; }
+
+.b2b-static-route-list-item:focus {
+  outline: 1px dashed #00f; }
+
+.b2b-static-route-list-item--selected {
+  background: #f2f2f2; }
+
+.b2b-static-route-content {
+  display: inline-block; }
+
+  .selectWrap::after { 
+  align-items: center; 
+  background-position: 7px 7px; 
+  background-repeat: no-repeat; 
+  background-size: auto 23px; 
+  border-left: 1px solid transparent; 
+  color: #0568ae; 
+  display: flex; 
+  font-size: 23px; 
+  height: 36px; 
+  margin-right: 0; 
+  overflow: hidden; 
+  position: absolute; 
+  right: 0; 
+  text-indent: 7px; 
+  top: 0; 
+  user-select: none; 
+  width: 41px; 
+  z-index: 0; 
+  position: absolute !important; 
+  display: flex !important; 
+}
+
+.card{
+  border-radius: 5px;
+}
+
+.card-header{
+  height: 50px;
+}
+
+.card-body{
+  height: 150px;
+}
+
+.card-footer{
+  height: 50px;
+}
+
+.dialog__close-btn {
+  border: 0;
+  background: #087ac2;
+  color: #ffffff;
+  position: absolute;
+  top: 8px;
+  right: 8px;
+  font-size: 1.2em;
+  display: block;
+  border: #087ac2 2px solid;
+}
+
+.dialog{
+  margin-top: 50px;
+}
+
+.modalTitle{
+    font-size: 35px;  
+}
+
+.defaultFontSize{
+  font-size: 15px;
+}
+
+
+.tab-content{
+  margin-right: 20px;
+  /* background-color: #006496; */
+  color: rgb(0, 0, 0);
+}
+
+.btn-sm{
+  width: 30px;
+  height: 15px;
+  font-size: 10px;
+}
+
+.grid{
+  overflow: hidden;
+  padding-left: 10px;
+  padding-bottom: 10px;
+}
+
+.column {
+  float: left;
+  width: 50%;
+  padding: 10px;
   
-    .selectWrap::after { 
-    align-items: center; 
-    background-position: 7px 7px; 
-    background-repeat: no-repeat; 
-    background-size: auto 23px; 
-    border-left: 1px solid transparent; 
-    color: #0568ae; 
-    display: flex; 
-    font-size: 23px; 
-    height: 36px; 
-    margin-right: 0; 
-    overflow: hidden; 
-    position: absolute; 
-    right: 0; 
-    text-indent: 7px; 
-    top: 0; 
-    user-select: none; 
-    width: 41px; 
-    z-index: 0; 
-    position: absolute !important; 
-    display: flex !important; 
-  }
\ No newline at end of file
+}
+
+/* Clear floats after the columns */
+.row:after {
+  content: "";
+  display: table;
+  clear: both;
+}
+
+
+table, tr, td, th {
+  border: 0;
+}
+
+td{
+  height: 5px;
+}
+
+
+mat-icon{
+  color: #006496;
+  cursor: pointer;
+}
+
+.onoffswitch {
+  position: relative; width: 101px;
+  -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
+  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.06);
+}
+.onoffswitch-checkbox {
+  display: none;
+}
+.onoffswitch-label {
+  display: block; overflow: hidden; cursor: pointer;
+  border: 2px solid #E0E0E0; border-radius: 20px;
+}
+.onoffswitch-inner {
+  display: block; width: 200%; margin-left: -100%;
+  transition: margin 0.3s ease-in 0s;
+}
+.onoffswitch-inner:before, .onoffswitch-inner:after {
+  display: block; float: left; width: 50%; height: 35px; padding: 0; line-height: 35px;
+  font-size: 17px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
+  box-sizing: border-box;
+}
+.onoffswitch-inner:before {
+  content: "ON";
+  padding-left: 15px;
+  background-color: #006496; color: #FFFFFF;
+}
+.onoffswitch-inner:after {
+  content: "OFF";
+  padding-right: 15px;
+  background-color: #FFFFFF; color: #E0E0E0;
+  text-align: right;
+}
+.onoffswitch-switch {
+  display: block; width: 38px; margin: -1.5px;
+  background: #FFFFFF;
+  position: absolute; top: 0; bottom: 0;
+  right: 62px;
+  border: 2px solid #E0E0E0; border-radius: 20px;
+  transition: all 0.3s ease-in 0s; 
+}
+.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
+  margin-left: 0;
+}
+.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
+  right: 0px; 
+}
\ No newline at end of file
index c08e8f5..4df986c 100644 (file)
@@ -1,6 +1,197 @@
 <div class="stdForm">
+        <br/>
         <div class="tab-content">
-                <h1>Step 5 - Report Security</h1>
+                <h1>Step {{stepNo}} - Report Security</h1>
         </div>
         <br/>
-    </div>
+        <br/>
+        <div *ngIf="showSpinner">
+                        <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
+        </div>
+        
+        <div *ngIf="!showSpinner">
+        <div class="tab-pane">
+        <div class="field-group">
+               
+        
+                
+                        <table>
+                                <tr>
+                                <!-- <div class="column"> -->
+                                        <td>
+                                        <label class="left">Created By: </label>&nbsp;&nbsp;&nbsp;<label>{{reportSecurityInfo.createdUser}}</label>
+                                        
+                                        </td>
+                                        <td>
+                                        <label class="right">Created Date: </label>&nbsp;&nbsp;&nbsp;<label>{{reportSecurityInfo.createdDate}}</label>
+                                        </td>
+                                        <td>
+                                        
+                                        
+                                        </td>
+                                     
+                                <!-- </div> -->
+                        </tr>
+                        <tr>
+                                <!-- <div class="column"> -->
+                                        <td>
+                                        <label class="left">Last Updated By: </label>&nbsp;&nbsp;&nbsp;<label>{{reportSecurityInfo.updateUser}}</label>
+                                        </td>
+                                        <td>
+                                        <label class="right">Last Updated: </label>&nbsp;&nbsp;&nbsp;<label>{{reportSecurityInfo.updatedDate}}</label>
+                                        </td>
+                                         
+                                   
+                                <!-- </div> -->
+                        </tr>
+                        <tr>
+                                <td>
+                                                <label for="reportType">Report Owner</label> <br/>
+                                                <select  class="browser-default custom-select defaultFontSize"  required="required" placeholder="Select Report Type" [(ngModel)]="reportOwner"  value="{{reportSecurityInfo.createdUser}}">
+                                                        <option  class="defaultFontSize" selected>Select Report Owner  </option>
+                                                        <option  *ngFor="let reportOwner of reportOwnerList" class="defaultFontSize" value="{{reportOwner.name}}" >{{reportOwner.name}}</option>
+                                                </select>    
+                                </td>
+                                <td>
+                                                <label for="reportType">Public? (All users can run the report):</label> <br/>
+                                                <select class="browser-default custom-select defaultFontSize"  required="required" placeholder="Select Report Type" [(ngModel)]="publicReport"  value="publicReport">
+                                                        <option  class="defaultFontSize" value="YES" >YES</option>
+                                                        <option  class="defaultFontSize" value="NO" >NO</option>
+                                                </select>  
+                                </td>
+                        </tr>
+                        </table>
+                
+                
+                <br/>
+                
+                <table>
+                        <tr>
+                                <h4>Report Users</h4>
+                        </tr>
+                </table>
+          
+                <div *ngIf="showUserListSpinner">
+                                <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
+                </div>
+
+                <div *ngIf="!showUserListSpinner">
+                        <table>
+                                <tr>
+                                        <th><label>No</label></th>
+                                        <th><label>User Name</label></th>
+                                        <th><label>Run Access</label></th>
+                                        <th><label>Edit Access</label></th>
+                                        <th><label>Remove</label></th>
+                                </tr>
+                                <tr *ngFor="let reportUser of reportUserList; let i = index;">
+                                        <td>{{i+1}}</td>
+                                        <td style="width: 700px;"> {{reportUser.name}}</td>
+                                        <td>
+                                                        <div class="onoffswitch" >
+                                                                        <input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch" disabled="disabled" Checked="true">
+                                                                        <label class="onoffswitch-label" for="myonoffswitch">
+                                                                            <span class="onoffswitch-inner"></span>
+                                                                            <span class="onoffswitch-switch"></span>
+                                                                        </label>
+                                                                    </div>
+                                        </td>
+                                        <td>
+                                                        <div class="onoffswitch">
+                                                                        <input type="checkbox" name="reportUser{{i}}" class="onoffswitch-checkbox" id="reportUser{{i}}"  (change)="addUserEditAccess(reportUser.id, i)"  [(ngModel)]="userEditAccessArr[i]" Checked="userEditAccessArr[i]"> 
+                                                                        <label class="onoffswitch-label" for="reportUser{{i}}">
+                                                                            <span class="onoffswitch-inner"></span>
+                                                                            <span class="onoffswitch-switch"></span>
+                                                                        </label>
+                                                                    </div>
+                                        </td>
+                                        <td><mat-icon aria-hidden="false" aria-label="delete" (click)="removeReportUser(reportUser.name)">delete</mat-icon></td>
+                                </tr>
+                        </table>
+                </div>
+                <div>
+                        <table>
+                        <tr>
+                        <label for="reportType">Grant Access To:</label> <br/>
+                        <select style="width: 95%" class="browser-default custom-select defaultFontSize"  required="required" placeholder="Select user" [(ngModel)]="reportUser"  value="reportUser">
+                                <option  class="defaultFontSize" selected>Select User</option>
+                                        <option  *ngFor="let reportOwner of reportOwnerList" class="defaultFontSize" value="{{reportOwner.name}}" >{{reportOwner.name}}</option>
+                                        
+                        </select>
+                        </tr>
+                        <br/>
+                        <tr>
+                        <button style="font-size: 17px;" class="btn btn-alt btn-small" (click)="addReportUser()" >Add</button>
+                        </tr>  
+                        </table>
+                </div>
+                
+                <table>
+                <tr>
+                        <h4>Report Roles</h4>
+                </tr>
+                </table>
+
+                <div *ngIf="showRoleListSpinner">
+                                <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
+                </div>
+              
+                <div *ngIf="!showRoleListSpinner">
+                        <table>
+                                <tr>
+                                        <th><label>No</label></th>
+                                        <th><label>User Name</label></th>
+                                        <th><label>Run Access</label></th>
+                                        <th><label>Edit Access</label></th>
+                                        <th><label>Remove</label></th>
+                                </tr>
+                                <tr *ngFor="let securityRole of reportSecurityRoles; let j = index;">
+                                        <td>{{j+1}}</td>
+                                        <td style="width: 700px;">{{securityRole.name}}</td>
+                                        <td>
+                                                        <div class="onoffswitch" >
+                                                                        <input type="checkbox" name="onoffswitch2" class="onoffswitch-checkbox" id="myonoffswitch2" disabled="disabled" style="cursor: not-allowed;" checked>
+                                                                        <label class="onoffswitch-label" for="myonoffswitch2">
+                                                                            <span class="onoffswitch-inner"></span>
+                                                                            <span class="onoffswitch-switch"></span>
+                                                                        </label>
+                                                                    </div>
+                                        </td>
+                                        <td>
+                                                        <div class="onoffswitch">
+                                                                        <input type="checkbox" name="securityRole{{j}}" class="onoffswitch-checkbox" id="securityRole{{j}}" (change)="addRoleEditAccess(securityRole.id, j)"  [(ngModel)]="addRoleEditAccessArr[j]" Checked="addRoleEditAccessArr[j]">
+                                                                        <label class="onoffswitch-label" for="securityRole{{j}}">
+                                                                            <span class="onoffswitch-inner"></span>
+                                                                            <span class="onoffswitch-switch"></span>
+                                                                        </label>
+                                                                    </div>
+                                        </td>
+                                        <td><mat-icon aria-hidden="false" aria-label="delete" (click)="removeReportRole(securityRole.id)">delete</mat-icon></td>
+                                </tr>
+                        </table>
+                </div>
+                <div>
+                        <table>
+                                <tr>
+                <label for="reportType">Grant Access To:</label> <br/>
+                        <select style="width: 95%" class="browser-default custom-select defaultFontSize"  required="required" placeholder="Select Report Type" [(ngModel)]="reportRole"  value="reportRole">
+                                <option  class="defaultFontSize" selected>Select Role  </option>
+                                                <option  *ngFor="let reportRoles of reportRoleList" class="defaultFontSize" value="{{reportRoles.name}}" >{{reportRoles.name}}</option>
+                                                
+                        </select>
+                                </tr>
+                                <br/>
+                                <tr>
+                        <button style="font-size: 17px;" class="btn btn-alt btn-small" (click)="addReportRole()" >Add</button>
+                                </tr>
+                        </table>
+                </div>
+                
+                <br/>  
+                <button style="font-size: 17px;" class="btn btn-alt btn-small" (click)="saveSecurityTabData()" >Save</button>
+          
+        </div>
+
+        </div>
+        </div>
+</div>
index 8509f08..b7e14bc 100644 (file)
@@ -1,4 +1,5 @@
-import { Component, OnInit, Input } from '@angular/core';
+import { Component, OnInit, Input, AfterViewInit } from '@angular/core';
+import { SecurityService } from './security.service';
 
 @Component({
   selector: 'app-security',
@@ -8,11 +9,531 @@ import { Component, OnInit, Input } from '@angular/core';
 export class SecurityComponent implements OnInit {
 
   @Input("reportId") reportId1 : string;
+  @Input("reportType") reportType : string;
+
+  reportOwnerList : {}[];
+  reportRoleList : {}[];
+  reportSecurityInfo : {};
+  reportUserList : any[];
+  reportSecurityRoles : any[];
+  showSpinner : boolean;
+  fetchCnt : number;
+  reportOwner : string;
+  reportOwnerId : string;
+  publicReport : string;
+  reportUser : string;
+  showUserListSpinner : boolean;
+  userEditAccessArr : boolean[];
+  userEditAccess : string;
+  showRoleListSpinner : boolean;
+  reportRole : string;
+  addRoleEditAccessArr : boolean[];
+  stepNo : string;
 
   
-  constructor() { }
+  constructor(private _securityService : SecurityService) {
+    this.reportOwnerList = new Array();
+    this.reportRoleList = new Array();
+    this.reportSecurityInfo = new Object();
+    this.reportUserList = new Array();
+    this.reportSecurityRoles = new Array();
+    this.showSpinner = true;
+    this.fetchCnt = 0;
+    this.reportOwner = "";
+    this.publicReport = "";
+    this.showUserListSpinner = false;
+    this.userEditAccessArr = new Array();
+    this.showRoleListSpinner = false;
+    this.addRoleEditAccessArr = new Array();
+
+    
+   }
 
   ngOnInit() {
+    this.showSpinner = true;
+
+    if(this.reportType === "Dashboard")
+    {
+      this.stepNo = "2";
+    }
+    else
+    {
+      this.stepNo = "6";
+    }
+
+    this._securityService.getReportOwnerList()
+    .subscribe((responseOwnerList) => {
+      this.reportOwnerList = responseOwnerList;
+
+      // console.log(this.reportOwnerList);
+
+      this._securityService.getReportSecurityInfo()
+    .subscribe((responseSecurityInfo) => {
+      this.reportSecurityInfo = responseSecurityInfo;
+
+      console.log(this.reportSecurityInfo);
+
+      this.reportOwnerId = this.reportSecurityInfo["ownerId"];
+
+      this.publicReport = this.reportSecurityInfo["isPublic"] == "true" ? "YES" : "NO";
+
+      for(let k=0; k<this.reportOwnerList.length; k++)
+      {
+        if(this.reportOwnerId === this.reportOwnerList[k]["id"])
+        {
+          this.reportOwner = this.reportOwnerList[k]["name"];
+        }
+      }
+
+      this.fetchCnt++;
+      if(this.fetchCnt == 5)
+      {
+        this.showSpinner = false;
+      }
+    });
+
+
+      this.fetchCnt++;
+      if(this.fetchCnt == 5)
+      {
+        this.showSpinner = false;
+      }
+    });
+
+    
+
+
+    this._securityService.getReportUserList()
+    .subscribe((responseUserList) => {
+      this.reportUserList = responseUserList;
+
+      console.log(this.reportUserList);
+
+      for(let ru=0; ru<this.reportUserList.length; ru++)
+      {
+        if(this.reportUserList[ru]["readOnly"] === true)
+        {
+          this.userEditAccessArr[ru] = false;
+        }
+        else
+        {
+          this.userEditAccessArr[ru] = true;
+        }
+      }
+
+      this.fetchCnt++;
+      if(this.fetchCnt == 5)
+      {
+        this.showSpinner = false;
+      }
+    });
+
+    this._securityService.getReportSecurityRoles()
+    .subscribe((responseSecurityRoles) => {
+      this.reportSecurityRoles = responseSecurityRoles;
+
+      console.log(this.reportSecurityRoles);
+
+      for(let sr=0; sr<this.reportSecurityRoles.length; sr++)
+      {
+        if(this.reportSecurityRoles[sr]["readOnly"] === true)
+        {
+          this.addRoleEditAccessArr[sr] = false;
+        }
+        else
+        {
+          this.addRoleEditAccessArr[sr] = true;
+        }
+      }
+      console.log(this.reportSecurityRoles);
+
+      this._securityService.getReportRoleList()
+    .subscribe((responseRoleList) => {
+      this.reportRoleList = responseRoleList;
+
+      console.log(this.reportRoleList);
+
+      for(let m=0; m<this.reportSecurityRoles.length; m++)
+      {
+        for(let n=0; n<this.reportRoleList.length; n++)
+        {
+          if(this.reportSecurityRoles[m] === this.reportRoleList[n])
+          {
+            this.reportRoleList.splice(n, 1);
+          }
+        }
+      }
+
+      this.fetchCnt++;
+      if(this.fetchCnt == 5)
+      {
+        this.showSpinner = false;
+      }
+    });
+
+      this.fetchCnt++;
+      if(this.fetchCnt == 5)
+      {
+        this.showSpinner = false;
+      }
+    });
+
+    
+  }
+
+  addReportUser()
+  {
+
+    this.showUserListSpinner = true;
+    let reportUserId = "";
+    for(let p=0; p<this.reportOwnerList.length; p++)
+    {
+      if(this.reportOwnerList[p]["name"] === this.reportUser)
+      {
+        reportUserId = this.reportOwnerList[p]["id"];
+      }
+    }
+
+    console.log(reportUserId);
+
+    this._securityService.addReportUser(reportUserId)
+    .subscribe((responseAddUser) => {
+      
+
+      this._securityService.getReportUserList()
+    .subscribe((responseUserList) => {
+      this.reportUserList = responseUserList;
+
+      console.log(this.reportUserList);
+
+      this.showUserListSpinner = false;
+      });
+
+
+    });
+    
+  }
+
+  removeReportUser(reportUserName : string)
+  {
+    this.showUserListSpinner = true;
+    let reportUserId = "";
+    for(let p=0; p<this.reportOwnerList.length; p++)
+    {
+      if(this.reportOwnerList[p]["name"] === reportUserName)
+      {
+        reportUserId = this.reportOwnerList[p]["id"];
+        this.userEditAccessArr[p] = false;
+      }
+    }
+
+    console.log(reportUserId);
+
+    this._securityService.removeReportUser(reportUserId)
+    .subscribe((responseRemoveUser) => {
+      
+
+      this._securityService.getReportUserList()
+    .subscribe((responseUserList) => {
+      this.reportUserList = responseUserList;
+
+      console.log(this.reportUserList);
+
+      this.showUserListSpinner = false;
+      });
+
+
+    });
+  }
+
+  addUserEditAccess(reportUserId : string, reportUserIndex : number)
+  {
+    console.log(reportUserId, reportUserIndex);
+    console.log(this.userEditAccessArr);
+    let readOnly="";
+
+   if(this.userEditAccessArr[reportUserIndex] === true)
+   {
+     readOnly = "N";
+   }
+   else
+   {
+     readOnly = "Y";
+   }
+
+    this._securityService.addUserEditAccess(reportUserId, readOnly)
+    .subscribe((responseAddUserAccess) => {
+      
+    });
+  }
+
+
+  addReportRole()
+  {
+    let roleId;
+    this.showRoleListSpinner = true;
+
+    console.log(this.reportRoleList);
+
+    for(let ro=0; ro<this.reportRoleList.length; ro++)
+    {
+      if(this.reportRoleList[ro]["name"] === this.reportRole)
+      {
+        roleId = this.reportRoleList[ro]["id"];
+      }
+    }
+
+    console.log(roleId);
+
+    this._securityService.addReportRole(roleId)
+    .subscribe((addRoleResponse) => {
+
+      this._securityService.getReportSecurityRoles()
+    .subscribe((responseSecurityRoles) => {
+      this.reportSecurityRoles = responseSecurityRoles;
+
+      console.log(this.reportSecurityRoles);
+
+      this._securityService.getReportRoleList()
+    .subscribe((responseRoleList) => {
+      this.reportRoleList = responseRoleList;
+
+      console.log(this.reportRoleList);
+
+      for(let m=0; m<this.reportSecurityRoles.length; m++)
+      {
+        for(let n=0; n<this.reportRoleList.length; n++)
+        {
+          if(this.reportSecurityRoles[m] === this.reportRoleList[n])
+          {
+            this.reportRoleList.splice(n, 1);
+          }
+        }
+      }
+
+      this.showRoleListSpinner = false;
+    });
+
+    });
+
+    });
+  }
+
+  removeReportRole(roleId : string)
+  {
+    this.showRoleListSpinner = true;
+
+    for(let rl=0; rl<this.reportSecurityRoles.length; rl++)
+    {
+      if(this.reportSecurityRoles[rl]["id"] === roleId)
+      {
+        this.addRoleEditAccessArr[rl] = false;
+      }
+    }
+    
+
+    this._securityService.removeReportRole(roleId)
+    .subscribe((removeRoleResponse) => {
+      this._securityService.getReportSecurityRoles()
+    .subscribe((responseSecurityRoles) => {
+      this.reportSecurityRoles = responseSecurityRoles;
+
+      console.log(this.reportSecurityRoles);
+
+      this._securityService.getReportRoleList()
+    .subscribe((responseRoleList) => {
+      this.reportRoleList = responseRoleList;
+
+      console.log(this.reportRoleList);
+
+      for(let m=0; m<this.reportSecurityRoles.length; m++)
+      {
+        for(let n=0; n<this.reportRoleList.length; n++)
+        {
+          if(this.reportSecurityRoles[m] === this.reportRoleList[n])
+          {
+            this.reportRoleList.splice(n, 1);
+          }
+        }
+      }
+
+      this.showRoleListSpinner = false;
+    });
+
+    });
+    });
+  }
+
+  addRoleEditAccess(roleId : string, roleIndex : number)
+  {
+    console.log(this.addRoleEditAccessArr);
+    let readOnly = "";
+
+    if(this.addRoleEditAccessArr[roleIndex] === true)
+    {
+      readOnly = "N";
+    }
+    else
+    {
+      readOnly = "Y";
+    }
+
+
+    this._securityService.addRoleEditAccess(roleId, readOnly)
+    .subscribe((responseEditRoleAccess) => {
+
+    });
+  }
+
+
+  saveSecurityTabData()
+  {
+    this.fetchCnt = 0;
+    let finalPostObj = new Object();
+
+    // console.log(this.reportOwnerList);
+    for(let kl=0; kl<this.reportOwnerList.length; kl++)
+    {
+      if(this.reportOwnerList[kl]["name"] == this.reportOwner)
+      {
+        finalPostObj["userId"] = this.reportOwnerList[kl]["id"];
+      }
+    }
+
+    if(this.publicReport === "YES")
+    {
+      finalPostObj["isPublic"] = "true";
+    }
+    else
+    {
+      finalPostObj["isPublic"] = "false";
+    }
+    // console.log(finalPostObj);
+
+    this._securityService.saveSecurityTabInfo(finalPostObj)
+    .subscribe((responseFinalPost) => {
+
+      
+    this.showSpinner = true;
+
+    this._securityService.getReportOwnerList()
+    .subscribe((responseOwnerList) => {
+      this.reportOwnerList = responseOwnerList;
+
+      console.log(this.reportOwnerList);
+
+      this._securityService.getReportSecurityInfo()
+    .subscribe((responseSecurityInfo) => {
+      this.reportSecurityInfo = responseSecurityInfo;
+
+      console.log(this.reportSecurityInfo);
+
+      this.reportOwnerId = this.reportSecurityInfo["ownerId"];
+
+      this.publicReport = this.reportSecurityInfo["isPublic"] == "true" ? "YES" : "NO";
+
+      for(let k=0; k<this.reportOwnerList.length; k++)
+      {
+        if(this.reportOwnerId === this.reportOwnerList[k]["id"])
+        {
+          this.reportOwner = this.reportOwnerList[k]["name"];
+        }
+      }
+
+      this.fetchCnt++;
+      if(this.fetchCnt == 5)
+      {
+        this.showSpinner = false;
+      }
+    });
+
+
+      this.fetchCnt++;
+      if(this.fetchCnt == 5)
+      {
+        this.showSpinner = false;
+      }
+    });
+
+    
+
+
+    this._securityService.getReportUserList()
+    .subscribe((responseUserList) => {
+      this.reportUserList = responseUserList;
+
+      console.log(this.reportUserList);
+
+      for(let ru=0; ru<this.reportUserList.length; ru++)
+      {
+        if(this.reportUserList[ru]["readOnly"] === true)
+        {
+          this.userEditAccessArr[ru] = false;
+        }
+        else
+        {
+          this.userEditAccessArr[ru] = true;
+        }
+      }
+
+      this.fetchCnt++;
+      if(this.fetchCnt == 5)
+      {
+        this.showSpinner = false;
+      }
+    });
+
+    this._securityService.getReportSecurityRoles()
+    .subscribe((responseSecurityRoles) => {
+      this.reportSecurityRoles = responseSecurityRoles;
+
+      console.log(this.reportSecurityRoles);
+
+      for(let sr=0; sr<this.reportSecurityRoles.length; sr++)
+      {
+        if(this.reportSecurityRoles[sr]["readOnly"] === true)
+        {
+          this.addRoleEditAccessArr[sr] = false;
+        }
+        else
+        {
+          this.addRoleEditAccessArr[sr] = true;
+        }
+      }
+      console.log(this.reportSecurityRoles);
+
+      this._securityService.getReportRoleList()
+    .subscribe((responseRoleList) => {
+      this.reportRoleList = responseRoleList;
+
+      console.log(this.reportRoleList);
+
+      for(let m=0; m<this.reportSecurityRoles.length; m++)
+      {
+        for(let n=0; n<this.reportRoleList.length; n++)
+        {
+          if(this.reportSecurityRoles[m] === this.reportRoleList[n])
+          {
+            this.reportRoleList.splice(n, 1);
+          }
+        }
+      }
+
+      this.fetchCnt++;
+      if(this.fetchCnt == 5)
+      {
+        this.showSpinner = false;
+      }
+    });
+
+      this.fetchCnt++;
+      if(this.fetchCnt == 5)
+      {
+        this.showSpinner = false;
+      }
+    });
+
+    });
   }
 
 }
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/security/security.service.spec.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/security/security.service.spec.ts
new file mode 100644 (file)
index 0000000..3c495ce
--- /dev/null
@@ -0,0 +1,12 @@
+import { TestBed } from '@angular/core/testing';
+
+import { SecurityService } from './security.service';
+
+describe('SecurityService', () => {
+  beforeEach(() => TestBed.configureTestingModule({}));
+
+  it('should be created', () => {
+    const service: SecurityService = TestBed.get(SecurityService);
+    expect(service).toBeTruthy();
+  });
+});
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/security/security.service.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/security/security.service.ts
new file mode 100644 (file)
index 0000000..fd4abfb
--- /dev/null
@@ -0,0 +1,82 @@
+import { Injectable } from '@angular/core';
+import { HttpClient, HttpHeaders } from '@angular/common/http';
+import { environment } from '../../../../../../environments/environment';
+import { Observable } from 'rxjs';
+
+
+
+@Injectable({
+  providedIn: 'root'
+})
+export class SecurityService {
+
+  constructor(private _http : HttpClient) { }
+
+  getReportOwnerList() : Observable<any>
+  {
+    return this._http.get(environment.baseUrl + "report/wizard/security/retrieveReportOwner");
+    // return this._http.get("https://e911.dev.att.com/enmt/report/wizard/security/retrieveReportOwner");
+  }
+
+  getReportRoleList() : Observable<any>
+  {
+    return this._http.get(environment.baseUrl + "report/wizard/security/retrieveReportRoleList");
+    // return this._http.get("https://e911.dev.att.com/enmt/report/wizard/security/retrieveReportRoleList");
+  }
+
+  getReportSecurityInfo() : Observable<any>
+  {
+    return this._http.get(environment.baseUrl + "report/wizard/security/getReportSecurityInfo");
+    // return this._http.get("https://e911.dev.att.com/enmt/report/wizard/security/getReportSecurityInfo");
+  }
+
+  getReportUserList() : Observable<any>
+  {
+    return this._http.get(environment.baseUrl + "report/wizard/security/retrieveReportUserList");
+    // return this._http.get("https://e911.dev.att.com/enmt/report/wizard/security/retrieveReportUserList");
+  }
+
+  getReportSecurityRoles() : Observable<any>
+  {
+    return this._http.get(environment.baseUrl + "report/wizard/security/getReportSecurityRoles");
+    // return this._http.get("https://e911.dev.att.com/enmt/report/wizard/security/getReportSecurityRoles");
+  }
+
+  addReportUser(reportUserId : string) : Observable<any>
+  {
+    return this._http.post(environment.baseUrl + "report/security/addReportUser", reportUserId, { headers: new HttpHeaders({'Content-Type': 'application/json'})});
+    // return this._http.post("https://e911.dev.att.com/enmt/report/security/addReportUser", reportUserId, { headers: new HttpHeaders({'Content-Type': 'application/json'})});
+  }
+
+  removeReportUser(reportUserId : string) : Observable<any>
+  {
+    return this._http.post(environment.baseUrl + "report/security/removeReportUser", reportUserId, { headers: new HttpHeaders({'Content-Type': 'application/json'})});
+    // return this._http.post("https://e911.dev.att.com/enmt/report/security/removeReportUser", reportUserId, { headers: new HttpHeaders({'Content-Type': 'application/json'})});
+  }
+
+  addUserEditAccess(reportUserId : string, readOnly : string)
+  {
+    return this._http.post(environment.baseUrl + "report/security/toggleUserEditAccess/" + reportUserId, readOnly, { headers: new HttpHeaders({'Content-Type': 'application/json'})});
+    // return this._http.post("https://e911.dev.att.com/enmt/report/security/toggleUserEditAccess/" + reportUserId, "N", { headers: new HttpHeaders({'Content-Type': 'application/json'})});
+  }
+
+  addReportRole(roleId : string) : Observable<any>
+  {
+    return this._http.post(environment.baseUrl + "report/security/addReportRole", roleId, { headers: new HttpHeaders({'Content-Type': 'application/json'})});
+  }
+
+  removeReportRole(roleId : string) : Observable<any>
+  {
+    return this._http.post(environment.baseUrl + "report/security/removeReportRole", roleId, { headers: new HttpHeaders({'Content-Type': 'application/json'})})
+  }
+
+  addRoleEditAccess(roleId : string, readOnly : string)
+  {
+    return this._http.post(environment.baseUrl + "report/security/toggleRoleEditAccess/" + roleId, readOnly, { headers: new HttpHeaders({'Content-Type': 'application/json'})});
+  }
+
+  saveSecurityTabInfo(finalPostObj : any) : Observable<any>
+  {
+    return this._http.post(environment.baseUrl + "report/security/updateReportSecurityInfo", finalPostObj, { headers: new HttpHeaders({'Content-Type': 'application/json'})});
+  }
+}
index f673af7..80ee091 100644 (file)
@@ -1,32 +1,10 @@
-table {
-  
-    width: 740px;
-    height: 30px;
-    margin-left: 5px;
-    border-radius: 5px;
 
-  }
-  
-  th{
-      background-color: #006496;
-      color: white;
-     height: 20px;
-  }
+table, tr, td, th {
+  border: 0;
+}
 
-  td, th {
-    border: 1px solid #dddddd;
-    text-align: left;
-    padding: 8px;
-    font-size: 20px;
-  }
-  
-  tr:nth-child(even) {
-    background-color: #dddddd;
-    font-size: 5px;
-    height: 20px
-  }
-
-  tr:nth-child(odd) {
-    font-size: 5px;
-    height: 10px
-  }
+td{
+  height: 5px;
+  min-width: 60px;
+  width: auto;
+}
index a052a81..99d1bf2 100644 (file)
@@ -1,12 +1,12 @@
 
-<table align="center">
+<table>
         <tr>
           <th *ngFor="let itemHeader of headers">
-              <h2>{{itemHeader}}</h2>
+              <h5>{{itemHeader}}</h5>
             </th>
         </tr>
         <tr *ngFor="let itemRow of finalDisplayObjArr">
-                <td *ngFor="let itemHeader of headers; let k = index"><h4>{{itemRow[k]}}</h4></td>       
+                <td *ngFor="let itemHeader of headers; let k = index"><label>{{itemRow[k]}}</label></td>       
         </tr>
        
 </table>
index da4c493..d454a46 100644 (file)
@@ -1,3 +1,41 @@
+.lds-ring {
+  display: inline-block;
+  position: relative;
+  width: 64px;
+  height: 64px;
+}
+.lds-ring div {
+  box-sizing: border-box;
+  display: block;
+  position: absolute;
+  width: 80px;
+  height: 80px;
+  margin: 6px;
+  margin-top: -10px;
+  border: 10px solid #006496;
+  border-radius: 80%;
+  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
+  border-color: #006496 transparent transparent transparent;
+}
+.lds-ring div:nth-child(1) {
+  animation-delay: -0.45s;
+}
+.lds-ring div:nth-child(2) {
+  animation-delay: -0.3s;
+}
+.lds-ring div:nth-child(3) {
+  animation-delay: -0.15s;
+}
+@keyframes lds-ring {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+
 mat-button-toggle{
   display: block;
   width: 400px;
@@ -11788,7 +11826,7 @@ label.b2b-static-route-label-heading {
 }
 
 .card-header{
-  height: 50px;
+  height: 55px;
 }
 
 .card-body{
@@ -11796,7 +11834,7 @@ label.b2b-static-route-label-heading {
 }
 
 .card-footer{
-  height: 50px;
+  height: 55px;
 }
 
 .dialog__close-btn {
index cd28d5c..31383c3 100644 (file)
@@ -1,14 +1,14 @@
 <app-save-sql-changes-dialog-component [(visible)]="showSaveSQLDialog">
 
         <div class="card">
-            <div class="card-body">
+            <div class="card-body" style="height: 200px;">
                 <div class="modalTitle">{{SQLstatus}}</div>
                 <button *ngIf="SQLclosable" (click)="closeSaveModal()" aria-label="Close" class="dialog__close-btn">X</button>
                 <br/>
-                <h4>{{SQLmessage}}</h4>
+                <label>{{SQLmessage}}</label>
             </div>
             <div class="card-footer">
-                <button (click)="showSaveSQLDialog = !showSaveSQLDialog" class="btn btn-alt btn-small">Close</button>
+                <button style="font-size: 17px;" (click)="showSaveSQLDialog = !showSaveSQLDialog" class="btn btn-alt btn-small">Close</button>
             </div>
         </div>
 </app-save-sql-changes-dialog-component> 
                 <div class="modalTitle">{{Validatestatus}}</div>
                 <button *ngIf="Validateclosable" (click)="closeValidateModal()" aria-label="Close" class="dialog__close-btn">X</button>
                 <br/>
-                <app-sql-validate-success-dialog-component *ngIf="ValidatePostResponse.query" [tableObj] = "GetValidateResponseString()"></app-sql-validate-success-dialog-component>
-                <app-sql-validate-error-dialog-component *ngIf="!ValidatePostResponse.query" [tableObj] = "ValidateResponseString"></app-sql-validate-error-dialog-component>
+                <div *ngIf="ValidatePostResponse.query">
+                <app-sql-validate-success-dialog-component  [tableObj] = "GetValidateResponseString()"></app-sql-validate-success-dialog-component>
+                </div>
+                <div *ngIf="ValidatePostResponse.errormessage">
+                <app-sql-validate-error-dialog-component  [tableObj] = "GetValidateResponseString()"></app-sql-validate-error-dialog-component>
+                </div>
                 </div>
             </div>
             <div class="card-footer" style="width: 800px;">
-                <button (click)="closeValidateModal()" class="btn btn-alt btn-small">Close</button>
+                <button style="font-size: 17px;" (click)="closeValidateModal()" class="btn btn-alt btn-small">Close</button>
             </div>
         </div>
 </app-sql-validate-changes-dialog-component> 
     </div>
     <br/>
     <br/>
-<div class="forms-group">
+    <div *ngIf="showSpinner">
+            <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
+    </div>
+    <div *ngIf="!showSpinner">
+<div  class="forms-group">
 <div class="tab-pane">
 <div class="field-group">
     <label>Report SQL</label> <br/>
@@ -55,4 +63,6 @@
 <br/>
 <br/>
 </div>
+</div>
+</div>
 
index 60a74df..a73d26a 100644 (file)
@@ -9,7 +9,7 @@ import { SqlService } from './sql.service';
   templateUrl: './sql.component.html',
   styleUrls: ['./sql.component.css']
 })
-export class SQLComponent implements OnInit, AfterViewInit {
+export class SQLComponent implements OnInit {
 
   @Input("reportId") reportId1 : string;
   @Input("reportMode") reportMode : string;
@@ -28,6 +28,7 @@ export class SQLComponent implements OnInit, AfterViewInit {
   ValidateResponseString : string;
 
   finalGetObj : any;
+  showSpinner : boolean;
 
   @Input() SQLclosable = true;
   @Input() Validateclosable = true;
@@ -37,14 +38,6 @@ export class SQLComponent implements OnInit, AfterViewInit {
     this.showSaveSQLDialog = false;
     this.SQLPostResponse = true;
     this.ValidatePostResponse = {};
-
-    this._sqlService.getSQLTabData(this.reportId1)
-    .subscribe((response) => {
-        console.log(response);
-
-        this.finalGetObj = response;
-        this.sqlText = this.finalGetObj.query;
-    });
   }
 
   ngOnInit() {
@@ -54,41 +47,29 @@ export class SQLComponent implements OnInit, AfterViewInit {
 
     this._sqlService.getSQLTabData(this.reportId1)
     .subscribe((response) => {
-        console.log(response);
+        this.showSpinner = true;
 
         this.finalGetObj = response;
         this.sqlText = this.finalGetObj.query;
-    });
-  }
 
-  ngAfterViewInit() {
-    console.log("Reached SQL TAB On Changes.");
-    this.showSaveSQLDialog = false;
-    this.SQLPostResponse = true;
-    this.ValidatePostResponse = {};
-
-    this._sqlService.getSQLTabData(this.reportId1)
-    .subscribe((response) => {
-        console.log(response);
-
-        this.finalGetObj = response;
-        this.sqlText = this.finalGetObj.query;
+        this.showSpinner = false;
     });
   }
 
+
   ngOnChanges()
   {
-    console.log("Reached SQL TAB On Changes.");
     this.showSaveSQLDialog = false;
     this.SQLPostResponse = true;
     this.ValidatePostResponse = {};
 
     this._sqlService.getSQLTabData(this.reportId1)
     .subscribe((response) => {
-        console.log(response);
-
+        this.showSpinner = true;
         this.finalGetObj = response;
         this.sqlText = this.finalGetObj.query;
+
+        this.showSpinner = false;
     });
   }
 
@@ -97,16 +78,6 @@ export class SQLComponent implements OnInit, AfterViewInit {
   {
 
     this.SQLPostResponse = true;
-    // this._http.post(environment.baseUrl + "report/wizard/retrieve_data/true", 
-    // {
-    //   "query": "SELECT      region region,  market market,  site_state state,       count(usid) num_site from cssng_data_addition_5g@e911_e911pro where  cell_active='Y' group by region,market,site_state",
-    //   "tabId": "Sql",
-    //   "tabName": "Sql"
-    // } 
-    // , { headers: new HttpHeaders({'Content-Type': 'application/json'})})
-    // .subscribe((response) => {
-    //     console.log(response);
-    // });
 
   if(this.SQLPostResponse === true)
   {
@@ -128,20 +99,15 @@ export class SQLComponent implements OnInit, AfterViewInit {
 
 validate()
 {
-  //console.log(this.sqlText);
-
   this._sqlService.postSQLValidateAndSave(this.sqlText)
     .subscribe((response) => {
-        
+      this.showSpinner = true;
 
         this.ValidateResponseString = response["data"]["elements"];
         this.SetValidateResponseString(this.ValidateResponseString);
-        console.log(this.ValidateResponseString);
 
         this.ValidatePostResponse = JSON.parse(response["data"]["elements"]);
         
-        //console.log(this.ValidatePostResponse["errormessage"]);
-
         if(this.ValidatePostResponse["query"] !== undefined)
         {
             this.showModal = true;
@@ -156,7 +122,7 @@ validate()
             this.showValidateSQLDialog = !this.showValidateSQLDialog;
             this.Validateclosable = true;
         }
-
+        this.showSpinner = false;
     });
 
 
@@ -169,19 +135,25 @@ closeSaveModal() {
 }
 
 closeValidateModal() {
-  this.showValidateSQLDialog = !this.showValidateSQLDialog;
-  this.Validateclosable = false;
-
-  console.log(this.reportMode);
-
   if(this.reportMode === "Create")
   {
+    if(this.Validatestatus == "SQL Test Run - Failed!")
+    {
+      this.sqlText = this.sqlText;
+    }
+    else
+    {
     this._http.get(environment.baseUrl + "report/wizard/retrieve_def_tab_wise_data/InSession")
     .subscribe((response) => {
+
+      console.log(response);
+
       this._router.navigate(["v2/reports", "Edit",response["reportId"]]); 
       });
+    }
   }
-  //this._router.navigate(["v2/reports", this.reportId1]);
+  this.showValidateSQLDialog = !this.showValidateSQLDialog;
+  this.Validateclosable = false;
 }
 
 SetValidateResponseString(ValidateResponseString1 : string)
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sql.service.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sql.service.ts
deleted file mode 100644 (file)
index bfebcd9..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-import { Injectable } from '@angular/core';
-import { HttpClient, HttpHeaders } from '@angular/common/http';
-import { Observable } from 'rxjs';
-import { environment } from '../../../../../../environments/environment';
-
-@Injectable({
-  providedIn: 'root'
-})
-export class SqlService {
-
-  constructor(private _http : HttpClient) { }
-
-  getSQLTabData(reportId : string) : Observable<any>
-  {
-    return this._http.get(environment.baseUrl + "report/wizard/retrieve_sql_tab_wise_data/" + reportId, { headers: new HttpHeaders({'Content-Type': 'application/json'})})
-
-  }  
-
-  postSQLValidateAndSave(sqlText : string ) : Observable<any>
-  {
-    return this._http.post(environment.baseUrl + "report/wizard/retrieve_data/true", 
-    {
-      "query": sqlText,
-      "tabId": "Sql",
-      "tabName": "Sql"
-    } 
-    , { headers: new HttpHeaders({'Content-Type': 'application/json'})});
-  }
-}
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlcomponent.component.css b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlcomponent.component.css
deleted file mode 100644 (file)
index aee0a14..0000000
+++ /dev/null
@@ -1,11817 +0,0 @@
-mat-button-toggle{
-  display: block;
-  width: 400px;
-  border-radius: 5px;
-}
-
-label{
-  size: 70px;
-}
-
-input {
-  width: 400px;
-  height: 20px;
-}
-
-.Heading{
-  font-size: 45px;
-}
-
-.stdForm{
-  margin-left: 20px;
-}
-
-.field-group {
-  position: relative;
-  display: block;
-}
-
-label + .field-group, label + .input-append, label + .row, label + .row-nowrap, label + .form-row {
-  margin-top: 5px;
-}
-
-textarea {
-  display: block;
-  width: 900px;
-  height: 400px;
-  /* max-width: 50%; */
-  padding: 15px;
-}
-
-select{
-  display: block;
-  width: 400px;
-  max-width: 400px;
-  padding: 15px;
-  background-color: #cfcfcf7a
-}
-
-.webform-component-my-select select {
-  height: 200px;
-}
-
-.checkbox .skin {
-  background-color: #fff;
-  border: 1px solid #d2d2d2;
-  border-radius: 3px;
-  display: inline-block;
-  height: 24px;
-  width: 24px;
-  position: absolute;
-  left: 0;
-  top: 0;
-}
-
-i, em {
-  font-family: "Omnes-ECOMP-W02-Italic", Arial;
-  font-style: normal;
-}
-
-
-.b2b-horizontal-table ::-webkit-scrollbar {
-  height: 10px; }
-
-.b2b-horizontal-table ::-webkit-scrollbar-thumb {
-  background: #666666;
-  border-radius: 5px; }
-
-.b2b-horizontal-table .b2b-frozen-col {
-  font-size: 5px;
-  font-weight: normal;
-  font-style: italic; }
-/* 
-.b2b-horizontal-table .b2b-horizontal-table-inner-container {
-  overflow-x: scroll; } */
-
-.b2b-horizontal-table .b2b-horizontal-table-column-info {
-  text-align: center; }
-
-.b2b-horizontal-table .b2b-horizontal-table-legend div[b2b-flyout-toggler] {
-  color: #0568ae;
-  cursor: pointer; }
-
-.b2b-horizontal-table .b2b-horizontal-table-legend .b2b-frozen-cell {
-  width: 16px;
-  height: 16px;
-  background-color: #F2F2F2;
-  display: inline-block;
-  margin-right: 10px; }
-
-.b2b-horizontal-table .b2b-horizontal-table-arrows {
-  margin-bottom: 20px; }
-  .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-disabled-text {
-    color: #767676; }
-  .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-next-link {
-    padding-right: 15px; }
-  .b2b-horizontal-table .b2b-horizontal-table-arrows .b2b-prev-link {
-    padding-left: 15px; }
-
-@-moz-document url-prefix() {
-  .b2b-horizontal-table td:first-child {
-    border-top: none; } }
-* {
-  box-sizing: border-box; }
-
-:root {
-  -ms-overflow-style: -ms-autohiding-scrollbar;
-  overflow-y: scroll;
-  -ms-text-size-adjust: 100%;
-  -webkit-text-size-adjust: 100%;
-  box-sizing: border-box;
-  font: 0.625pc/1.5 sans-serif;
-  text-rendering: optimizeLegibility; }
-
-html {
-  overflow-y: scroll;
-  -webkit-overflow-scrolling: touch;
-  height: 100%;
-  position: relative; }
-
-h1,
-h2,
-h3,
-h4,
-h5,
-p,
-blockquote,
-figure,
-ol,
-ul {
-  margin: 0;
-  padding: 0; }
-
-/* a:focus {
-  outline: thin dotted #191919;
-} */
-sub,
-sup {
-  font-size: 75%;
-  line-height: 0;
-  position: relative;
-  vertical-align: top; }
-
-sup {
-  top: .75em;
-  display: inline-block; }
-
-sub {
-  bottom: -0.25em; }
-
-img {
-  max-width: 100%;
-  height: auto;
-  vertical-align: middle;
-  border: 0;
-  -ms-interpolation-mode: bicubic; }
-
-.img-no-rwd {
-  max-width: inherit !important; }
-
-svg {
-  display: inline-block; }
-
-.responsive-img {
-  width: 100%;
-  height: auto; }
-
-button,
-input,
-select,
-textarea {
-  margin: 0;
-  font-size: 100%;
-  vertical-align: middle; }
-
-::-moz-focus-inner {
-  padding: 0;
-  border: 0; }
-
-button,
-html input[type="button"],
-input[type="reset"],
-input[type="submit"] {
-  appearance: button;
-  cursor: pointer; }
-
-label,
-select,
-button,
-input[type="button"],
-input[type="reset"],
-input[type="submit"],
-input[type="radio"],
-input[type="checkbox"] {
-  cursor: pointer; }
-
-input[type=search] {
-  -webkit-appearance: textfield; }
-
-input[type=search]:-webkit-search-cancel-button,
-input[type=search]:-webkit-search-decoration {
-  -webkit-appearance: none; }
-
-
-
-select {
-  -moz-appearance: none;
-  -webkit-appearance: none; }
-
-[aria-busy=true] {
-  cursor: progress; }
-
-[aria-controls] {
-  cursor: pointer; }
-
-body {
-  background-color: #ffffff;
-  color: #191919;
-  font-family: "Omnes-ECOMP-W02", Arial;
-/*  font-size: 1.6rem;
-  line-height: 2rem;*/
-  margin: 0;
-  position: relative;
-  width: 100%;
-  -moz-osx-font-smoothing: grayscale;
-  -webkit-font-smoothing: antialiased; }
-
-small {
-  font-size: 1.6rem; }
-
-.container {
-  margin: 0 auto;
-  padding: 0; }
-
-.tooltip {
-  display: inline-block;
-  height: 20px;
-  margin: 1px 0 0 7px;
-  vertical-align: middle; }
-
-.tooltip-wrapper {
-  display: none; }
-
-
-
-/* TODO: Build a reference page for these classes */
-.font-regular {
-  font-family: "Omnes-ECOMP-W02", Arial !important; }
-
-.font-light {
-  font-family: "Omnes-ECOMP-W02-Light", Arial !important; }
-
-.font-italic {
-  font-family: "Omnes-ECOMP-W02-Italic", Arial !important; }
-
-.font-light-italic {
-  font-family: "Omnes-ECOMP-W02-Light-Italic", Arial !important; }
-
-.font-medium {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial !important; }
-
-.font-medium-italic {
-  font-family: "Omnes-ECOMP-W02-Medium-Italic",Arial !important; }
-
-.font-reset {
-  font-style: normal;
-  font-variant: normal;
-  font-weight: normal;
-  text-transform: none; }
-
-.visible-phone {
-  display: none !important; }
-
-.visible-tablet {
-  display: none !important; }
-
-.hidden-desktop {
-  display: none !important; }
-
-.visible-desktop {
-  display: inherit !important; }
-
-.row,
-.row-nowrap {
-  margin-left: 0; }
-
-.row:before,
-.row-nowrap:before,
-.row:after,
-.row-nowrap:after {
-  display: table;
-  content: "";
-  line-height: 0; }
-
-.row:after,
-.row-nowrap:after {
-  clear: both; }
-
-.row:before,
-.row-nowrap:before,
-.row:after,
-.row-nowrap:after {
-  display: table;
-  content: "";
-  line-height: 0; }
-
-.row:after,
-.row-nowrap:after {
-  clear: both; }
-
-.row,
-.row-nowrap {
-  display: flex; }
-
-.row > [class*="span"],
-.row-nowrap > [class*="span"] {
-  float: left;
-  margin-right: 14px;
-  margin-right: 1.40845%\9; }
-
-.row > [class*="span"]:last-child,
-.row-nowrap > [class*="span"]:last-child {
-  margin-right: 0; }
-
-.row > [class*="span"].centered,
-.row-nowrap > [class*="span"].centered {
-  margin-left: auto !important;
-  margin-right: auto !important; }
-
-.row.no-flex,
-.row-nowrap.no-flex {
-  display: block; }
-
-.row.no-flex > [class*="span"],
-.row-nowrap.no-flex > [class*="span"] {
-  margin-right: 1.408450704225352%; }
-
-.row.no-flex > [class*="span"]:last-child,
-.row-nowrap.no-flex > [class*="span"]:last-child {
-  margin-right: 0; }
-
-.row.flex-justify,
-.row-nowrap.flex-justify {
-  justify-content: space-between; }
-
-.row.flex-justify > [class*="span"],
-.row-nowrap.flex-justify > [class*="span"] {
-  flex: 1 1 0; }
-
-.row.flex-justify > .flex-col,
-.row-nowrap.flex-justify > .flex-col {
-  margin-right: 14px;
-  margin-right: 1.40845%\9; }
-
-.row.flex-wrap,
-.row-nowrap.flex-wrap {
-  flex-wrap: wrap; }
-
-.align-items-top {
-  align-items: flex-start; }
-
-.align-items-center {
-  align-items: center; }
-
-.align-items-bottom {
-  align-items: flex-end; }
-
-.align-self-top {
-  align-self: flex-start; }
-
-.align-self-center {
-  align-self: center; }
-
-.align-self-bottom {
-  align-self: flex-end; }
-
-.row .fixed-230 {
-  flex: 0;
-  display: block;
-  width: 230px;
-  vertical-align: top;
-  min-width: 230px;
-  background-color: #efefef; }
-
-.row .fluid-space {
-  flex: 1 1 0;
-  display: block;
-  vertical-align: top;
-  padding-left: 0;
-  padding-right: 20px;
-  width: 100%; }
-
-.row .fixed-230 + .fluid-space {
-  padding-left: 20px;
-  padding-right: 20px; }
-
-.row .fluid-space:last-child {
-  padding-right: 0; }
-
-.span1 {
-  width: 7.042253521126761%; }
-
-.span2 {
-  width: 15.49295774647887%; }
-
-.span3 {
-  width: 23.94366197183099%; }
-
-.span4 {
-  width: 32.3943661971831%; }
-
-.span5 {
-  width: 40.84507042253521%; }
-
-.span6 {
-  width: 49.29577464788733%; }
-
-.span7 {
-  width: 57.74647887323944%; }
-
-.span8 {
-  width: 66.19718309859155%; }
-
-.span9 {
-  width: 74.64788732394367%; }
-
-.span10 {
-  width: 83.09859154929578%; }
-
-.span11 {
-  width: 91.54929577464789%; }
-
-.span12 {
-  width: 100%; }
-
-.offset1 {
-  margin-left: 8.450704225352113%; }
-
-.offset2 {
-  margin-left: 16.90140845070423%; }
-
-.offset3 {
-  margin-left: 25.35211267605634%; }
-
-.offset4 {
-  margin-left: 33.8028169%; }
-
-.offset5 {
-  margin-left: 42.25352113%; }
-
-.offset6 {
-  margin-left: 50.70422535%; }
-
-.offset7 {
-  margin-left: 59.15492958%; }
-
-.offset8 {
-  margin-left: 67.6056338%; }
-
-.offset9 {
-  margin-left: 76.05633803%; }
-
-.offset10 {
-  margin-left: 84.50704225%; }
-
-.offset11 {
-  margin-left: 92.95774648%; }
-
-.align-center {
-  margin: 0 auto;
-  text-align: center; }
-
-[class*="span"].align-center {
-  margin: 0 auto !important;
-  float: none; }
-
-.align-left .container {
-  padding-left: 0 !important;
-  margin: 0 !important; }
-
-/* BEGIN RESPONSIVE-4.LESS ************** */
-@media (min-width: 1025px) {
-  .row > [class*="span"],
-  .row-nowrap > [class*="span"] {
-    margin-right: 20px;
-    margin-right: 1.487301587301587%\9; }
-  .container {
-    padding-left: 20px;
-    padding-right: 20px;
-    max-width: 1260px; }
-  /* 1col = 6.878306878306879 */
-  /* 1colgutter = 1.587301587301587 */
-  .span0 {
-    display: none; }
-  .span1 {
-    width: 6.878306878306879%; }
-  .span2 {
-    width: 15.34391534391534%; }
-  .span3 {
-    width: 23.80952380952381%; }
-  .span4 {
-    width: 32.27513227513228%; }
-  .span5 {
-    width: 40.74074074074074%; }
-  .span6 {
-    width: 49.20634920634921%; }
-  .span7 {
-    width: 57.67195767195767%; }
-  .span8 {
-    width: 66.13756613756614%; }
-  .span9 {
-    width: 74.60317460317461%; }
-  .span10 {
-    width: 83.06878306878308%; }
-  .span11 {
-    width: 91.53439153439154%; }
-  .span12 {
-    width: 100%; }
-  .offset1 {
-    margin-left: 8.465608465608466%; }
-  .offset2 {
-    margin-left: 16.93121693121693%; }
-  .offset3 {
-    margin-left: 25.3968253968254%; }
-  .offset4 {
-    margin-left: 33.86243386%; }
-  .offset5 {
-    margin-left: 42.32804233%; }
-  .offset6 {
-    margin-left: 50.79365079%; }
-  .offset7 {
-    margin-left: 59.25925926%; }
-  .offset8 {
-    margin-left: 67.72486772%; }
-  .offset9 {
-    margin-left: 76.19047619%; }
-  .offset10 {
-    margin-left: 84.65608466%; }
-  .offset11 {
-    margin-left: 93.12169312%; }
-  .tooltip-size-control {
-    position: relative;
-    width: 400px; }
-  .thumbnails > li {
-    margin-left: 1.40845070422535%; }
-  .row .thumbnails {
-    margin-left: 0; } }
-
-/* END RESPONSIVE-4.LESS ****************** */
-/* BEGIN RESPONSIVE-3.LESS ******************* */
-@media (min-width: 768px) and (max-width: 1024px) {
-  .hidden-desktop {
-    display: inherit !important; }
-  .visible-desktop {
-    display: none !important; }
-  .visible-tablet {
-    display: inherit !important; }
-  .hidden-tablet {
-    display: none !important; }
-  .container {
-    width: 100%;
-    margin: 0 auto;
-    padding-left: 20px;
-    padding-right: 20px; }
-  .span0-md {
-    display: none; }
-  .span1-md {
-    width: 7.042253521126761%; }
-  .span2-md {
-    width: 15.49295774647887%; }
-  .span3-md {
-    width: 23.94366197183099%; }
-  .span4-md {
-    width: 32.3943661971831%; }
-  .span5-md {
-    width: 40.84507042253521%; }
-  .span6-md {
-    width: 49.29577464788733%; }
-  .span7-md {
-    width: 57.74647887323944%; }
-  .span8-md {
-    width: 66.19718309859155%; }
-  .span9-md {
-    width: 74.64788732394367%; }
-  .span10-md {
-    width: 83.09859154929578%; }
-  .span11-md {
-    width: 91.54929577464789%; }
-  .span12-md {
-    width: 100%; }
-  .offset1-md {
-    margin-left: 8.450704225352113%; }
-  .offset2-md {
-    margin-left: 16.90140845070423%; }
-  .offset3-md {
-    margin-left: 25.35211267605634%; }
-  .offset4-md {
-    margin-left: 33.8028169%; }
-  .offset5-md {
-    margin-left: 42.25352113%; }
-  .offset6-md {
-    margin-left: 50.70422535%; }
-  .offset7-md {
-    margin-left: 59.15492958%; }
-  .offset8-md {
-    margin-left: 67.6056338%; }
-  .offset9-md {
-    margin-left: 76.05633803%; }
-  .offset10-md {
-    margin-left: 84.50704225%; }
-  .offset11-md {
-    margin-left: 92.95774648%; }
-  .tooltip-size-control {
-    position: relative;
-    width: 300px; } }
-
-/* END RESPONSIVE-3.LESS ******************* */
-/* BEGIN RESPONSIVE-2.LESS *************** */
-@media (max-width: 767px) {
-  .hidden-desktop {
-    display: inherit !important; }
-  .visible-desktop {
-    display: none !important; }
-  .visible-phone {
-    display: inherit !important; }
-  .visible-tablet {
-    display: inherit !important; }
-  .hidden-phone {
-    display: none !important; }
-  .hidden-tablet {
-    display: none !important; }
-  .container {
-    width: auto;
-    padding-left: 15px;
-    padding-right: 15px; }
-  /*.row{ display:block; }*/
-  .row > [class*="span"] {
-    float: none;
-    margin-left: 0;
-    margin-right: 0;
-    width: 100%; }
-  .row {
-    display: block; }
-  .row.flex > .flex-col,
-  .row-nowrap.flex > .flex-col {
-    margin-right: 0; }
-  .row .fixed-230 {
-    display: block;
-    width: 100%; }
-  .row .fluid-space {
-    display: block;
-    padding-left: 0;
-    padding-right: 0;
-    width: auto; }
-  .row .fluid-space + .fixed-230 {
-    padding-left: 0; }
-  .row .fluid-space:last-child {
-    padding-right: 0; }
-  .span0-sm {
-    display: none; }
-  .span1-sm {
-    width: 7.042253521126761%; }
-  .span2-sm {
-    width: 15.49295774647887%; }
-  .span3-sm {
-    width: 23.94366197183099%; }
-  .span4-sm {
-    width: 32.3943661971831%; }
-  .span5-sm {
-    width: 40.84507042253521%; }
-  .span6-sm {
-    width: 49.29577464788733%; }
-  .span7-sm {
-    width: 57.74647887323944%; }
-  .span8-sm {
-    width: 66.19718309859155%; }
-  .span9-sm {
-    width: 74.64788732394367%; }
-  .span10-sm {
-    width: 83.09859154929578%; }
-  .span11-sm {
-    width: 91.54929577464789%; }
-  .span12-sm {
-    width: 100%; }
-  .offset1-sm {
-    margin-left: 8.450704225352113%; }
-  .offset2-sm {
-    margin-left: 16.90140845070423%; }
-  .offset3-sm {
-    margin-left: 25.35211267605634%; }
-  .offset4-sm {
-    margin-left: 33.8028169%; }
-  .offset5-sm {
-    margin-left: 42.25352113%; }
-  .offset6-sm {
-    margin-left: 50.70422535%; }
-  .offset7-sm {
-    margin-left: 59.15492958%; }
-  .offset8-sm {
-    margin-left: 67.6056338%; }
-  .offset9-sm {
-    margin-left: 76.05633803%; }
-  .offset10-sm {
-    margin-left: 84.50704225%; }
-  .offset11-sm {
-    margin-left: 92.95774648%; }
-  input {
-    padding: 8px 15px 8px 15px; }
-  .field-group input.input-emphasized[type="search"] + .reset-field:after {
-    top: 14px; }
-  .field-group input.input-emphasized[type="search"] + .reset-field {
-    height: 46px;
-    top: 1px; }
-  .marquee {
-    margin-bottom: 30px; }
-  .marquee .blur-overlay {
-    border-radius: 0;
-    position: absolute;
-    bottom: 0;
-    left: 0;
-    width: 100%;
-    margin: 0;
-    padding: 34px 15px 30px; }
-  .marquee + div {
-    margin-top: 30px; }
-  .marquee h1 {
-    font-size: 1.8rem;
-    letter-spacing: -0.035px; }
-  .marquee .lead {
-    font-size: 3.0rem;
-    line-height: 3.6rem;
-    margin-bottom: 0; }
-  .marquee p:not(.lead) {
-    font-family: "Omnes-ECOMP-W02-Light", Arial;
-    font-size: 1.8rem;
-    margin-bottom: 0; }
-  .marquee .btn-fullwidth {
-    margin-top: 10px;
-    width: 100%;
-    float: none; }
-  .tooltip-size-control {
-    width: 100%; }
-  .table-wrapper,
-  .accordion-table-layout {
-    margin-left: -15px;
-    margin-right: -15px; }
-  .table-wrapper caption {
-    padding-left: 15px; } }
-
-@media (max-width: 480px) {
-  .span1-xsm {
-    width: 7.042253521126761%; }
-  .span2-xsm {
-    width: 15.49295774647887%; }
-  .span3-xsm {
-    width: 23.94366197183099%; }
-  .span4-xsm {
-    width: 32.3943661971831%; }
-  .span5-xsm {
-    width: 40.84507042253521%; }
-  .span6-xsm {
-    width: 49.29577464788733%; }
-  .span7-xsm {
-    width: 57.74647887323944%; }
-  .span8-xsm {
-    width: 66.19718309859155%; }
-  .span9-xsm {
-    width: 74.64788732394367%; }
-  .span10-xsm {
-    width: 83.09859154929578%; }
-  .span11-xsm {
-    width: 91.54929577464789%; }
-  .span12-xsm {
-    width: 100%; }
-  .offset1-xsm {
-    margin-left: 8.450704225352113%; }
-  .offset2-xsm {
-    margin-left: 16.90140845070423%; }
-  .offset3-xsm {
-    margin-left: 25.35211267605634%; }
-  .offset4-xsm {
-    margin-left: 33.8028169%; }
-  .offset5-xsm {
-    margin-left: 42.25352113%; }
-  .offset6-xsm {
-    margin-left: 50.70422535%; }
-  .offset7-xsm {
-    margin-left: 59.15492958%; }
-  .offset8-xsm {
-    margin-left: 67.6056338%; }
-  .offset9-xsm {
-    margin-left: 76.05633803%; }
-  .offset10-xsm {
-    margin-left: 84.50704225%; }
-  .offset11-xsm {
-    margin-left: 92.95774648%; } }
-
-/* END RESPONSIVE-2.LESS ******************* */
-/* BEGIN RESPONSIVE-1.LESS ************** */
-.xxxxxxxx-begin-responsive-480px.less {
-  /* placeholder */ }
-
-@media (max-width: 480px) {
-  .hidden-desktop {
-    display: inherit !important; }
-  .hidden-tablet {
-    display: inherit !important; }
-  .hidden-phone {
-    display: none !important; }
-  .visible-desktop {
-    display: none !important; }
-  .visible-tablet {
-    display: none !important; }
-  .visible-phone {
-    display: inherit !important; }
-  .container {
-    width: auto;
-    padding-left: 15px;
-    padding-right: 15px; } }
-
-[class*="icon-primary-"],
-.nav-links a:after,
-.bellyband-link a:after,
-.breadcrumb > li:after,
-.checkbox input:checked + .skin:after,
-.checkbox input.indeterminate + .skin:after,
-.checkbox input:indeterminate + .skin:after,
-.selectWrap.large:before,
-.form-row.error .error-msg:before,
-.close:before,
-.reset-field:before,
-.cssIcon-globe:before,
-.selectWrap:after {
-  color: #0568ae;
-  left: 6px;
-  top: -3px;
-  width: 2px;
-  height: 3px;
-  border: solid white;
-  border-width: 0 3px 3px 0;
-  -webkit-transform: rotate(45deg);
-  -ms-transform: rotate(45deg);
-  transform: rotate(45deg);}
-
-[class*="icoWeather-"], [class*="icoTrans-"], [class*="icoBubble-"], [class*="icoRetail-"], [class*="icoPeople-"], [class*="icoNumslets-"], [class*="icoLocation-"], [class*="icoHealthcare-"], [class*="icoDocuments-"], [class*="icoDevices-"], [class*="icoDatanetwork-"], [class*="icoControls-"], [class*="icoBuilding-"], [class*="icoArrows-"] {
-  color: #0568ae;
-  display: inline-block;
-  font-style: normal;
-  font-size: 20px;
-  font-weight: normal;
-  font-variant: normal;
-  font-style: normal;
-  width: 20px;
-  text-transform: none;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  position: relative;
-  speak: none;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  vertical-align: middle; }
-
-[class*="icon-primary-"]:before,
-[class*="icon-primary-"]:after {
-  box-sizing: border-box;
-  display: inline-block;
-  font-size: 1em;
-  height: 1em;
-  position: relative;
-  top: 0;
-  left: 0;
-  vertical-align: middle;
-  width: 1em; }
-
-.icon-primary-att-globe:before,
-.cssIcon-globe:before {
-  content: "\e900";
-  color: #44c7f5; }
-
-.icon-primary-hamburger:before {
-  content: "\e903"; }
-
-.icon-primary-secure:before {
-  content: "\e918"; }
-
-.icon-primary-secureL:before {
-  content: "\e919"; }
-
-.icon-primary-padlockopen:before {
-  content: "\e916"; }
-
-.icon-primary-padlockopenL:before {
-  content: "\e917"; }
-
-.icon-primary-shoppingcart:before {
-  content: "\e914"; }
-
-.icon-primary-shoppingcartL:before {
-  content: "\e915"; }
-
-.icon-primary-print:before {
-  content: "\e921"; }
-
-.icon-primary-printL:before {
-  content: "\e922"; }
-
-.icon-primary-mobilesmartphone:before {
-  content: "\e908"; }
-
-.icon-primary-mobilesmartphoneL:before {
-  content: "\e90c"; }
-
-.icon-primary-tablet:before {
-  content: "\e904"; }
-
-.icon-primary-tabletL:before {
-  content: "\e905"; }
-
-.icon-primary-tv:before {
-  content: "\e906"; }
-
-.icon-primary-tvL:before {
-  content: "\e907"; }
-
-.icon-primary-calendar {
-  width: 100% !important; }
-
-.icon-primary-calendar:before {
-  content: "\e91a";
-  z-index: 1; }
-
-.icon-primary-calendarL:before {
-  content: "\e91b"; }
-
-.icon-primary-star:before {
-  content: "\e96c"; }
-
-.icon-primary-close:before,
-.close:before,
-.reset-field:before {
-  content: "\e910"; }
-
-.icon-primary-down:before {
-  content: "\ea3c"; }
-
-
-
-.icon-primary-add-maximize:before {
-  content: "\e91f"; }
-
-
-
-.icon-primary-questionmark:before {
-  content: "\e90f"; }
-
-.icon-primary-badgealert:before,
-.form-row.error .error-msg:before {
-  content: "\e90e"; }
-
-.icon-primary-approval:before {
-  content: "\e925"; }
-
-.icon-primary-flat-info:before {
-  content: "\e927"; }
-
-.icon-primary-alert:before {
-  content: "\e913"; }
-
-.icon-primary-tooltip:before,
-.icon-primary-flat-faq:before {
-  content: "\e90d"; }
-
-.icon-primary-tooltip {
-  font-size: 20px; }
-
-.nav-links a:after,
-.bellyband-link a:after,
-.breadcrumb > li:after,
-.icon-primary-right:before {
-  content: "\ea3c";
-  transform: rotate(-90deg); }
-
-.icon-primary-left:before {
-  content: "\ea3c";
-  transform: rotate(90deg); }
-
-.icon-primary-accordion-plus:after,
-.icon-primary-collapsed:after,
-.icon-primary-accordion-minus:after,
-.icon-primary-expanded:after {
-  content: "";
-  position: absolute;
-  top: 0;
-  z-index: 1; }
-
-.icon-primary-accordion-minus,
-.icon-primary-expanded,
-.icon-primary-accordion-plus,
-.icon-primary-collapsed {
-  font-size: 20px !important; }
-
-:not(.ds2-no-colors) .icon-primary-accordion-minus:before,
-:not(.ds2-no-colors) .icon-primary-expanded:before {
-  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M15.1%2011.3H5.9c-.4%200-.8-.3-.8-.8s.3-.8.8-.8h9.3c.4%200%20.8.3.8.8s-.4.8-.9.8z%22%2F%3E%3Cpath%20fill%3D%22%23d2d2d2%22%20d%3D%22M10.5%2021C4.7%2021%200%2016.3%200%2010.5S4.7%200%2010.5%200%2021%204.7%2021%2010.5%2016.3%2021%2010.5%2021zm0-20C5.3%201%201%205.3%201%2010.5S5.3%2020%2010.5%2020s9.5-4.3%209.5-9.5S15.7%201%2010.5%201z%22%2F%3E%3C%2Fsvg%3E");
-  content: ""; }
-
-:not(.ds2-no-colors) .icon-primary-accordion-plus:before,
-:not(.ds2-no-colors) .icon-primary-collapsed:before {
-  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M10.5%2015.9c-.4%200-.8-.3-.8-.8V5.9c0-.4.3-.8.8-.8s.8.3.8.8v9.3c0%20.4-.4.7-.8.7z%22%2F%3E%3Cpath%20fill%3D%22%230568ae%22%20d%3D%22M15.1%2011.3H5.9c-.4%200-.8-.3-.8-.8s.3-.8.8-.8h9.3c.4%200%20.8.3.8.8s-.4.8-.9.8z%22%2F%3E%3Cpath%20fill%3D%22%23d2d2d2%22%20d%3D%22M10.5%2021C4.7%2021%200%2016.3%200%2010.5S4.7%200%2010.5%200%2021%204.7%2021%2010.5%2016.3%2021%2010.5%2021zm0-20C5.3%201%201%205.3%201%2010.5S5.3%2020%2010.5%2020s9.5-4.3%209.5-9.5S15.7%201%2010.5%201z%22%2F%3E%3C%2Fsvg%3E");
-  content: ""; }
-
-.ds2-no-colors .icon-primary-accordion-minus:before,
-.ds2-no-colors .icon-primary-expanded:before {
-  background-image: none;
-  content: "\e901"; }
-
-.ds2-no-colors .icon-primary-accordion-minus:after,
-.ds2-no-colors .icon-primary-expanded:after {
-  content: "\e902"; }
-
-.ds2-no-colors .icon-primary-accordion-plus:before,
-.ds2-no-colors .icon-primary-collapsed:before {
-  background-image: none;
-  content: "\e90b"; }
-
-.ds2-no-colors .icon-primary-accordion-plus:after,
-.ds2-no-colors .icon-primary-collapsed:after {
-  content: "\e911"; }
-
-.icon-primary-circle-arrow {
-  outline: 1px solid transparent;
-  border-radius: 50%;
-  font-size: 20px !important;
-  background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
-  margin-right: 7px; }
-
-.icon-primary-circle-arrow:after {
-  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2036%2036%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20baseProfile%3D%22tiny%22%3E%3Ccircle%20r%3D%2217%22%20cy%3D%2218%22%20cx%3D%2218%22%20stroke-width%3D%221%22%20fill%3D%22transparent%22%20stroke%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E");
-  content: "";
-  position: absolute;
-  top: 0;
-  z-index: 2; }
-
-.icon-primary-circle-arrow:before {
-  border-radius: 50%;
-  content: "\ea3c";
-  font-size: 12px;
-  top: 0;
-  position: absolute;
-  transform: rotate(-90deg);
-  width: 20px;
-  z-index: 1; }
-
-[class*="icon-primary-"] [class*="icon-primary-"] {
-  display: inline-block;
-  float: left;
-  font-size: 1em;
-  margin-left: -1em;
-  position: absolute; }
-
-[class*="icon-primary-"].white, [class^="ico"][class*="-"].white {
-  color: #fff; }
-
-[class*="icon-primary-"].black, [class^="ico"][class*="-"].black {
-  color: #000; }
-
-[class*="icon-primary-"].blue, [class^="ico"][class*="-"].blue {
-  color: #0568ae; }
-
-[class*="icon-primary-"].green, [class^="ico"][class*="-"].green {
-  color: #007a3e; }
-
-@-webkit-viewport {
-  width: device-width; }
-
-@-moz-viewport {
-  width: device-width; }
-
-@-ms-viewport {
-  width: device-width; }
-
-@-o-viewport {
-  width: device-width; }
-
-@viewport {
-  width: device-width; }
-
-.clearfix:before,
-.clearfix:after {
-  display: table;
-  content: "";
-  line-height: 0; }
-
-.clearfix:after {
-  clear: both; }
-
-.pull-right {
-  float: right !important; }
-
-.pull-left {
-  float: left !important; }
-
-.float-children-left:before,
-.float-children-left:after {
-  display: table;
-  content: "";
-  line-height: 0; }
-
-.float-children-left:after {
-  clear: both; }
-
-.float-children-left > div {
-  float: left;
-  white-space: nowrap; }
-
-.block {
-  display: block !important; }
-
-.inline {
-  display: inline !important; }
-
-.inline-block {
-  display: inline-block !important; }
-
-.table-cell {
-  display: table-cell !important;
-  width: 1%;
-  vertical-align: middle; }
-
-@media (max-width: 767px) {
-  .full-bleed {
-    width: auto;
-    margin-left: -15px;
-    margin-right: -15px;
-    padding: 15px; } }
-
-@media (min-width: 768px) {
-  .full-bleed {
-    width: auto;
-    margin-left: -20px;
-    margin-right: -20px;
-    padding: 20px; } }
-
-@media (max-width: 480px) {
-  .full-bleed {
-    width: auto;
-    margin-left: -15px;
-    margin-right: -15px;
-    padding: 0 15px; } }
-
-.fade {
-  opacity: 0;
-  filter: alpha(opacity=0);
-  transition: opacity .15s linear; }
-
-.fade.in {
-  opacity: 1;
-  filter: alpha(opacity=100); }
-
-.b2bCollapse {
-  display: none; }
-
-.collapse.in {
-  height: auto; }
-
-.nowrap {
-  white-space: nowrap; }
-
-.pre {
-  white-space: pre; }
-
-.hidden-spoken {
-  border: 0 none !important;
-  clip: rect(0px, 0px, 0px, 0px) !important;
-  height: 1px !important;
-  letter-spacing: 0;
-  line-height: 0;
-  overflow: hidden !important;
-  margin-top: -1px;
-  padding: 0 !important;
-  position: absolute !important;
-  width: 1px !important; }
-
-[data-sr-text].hidden-spoken:before {
-  border: 0 none !important;
-  content: attr(data-sr-text);
-  clip: rect(0px, 0px, 0px, 0px) !important;
-  height: 1px !important;
-  letter-spacing: 0;
-  line-height: 0;
-  overflow: hidden !important;
-  padding: 0 !important;
-  position: absolute !important;
-  width: 100% !important;
-  z-index: -1; }
-
-[data-sr-text].hidden-spoken {
-  position: relative !important;
-  width: auto !important; }
-
-[data-show-between] {
-  display: none;
-  visibility: hidden; }
-
-.noscroll-y {
-  overflow-y: hidden !important; }
-
-.invisible {
-  visibility: hidden !important;
-  opacity: 0 !important; }
-
-.transparent {
-  background-color: rgba(255, 255, 255, 0) !important; }
-
-.hide {
-  display: none !important; }
-
-.show {
-  display: block !important; }
-
-.rel {
-  position: relative !important; }
-
-.legend-pad {
-  padding: 0 15px; }
-
-.border-top {
-  border-top-width: 1px !important; }
-
-.border-left {
-  border-left-width: 1px !important; }
-
-.border-right {
-  border-right-width: 1px !important; }
-
-.border-bottom {
-  border-bottom-width: 1px !important; }
-
-.border-dark {
-  border-color: #000; }
-
-.border-light {
-  border-color: #fff; }
-
-.no-border-top {
-  border-top-width: 0 !important; }
-
-.no-border-left {
-  border-left-width: 0 !important; }
-
-.no-border-right {
-  border-right-width: 0 !important; }
-
-.no-border-bottom {
-  border-bottom-width: 0 !important; }
-
-.align-middle {
-  margin: 0 auto !important; }
-
-.align-top {
-  position: absolute;
-  top: 0; }
-
-.align-bottom {
-  position: absolute;
-  bottom: 0; }
-
-.valign-top {
-  vertical-align: top !important; }
-
-.valign-middle {
-  vertical-align: middle !important; }
-
-.valign-bottom {
-  vertical-align: bottom !important; }
-
-.align-children-middle > * {
-  margin: 0 auto; }
-
-[class*="valign-children-"] {
-  display: table; }
-
-[class*="valign-children-"] > * {
-  display: table-cell; }
-
-.valign-children-top > * {
-  vertical-align: top; }
-
-.valign-children-middle > * {
-  vertical-align: middle; }
-
-.valign-children-bottom > * {
-  vertical-align: bottom; }
-
-.no-pad {
-  padding: 0 !important; }
-
-.top-space {
-  margin-top: 60px !important; }
-
-.bottom-space {
-  margin-bottom: 60px !important; }
-
-.top-pad {
-  padding-top: 60px !important; }
-
-.bottom-pad {
-  padding-bottom: 60px !important; }
-
-@media (max-width: 767px) {
-  .top-space {
-    margin-top: 30px !important; }
-  .bottom-space {
-    margin-bottom: 30px !important; }
-  .top-pad {
-    padding-top: 30px !important; }
-  .bottom-pad {
-    padding-bottom: 30px !important; } }
-
-.affix {
-  position: fixed; }
-
-.img-landscape,
-.img-portrait {
-  position: relative; }
-
-@media (orientation: landscape) {
-  .img-landscape {
-    display: block; }
-  .img-portrait {
-    display: none !important; } }
-
-@media (orientation: portrait) {
-  .img-landscape {
-    display: none !important; }
-  .img-portrait {
-    display: block; } }
-
-.dark-bg {
-  background-color: #222222; }
-
-/* ... JAVASCRIPT HOOKS .................
-   ... used by javascript ............... */
-.autoSize,
-.autoSize-this {
-  position: relative; }
-
-.truncate {
-  white-space: nowrap;
-  overflow: hidden;
-  text-overflow: ellipsis; }
-
-.placeholdersjs {
-  color: #5a5a5a !important; }
-
-.jshook-return-focus-here {
-  display: block; }
-
-.visible-print {
-  display: none !important; }
-
-.hidden-print {
-  display: inherit !important; }
-
-@media print {
-  .visible-print {
-    display: inherit !important; }
-  .hidden-print {
-    display: none !important; }
-  * {
-    color: #000 !important;
-    background: transparent !important;
-    box-shadow: none !important; }
-  a,
-  a:visited {
-    text-decoration: underline; }
-  pre,
-  blockquote {
-    border: 1px solid #000;
-    page-break-inside: avoid; }
-  thead {
-    display: table-header-group; }
-  tr,
-  img {
-    page-break-inside: avoid; }
-  img {
-    max-width: 100% !important; }
-  @page {
-    margin: 0.5cm; }
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3; }
-  h2,
-  h3 {
-    page-break-after: avoid; } }
-
-.mar-top-0 {
-  margin-top: 0px; }
-
-.mar-top-30 {
-  margin-top: 30px; }
-
-a:focus {
-  outline: thin dotted #191919; }
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-  font-weight: normal;
-  text-rendering: optimizeLegibility;
-  margin: 0;
-  line-height: 1; }
-
-.heading-page {
-  font-size: 3.8rem !important;
-  font-family: "Omnes-ECOMP-W02-Light", Arial;
-  margin-bottom: 40px; }
-
-h1.heading-page.ng-scope {}
-
-.heading-major-section {
-  font-size: 3rem !important;
-  font-family: "Omnes-ECOMP-W02-Light", Arial;
-  margin-bottom: 40px !important; }
-
-.heading-sub-section {
-  font-size: 2.4rem !important;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  margin-bottom: 40px; }
-
-.heading-group {
-  font-size: 2rem !important;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  color: #ea7400;
-  margin-bottom: 20px !important; }
-
-.heading-medium {
-  font-size: 2rem !important;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  margin-bottom: 20px; }
-
-.heading-medium-emphasis {
-  font-size: 2rem !important;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  margin-bottom: 20px; }
-
-.heading-small {
-  font-size: 1.8rem !important;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  margin-bottom: 20px; }
-
-.heading-small-emphasis {
-  font-size: 1.8rem !important;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  margin-bottom: 20px; }
-
-.heading-micro {
-  font-size: 1.3rem !important;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  text-transform: uppercase;
-  color: #da0081;
-  margin-bottom: 10px; }
-
-* + .heading-major-section {
-  margin-top: 60px; }
-
-* + .heading-sub-section {
-  margin-top: 60px; }
-
-* + .heading-group {
-  margin-top: 40px !important; }
-
-* + .heading-medium {
-  margin-top: 40px; }
-
-* + .heading-medium-emphasis {
-  margin-top: 40px; }
-
-* + .heading-small {
-  margin-top: 40px; }
-
-* + .heading-small-emphasis {
-  margin-top: 40px; }
-
-* + .heading-micro {
-  margin-top: 20px; }
-
-.lead {
-  color: #666;
-  font-family: "Omnes-ECOMP-W02-Light-Italic", Arial;
-  font-size: 2.4rem;
-  line-height: 2.8rem;
-  margin-top: 10px;
-  letter-spacing: -0.024rem; }
-
-.eyebrow {
-  text-transform: uppercase;
-  line-height: .65 !important; }
-
-.eyebrow,
-.subheading {
-  font-size: 1.4rem !important;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  color: #666; }
-
-.eyebrow + .heading-major-section,
-.eyebrow + .heading-sub-section {
-  margin-top: 4px; }
-
-.subheading {
-  margin-top: 10px; }
-
-@media (max-width: 767px) {
-  h1,
-  h2,
-  h3,
-  h4,
-  h5,
-  h6,
-  .heading-page {
-    font-size: 2rem;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    margin-bottom: 30px; }
-  .heading-major-section {
-    font-size: 2rem;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    margin-bottom: 30px; }
-  .heading-sub-section {
-    font-size: 2rem;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    margin-bottom: 20px; }
-  .heading-medium {
-    font-size: 2rem;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    margin-bottom: 20px; }
-  .heading-medium-emphasis {
-    font-size: 2rem;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    margin-bottom: 20px; }
-  .heading-small {
-    font-size: 1.6rem;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    margin-bottom: 10px; }
-  .heading-small-emphasis {
-    font-size: 1.6rem;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    margin-bottom: 5px; }
-  * + .heading-major-section {
-    margin-top: 30px; }
-  * + .heading-sub-section {
-    margin-top: 30px; }
-  * + .heading-group {
-    margin-top: 20px; }
-  * + .heading-medium {
-    margin-top: 20px; }
-  * + .heading-medium-emphasis {
-    margin-top: 20px; }
-  * + .heading-small {
-    margin-top: 20px; }
-  * + .heading-small-emphasis {
-    margin-top: 20px; }
-  * + .heading-micro {
-    margin-top: 10px; } }
-
-/* Standard Type styles */
-.zeromargin {
-  margin: 0 !important; }
-
-a {
-  color: #0568ae;
-  text-decoration: none; }
-
-a:hover,
-a:focus {
-  text-decoration: underline; }
-
-a:active {
-  color: #0568ae; }
-
-.a-min {
-  font-size: 12px; }
-
-.a-small {
-  font-size: 14px; }
-
-.a-max {
-  font-size: 18px; }
-
-a.show-qualifier {
-  margin-right: 25px;
-  position: relative; }
-
-a.show-qualifier:after {
-  color: #333333;
-  display: inline-block;
-  white-space: pre !important; }
-
-a[href$="pdf"].show-qualifier:after,
-a.show-qualifier.pdf:after {
-  content: " (PDF)"; }
-
-a[href$="psd"].show-qualifier:after,
-a.show-qualifier.psd:after {
-  content: " (PSD)"; }
-
-.standalone-link {
-  display: flex; }
-
-/* 20px for the icon, 10px left of icon */
-.standalone-link.small {
-  font-size: 1.4rem; }
-
-.standalone-link.small i[class*="icon-primary-"] {
-  font-size: 16px;
-  top: 2px; }
-
-.standalone-link.large {
-  font-size: 1.8rem; }
-
-.standalone-link.large i[class*="icon-primary-"] {
-  font-size: 24px;
-  top: -1px; }
-
-p {
-  margin: 0 0 12px 0;
-  line-height: 2rem; }
-
-.p-small {
-  font-size: 1.4rem;
-  line-height: 1.8rem; }
-
-p + .p-small {
-  margin: 10px 0 0; }
-
-.p-micro {
-  font-size: 1.2rem;
-  line-height: 1.5rem; }
-
-p + .p-micro {
-  margin: 10px 0 0; }
-
-.p-max {
-  font-size: 1.8rem; }
-
-p + .p-max {
-  margin: 10px 0 0; }
-
-b,
-strong {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-weight: normal; }
-
-i,
-em {
-  font-family: "Omnes-ECOMP-W02-Italic", Arial;
-  font-style: normal; }
-
-.strike {
-  text-decoration: line-through; }
-
-sup {
-  display: inline-block;
-  font-style: normal;
-  height: 1em;
-  position: relative;
-  vertical-align: text-top;
-  width: auto; }
-
-.text-legal {
-  color: #5a5a5a;
-  font-size: 1.1rem;
-  line-height: 1.5rem;
-  margin: 0 0 10px; }
-
-.text-legal.legal-module {
-  line-height: 1.3rem;
-  margin: 0 0 12px; }
-
-.text-legal b,
-.text-legal strong {
-  font-weight: bold; }
-
-.text-legal a {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-
-.text-left {
-  text-align: left !important; }
-
-.text-right {
-  text-align: right !important; }
-
-.text-center {
-  text-align: center !important; }
-
-.text-justified {
-  text-align: justify !important; }
-
-ul {
-  padding: 0;
-  margin: 0;
-  list-style: none; }
-
-ul.bullet,
-ul.no-bullet,
-ul.lower-alpha,
-ul.lower-roman,
-ol {
-  padding: 0;
-  margin: 12px 0 0 20px; }
-
-ul.bullet li,
-ul.no-bullet li,
-ul.lower-alpha li,
-ul.lower-roman li,
-ol li {
-  padding-left: 15px;
-  line-height: 20px;
-  position: relative; }
-
-ul.bullet li + li,
-ul.no-bullet li + li,
-ul.lower-alpha li + li,
-ul.lower-roman li + li,
-ol li + li {
-  margin-top: 12px; }
-
-ul.bullet > li:before,
-ul.no-bullet > li:before,
-ul.lower-alpha > li:before,
-ul.lower-roman > li:before,
-ol > li:before {
-  background-color: #333333;
-  border: 2px solid #333333;
-  border-radius: 100%;
-  content: " ";
-  display: block;
-  height: 1px;
-  left: 0;
-  position: absolute;
-  top: 8px;
-  width: 1px; }
-
-ul.bullet ul,
-ul.no-bullet ul,
-ul.lower-alpha ul,
-ul.lower-roman ul,
-ol ul,
-ul.bullet ol,
-ul.no-bullet ol,
-ul.lower-alpha ol,
-ul.lower-roman ol,
-ol ol {
-  margin-top: 12px; }
-
-ul + *,
-ol + * {
-  margin-top: 20px; }
-
-ul.no-bullet,
-ul.lower-alpha,
-ul.lower-roman {
-  margin: 0; }
-
-ul.no-bullet > li,
-ul.lower-alpha > li,
-ul.lower-roman > li {
-  padding-left: 0; }
-
-ul.no-bullet > li:before,
-ul.lower-alpha > li:before,
-ul.lower-roman > li:before {
-  display: none !important; }
-
-ol {
-  margin: 20px 0 0 32px; }
-
-ol li {
-  padding-left: 3px; }
-
-ol li:before {
-  display: none; }
-
-ol ol {
-  margin-left: 25px; }
-
-ol ul {
-  margin-left: -5px; }
-
-ul ul,
-ul ol,
-ol ol,
-ol ul {
-  margin-top: 0; }
-
-ul.lower-roman {
-  list-style-type: lower-roman;
-  margin-top: 12px;
-  margin-left: 35px;
-  margin-bottom: 0; }
-
-ul.lower-alpha {
-  list-style-type: lower-alpha;
-  margin-top: 12px;
-  margin-left: 35px;
-  margin-bottom: 0; }
-
-dl {
-  display: table;
-  margin: 0 0 20px;
-  width: 100%; }
-
-dt,
-dd {
-  display: table-cell; }
-
-.btn {
-  background-color: transparent;
-  background-clip: padding-box;
-  border: 1px solid transparent;
-  border-radius: 8px;
-  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
-  cursor: pointer;
-  display: inline-block;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-size: 1.9rem;
-  font-weight: normal;
-  line-height: 1;
-  margin: 0 7px 10px 0;
-  max-width: 470px;
-  min-width: 70px;
-  padding: 14px 19px 11px 18px;
-  position: relative;
-  text-align: center;
-  vertical-align: middle;
-  white-space: nowrap;
-  overflow: hidden; }
-  .btn:focus {
-    outline: 1px dotted #000;
-    outline-offset: -5px; }
-  .btn:last-child {
-    margin-right: 0; }
-  .btn::-moz-focus-inner {
-    padding: 0;
-    border: 0; }
-  .btn i[class*="icon-primary-"].icon-primary-small {
-    font-size: 24px;
-    top: -2px; }
-  .btn i[class*="icon-primary-"].icon-primary-medium {
-    font-size: 30px;
-    top: -2px; }
-  .btn i[class*="icon-primary-"].icon-primary-large {
-    font-size: 36px;
-    top: -2px; }
-
-a.btn {
-  vertical-align: middle; }
-  a.btn:hover {
-    text-decoration: none; }
-
-.field-group + .btn {
-  margin-left: 20px; }
-
-.btn-primary {
-  border-color: #ea7400 transparent #d16500;
-  background-color: #ea7400 transparent #d16500;
-  background: linear-gradient(to bottom, #ea7400 0%, #d16500 100%);
-  color: #ffffff;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-weight: bold; }
-  .btn-primary:hover {
-    text-decoration: none;
-    color: #ffffff;
-    outline-color: #ffffff !important;
-    background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-  .btn-primary:focus {
-    text-decoration: none;
-    color: #ffffff;
-    outline-color: #ffffff !important;
-    background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-  .btn-primary:active {
-    text-decoration: none;
-    color: #ffffff;
-    outline-color: #ffffff !important;
-    background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-
-.btn-arrow {
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 1.6rem;
-  font-weight: normal;
-  background-color: transparent;
-  border: none;
-  padding: 5px 0 0;
-  top: -4px;
-  color: #333333;
-  position: relative; }
-  .btn-arrow:hover {
-    text-decoration: underline; }
-    .btn-arrow:hover .btn-primary {
-      text-decoration: none;
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-    .btn-arrow:hover .btn-secondary {
-      color: #0568ae;
-      outline-color: #000000 !important;
-      background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-    .btn-arrow:hover .btn-alt {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%); }
-    .btn-arrow:hover .btn-specialty {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-  .btn-arrow:focus {
-    text-decoration: underline;
-    outline: 1px dotted #666; }
-    .btn-arrow:focus .btn-primary {
-      text-decoration: none;
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-    .btn-arrow:focus .btn-secondary {
-      color: #0568ae;
-      outline-color: #000000 !important;
-      background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-    .btn-arrow:focus .btn-alt {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%); }
-    .btn-arrow:focus .btn-specialty {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-  .btn-arrow:active .btn-primary {
-    text-decoration: none;
-    color: #ffffff;
-    outline-color: #ffffff !important;
-    background: linear-gradient(to bottom, #d16500 0%, #ea7400 100%); }
-  .btn-arrow:active .btn-secondary {
-    color: #0568ae;
-    outline-color: #000000 !important;
-    background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-  .btn-arrow:active .btn-alt {
-    color: #ffffff;
-    outline-color: #ffffff !important;
-    background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%); }
-  .btn-arrow:active .btn-specialty {
-    color: #ffffff;
-    outline-color: #ffffff !important;
-    background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-  .btn-arrow .btn-alt {
-    border-color: #087ac2 transparent #0568ae;
-    background-color: #0568ae;
-    background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
-    color: #ffffff; }
-    .btn-arrow .btn-alt:hover {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-    .btn-arrow .btn-alt:focus {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-    .btn-arrow .btn-alt:active {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-  .btn-arrow::-moz-focus-inner {
-    padding: 0;
-    border: 0; }
-  .btn-arrow .btn {
-    border: 1px solid transparent;
-    border-radius: 100%;
-    height: 36px;
-    margin-bottom: 0;
-    margin-right: 7px;
-    max-width: 36px;
-    min-width: 20px;
-    padding: 0;
-    margin-top: -4px;
-    vertical-align: middle;
-    width: 36px; }
-    .btn-arrow .btn .icon-primary-left {
-      bottom: 0;
-      display: block;
-      height: 100%;
-      left: 0;
-      line-height: 0;
-      position: absolute;
-      right: 0;
-      text-indent: 0;
-      top: 0; }
-      .btn-arrow .btn .icon-primary-left:before {
-        position: absolute;
-        font-size: 1.6rem;
-        left: 1px;
-        top: 9px; }
-    .btn-arrow .btn .icon-primary-right {
-      bottom: 0;
-      display: block;
-      height: 100%;
-      left: 0;
-      line-height: 0;
-      position: absolute;
-      right: 0;
-      text-indent: 0;
-      top: 0;
-      color: #ffffff; }
-      .btn-arrow .btn .icon-primary-right:before {
-        position: absolute;
-        font-size: 1.6rem;
-        left: 17px;
-        top: 9px; }
-  .btn-arrow .btn.btn-primary .icon-primary-left {
-    color: #fff; }
-  .btn-arrow .btn.btn-primary .icon-primary-right {
-    color: #fff; }
-  .btn-arrow .btn.btn-alt .icon-primary-left {
-    color: #fff; }
-  .btn-arrow .btn.btn-alt .icon-primary-right {
-    color: #fff; }
-  .btn-arrow .btn.btn-secondary {
-    border: 1px solid #d2d2d2; }
-    .btn-arrow .btn.btn-secondary .icon-primary-left {
-      color: #0568ae; }
-    .btn-arrow .btn.btn-secondary .icon-primary-right {
-      color: #0568ae; }
-  .btn-arrow .btn.btn-small {
-    height: 20px;
-    max-width: 20px;
-    min-width: 20px;
-    width: 20px;
-    top: -1px; }
-    .btn-arrow .btn.btn-small .icon-primary-left:before {
-      font-size: 5px;
-      top: 4px;
-      left: 0; }
-    .btn-arrow .btn.btn-small .icon-primary-right:before {
-      font-size: 5px;
-      top: 4px;
-      left: 10px; }
-  .btn-arrow .btn.btn-large .icon-primary-left:before {
-    font-size: 112%;
-    top: 12px;
-    left: 23px; }
-  .btn-arrow .btn.btn-large .icon-primary-right:before {
-    font-size: 112%;
-    top: 12px;
-    left: 23px; }
-
-.btn-secondary {
-  border: 1px solid #d2d2d2;
-  background-color: #f2f2f2;
-  background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-  color: #0568ae;
-  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
-  padding: 14px 18px 11px 17px; }
-  .btn-secondary:hover {
-    color: #0568ae;
-    outline-color: #000000 !important;
-    background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-  .btn-secondary:focus {
-    color: #0568ae;
-    outline-color: #000000 !important;
-    background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-  .btn-secondary:active {
-    color: #0568ae;
-    outline-color: #000000 !important;
-    background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%); }
-
-.btn-alt {
-  border-color: #087ac2 transparent #0568ae;
-  background-color: #0568ae;
-  background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
-  color: #ffffff; }
-  .btn-alt:hover {
-    color: #ffffff;
-    outline-color: #ffffff !important;
-    background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-  .btn-alt:focus {
-    color: #ffffff;
-    outline-color: #ffffff !important;
-    background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-  .btn-alt:active {
-    color: #ffffff;
-    outline-color: #ffffff !important;
-    background: linear-gradient(to bottom, #0568ae 0%, #087ac2 100%); }
-
-.btn-specialty {
-  border-color: #008744 transparent #007a3e;
-  background-color: #007a3e;
-  background: linear-gradient(to bottom, #008744 0%, #007a3e 100%);
-  color: #ffffff; }
-  .btn-specialty:hover {
-    color: #ffffff;
-    outline-color: #ffffff !important;
-    background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-  .btn-specialty:focus {
-    color: #ffffff;
-    outline-color: #ffffff !important;
-    background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-  .btn-specialty:active {
-    color: #ffffff;
-    outline-color: #ffffff !important;
-    background: linear-gradient(to bottom, #007a3e 0%, #008744 100%); }
-
-.btn-clear {
-  background: transparent !important;
-  border-color: transparent !important;
-  font-weight: normal;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  box-shadow: none;
-  text-decoration: none;
-  color: #0568ae; }
-  .btn-clear:focus {
-    text-decoration: underline; }
-  .btn-clear:hover {
-    text-decoration: underline; }
-
-.isIE .btn:focus {
-  outline: none !important;
-  text-decoration: none !important; }
-  .isIE .btn:focus:after {
-    display: block;
-    content: "";
-    position: absolute;
-    top: 4px;
-    left: 4px;
-    right: 4px;
-    bottom: 4px;
-    border: 1px dotted #000; }
-
-.isIE .btn:active {
-  outline: none !important;
-  text-decoration: none !important; }
-  .isIE .btn:active:after {
-    display: block;
-    content: "";
-    position: absolute;
-    top: 4px;
-    left: 4px;
-    right: 4px;
-    bottom: 4px;
-    border: 1px dotted #000; }
-
-.isIE .btn.active {
-  outline: none !important;
-  text-decoration: none !important; }
-  .isIE .btn.active:not(:focus):after {
-    border: 1px solid #000; }
-  .isIE .btn.active:after {
-    display: block;
-    content: "";
-    position: absolute;
-    top: 4px;
-    left: 4px;
-    right: 4px;
-    bottom: 4px;
-    border: 1px dotted #000; }
-
-.isIE .btn.btn-primary:focus:after {
-  border: 2px dashed #fff; }
-
-.isIE .btn.btn-specialty:focus:after {
-  border: 2px dashed #fff; }
-
-.isIE .btn.btn-alt:focus:after {
-  border: 2px dashed #fff; }
-
-.btn.disabled {
-  background-image: none;
-  background-color: #767676;
-  box-shadow: none;
-  cursor: not-allowed;
-  color: #ffffff;
-  border-color: transparent;
-  outline: 0 !important; }
-  .btn.disabled:hover {
-    color: #f2f2f2;
-    outline: none !important; }
-  .btn.disabled:focus {
-    color: #f2f2f2;
-    outline: none !important; }
-
-.btn[disabled] {
-  background-image: none;
-  background-color: #767676;
-  box-shadow: none;
-  cursor: not-allowed;
-  color: #ffffff;
-  border-color: transparent;
-  outline: 0 !important; }
-  .btn[disabled]:hover {
-    color: #f2f2f2;
-    outline: none !important; }
-  .btn[disabled]:focus {
-    color: #f2f2f2;
-    outline: none !important; }
-
-.btn[disabled="disabled"] {
-  background-image: none;
-  background-color: #767676;
-  box-shadow: none;
-  cursor: not-allowed;
-  color: #ffffff;
-  border-color: transparent;
-  outline: 0 !important; }
-  .btn[disabled="disabled"]:hover {
-    color: #f2f2f2;
-    outline: none !important; }
-  .btn[disabled="disabled"]:focus {
-    color: #f2f2f2;
-    outline: none !important; }
-
-.btn-arrow[disabled] .btn {
-  background-image: none;
-  background-color: #767676;
-  box-shadow: none;
-  cursor: not-allowed;
-  color: #ffffff;
-  border-color: transparent;
-  outline: 0 !important; }
-  .btn-arrow[disabled] .btn:hover {
-    color: #f2f2f2;
-    outline: none !important; }
-  .btn-arrow[disabled] .btn:focus {
-    color: #f2f2f2;
-    outline: none !important; }
-
-.btn-arrow[disabled] .icon-primary-left {
-  color: #fff !important; }
-
-.btn-arrow[disabled] .icon-primary-right {
-  color: #fff !important; }
-
-.btn-arrow.disabled .btn {
-  background-image: none;
-  background-color: #767676;
-  box-shadow: none;
-  cursor: not-allowed;
-  color: #ffffff;
-  border-color: transparent;
-  outline: 0 !important; }
-  .btn-arrow.disabled .btn:hover {
-    color: #f2f2f2;
-    outline: none !important; }
-  .btn-arrow.disabled .btn:focus {
-    color: #f2f2f2;
-    outline: none !important; }
-
-.btn-arrow.disabled .icon-primary-left {
-  color: #fff !important; }
-
-.btn-arrow.disabled .icon-primary-right {
-  color: #fff !important; }
-
-.btn-medium {
-  padding: 12px 19px 11px 18px;
-  font-size: 1.7rem; }
-
-.btn-small {
-  padding: 10px 19px 9px 18px;
-  font-size: 1.5rem;
-  border-radius: 8px; }
-
-.btn-fullwidth {
-  width: 100%; }
-
-*:not(.btn-arrow) > .btn > i[class*="icon-primary-"] {
-  margin-top: -20px;
-  margin-bottom: -20px; }
-
-.enhanced-cta-group {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-direction: row-reverse;
-  flex-direction: row-reverse;
-  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewport%3D%220%200%201%201%22%20style%3D%22width%3A100%25%3B%20height%3A1px%3B%22%3E%3Cstyle%3Eline%7Bstroke%3A%23959595%3Bstroke-width%3A2%3B%7D%3C%2Fstyle%3E%3Cline%20y2%3D%221%22%20y1%3D%221%22%20x1%3D%221%22%20x2%3D%22100%25%22%20stroke-dasharray%3D%221%2C%203%22%2F%3E%3C%2Fsvg%3E") !important;
-  background-position: 0 -1px;
-  background-repeat: repeat-x; }
-  .enhanced-cta-group > .cta-button-group {
-    border-top: 0;
-    background-image: none !important; }
-    .enhanced-cta-group > .cta-button-group + .cta-button-group a {
-      font-size: 1.4rem;
-      line-height: 1em; }
-      .enhanced-cta-group > .cta-button-group + .cta-button-group a a {
-        margin-right: 0; }
-    .enhanced-cta-group > .cta-button-group hr {
-      min-height: 14px; }
-    .enhanced-cta-group > .cta-button-group + .cta-button-group {
-      -ms-flex-align: center;
-      -ms-grid-row-align: center;
-      align-items: center;
-      -ms-flex-direction: row;
-      flex-direction: row;
-      padding: 10px 0; }
-
-.cta-button-group {
-  text-align: right;
-  -ms-flex-align: baseline;
-  align-items: baseline;
-  padding: 20px 0 10px;
-  width: 100%; }
-  .cta-button-group.nodots {
-    background-image: none !important; }
-  .cta-button-group .hidden-phone {
-    margin-right: 14px; }
-  .cta-button-group .btn + .btn {
-    margin-right: 20px !important; }
-  .cta-button-group .btn:not(.hidden-phone):not(.visible-phone) {
-    margin-right: 0; }
-
-.isMobile .btn-arrow .btn.btn-small .icon-primary-left:before {
-  left: -1px; }
-
-.isMobile .btn-arrow .btn.btn-large .icon-primary-left:before {
-  left: 24px; }
-
-.isMobile .btn-arrow .btn.btn-large .icon-primary-right:before {
-  left: 24px; }
-
-@media (max-width: 1024px) {
-  .field-group + .btn {
-    margin-left: 15px; } }
-
-@media (max-width: 767px) {
-  .cta-button-group {
-    text-align: center; }
-    .cta-button-group > .btn {
-      display: block;
-      float: none;
-      width: 100%;
-      margin-left: auto !important;
-      margin-right: auto !important; } }
-
-.btn-group {
-  border-radius: 8px;
-  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-pack: justify;
-  justify-content: space-between;
-  margin-bottom: 10px;
-  max-width: 470px;
-  min-width: 290px;
-  position: relative;
-  vertical-align: middle;
-  width: 100%; }
-  .btn-group > .btn {
-    box-shadow: none;
-    -ms-flex: 1;
-    flex: 1;
-    position: relative;
-    float: left;
-    margin-right: -1px;
-    margin-bottom: 0;
-    padding-left: 0;
-    padding-right: 0;
-    text-align: center; }
-  .btn-group:not([data-select-color]) .btn.active:not(:first-child) {
-    margin-right: -1px;
-    border-left: 1px solid #d2d2d2 !important; }
-  .btn-group:not([data-select-color]) .btn[disabled]:not(:first-child) {
-    border-left: 1px solid #d2d2d2 !important; }
-  .btn-group:not([data-select-color]) .btn[disabled] + .btn[disabled] {
-    border-left: 1px solid #ebebeb !important; }
-  .btn-group:not([data-select-color]) > .btn.active {
-    border-color: #087ac2 transparent #0568ae;
-    background-color: #0568ae;
-    background: linear-gradient(to bottom, #087ac2 0%, #0568ae 100%);
-    color: #ffffff; }
-    .btn-group:not([data-select-color]) > .btn.active:hover {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: #0563a6;
-      border-color: #0563a6; }
-    .btn-group:not([data-select-color]) > .btn.active:focus {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: #0563a6;
-      border-color: #0563a6; }
-    .btn-group:not([data-select-color]) > .btn.active:active {
-      color: #ffffff;
-      outline-color: #ffffff !important;
-      background: #0563a6;
-      border-color: #0563a6; }
-  .btn-group:not([data-select-color]) > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-    border-radius: 0; }
-  .btn-group:not([data-select-color]) > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
-    border-top-right-radius: 0;
-    border-bottom-right-radius: 0; }
-  .btn-group:not([data-select-color]) > .btn:last-child:not(:first-child) {
-    border-top-left-radius: 0;
-    border-bottom-left-radius: 0; }
-  .btn-group:not([data-select-color]) > .dropdown-toggle:not(:first-child) {
-    border-top-left-radius: 0;
-    border-bottom-left-radius: 0; }
-  .btn-group > .active {
-    text-decoration: none;
-    outline: 1px dotted transparent; }
-    .btn-group > .active:focus {
-      outline: 1px dotted #ffffff; }
-
-.btn-group.btn-fullwidth > .btn {
-  -ms-flex: 1;
-  flex: 1; }
-
-.btn-group[data-select-color] {
-  margin-top: 5px;
-  box-shadow: none;
-  -ms-flex-pack: start;
-  justify-content: flex-start;
-  -ms-flex-wrap: wrap;
-  flex-wrap: wrap; }
-  .btn-group[data-select-color] .btn {
-    border: 1px solid #959595;
-    border-radius: 4px;
-    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
-    margin-right: 10px;
-    margin-bottom: 10px;
-    height: 40px;
-    font-size: 16px;
-    color: #333333;
-    max-width: 60px;
-    min-width: 60px;
-    -ms-flex: 0;
-    flex: 0; }
-  .btn-group[data-select-color] > .btn.active:focus {
-    outline: 1px dotted #191919;
-    outline-offset: 4px; }
-
-button .btn-fill {
-  background-clip: padding-box;
-  border: 0;
-  border-radius: 4px;
-  bottom: 0;
-  display: block;
-  height: auto;
-  left: 0;
-  margin: 5px;
-  position: absolute;
-  right: 0;
-  top: 0;
-  width: auto; }
-
-button .btn-fill[style*="#fff"] {
-  border: 1px solid #d2d2d2; }
-
-[data-select-color] .btn.active {
-  background: none !important;
-  outline: 0;
-  margin-right: 10px;
-  border-width: 3px;
-  color: #333333;
-  line-height: 12px; }
-  [data-select-color] .btn.active > .btn-fill {
-    margin: 3px; }
-  [data-select-color] .btn.active:hover {
-    color: #333333; }
-
-[data-select-color] .btn:active {
-  background: none !important;
-  outline: 0;
-  margin-right: 10px;
-  border-width: 3px;
-  color: #333333;
-  line-height: 12px; }
-  [data-select-color] .btn:active > .btn-fill {
-    margin: 3px; }
-  [data-select-color] .btn:active:hover {
-    color: #333333; }
-
-.btn-group[data-select-color="orange"] > .btn.active {
-  border-color: #ea7400; }
-
-.btn-group[data-select-color="blue"] > .btn.active {
-  border-color: #0568ae; }
-
-.btn-group[data-select-color="green"] > .btn.active {
-  border-color: #007a3e; }
-
-.btn-spinbutton-toggle.btn-group {
-  display: block !important;
-  height: 40px !important;
-  margin-top: 5px;
-  max-width: 138px;
-  min-width: 138px;
-  white-space: nowrap; }
-
-.btn-spinbutton-toggle .btn {
-  border-radius: 6px;
-  font-weight: normal;
-  -ms-flex: unset;
-  flex: unset;
-  height: 40px;
-  letter-spacing: normal;
-  min-width: auto;
-  padding: 3px 0 0;
-  text-align: center;
-  min-width: 46px;
-  width: 46px; }
-
-.btn-spinbutton-toggle .btn[data-max-value] {
-  border-bottom: 1px solid #d2d2d2;
-  border-top: 1px solid #d2d2d2;
-  box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
-  background-color: #fff;
-  cursor: text;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 2rem;
-  font-weight: normal;
-  padding: 4px 0 0;
-  text-align: center;
-  min-width: 46px !important;
-  width: 46px; }
-  .btn-spinbutton-toggle .btn[data-max-value]:focus {
-    border-color: #0568ae;
-    outline: none; }
-    .btn-spinbutton-toggle .btn[data-max-value]:focus + .btn {
-      border-left: 1px solid #0568ae;
-      transition: border 0.3s linear 0s; }
-
-.btn-spinbutton-toggle .icon-primary-subtractminimize {
-  font-size: 30px !important;
-  color: #0568ae !important; }
-
-.btn-spinbutton-toggle .icon-primary-add-maximize {
-  font-size: 30px !important;
-  color: #0568ae !important; }
-
-.btn-spinbutton-toggle .btn[disabled].icon-primary-subtractminimize {
-  background-color: #d2d2d2;
-  color: #767676 !important; }
-
-.btn-spinbutton-toggle .btn[disabled].icon-primary-add-maximize {
-  background-color: #d2d2d2;
-  color: #767676 !important; }
-
-.btn-spinbutton-toggle input.btn[disabled] {
-  background-color: #d2d2d2;
-  color: #5a5a5a;
-  cursor: not-allowed; }
-
-.btn-group.btn-spinbutton-toggle .btn[disabled] + .btn[disabled] {
-  border-left: 1px solid #f0f0f0 !important; }
-
-.btn-group.btn-spinbutton-toggle .btn[data-max-value]:focus + .btn:not(:first-child) {
-  border-left: 1px solid #0568ae !important; }
-
-@media (max-width: 480px) {
-  .btn-group:not([data-select-color]) > .btn {
-    font-size: 1.3rem;
-    min-width: auto; } }
-
-.reset-field,
-.close {
-  float: right;
-  background: none;
-  width: 34px;
-  height: 34px;
-  padding: 0;
-  overflow: hidden;
-  display: inline-block; }
-
-.reset-field {
-  display: none; }
-
-.reset-field:before {
-  font-size: 22px;
-  color: #5a5a5a; }
-
-.input-emphasized + .reset-field:before {
-  font-size: 29px;
-  color: #5a5a5a; }
-
-.reset-field:active,
-.reset-field:hover,
-.reset-field:focus {
-  display: block !important; }
-
-button.close {
-  border: 0;
-  appearance: none; }
-
-.corner-button {
-  box-shadow: 0 -50px 0 0 #f2f2f2 inset;
-  height: 69px;
-  /*overflow: hidden;*/
-  position: absolute;
-  right: -35px;
-  top: -35px;
-  transform: rotate(45deg);
-  width: 69px; }
-
-.corner-button .close:before {
-  bottom: -7px;
-  color: #0568ae;
-  display: block;
-  font-size: 20px;
-  height: 50px;
-  left: -11px;
-  position: absolute;
-  width: 50px; }
-
-.corner-button .close {
-  float: none;
-  height: 45px;
-  margin: 0;
-  position: absolute;
-  right: 12px;
-  top: 45px;
-  transform: rotate(45deg);
-  width: 45px; }
-
-.corner-button .close:focus {
-  outline: 1px dotted black; }
-
-.ds2-no-colors .corner-button .close {
-  border: 1px solid black; }
-
-.field-group input + .reset-field {
-  background: none;
-  height: 36px;
-  width: 45px;
-  display: none;
-  padding: 0;
-  position: absolute;
-  right: 0;
-  top: 0;
-  box-shadow: none;
-  border: none;
-  content: " "; }
-
-.field-group input[type="search"] + .reset-field,
-.field-group input[type="search"] + .btn-search + .reset-field,
-.tooltip-onclick input + .reset-field,
-.tooltip-onclick input + .icon-primary-tooltip + .reset-field,
-.tooltip-onclick textarea + .reset-field,
-.tooltip-onclick textarea + .icon-primary-tooltip + .reset-field {
-  right: 45px; }
-
-.field-group input[type="search"] + .reset-field:after,
-.field-group input[type="search"] + .btn-search + .reset-field:after,
-.tooltip-onclick input + .reset-field:after,
-.tooltip-onclick input + .icon-primary-tooltip + .reset-field:after,
-.tooltip-onclick textarea + .reset-field:after,
-.tooltip-onclick textarea + .icon-primary-tooltip + .reset-field:after {
-  background-color: #d2d2d2;
-  content: "";
-  display: block;
-  height: 20px;
-  position: absolute;
-  right: 0;
-  top: 8px;
-  width: 1px; }
-
-.tooltip-onclick input + .reset-field,
-.tooltip-onclick input + .icon-primary-tooltip + .reset-field {
-  right: 50px !important; }
-
-/* .tooltip-onclick textarea + .reset-field,
-.tooltip-onclick textarea + .icon-primary-tooltip + .reset-field {
-  right: 45px !important;
-  width: 40px; } */
-
-.field-group input.input-emphasized + .reset-field {
-  width: 45px;
-  height: 46px;
-  right: 6px; }
-
-.field-group input.input-emphasized + .reset-field:after {
-  top: 14px; }
-
-.field-group [disabled] + .reset-field {
-  display: none; }
-
-.ds2_touchevents .field-group input + .reset-field:focus,
-.ds2_touchevents .field-group input:focus + .reset-field,
-.ds2_touchevents textarea:focus + .reset-field,
-.ds2_touchevents textarea + .reset-field:focus {
-  display: block;
-  position: absolute;
-  right: 0px;
-  top: 0;
-  border: none; }
-
-.ds2_touchevents .field-group input {
-  padding: 8px 55px 8px 15px;
-  -webkit-appearance: none; }
-
-.ds2_touchevents textarea:focus {
-  padding: 15px 55px 15px 15px; }
-
-.ds2_touchevents textarea:focus + .reset-field {
-  border: none;
-  position: absolute;
-  right: 6px;
-  top: 5px; }
-
-.ds2_touchevents textarea.hasScrollbar:focus {
-  padding: 15px 35px 15px 15px; }
-
-.ds2_touchevents textarea.hasScrollbar:focus + .reset-field {
-  right: 22px; }
-
-.ds2-no-colors .b2b-tmpl-card-corner-button {
-  border: none !important; }
-
-.ds2-no-colors .b2b-tmpl-card-corner-button .close {
-  border: 1px solid black;
-  top: 0px !important;
-  right: 0px !important; }
-
-.form-row.error .error-msg {
-  display: block;
-  font-size: 14px;
-  line-height: 14px;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  position: relative;
-  padding-left: 18px; }
-
-.form-row.error .error-msg:before {
-  color: #cf2a2a;
-  font-size: 14px;
-  left: 0;
-  line-height: 14px;
-  position: absolute;
-  vertical-align: middle; }
-
-.form-row.error label,
-.form-row.error .error-msg,
-.form-row.error button.awd-select,
-.form-row.error select.awd-select + span,
-.form-row.error .checkbox,
-.form-row.error .radio,
-.form-row.error legend.error,
-.form-row.error input {
-  color: #cf2a2a; }
-
-.form-row.error .btn-group > .btn,
-.form-row.error button.awd-select,
-.form-row.error .awd-select-list,
-.form-row.error select.awd-select + span,
-.form-row.error textarea,
-.form-row.error input,
-.form-row.error .checkbox .skin,
-.form-row.error .radio .skin {
-  border-color: #cf2a2a !important; }
-
-.form-row.error .checkbox input:checked:not(:disabled) + .skin {
-  background-color: #cf2a2a; }
-
-.form-row.error .radio input:checked + .skin:after {
-  background-color: #cf2a2a; }
-
-.error .tooltip-onclick .icon-primary-tooltip.active + .error-msg {
-  margin-top: -11px;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0; }
-
-.error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext {
-  margin: 0 0 10px; }
-
-.error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext:before,
-.error .tooltip-onclick .icon-primary-tooltip.active + .error-msg + .helpertext:after {
-  display: none; }
-
-.error .helpertext {
-  border-color: #cf2a2a;
-  /*border-radius:0;*/ }
-
-.error .helpertext:before {
-  border-top-color: #cf2a2a; }
-
-.error .tooltip-onfocus .helpertext {
-  margin: 14px 0 10px 0; }
-
-.error [class*="price"],
-.error [class*="pricing-"] {
-  color: #cf2a2a; }
-
-input:-ms-clear {
-  display: none; }
-
-input[type]::-webkit-inner-spin-button,
-input[type]::-webkit-outer-spin-button {
-  -webkit-appearance: none; }
-
-input[type] {
-  -moz-appearance: textfield; }
-
-form {
-  margin: 0; }
-
-fieldset {
-  padding: 0;
-  margin: 0;
-  border: 0; }
-
-label,
-legend {
-  display: inline-block;
-  /* font-size: 1.4rem; */
-  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-
-legend {
-  display: block; }
-
-.error-msg {
-  display: none; }
-
-select,
-textarea,
-input {
-  border-radius: 6px;
-  color: #5a5a5a;
-  display: inline-block;
-  font-size: 1.6rem;
-  margin: 0px;
-  padding: 0 15px 0 15px;
-  vertical-align: middle;
-  line-height: normal; }
-
-select::-webkit-input-placeholder,
-textarea::-webkit-input-placeholder,
-input::-webkit-input-placeholder {
-  color: #5a5a5a;
-  font-family: "Omnes-ECOMP-W02-Italic", Arial;
-  font-style: normal;
-  opacity: 1; }
-
-select:-moz-placeholder,
-textarea:-moz-placeholder,
-input:-moz-placeholder {
-  color: #5a5a5a;
-  font-family: "Omnes-ECOMP-W02-Italic", Arial;
-  font-style: normal;
-  opacity: 1; }
-
-select::-moz-placeholder,
-textarea::-moz-placeholder,
-input::-moz-placeholder {
-  color: #5a5a5a;
-  font-family: "Omnes-ECOMP-W02-Italic", Arial;
-  font-style: normal;
-  opacity: 1; }
-
-select:-ms-input-placeholder,
-textarea:-ms-input-placeholder,
-input:-ms-input-placeholder {
-  color: #5a5a5a;
-  font-family: "Omnes-ECOMP-W02-Italic", Arial;
-  transition: none;
-  opacity: 1; }
-
-select:placeholder,
-textarea:placeholder,
-input:placeholder {
-  color: #5a5a5a;
-  font-family: "Omnes-ECOMP-W02-Italic", Arial;
-  font-style: normal;
-  opacity: 1; }
-
-select:last-child,
-textarea:last-child,
-input:last-child {
-  margin-right: 0; }
-
-input:not([type="button"]) {
-  height: 36px; }
-
-input.input-emphasized {
-  font-size: 1.8rem;
-  height: 48px;
-  padding: 13px 20px 13px; }
-
-input[type="search"]:focus {
-  padding-right: 88px; }
-
-input[type="search"] {
-  padding-right: 40px;
-  -webkit-appearance: none !important; }
-
-input[type="search"].input-emphasized {
-  padding-right: 45px; }
-
-.btn-search[class*="btn"] {
-  background-color: transparent;
-  background-position: 50% 50%;
-  background-size: 20px;
-  background-repeat: no-repeat;
-  border: none;
-  height: 100%;
-  margin-left: 0;
-  margin-top: 0;
-  min-width: 45px !important;
-  outline-offset: 0;
-  padding: 0 !important;
-  position: absolute;
-  right: 0;
-  top: 0;
-  border-radius: 0 5px 5px 0;
-  min-width: 44px;
-  width: 44px; }
-
-.input-emphasized + .btn-search[class*="btn"],
-.input-emphasized + .reset-field + .btn-search[class*="btn"] {
-  background-size: 26px;
-  height: 46px;
-  top: 1px;
-  outline-offset: -3px;
-  margin-bottom: 0;
-  border-radius: 0 5px 5px 0; }
-
-input[type="search"].input-emphasized + .reset-field {
-  right: 45px !important; }
-
-.search-suggestion-wrapper {
-  position: relative;
-  margin-bottom: 15px; }
-
-/*styles from dropdown*/
-.search-suggestion-list {
-  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
-  border-radius: 0 0 6px 6px;
-  position: relative;
-  border: 1px solid #0568ae;
-  border-top: 0;
-  padding: 15px 0;
-  background-color: #f2f2f2;
-  z-index: 1000;
-  width: 100%;
-  max-height: 400px;
-  overflow-y: auto; }
-
-.search-suggestion-list:empty {
-  display: none; }
-
-.search-suggestion-item {
-  position: relative;
-  z-index: -1;
-  padding: 0 15px;
-  line-height: 4.0rem;
-  color: #5a5a5a; }
-
-.search-suggestion-item a {
-  text-decoration: none;
-  color: #5a5a5a; }
-
-.search-suggestion-item:hover,
-.search-suggestion-item:focus {
-  cursor: pointer;
-  background-color: #d2d2d2; }
-
-input[data-provide="datepicker"],
-[data-provide="datepicker"]:-moz-placeholder,
-[data-provide="datepicker"]:-ms-input-placeholder,
-[data-provide="datepicker"]:-webkit-input-placeholder {
-  color: #0568ae !important;
-  opacity: 1;
-  filter: alpha(opacity=100); }
-
-input[disabled],
-input[readonly],
-select[disabled],
-select[readonly],
-textarea[disabled],
-textarea[readonly],
-i.icon-primary-calendar.disabled,
-span.icon-primary-calendar.readonly {
-  cursor: not-allowed;
-  background-color: #f2f2f2;
-  box-shadow: none; }
-
-i.icon-primary-calendar.disabled input,
-span.icon-primary-calendar.readonly input {
-  color: #959595 !important; }
-
-
-
-textarea.small {
-  line-height: 20px; }
-
-textarea + .reset-field {
-  display: none; }
-
-textarea::-webkit-input-placeholder {
-  line-height: .99; }
-
-textarea:-moz-placeholder {
-  line-height: .99; }
-
-textarea::-moz-placeholder {
-  line-height: .99; }
-
-textarea:-ms-input-placeholder {
-  line-height: .99; }
-
-textarea:placeholder {
-  line-height: .99; }
-
-textarea,
-input {
-  background-color: #ffffff;
-  border: 1px solid #d2d2d2;
-  -webkit-appearance: none;
-  box-shadow: 2px 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
-  transition: border .3s linear 0s;
-  font-family: "Omnes-ECOMP-W02", Arial; }
-
-textarea:focus,
-input:focus {
-  outline: 0;
-  border-color: #0568ae; }
-
-.input-append {
-  display: table; }
-
-.input-append > div {
-  display: table-cell;
-  width: 1%; }
-
-.input-append > .field-group {
-  width: 100%; }
-
-.row .field-group input[class*="span"] {
-  float: none; }
-
-.field-group {
-  position: relative;
-  display: inline-block; }
-
-label + .field-group,
-label + .input-append,
-label + .row,
-label + .row-nowrap,
-label + .form-row {
-  margin-top: 5px; }
-
-.field-group {
-  position: relative;
-  display: block; }
-
-.field-group input:not([type="button"])[disabled] {
-  padding-right: 15px; }
-
-input:invalid,
-textarea:invalid,
-select:invalid {
-  outline: none !important; }
-
-.form-row {
-  margin-top: 20px; }
-
-.form-row.nomar {
-  margin: 0; }
-
-.row-nowrap.no-flex.form-row > label + br {
-  margin-bottom: 5px; }
-
-span.form-row {
-  display: inline-block; }
-
-legend + .form-row {
-  margin-top: 20px; }
-
-.tooltip-onclick input {
-  padding-right: 45px; }
-
-.ds2_touchevents .tooltip-onclick input:focus {
-  padding-right: 95px; }
-
-.btn-calendar-icon {
-  position: absolute;
-  background-color: transparent !important;
-  top: 8px;
-  border: 0 !important;
-  width: 30px;
-  right: 15px; }
-
-.btn-calendar-icon .icon-primary-calendar:before {
-  position: absolute;
-  color: #0568ae; }
-
-.btn-calendar-icon .icon-primary-calendar.disabled {
-  background-color: #f2f2f2; }
-
-.btn-calendar-icon .icon-primary-calendar.disabled:before {
-  color: #959595; }
-
-span.icon-primary-calendar input {
-  padding-left: 35px;
-  color: #0568ae;
-  transition: border-color 0.3s linear 0s;
-  box-shadow: 2px 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
-  position: absolute;
-  top: 0;
-  left: 0; }
-
-.faux-input + input.datepicker-input:not([disabled]) {
-  cursor: pointer;
-  margin-left: 0;
-  background-color: #fff;
-  position: absolute;
-  left: 0;
-  top: 0;
-  z-index: 0; }
-
-.faux-input {
-  background-color: transparent !important;
-  border: 1px solid transparent;
-  border-radius: 4px;
-  font-size: 1.6rem;
-  height: 35px;
-  left: 0;
-  line-height: 35px;
-  margin-bottom: 10px;
-  margin-right: 6px;
-  padding: 0 0 0 35px;
-  position: relative;
-  text-align: left;
-  top: 0;
-  vertical-align: middle;
-  width: 100%;
-  z-index: 1; }
-
-.faux-input:disabled {
-  cursor: not-allowed; }
-
-.faux-input:focus + .datepicker-input,
-[data-calendar-state="opened"] + .datepicker-input {
-  border-color: #0568ae;
-  box-shadow: 2px 3px 2px -2px rgba(5, 116, 172, 0.35) inset;
-  outline: 0 none; }
-
-.form-row.error .error-msg {
-  display: block;
-  font-size: 14px;
-  line-height: 14px;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  position: relative;
-  padding-left: 18px;
-  margin-top: 10px; }
-
-.form-row.error .error-msg > .icon-primary-badgealert {
-  height: 14px;
-  width: 14px;
-  position: absolute;
-  left: 0;
-  margin-right: 0; }
-
-.form-row.error .error-msg > .icon-primary-badgealert:before {
-  color: #cf2a2a;
-  font-size: 14px;
-  left: 0;
-  line-height: 14px;
-  position: absolute;
-  vertical-align: middle; }
-
-.form-row.error label,
-.form-row.error .error-msg,
-.form-row.error button.awd-select,
-.form-row.error select.awd-select + span,
-.form-row.error .checkbox,
-.form-row.error .radio,
-.form-row.error legend.error,
-.form-row.error input,
-.form-row.error textarea {
-  color: #cf2a2a; }
-
-.form-row.error .btn-group > .btn,
-.form-row.error button.awd-select,
-.form-row.error .awd-select-list,
-.form-row.error select.awd-select + span,
-.form-row.error textarea,
-.form-row.error input,
-.form-row.error .checkbox .skin,
-.form-row.error .radio .skin {
-  border-color: #cf2a2a !important; }
-
-.form-row.error .checkbox input:checked:not(:disabled) + .skin {
-  background-color: #cf2a2a; }
-
-.form-row.error .radio input:checked + .skin:after {
-  background-color: #cf2a2a; }
-
-.error [class*="price"],
-.error [class*="pricing-"] {
-  color: #cf2a2a; }
-
-hr,
-.hr-or {
-  display: block;
-  height: 1px;
-  margin: 15px 0;
-  border: none;
-  background-repeat: repeat-x;
-  background-color: #959595;
-  position: relative; }
-
-hr.dark {
-  background-color: #959595; }
-
-hr.lite {
-  background-color: #d2d2d2; }
-
-.hr-or:before {
-  background-color: #fff;
-  color: #666;
-  content: " OR ";
-  display: block;
-  font-size: 1.4rem;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  height: 16px;
-  left: 50%;
-  line-height: 1.6rem;
-  margin-left: -15px;
-  margin-top: -8px;
-  position: absolute;
-  text-align: center;
-  top: 50%;
-  width: 30px;
-  z-index: 1111; }
-
-hr.is-vertical.dark,
-hr.hr-or.dark,
-hr.is-vertical.lite,
-hr.hr-or.lite {
-  display: inline-block;
-  height: auto;
-  margin: 0 15px;
-  min-height: 20px;
-  width: 1px; }
-
-hr.is-vertical.dark,
-hr.hr-or.dark {
-  background-color: #959595; }
-
-hr.is-vertical.lite,
-hr.hr-or.lite {
-  background-color: #d2d2d2; }
-
-.hr-dotted.is-vertical.dark,
-.hr-dotted.is-vertical.lite {
-  background-color: transparent;
-  background-repeat: repeat-y;
-  background-size: 1px 4px;
-  height: auto;
-  min-height: 20px;
-  width: 1px; }
-
-.row-nowrap > .span + hr.is-vertical,
-.row > .span + hr.is-vertical {
-  margin: 0 0 0 -20px; }
-
-
-
-hr.bottom-space-only {
-  margin-top: 0; }
-
-.hr-nomargin {
-  margin: 0; }
-
-.radio {
-  position: relative;
-  min-height: 24px;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 1.6rem;
-  margin-bottom: 5px; }
-  .radio input {
-    -webkit-tap-highlight-color: transparent;
-    height: 10px;
-    margin: 6px;
-    opacity: 0;
-    outline: none;
-    position: absolute;
-    left: 1px;
-    top: 1px;
-    width: 10px; }
-    .radio input:focus + .skin {
-      border-color: #0568ae; }
-      .radio input:focus + .skin:before {
-        content: "";
-        height: 34px;
-        left: -6px;
-        top: -6px;
-        outline: 1px dotted #000000;
-        position: absolute;
-        width: 34px; }
-    .radio input + .skin {
-      border-radius: 100%; }
-    .radio input:checked + .skin:after {
-      background-color: #0568ae;
-      border-radius: 100%;
-      border: 3px solid #FFFFFF;
-      content: "";
-      display: block;
-      height: 16px;
-      position: absolute;
-      width: 16px; }
-    .radio input:disabled + .skin {
-      cursor: not-allowed;
-      background-color: #d2d2d2;
-      border-color: #d2d2d2;
-      color: #666666; }
-      .radio input:disabled + .skin + span {
-        cursor: not-allowed;
-        color: #666666; }
-    .radio input:disabled:checked + .skin:after {
-      background-color: #666666; }
-    .radio input:invalid + .skin {
-      border: solid 1px #cf2a2a; }
-  .radio .skin {
-    background-color: #FFFFFF;
-    border: 1px solid #d2d2d2;
-    border-radius: 3px;
-    display: inline-block;
-    height: 24px;
-    left: 0;
-    position: absolute;
-    top: 0;
-    width: 24px; }
-  .radio span {
-    display: inline-block;
-    margin-left: 34px;
-    margin-top: 0;
-    position: relative;
-    top: 3px; }
-  .radio label {
-    font-size: 1.6rem;
-    font-family: "Omnes-ECOMP-W02", Arial; }
-
-.radio.inline {
-  display: inline-block;
-  margin-bottom: 10px;
-  vertical-align: middle;
-  margin-right: 10px; }
-  .radio.inline:last-child {
-    margin-right: 0; }
-
-.radio-box {
-  border: 1px solid #d2d2d2;
-  border-radius: 8px; }
-  .radio-box > [role="radio"] label {
-    padding: 15px 15px 20px 15px;
-    display: block;
-    width: 100%; }
-    .radio-box > [role="radio"] label .skin + span {
-      top: 2px; }
-  .radio-box > [role="radio"] + div {
-    padding: 0 15px 15px 47px; }
-  .radio-box > [aria-checked="false"] label > input {
-    top: 15px;
-    left: 15px; }
-  .radio-box > [aria-checked="false"] label .skin {
-    top: 15px;
-    left: 15px; }
-  .radio-box > [aria-checked="true"] label > input {
-    top: 13px;
-    left: 13px; }
-  .radio-box > [aria-checked="true"] label .skin {
-    top: 13px;
-    left: 13px; }
-
-.radio-box.active {
-  border: 3px solid #0568ae; }
-  .radio-box.active > [role="radio"] label {
-    padding: 13px 14px 19px 13px; }
-
-.checkbox {
-  position: relative;
-  min-height: 24px;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 1rem;
-   }
-  .checkbox input {
-    -webkit-tap-highlight-color: transparent;
-    height: 20px;
-    margin-left: 20px;
-    opacity: 0;
-    outline: none;
-    position: absolute;
-    left: 1px;
-    top: 1px;
-    width: 10px; }
-    .checkbox input:focus + .skin {
-      border-color: #0568ae; }
-      .checkbox input:focus + .skin:before {
-        content: "";
-        height: 34px;
-        left: -6px;
-        top: -6px;
-        outline: 1px dotted #000000;
-        position: absolute;
-        width: 34px; }
-    .checkbox input:checked:not(:disabled) + .skin {
-      background-color: #0568ae;
-      border-color: #0568ae; }
-    .checkbox input:checked:disabled + .skin:after {
-      color: #5A5A5A; }
-    .checkbox input:checked + .skin:after {
-      height: 20px;
-      width: 10px;
-      background-color: transparent;
-      font-size: 23.4px;
-      color: #FFFFFF;
-      line-height: 21px; }
-    .checkbox input:disabled + .skin {
-      cursor: not-allowed;
-      background-color: #d2d2d2;
-      border-color: #d2d2d2;
-      color: #666666; }
-      .checkbox input:disabled + .skin + span {
-        cursor: not-allowed;
-        color: #666666; }
-    .checkbox input:invalid + .skin {
-      border: solid 1px #cf2a2a; }
-    .checkbox input:indeterminate + .skin:after {
-      background-color: transparent;
-      font-size: 25px;
-      color: #0574ac;
-      content: "\e920"; }
-  .checkbox .skin {
-    background-color: #fff;
-    border: 1px solid #d2d2d2;
-    border-radius: 3px;
-    display: inline-block;
-    height: 24px;
-    width: 24px;
-    position: absolute;
-    left: 0;
-    top: 0; }
-  .checkbox span {
-    display: inline-block;
-    margin-left: 34px;
-    margin-top: 0;
-    position: relative;
-    top: 3px; }
-  .checkbox label {
-    font-size: 1.6rem;
-    font-family: "Omnes-ECOMP-W02", Arial; }
-  .checkbox input {
-    z-index: 9999; }
-  .checkbox input.indeterminate + .skin:after {
-    font-size: 22px;
-    color: #0568ae; }
-
-/* .checkbox.inline {
-  display: inline-block;
-  margin-bottom: 10px;
-  vertical-align: middle;
-  margin-right: 10px; }
-  .checkbox.inline:last-child {
-    margin-right: 0; }
-
-.checkbox.checkbox-selectall {
-  margin: 20px 0 0 24px; }
-
-.terms-after-checkbox {
-  margin-top: 15px; } */
-
-.indeterminate-margin {
-  padding-left: 24px; }
-
-.tiny-accordion {
-  border-bottom: 1px solid #d2d2d2; }
-
-.toggle-header,
-.inactive-toggle-header {
-  border-color: #fff;
-  color: #0568ae;
-  cursor: pointer;
-  display: block;
-  font-size: 2.0rem;
-  line-height: 2.2rem;
-  min-height: 41px;
-  position: relative;
-  padding: 16px 55px 16px 15px; }
-
-.toggle-header.opened {
-  color: #333333; }
-
-.tiny-accordion .toggle-header,
-.tiny-accordion .inactive-toggle-header {
-  padding: 16px 55px 16px 15px;
-  border-top: 1px solid #d2d2d2; }
-
-.tiny-accordion .toggle-header:focus {
-  text-decoration: underline; }
-
-.tiny-accordion.iconleft .toggle-header,
-.tiny-accordion.iconleft .inactive-toggle-header {
-  padding: 15px 15px 15px 50px; }
-
-.accordion-content {
-  font-size: 1.4rem; }
-
-.accordion-content .toggle-header:first-child {
-  margin-top: 16px; }
-
-.tiny-accordion .toggle-header + .accordion-content {
-  padding: 0 50px 15px 15px; }
-
-.tiny-accordion.iconleft .toggle-header + .accordion-content {
-  padding: 0 15px 15px 50px; }
-
-.toggle-header .icon-primary-accordion-plus,
-.toggle-header .icon-primary-accordion-minus {
-  display: inline-block;
-  font-size: 20px;
-  margin: 0;
-  padding: 0;
-  position: absolute;
-  right: 15px;
-  vertical-align: middle;
-  top: 16px;
-  font-weight: bold; }
-
-.tiny-accordion.iconleft .toggle-header .icon-primary-accordion-plus,
-.tiny-accordion.iconleft .toggle-header .icon-primary-accordion-minus {
-  left: 15px; }
-
-.inactive-toggle-header:hover {
-  cursor: inherit; }
-
-.tiny-accordion-to-tabs,
-.tiny-tabs {
-  position: relative;
-  width: 100%;
-  margin: 0px;
-  padding: 0px; }
-
-.tiny-tabs [class*="icon-primary-accordion-"] {
-  display: none !important; }
-
-.tiny-accordion-to-tabs:before,
-.tiny-accordion-to-tabs:after,
-.tiny-tabs:before,
-.tiny-tabs:after {
-  display: table;
-  content: "";
-  line-height: 0; }
-
-.tiny-accordion-to-tabs:after,
-.tiny-tabs:after {
-  clear: both; }
-
-.tiny-accordion-to-tabs:before,
-.tiny-accordion-to-tabs:after,
-.tiny-tabs:before,
-.tiny-tabs:after {
-  display: table;
-  content: "";
-  line-height: 0; }
-
-.tiny-accordion-to-tabs:after,
-.tiny-tabs:after {
-  clear: both; }
-
-.tiny-tabs > .toggle-header {
-  display: inline-block;
-  float: left;
-  border-top: none;
-  overflow: hidden;
-  height: 70px;
-  text-align: center;
-  background-color: #fff;
-  border-radius: 0px;
-  padding: 26px 20px 25px 20px !important;
-  border-top: 1px solid #fff;
-  -webkit-filter: none;
-  filter: none;
-  background-clip: padding-box;
-  border-bottom: 1px solid #d2d2d2;
-  font-weight: normal;
-  border-right: 1px solid #d2d2d2;
-  white-space: nowrap; }
-
-.tiny-tabs .toggle-header + div {
-  left: 0px;
-  position: absolute;
-  top: 69px;
-  border-top: 1px solid #d2d2d2;
-  padding: 0;
-  display: block;
-  border-bottom: none;
-  width: 100%; }
-
-.accordion-pad {
-  padding-top: 30px;
-  padding-bottom: 30px; }
-
-.tiny-tabs .opened {
-  color: #333333;
-  border-top: 5px solid #0568ae !important;
-  padding-top: 22px !important;
-  border-bottom: none;
-  background-color: #fff;
-  -webkit-filter: none;
-  filter: none;
-  cursor: default;
-  z-index: 999; }
-
-.tiny-tabs .toggle-header:focus {
-  text-decoration: underline;
-  outline: thin dotted #666;
-  outline-offset: 0; }
-
-.tiny-tabs .toggle-header:first-child {
-  border-left: none;
-  margin-left: 0; }
-
-.tiny-tabs .toggle-header:first-child {
-  border-left: 1px solid #fff; }
-
-.tiny-tabs .opened:first-child {
-  border-left: 1px solid #d2d2d2; }
-
-.tiny-tabs .toggle-header:nth-last-of-type(2) {
-  border-right-color: #fff; }
-
-.tiny-tabs .opened:nth-last-of-type(2) {
-  border-right: 1px solid #d2d2d2; }
-
-@media (max-width: 767px) {
-  .tiny-accordion,
-  .tiny-accordion-to-tabs {
-    margin-left: -15px;
-    margin-right: -15px;
-    width: auto; }
-  .tiny-accordion-to-tabs {
-    display: block;
-    border-bottom: 1px solid #d2d2d2; }
-  .tiny-accordion-to-tabs .toggle-header {
-    display: block;
-    min-height: 41px;
-    padding: 16px 50px 16px 15px;
-    border-top: 1px solid #d2d2d2; }
-  .tiny-accordion-to-tabs .toggle-header:focus {
-    text-decoration: underline; }
-  .tiny-accordion-to-tabs .toggle-header + .accordion-content {
-    padding: 0 50px 15px 15px; } }
-
-@media (min-width: 768px) {
-  .tiny-accordion-to-tabs [class*="icon-primary-accordion-"] {
-    display: none !important; }
-  .tiny-accordion-to-tabs > .toggle-header {
-    display: inline-block;
-    float: left;
-    border-top: none;
-    /*overflow: hidden;*/
-    height: 70px;
-    text-align: center;
-    background-color: #fff;
-    border-radius: 0px;
-    padding: 26px 20px 25px 20px !important;
-    border-top: 1px solid #fff;
-    -webkit-filter: none;
-    filter: none;
-    background-clip: padding-box;
-    border-bottom: 1px solid #d2d2d2;
-    font-weight: normal;
-    border-right: 1px solid #d2d2d2;
-    white-space: nowrap; }
-  .tiny-accordion-to-tabs .toggle-header + div {
-    left: 0px;
-    position: absolute;
-    top: 69px;
-    border-top: 1px solid #d2d2d2;
-    padding-top: 30px;
-    padding-left: 20px;
-    display: block;
-    border-bottom: none;
-    width: 100%; }
-  .tiny-accordion-to-tabs .opened {
-    color: #333333;
-    border-top: 5px solid #0568ae !important;
-    padding-top: 22px !important;
-    border-bottom: none;
-    background-color: #fff;
-    -webkit-filter: none;
-    filter: none;
-    cursor: default;
-    text-decoration: none;
-    z-index: 999; }
-  .tiny-accordion-to-tabs .toggle-header:focus {
-    text-decoration: underline;
-    outline: thin dotted #666;
-    outline-offset: 0px; }
-  .tiny-accordion-to-tabs .toggle-header:nth-last-of-type(2) {
-    border-right: none; }
-  .tiny-accordion-to-tabs .toggle-header:first-child {
-    border-left: none;
-    margin-left: 0; }
-  .tiny-accordion-to-tabs .toggle-header:first-child {
-    border-left: 1px solid #fff; }
-  .tiny-accordion-to-tabs .opened:first-child {
-    border-left: 1px solid #d2d2d2; }
-  .tiny-accordion-to-tabs .opened:nth-last-of-type(2) {
-    border-right: 1px solid #d2d2d2; } }
-
-.toggle-header .tooltip .icon-primary-tooltip {
-  margin-top: -5px; }
-
-.accordion-content {
-  transition: all 0.8s linear; }
-
-.opaque-content {
-  opacity: 0; }
-
-.tiny-tabs .toggle-header {
-  display: inline-block;
-  float: left;
-  border-top: none;
-  overflow: hidden;
-  height: 70px;
-  text-align: center;
-  background-color: #fff;
-  border-radius: 0px;
-  padding: 22px 20px 25px 20px !important;
-  border-top: 5px solid #fff;
-  -webkit-filter: none;
-  filter: none;
-  background-clip: padding-box;
-  border-bottom: 1px solid #ccc;
-  font-weight: normal;
-  border-right: 1px solid #ccc;
-  white-space: nowrap; }
-
-.tiny-tabs .toggle-header:first-child {
-  margin-left: 0; }
-
-.tiny-tabs div:first-child .toggle-header {
-  margin-left: 30px; }
-
-.tiny-tabs > div .toggle-header.opened {
-  border-bottom: 0 !important; }
-
-.tiny-accordion-to-tabs > div > div.toggle-header {
-  background-clip: padding-box;
-  background-color: #fff;
-  border-bottom: 1px solid #ccc;
-  border-radius: 0;
-  border-top: 5px solid #fff;
-  display: inline-block;
-  filter: none;
-  float: left;
-  font-weight: normal;
-  overflow: hidden;
-  padding: 22px 20px 21px !important;
-  text-align: center;
-  white-space: nowrap; }
-
-.tiny-accordion-to-tabs .toggle-header:first-child {
-  margin-left: 0; }
-
-.tiny-accordion-to-tabs div:first-child .toggle-header {
-  margin-left: 30px;
-  border-bottom: 0 !important; }
-
-.tiny-accordion-to-tabs > div .toggle-header.opened {
-  border-bottom: 0 !important; }
-
-@media (max-width: 767px) {
-  .tiny-accordion-to-tabs {
-    display: block !important;
-    border-bottom: 1px solid #ccc !important; }
-  .tiny-accordion-to-tabs > div > div.toggle-header {
-    display: block !important;
-    float: none;
-    text-align: left;
-    min-height: 41px !important;
-    padding: 15px 50px 15px 15px !important;
-    border-top: 1px solid #ccc; }
-  .tiny-accordion-to-tabs > div > div.toggle-header:first-child {
-    margin-left: 0 !important; }
-  .tiny-accordion-to-tabs > div > div.toggle-header + .accordion-content {
-    padding: 0 50px 15px 15px; }
-  .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-plus {
-    background-position: 0 0;
-    background-size: 20px 40px; }
-  .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-minus {
-    background-position: 0 -20px;
-    background-size: 20px 40px; }
-  .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-plus,
-  .tiny-accordion-to-tabs > div > div.toggle-header .icon-primary-accordion-minus {
-    display: inline-block;
-    height: 20px;
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: 15px;
-    vertical-align: middle;
-    width: 20px; } }
-
-.alert {
-  background-color: #5a5a5a;
-  border-radius: 8px;
-  color: #fff;
-  margin-top: 15px;
-  padding: 0;
-  position: relative;
-  border: 0; }
-
-.alert h3,
-.alert h4 {
-  color: #fff;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-size: 1.6rem;
-  margin: 0 20px 5px 0; }
-
-.alert div {
-  padding: 15px 20px; }
-
-.alert div:first-child {
-  border-radius: 8px 0 0 8px;
-  width: 1%; }
-
-.alert div:first-child + div {
-  border: 1px solid transparent;
-  border-left: none;
-  border-radius: 0 8px 8px 0; }
-
-.alert-error {
-  background-color: #cf2a2a;
-  border: 1px solid #cf2a2a; }
-
-.alert-info {
-  background-color: #44c8f5;
-  border: 1px solid #44c8f5; }
-
-.alert-success {
-  background-color: #c5d63d;
-  border: 1px solid #c5d63d; }
-
-.alert [class*="icon-primary-"] {
-  color: #fff;
-  font-size: 30px;
-  margin-right: 0; }
-
-.alert .close {
-  height: 30px;
-  position: absolute;
-  right: 1px;
-  top: 1px;
-  width: 30px; }
-
-.alert .close:before {
-  color: #fff;
-  margin-right: 0;
-  position: absolute;
-  right: 9px;
-  top: 9px; }
-
-.alert a {
-  color: #fff;
-  text-decoration: underline; }
-
-.alert .close:focus {
-  outline: 1px dotted #666; }
-
-.alert p {
-  font-size: 1.4rem; }
-
-.alert p:last-child {
-  margin-bottom: 0; }
-
-.alert .standalone-link i[class*="icon-primary-"] {
-  font-size: 20px;
-  margin-right: 5px; }
-
-@media (max-width: 767px) {
-  .alert {
-    border-radius: 0;
-    margin: 0 -15px; }
-  .alert + .alert {
-    margin-top: 4px; }
-  .alert div {
-    padding: 15px 10px; }
-  .alert div:first-child {
-    border-radius: 0;
-    padding: 15px; }
-  .alert h3,
-  .alert h4 {
-    font-size: 1.4rem; }
-  .alert p {
-    font-size: 1.2rem; }
-  .alert .close {
-    right: 5px;
-    top: 5px; }
-  .alert .standalone-link i[class*="icon-primary-"] {
-    font-size: 16px; } }
-
-.alert h3 {
-  margin: 0;
-  font-size: 16px; }
-
-.alert p {
-  font-size: 14px; }
-
-.alert p a {
-  color: #FFFFFF;
-  text-decoration: underline; }
-
-.alert div:first-child + div {
-  padding-right: 25px; }
-
-.alert div:last-child {
-  padding-right: 20px !important; }
-
-.alert p [class*="icon-primary-"] {
-  color: #fff;
-  font-size: 20px;
-  margin-right: 0; }
-
-@media (max-width: 767px) {
-  .alert h3 {
-    font-size: 14px; }
-  .alert div:first-child + div {
-    padding-right: 20px; }
-  .alert div:last-child {
-    padding-right: 15px !important; }
-  .alert div:first-child {
-    padding: 15px; }
-  .alert p {
-    font-size: 12px; }
-  .alert p [class*="icon-primary-"] {
-    font-size: 16px; } }
-
-.b2b-audio {
-  width: auto;
-  margin: 10px auto;
-  height: 35px; }
-  .b2b-audio .controls-wrapper {
-    display: inline-block;
-    font-size: 25px;
-    cursor: pointer; }
-    .b2b-audio .controls-wrapper i {
-      font-size: 25px;
-      margin-right: 0px;
-      color: #444; }
-      .b2b-audio .controls-wrapper i:hover {
-        color: #0574AC; }
-  .b2b-audio .seek-bar-container-wrapper {
-    display: inline-block;
-    outline: 0;
-    min-width: 180px;
-    margin-right: 10px;
-    margin-left: 10px;
-    height: 14px;
-    padding-top: 5px; }
-    .b2b-audio .seek-bar-container-wrapper .timing-container {
-      padding-top: 13px;
-      color: #333;
-      font-size: 12px; }
-      .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-left {
-        float: left;
-        line-height: 100%; }
-      .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-right {
-        float: right;
-        line-height: 100%; }
-      .b2b-audio .seek-bar-container-wrapper .timing-container .timing-container-spacer {
-        clear: both; }
-  .b2b-audio .seek-bar-tooltip {
-    text-align: center;
-    min-width: 76px; }
-
-.b2b-audio-popover {
-  width: 22px; }
-  .b2b-audio-popover .volume-popover {
-    height: 100px !important;
-    width: 6px !important;
-    margin: 7px auto; }
-  .b2b-audio-popover .min-label {
-    margin-top: 5px; }
-
-.b2b-audio-native {
-  width: auto;
-  height: auto; }
-
-.b2b-audio-recorder {
-  border: 1px solid #ccc;
-  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.15);
-  height: 63px;
-  min-height: 63px;
-  min-width: 347px; }
-  .b2b-audio-recorder .b2b-elapsed-time {
-    margin: 23px 0 24px 15px;
-    font-size: 16px;
-    font-style: italic;
-    color: #767676; }
-  .b2b-audio-recorder .b2b-controls {
-    width: 68px;
-    cursor: pointer; }
-    .b2b-audio-recorder .b2b-controls i.icoControls-record {
-      font-size: 64px;
-      color: black;
-      float: right;
-      margin-right: 10px; }
-      .b2b-audio-recorder .b2b-controls i.icoControls-record:focus, .b2b-audio-recorder .b2b-controls i.icoControls-record:hover {
-        color: #0568ae; }
-    .b2b-audio-recorder .b2b-controls i.icoControls-stop {
-      font-size: 36px;
-      color: black;
-      float: right;
-      margin-right: 20px;
-      margin-top: 12px; }
-      .b2b-audio-recorder .b2b-controls i.icoControls-stop:focus, .b2b-audio-recorder .b2b-controls i.icoControls-stop:hover {
-        color: #0568ae; }
-
-.b2b-top-btn {
-  height: 36px;
-  width: 36px;
-  border-radius: 7px; }
-
-.b2b-top-btn > i {
-  position: absolute;
-  top: 13px;
-  left: 9px;
-  width: 11px;
-  height: 18px; }
-
-.b2b-badge {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  background-color: #5A5A5A;
-  border-radius: 12px;
-  color: #FFFFFF;
-  display: inline-block;
-  font-size: 1.5rem;
-  font-weight: normal;
-  height: 20px;
-  line-height: 0;
-  margin-top: 0;
-  min-width: 20px;
-  padding: 0 5px;
-  text-align: center;
-  vertical-align: baseline; }
-  .b2b-badge:empty {
-    display: none; }
-
-* + .b2b-heading-micro {
-  margin-top: 20px !important; }
-
-.b2b-heading-micro {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-weight: normal;
-  text-rendering: optimizeLegibility;
-  font-size: 1.2rem !important;
-  text-transform: uppercase !important;
-  margin-bottom: 20px !important;
-  line-height: 1.2 !important; }
-
-.b2b-no-colors .b2b-badge {
-  border: 1px solid transparent; }
-
-.btn > .b2b-badge {
-  margin-right: 5px; }
-
-a > .b2b-badge {
-  margin-right: 6px;
-  padding-top: 10px; }
-
-.b2b-badge-urgent {
-  background-color: #cf2a2a; }
-
-.bellyband-container {
-  margin: 0 -15px; }
-
-.bellyband-group {
-  width: auto; }
-
-.bellyband-link {
-  border-top: 1px solid #d2d2d2; }
-
-.bellyband-link a {
-  display: block;
-  height: 40px;
-  line-height: 40px;
-  padding: 0 15px;
-  position: relative;
-  text-decoration: none; }
-
-.bellyband-link a:hover > div span,
-.bellyband-link a:focus > div span {
-  text-decoration: underline; }
-
-.bellyband-link a:after {
-  color: #666;
-  font-size: 2.3rem;
-  height: 20px;
-  position: absolute;
-  right: 5px;
-  top: 12px;
-  width: 18px; }
-
-.dark-bg .bellyband-link a:after {
-  color: white; }
-
-.bellyband-link img[src$="svg"].hidden-desktop,
-.bellyband-link [class*="icon-primary-"].hidden-desktop {
-  display: inline-block !important;
-  float: left;
-  font-size: 24px;
-  height: 24px;
-  margin-right: 5px;
-  margin-top: 8px;
-  width: 24px; }
-
-.dark-bg .bellyband-link [class*="icon-primary-"].hidden-desktop,
-.dark-bg .bellyband-link [class*="icon-primary-"].visible-desktop {
-  color: #fff; }
-
-.bellyband-link img[src$="svg"].visible-desktop {
-  display: none !important; }
-
-.bellyband-link p {
-  margin-top: -10px;
-  margin-left: 29px;
-  font-size: 1.4rem;
-  color: #666; }
-
-@media (min-width: 481px) and (max-width: 767px) {
-  .bellyband-container {
-    display: flex;
-    margin: 0; }
-  .bellyband-group {
-    align-content: flex-start;
-    align-items: stretch;
-    display: inline-flex;
-    flex-direction: column;
-    flex-wrap: wrap;
-    margin-top: 1px;
-    width: 100%; }
-  .bellyband-group .row {
-    display: flex !important; }
-  .bellyband-link {
-    padding-top: 0;
-    position: relative;
-    border-top: none;
-    margin-bottom: 20px;
-    width: 50%; }
-  .bellyband-link a {
-    height: inherit;
-    line-height: inherit;
-    display: flex;
-    padding: 0; }
-  .bellyband-link a:after {
-    display: none; }
-  .bellyband-link a span {
-    display: block;
-    padding-top: 10px; }
-  .bellyband-link p {
-    display: block;
-    padding: 0 15px 0 0;
-    margin-bottom: 0;
-    margin-left: 0;
-    margin-top: 0; }
-  .bellyband-link a:focus p {
-    text-decoration: none; } }
-
-@media (min-width: 768px) {
-  .bellyband-group {
-    margin: 0;
-    max-width: 100%;
-    display: flex;
-    flex-wrap: wrap;
-    justify-content: center; }
-  .bellyband-group .row {
-    display: block; }
-  .bellyband-group .row .span {
-    float: none;
-    margin-right: 0;
-    margin-bottom: 30px;
-    display: flex;
-    justify-content: space-between; }
-  .bellyband-link {
-    border-top: none;
-    flex: 0 0 auto;
-    margin-right: 0;
-    margin-bottom: 30px; }
-  .bellyband-link:last-child {
-    margin-right: 0; }
-  .bellyband-link a {
-    height: auto;
-    line-height: 1;
-    text-align: center; }
-  .bellyband-link a:after {
-    display: none; }
-  .bellyband-link img[src$="svg"].hidden-desktop,
-  .bellyband-link [class*="icon-primary-"].hidden-desktop {
-    display: none !important; }
-  .bellyband-link img[src$="svg"].visible-desktop,
-  .bellyband-link [class*="icon-primary-"].visible-desktop {
-    display: block !important;
-    font-size: 50px;
-    height: 50px;
-    margin-right: 0;
-    margin-top: 0;
-    margin-left: auto;
-    margin-right: auto;
-    width: auto; }
-  .bellyband-link a span {
-    display: block;
-    margin-top: 12px;
-    line-height: 2rem; }
-  .bellyband-link p {
-    display: block;
-    text-align: center;
-    margin-top: 6px;
-    margin-left: 0;
-    padding-left: 0 !important;
-    color: #666;
-    line-height: 1.8rem; } }
-
-@media (max-width: 480px) {
-  .bellyband-link-tall a {
-    height: auto;
-    padding: 0 40px 10px 15px; }
-  .bellyband-link-tall p {
-    line-height: 1.8rem;
-    margin-bottom: 0; }
-  .bellyband-link-tall > a:after {
-    margin-top: -8px;
-    top: 50%; } }
-
-.b2b-boardstrip {
-  display: inline-block;
-  width: 100%;
-  border-bottom: 1px solid #9d9d9d;
-  position: relative;
-  padding-top: 15px; }
-  .b2b-boardstrip .boardstrip-reel {
-    margin-bottom: 15px; }
-  .b2b-boardstrip .boardstrip-item--add {
-    border: 1px dashed #ccc;
-    background: #FFFFFF;
-    color: #0574ac;
-    width: 140px;
-    height: 80px;
-    font-size: 14px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    -webkit-border-radius: 3px;
-    -moz-border-radius: 3px;
-    border-radius: 3px;
-    position: absolute;
-    left: 29px;
-    top: 15px; }
-    .b2b-boardstrip .boardstrip-item--add:hover, .b2b-boardstrip .boardstrip-item--add:focus {
-      border: 2px solid #007A3E;
-      cursor: pointer; }
-    .b2b-boardstrip .boardstrip-item--add i {
-      font-size: 14px;
-      margin-left: auto;
-      margin-right: auto;
-      text-align: initial; }
-    .b2b-boardstrip .boardstrip-item--add .centered {
-      margin-left: auto;
-      margin-right: auto;
-      margin-top: 27px;
-      margin-bottom: 35px;
-      display: block; }
-  .b2b-boardstrip .board-viewport {
-    float: left;
-    margin-left: 210px;
-    max-height: 95px;
-    position: relative;
-    height: 95px;
-    overflow: hidden;
-    width: 0px; }
-    .b2b-boardstrip .board-viewport .boardstrip-container {
-      width: 0px;
-      margin-left: 0;
-      left: 0px;
-      position: absolute;
-      list-style: none;
-      -webkit-transition: left 1000ms;
-      transition: left 1000ms; }
-    .b2b-boardstrip .board-viewport .board-item {
-      width: 140px;
-      height: 80px;
-      border: 1px solid #ccc;
-      margin: 0 15px 15px 0;
-      background-color: #FFFFFF;
-      border-radius: 3px;
-      float: left;
-      overflow: hidden; }
-      .b2b-boardstrip .board-viewport .board-item:hover, .b2b-boardstrip .board-viewport .board-item:focus {
-        border: 2px solid #007A3E;
-        background-color: white;
-        cursor: pointer; }
-      .b2b-boardstrip .board-viewport .board-item .board-img {
-        width: 61px;
-        height: 40px;
-        margin: 0 auto; }
-        .b2b-boardstrip .board-viewport .board-item .board-img img {
-          max-width: 100%; }
-      .b2b-boardstrip .board-viewport .board-item .title {
-        text-align: center;
-        line-height: 16px;
-        color: #666;
-        font-size: 14px;
-        font-family: "Omnes-ECOMP-W02", Arial;
-        padding: 10px 0; }
-      .b2b-boardstrip .board-viewport .board-item.selected {
-        background-color: #FFFFFF;
-        border: 2px solid #0574ac; }
-      .b2b-boardstrip .board-viewport .board-item .board-caret {
-        cursor: default;
-        outline: 0;
-        position: absolute;
-        bottom: 7px; }
-        .b2b-boardstrip .board-viewport .board-item .board-caret .board-caret-indicator {
-          border-left: 8px solid transparent;
-          border-right: 8px solid transparent;
-          border-bottom: 8px solid #999;
-          width: 0px;
-          height: 0px;
-          position: absolute;
-          left: 61px;
-          bottom: -7px; }
-        .b2b-boardstrip .board-viewport .board-item .board-caret .board-caret-arrow-up {
-          width: 0px;
-          height: 0px;
-          border-style: solid;
-          border-width: 0 8px 8px 8px;
-          border-color: transparent transparent #FFFFFF transparent;
-          left: 61px;
-          position: absolute; }
-  .b2b-boardstrip .arrow {
-    font-size: 14px;
-    cursor: pointer;
-    color: #0574ac; }
-    .b2b-boardstrip .arrow:hover {
-      color: #0574ac; }
-    .b2b-boardstrip .arrow.disabled {
-      color: #767676 !important;
-      cursor: not-allowed; }
-  .b2b-boardstrip .prev-items {
-    display: inline-block;
-    margin-top: auto;
-    margin-bottom: auto;
-    margin-right: 15px;
-    position: absolute;
-    left: 0;
-    top: 45px;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    -o-user-select: none;
-    user-select: none; }
-  .b2b-boardstrip .next-items {
-    display: inline-block;
-    margin-top: 30px;
-    margin-bottom: auto;
-    margin-left: 10px;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    -o-user-select: none;
-    user-select: none; }
-  .b2b-boardstrip .centered {
-    display: table-cell;
-    text-align: center;
-    vertical-align: middle; }
-
-.breadcrumb {
-  padding: 10px 15px;
-  height: 40px;
-  list-style: none;
-  border-bottom: 1px solid #d2d2d2;
-  font-size: 1.2rem;
-  width: 100%;
-  z-index: 1000; }
-
-.breadcrumb > li {
-  position: relative;
-  display: inline-block;
-  margin-right: 15px; }
-
-.breadcrumb > li:after {
-  font-size: 8px;
-  margin-right: 0;
-  right: -8px;
-  color: #333333; }
-
-.breadcrumb > li:last-child {
-  color: #333333; }
-
-.breadcrumb > li:last-child:after {
-  content: ""; }
-
-.breadcrumb li > * {
-  float: none !important;
-  margin: 0; }
-
-.breadcrumb {
-  padding: 10px 15px !important; }
-
-/* ARROW */
-/* spanish */
-.datepicker {
-  background-color: #FFFFFF;
-  padding: 0;
-  border-radius: 5px;
-  direction: ltr; }
-  .datepicker > div {
-    display: none; }
-  .datepicker table {
-    -webkit-touch-callout: none;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    margin: 0 0 0 0; }
-  .datepicker td {
-    text-align: center;
-    display: block;
-    width: 30px;
-    height: 30px;
-    border: none; }
-    .datepicker td span {
-      display: block;
-      width: 23%;
-      height: 54px;
-      line-height: 54px;
-      float: left;
-      margin: 1%;
-      cursor: pointer;
-      border-radius: 4px; }
-      .datepicker td span:hover {
-        background: #eeeeee; }
-    .datepicker td span.disabled {
-      background: none;
-      color: #5A5A5A;
-      cursor: default; }
-      .datepicker td span.disabled:hover {
-        background: none;
-        color: #5A5A5A;
-        cursor: default; }
-    .datepicker td span.active {
-      color: #FFFFFF;
-      background-color: #0568ae;
-      border-color: #357ebd; }
-      .datepicker td span.active:hover {
-        color: #FFFFFF;
-        background-color: #0568ae;
-        border-color: #357ebd; }
-    .datepicker td span.active.disabled {
-      color: #FFFFFF;
-      background-color: #0568ae;
-      border-color: #357ebd; }
-  .datepicker th {
-    text-align: center;
-    display: block;
-    width: 30px;
-    height: 30px;
-    border: none; }
-  .datepicker tbody:focus {
-    outline: none; }
-  .datepicker td.day {
-    background-color: transparent;
-    color: #0568ae;
-    cursor: pointer;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-size: 16px;
-    height: 34px;
-    line-height: 30rem;
-    margin: -2px -1px 0 0;
-    overflow: hidden;
-    text-align: center;
-    width: 42px; }
-  .datepicker:focus {
-    outline: 1px dotted #191919;
-    outline-offset: -2px; }
-  .datepicker th[tabindex]:focus {
-    outline-offset: -15px; }
-  .datepicker td.day.focused {
-    background: #ededed;
-    cursor: pointer; }
-  .datepicker td.day.focused.active {
-    background-color: #ededed;
-    color: #0568ae; }
-  .datepicker td.disabled {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    color: #5A5A5A;
-    cursor: default; }
-    .datepicker td.disabled:hover {
-      font-family: "Omnes-ECOMP-W02", Arial;
-      color: #5A5A5A;
-      cursor: default; }
-      .datepicker td.disabled:hover .show-date {
-        font-family: "Omnes-ECOMP-W02", Arial;
-        color: #5A5A5A; }
-    .datepicker td.disabled .show-date {
-      font-family: "Omnes-ECOMP-W02", Arial;
-      color: #5A5A5A; }
-  .datepicker td.today {
-    color: #FFFFFF;
-    background-color: #0568ae; }
-    .datepicker td.today:hover {
-      color: #FFFFFF;
-      background-color: #0568ae;
-      color: #FFFFFF;
-      background-color: #0568ae; }
-    .datepicker td.today:active {
-      color: #FFFFFF;
-      background-color: #0568ae; }
-    .datepicker td.today:focus {
-      color: #FFFFFF;
-      background-color: #0568ae; }
-  .datepicker td.today.disabled {
-    color: #FFFFFF;
-    background-color: #0568ae; }
-  .datepicker td.today.active {
-    color: #FFFFFF;
-    background-color: #0568ae; }
-    .datepicker td.today.active:hover {
-      color: #FFFFFF; }
-  .datepicker td.selected {
-    color: #FFFFFF;
-    background-color: #959595; }
-    .datepicker td.selected:hover {
-      color: #FFFFFF;
-      background-color: #959595; }
-  .datepicker td.selected.disabled {
-    color: #FFFFFF;
-    background-color: #959595; }
-  .datepicker td.active:not(.new) {
-    color: #FFFFFF;
-    border-color: #357ebd; }
-    .datepicker td.active:not(.new) .show-date {
-      color: #0568ae;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  .datepicker td.active:hover:not(.new) {
-    color: #FFFFFF;
-    border-color: #357ebd; }
-    .datepicker td.active:hover:not(.new) .show-date {
-      color: #0568ae;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-  .datepicker .start-date .show-date {
-    background-color: #0568ae;
-    color: #FFFFFF !important;
-    border-radius: 5px 0 0 5px;
-    z-index: 1; }
-    .datepicker .start-date .show-date:before {
-      background-color: #0568ae;
-      content: "";
-      display: block;
-      height: 26px;
-      left: 20px;
-      position: absolute;
-      width: 100%;
-      z-index: -1; }
-  .datepicker .between-date .show-date {
-    background-color: #0568ae;
-    color: #FFFFFF !important; }
-    .datepicker .between-date .show-date:before {
-      background-color: #0568ae;
-      content: "";
-      display: block;
-      height: 26px;
-      left: 0;
-      position: absolute;
-      width: 100%;
-      z-index: -1; }
-  .datepicker .between-date:first-child .show-date:before {
-    background-color: #FFFFFF;
-    content: "";
-    height: 26px;
-    position: absolute;
-    left: 0;
-    width: 8px; }
-  .datepicker .end-date .show-date {
-    background-color: #0568ae;
-    color: #FFFFFF !important;
-    border-radius: 0 5px 5px 0; }
-    .datepicker .end-date .show-date:before {
-      background-color: #0568ae;
-      content: "";
-      display: block;
-      height: 26px;
-      left: -20px;
-      position: absolute;
-      width: 100%;
-      z-index: -1; }
-  .datepicker .end-date:first-child .show-date:after {
-    background-color: #FFFFFF;
-    content: "";
-    height: 26px;
-    position: absolute;
-    left: 0;
-    width: 8px; }
-  .datepicker .end-date:first-child .show-date::before {
-    background-color: #FFFFFF; }
-  .datepicker tr td.start-date:last-child .show-date:after {
-    background-color: #FFFFFF;
-    content: "";
-    height: 26px;
-    position: absolute;
-    right: 0;
-    width: 8px; }
-  .datepicker tr td.start-date:last-child:focus .show-date:after {
-    height: 30px;
-    width: 30px;
-    background-color: transparent; }
-  .datepicker tr td.start-date:first-child:focus .show-date:after {
-    height: 30px;
-    width: 30px;
-    background-color: transparent; }
-  .datepicker tr td.between-date:last-child .show-date:after {
-    background-color: #FFFFFF;
-    content: "";
-    height: 26px;
-    position: absolute;
-    right: 0;
-    width: 8px; }
-  .datepicker tr td.between-date:last-child:focus .show-date:after {
-    height: 30px;
-    width: 30px;
-    background-color: transparent; }
-  .datepicker tr td.between-date:first-child:focus .show-date:after {
-    height: 30px;
-    width: 30px;
-    background-color: transparent; }
-  .datepicker tr td.end-date:last-child:focus .show-date:after {
-    height: 30px;
-    width: 30px;
-    background-color: transparent; }
-  .datepicker tr td.end-date:first-child:focus .show-date:after {
-    height: 30px;
-    width: 30px;
-    background-color: transparent; }
-  .datepicker th.datepicker-switch {
-    width: 198px;
-    font-size: 20px;
-    font-weight: normal;
-    cursor: default !important; }
-  .datepicker thead tr:first-child th {
-    cursor: pointer;
-    height: 60px;
-    line-height: 60px; }
-  .datepicker thead tr:first-child th.cw {
-    cursor: default;
-    background-color: transparent; }
-  .datepicker tfoot tr th {
-    cursor: pointer;
-    height: 60px;
-    line-height: 60px;
-    height: auto;
-    line-height: normal; }
-    .datepicker tfoot tr th li {
-      margin-bottom: 5px; }
-  .datepicker .prev {
-    color: transparent;
-    font-size: 0;
-    margin: 0 -1px -1px 0;
-    width: 46px; }
-    .datepicker .prev i {
-      color: #0568ae;
-      position: absolute;
-      font-size: 27px;
-      margin: 0;
-      top: 15px;
-      left: 8px; }
-  .datepicker .next {
-    color: transparent;
-    font-size: 0;
-    margin: 0 -1px -1px 0;
-    width: 46px; }
-    .datepicker .next i {
-      color: #0568ae;
-      position: absolute;
-      font-size: 27px;
-      margin: 0;
-      top: 15px;
-      right: 8px; }
-  .datepicker .cw {
-    font-size: 5px;
-    width: 12px;
-    padding: 0 2px 0 5px;
-    vertical-align: middle; }
-  .datepicker .due-date .show-date {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    background-color: #cf2a2a;
-    border-radius: 5px;
-    color: #FFFFFF !important; }
-  .datepicker .day.active .show-date:after {
-    border: 2px solid #0568ae;
-    border-radius: 7px;
-    content: "";
-    display: block;
-    height: 30px;
-    left: 4px;
-    position: absolute;
-    top: 0;
-    width: 30px; }
-  .datepicker .day:focus .show-date:after {
-    border: 2px solid #0568ae;
-    border-radius: 7px;
-    content: "";
-    display: block;
-    height: 30px;
-    left: 4px;
-    position: absolute;
-    top: 0;
-    width: 30px;
-    height: 30px;
-    left: 4px;
-    top: 0;
-    width: 30px; }
-  .datepicker .due-date.disabled .show-date:after {
-    border: 2px solid #0568ae;
-    border-radius: 7px;
-    content: "";
-    display: block;
-    height: 30px;
-    left: 4px;
-    position: absolute;
-    top: 0;
-    width: 30px; }
-  .datepicker .day.due-date:focus .show-date:after {
-    height: 30px;
-    left: 4px;
-    top: 0;
-    width: 30px; }
-  .datepicker .due-date.old:after {
-    visibility: hidden; }
-  .datepicker .due-date.new:after {
-    visibility: hidden; }
-  .datepicker .due-date.active:after {
-    border-color: #FFFFFF; }
-  .datepicker .due-date.active.focused {
-    color: #0568ae !important; }
-    .datepicker .due-date.active.focused:after {
-      border-color: #cf2a2a !important; }
-  .datepicker .dow {
-    height: 24px;
-    width: 42px;
-    font-weight: normal;
-    position: relative;
-    overflow: hidden;
-    color: transparent;
-    letter-spacing: -6px;
-    margin: 0 -1px -1px 0; }
-    .datepicker .dow span[aria-hidden="true"] {
-      bottom: 0;
-      color: #5A5A5A;
-      display: block;
-      left: 1px;
-      letter-spacing: 0;
-      line-height: .9;
-      margin: 0 auto;
-      padding: 0;
-      position: relative;
-      width: 22px; }
-  .datepicker .calendar-legend {
-    margin-top: 3px;
-    margin-bottom: 20px; }
-    .datepicker .calendar-legend li {
-      font-size: 1.4rem;
-      font-weight: normal;
-      margin-bottom: 5px;
-      padding-left: 10px;
-      padding-top: 5px;
-      position: relative; }
-  .datepicker i.legend-due-date {
-    background-color: #cf2a2a;
-    border-radius: 5px;
-    height: 18px;
-    width: 18px;
-    margin-right: 8px;
-    vertical-align: middle;
-    display: inline-block; }
-  .datepicker i.legend-selected-date {
-    background-color: #FFFFFF;
-    border: 2px solid #0568ae;
-    border-radius: 5px;
-    height: 18px;
-    width: 18px;
-    margin-right: 8px;
-    vertical-align: middle;
-    display: inline-block; }
-  .datepicker i.legend-selectedisdue {
-    background-color: #FFFFFF;
-    border: 2px solid #0568ae;
-    border-radius: 5px;
-    display: inline-block;
-    height: 18px;
-    margin-right: 8px;
-    position: relative;
-    vertical-align: middle;
-    width: 18px; }
-    .datepicker i.legend-selectedisdue:after {
-      background-color: #cf2a2a;
-      border-radius: 3px;
-      content: "";
-      display: block;
-      height: 10px;
-      left: 2px;
-      position: absolute;
-      top: 2px;
-      width: 10px; }
-  .datepicker .text-left {
-    width: 100%; }
-  .datepicker .active.old {
-    background-color: #ededed !important;
-    color: #ededed !important; }
-
-.datepicker-inline {
-  width: 220px; }
-
-.datepicker.datepicker-rtl {
-  direction: rtl; }
-  .datepicker.datepicker-rtl td span {
-    float: right; }
-
-.datepicker-dropdown {
-  top: 0;
-  left: 0; }
-  .datepicker-dropdown:before {
-    content: " ";
-    display: inline-block;
-    border-left: 10px solid transparent;
-    border-right: 10px solid transparent;
-    border-bottom: 10px solid #d2d2d2;
-    border-top: 0;
-    border-bottom-color: rgba(0, 0, 0, 0.2);
-    position: absolute; }
-  .datepicker-dropdown:after {
-    content: " ";
-    display: inline-block;
-    border-left: 10px solid transparent;
-    border-right: 10px solid transparent;
-    border-bottom: 10px solid #fff;
-    border-top: 0;
-    position: absolute; }
-
-.datepicker-dropdown.datepicker-orient-left:before {
-  left: 16px; }
-
-.datepicker-dropdown.datepicker-orient-left:after {
-  left: 16px; }
-
-.datepicker-dropdown.datepicker-orient-right:before {
-  right: 16px; }
-
-.datepicker-dropdown.datepicker-orient-right:after {
-  right: 16px; }
-
-.datepicker-dropdown.datepicker-orient-top:before {
-  top: -10px; }
-
-.datepicker-dropdown.datepicker-orient-top:after {
-  top: -9px; }
-
-.datepicker-dropdown.datepicker-orient-bottom:before {
-  bottom: -7px;
-  border-bottom: 0;
-  border-top: 7px solid #959595; }
-
-.datepicker-dropdown.datepicker-orient-bottom:after {
-  bottom: -6px;
-  border-bottom: 0;
-  border-top: 6px solid #fff; }
-
-.datepicker.days div.datepicker-days {
-  display: block; }
-
-.datepicker.months div.datepicker-months {
-  display: block; }
-
-.datepicker.years div.datepicker-years {
-  display: block; }
-
-.show-date {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  color: #0568ae;
-  height: 26px;
-  line-height: 26px;
-  margin: 4px auto 0;
-  width: 26px; }
-
-.input-group.date .input-group-addon i {
-  cursor: pointer;
-  width: 16px;
-  height: 16px; }
-
-.datepicker.dropdown-menu {
-  box-shadow: 0 10px 15px -10px rgba(0, 0, 0, 0.7);
-  position: absolute;
-  top: 100%;
-  left: 0;
-  float: left;
-  display: none;
-  margin-top: 13px;
-  width: 290px;
-  list-style: none;
-  background-color: #FFFFFF;
-  border: 1px solid #d2d2d2;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 5px;
-  color: #333333;
-  font-size: 13px;
-  line-height: 1.428571429;
-  z-index: 1050; }
-  .datepicker.dropdown-menu th {
-    display: block;
-    float: left;
-    padding: 0;
-    position: relative; }
-  .datepicker.dropdown-menu td {
-    display: block;
-    float: left;
-    padding: 0;
-    position: relative; }
-
-.s {
-  display: block;
-  height: 20px;
-  width: 12px;
-  margin: 0 auto;
-  background-color: #FFFFFF;
-  background-repeat: no-repeat;
-  background-position: -62px 0; }
-
-.m {
-  display: block;
-  height: 20px;
-  width: 12px;
-  margin: 0 auto;
-  background-color: #FFFFFF;
-  background-repeat: no-repeat;
-  background-position: -5px 0; }
-
-.t {
-  display: block;
-  height: 20px;
-  width: 12px;
-  margin: 0 auto;
-  background-color: #FFFFFF;
-  background-repeat: no-repeat;
-  background-position: -19px 0; }
-
-.w {
-  display: block;
-  height: 20px;
-  width: 12px;
-  margin: 0 auto;
-  background-color: #FFFFFF;
-  background-repeat: no-repeat;
-  background-position: -34px 0; }
-
-.f {
-  display: block;
-  height: 20px;
-  width: 12px;
-  margin: 0 auto;
-  background-color: #FFFFFF;
-  background-repeat: no-repeat;
-  background-position: -49px 0; }
-
-.d {
-  display: block;
-  height: 20px;
-  width: 12px;
-  margin: 0 auto;
-  background-color: #FFFFFF;
-  background-repeat: no-repeat;
-  background-position: 0 0; }
-
-.l {
-  display: block;
-  height: 20px;
-  width: 12px;
-  margin: 0 auto;
-  background-color: #FFFFFF;
-  background-repeat: no-repeat;
-  background-position: 0 0; }
-
-.v {
-  display: block;
-  height: 20px;
-  width: 12px;
-  margin: 0 auto;
-  background-color: #FFFFFF;
-  background-repeat: no-repeat;
-  background-position: 0 0; }
-
-.j {
-  display: block;
-  height: 20px;
-  width: 12px;
-  margin: 0 auto;
-  background-color: #FFFFFF;
-  background-repeat: no-repeat;
-  background-position: 0 0; }
-
-.b2b-coachmark-label {
-  z-index: 1060;
-  opacity: 1;
-  cursor: not-allowed;
-  position: relative; }
-
-.b2b-coachmark-highlight {
-  border: 1px solid #d3d3d3;
-  cursor: default;
-  z-index: 1045;
-  opacity: 1;
-  background-color: #ffffff;
-  border-radius: 10px;
-  position: relative;
-  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.25);
-  padding: 10px;
-  position: absolute; }
-
-.b2b-coachmark-highlight-mask {
-  z-index: 1100;
-  opacity: .1; }
-
-.b2b-coachmark-container {
-  border: 1px solid #cccccc;
-  width: 316px;
-  pointer-events: auto;
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  font-size: 16px;
-  -webkit-transition: opacity .2s ease-out;
-  -moz-transition: opacity .2s ease-out;
-  transition: opacity .2s ease-out;
-  background: #fff;
-  border-radius: 20px;
-  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.15);
-  color: #333;
-  line-height: 20px;
-  position: absolute;
-  top: 50px;
-  left: -97px;
-  display: block;
-  background-color: #ffffff;
-  z-index: 1050;
-  opacity: 1; }
-  .b2b-coachmark-container i.b2b-coachmark-caret {
-    position: absolute;
-    top: -12px;
-    left: 47%;
-    opacity: 1;
-    z-index: 1050; }
-  .b2b-coachmark-container i.b2b-coachmark-caret:before {
-    content: "";
-    border-left: 12px solid transparent;
-    border-right: 12px solid transparent;
-    border-bottom: 12px solid #d3d3d3;
-    position: absolute;
-    top: -1px; }
-  .b2b-coachmark-container i.b2b-coachmark-caret:after {
-    content: "";
-    border-left: 12px solid transparent;
-    border-right: 12px solid transparent;
-    border-bottom: 12px solid #fff;
-    position: absolute; }
-  .b2b-coachmark-container .b2b-coachmark-header {
-    position: relative;
-    height: 47px;
-    overflow: hidden; }
-    .b2b-coachmark-container .b2b-coachmark-header .corner-button {
-      box-shadow: 0 -24px 0 0 #f2f2f2 inset;
-      height: 69px;
-      position: absolute;
-      right: -33px;
-      top: -38px;
-      transform: rotate(45deg);
-      width: 69px; }
-  .b2b-coachmark-container .b2b-coachmark-countlabel {
-    font-size: 12px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    color: #333333;
-    margin-left: 20px;
-    margin-top: 20px; }
-  .b2b-coachmark-container .b2b-coachmark-content {
-    padding: 0px 20px 20px 20px;
-    float: left; }
-    .b2b-coachmark-container .b2b-coachmark-content .icon-misc-dimmer {
-      font-size: 32px;
-      float: left;
-      margin-right: 10px;
-      width: 32px; }
-    .b2b-coachmark-container .b2b-coachmark-content .offscreen-text {
-      position: absolute;
-      left: -10000px;
-      top: auto;
-      width: 1px;
-      height: 1px;
-      overflow: hidden; }
-    .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-content-header {
-      font-size: 16px;
-      color: #333333;
-      line-height: 18px;
-      float: left;
-      width: 220px; }
-    .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-description {
-      font-size: 14px;
-      line-height: 18px;
-      color: #333333;
-      width: 100%;
-      float: left;
-      margin-top: 15px; }
-    .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group {
-      margin-top: 20px;
-      float: left;
-      text-align: right;
-      width: 100%; }
-      .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group .b2b-coachmark-link {
-        font-family: "Omnes-ECOMP-W02-Medium", Arial;
-        font-size: 15px;
-        color: #0574ac;
-        line-height: 18px;
-        margin-right: 20px; }
-      .b2b-coachmark-container .b2b-coachmark-content .b2b-coachmark-btn-group button {
-        font-size: 15px;
-        margin: 0px; }
-
-.datepicker {
-  background-color: #fff;
-  padding: 0;
-  border-radius: 5px;
-  direction: ltr; }
-
-.datepicker-inline {
-  width: 220px; }
-
-.datepicker.datepicker-rtl {
-  direction: rtl; }
-
-.datepicker.datepicker-rtl td span {
-  float: right; }
-
-.datepicker-dropdown {
-  top: 0;
-  left: 0; }
-
-/* ARROW */
-.datepicker-dropdown:before {
-  content: " ";
-  display: inline-block;
-  border-left: 10px solid transparent;
-  border-right: 10px solid transparent;
-  border-bottom: 10px solid #d2d2d2;
-  border-top: 0;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
-  position: absolute; }
-
-.datepicker-dropdown:after {
-  content: " ";
-  display: inline-block;
-  border-left: 10px solid transparent;
-  border-right: 10px solid transparent;
-  border-bottom: 10px solid #fff;
-  border-top: 0;
-  position: absolute; }
-
-.datepicker-dropdown.datepicker-orient-left:before,
-.datepicker-dropdown.datepicker-orient-left:after {
-  left: 255px; }
-
-.datepicker-dropdown.datepicker-orient-right:before,
-.datepicker-dropdown.datepicker-orient-right:after {
-  right: 16px; }
-
-.datepicker-dropdown.datepicker-orient-top:before {
-  top: -10px; }
-
-.datepicker-dropdown.datepicker-orient-top:after {
-  top: -9px; }
-
-.datepicker-dropdown.datepicker-orient-bottom:before {
-  bottom: -7px;
-  border-bottom: 0;
-  border-top: 7px solid #959595; }
-
-.datepicker-dropdown.datepicker-orient-bottom:after {
-  bottom: -6px;
-  border-bottom: 0;
-  border-top: 6px solid #fff; }
-
-.datepicker > div {
-  display: none; }
-
-.datepicker.days div.datepicker-days {
-  display: block; }
-
-.datepicker.months div.datepicker-months {
-  display: block; }
-
-.datepicker.years div.datepicker-years {
-  display: block; }
-
-.datepicker table {
-  -webkit-touch-callout: none;
-  -webkit-user-select: none;
-  -khtml-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  margin: 0 0 0 0; }
-
-.datepicker td,
-.datepicker th {
-  text-align: center;
-  display: block;
-  width: 30px;
-  height: 30px;
-  border: none; }
-
-.datepicker tbody :focus {
-  outline: none; }
-
-.datepicker td.day {
-  background-color: transparent;
-  color: #0568ae;
-  cursor: pointer;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-size: 16px;
-  height: 34px;
-  line-height: 30rem;
-  margin: -2px -1px 0 0;
-  overflow: hidden;
-  text-align: center;
-  width: 42px; }
-
-.datepicker :focus {
-  outline: 1px dotted #000;
-  outline-offset: -2px; }
-
-.datepicker td.day.focused {
-  background: #ededed;
-  cursor: pointer; }
-
-.datepicker td.day.focused.active {
-  background-color: #ededed;
-  color: #0568ae; }
-
-.datepicker td.disabled,
-.datepicker td.disabled:hover {
-  font-family: "Omnes-ECOMP-W02", Arial;
-  color: #5a5a5a;
-  cursor: default; }
-
-.datepicker td.today,
-.datepicker td.today:hover,
-.datepicker td.today.disabled {
-  color: #fff;
-  background-color: #0568ae; }
-
-.datepicker td.today.active,
-.datepicker td.today:active,
-.datepicker td.today:hover,
-.datepicker td.today:focus {
-  color: #fff;
-  background-color: #0568ae; }
-
-.datepicker td.today.active:hover {
-  color: #fff; }
-
-.datepicker td.selected,
-.datepicker td.selected:hover,
-.datepicker td.selected.disabled {
-  color: #ffffff;
-  background-color: #959595; }
-
-.datepicker td.active:not(.new),
-.datepicker td.active:hover:not(.new) {
-  color: #ffffff;
-  border-color: #357ebd; }
-
-.show-date {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  color: #0568ae;
-  height: 26px;
-  line-height: 26px;
-  margin: 4px auto 0;
-  width: 26px; }
-
-.datepicker .start-date .show-date,
-.datepicker .between-date .show-date,
-.datepicker .end-date .show-date {
-  background-color: #0568ae;
-  color: #fff !important; }
-
-.datepicker .start-date .show-date {
-  border-radius: 5px 0 0 5px;
-  z-index: 1; }
-
-.datepicker .start-date .show-date:before {
-  background-color: #0568ae;
-  content: "";
-  display: block;
-  height: 26px;
-  left: 20px;
-  position: absolute;
-  width: 100%;
-  z-index: -1; }
-
-.datepicker .between-date .show-date:before {
-  background-color: #0568ae;
-  content: "";
-  display: block;
-  height: 26px;
-  left: 0;
-  position: absolute;
-  width: 100%;
-  z-index: -1; }
-
-.datepicker .end-date .show-date {
-  border-radius: 0 5px 5px 0; }
-
-.datepicker .end-date .show-date:before {
-  background-color: #0568ae;
-  content: "";
-  display: block;
-  height: 26px;
-  left: -20px;
-  position: absolute;
-  width: 100%;
-  z-index: -1; }
-
-.datepicker .between-date:first-child .show-date:before {
-  background-color: #fff;
-  content: "";
-  height: 26px;
-  position: absolute;
-  left: 0;
-  width: 8px; }
-
-.datepicker .end-date:first-child .show-date:after {
-  background-color: #fff;
-  content: "";
-  height: 26px;
-  position: absolute;
-  left: 0;
-  width: 8px; }
-
-.datepicker .end-date:first-child .show-date::before {
-  background-color: #fff; }
-
-.datepicker tr td.start-date:last-child .show-date:after,
-.datepicker tr td.between-date:last-child .show-date:after {
-  background-color: #fff;
-  content: "";
-  height: 26px;
-  position: absolute;
-  right: 0;
-  width: 8px; }
-
-.datepicker tr td.start-date:last-child:focus .show-date:after,
-.datepicker tr td.end-date:last-child:focus .show-date:after,
-.datepicker tr td.between-date:last-child:focus .show-date:after,
-.datepicker tr td.start-date:first-child:focus .show-date:after,
-.datepicker tr td.end-date:first-child:focus .show-date:after,
-.datepicker tr td.between-date:first-child:focus .show-date:after {
-  height: 30px;
-  width: 30px;
-  background-color: transparent; }
-
-.datepicker td.active:not(.new) .show-date,
-.datepicker td.active:hover:not(.new) .show-date {
-  color: #0568ae;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-
-.datepicker td.disabled .show-date,
-.datepicker td.disabled:hover .show-date {
-  font-family: "Omnes-ECOMP-W02", Arial;
-  color: #5a5a5a; }
-
-.datepicker td span {
-  display: block;
-  width: 23%;
-  height: 54px;
-  line-height: 54px;
-  float: left;
-  margin: 1%;
-  cursor: pointer;
-  border-radius: 4px; }
-
-.datepicker td span:hover {
-  background: #eeeeee; }
-
-.datepicker td span.disabled,
-.datepicker td span.disabled:hover {
-  background: none;
-  color: #5a5a5a;
-  cursor: default; }
-
-.datepicker td span.active,
-.datepicker td span.active:hover,
-.datepicker td span.active.disabled {
-  color: #ffffff;
-  background-color: #0568ae;
-  border-color: #357ebd; }
-
-.datepicker th.datepicker-switch {
-  width: 198px;
-  font-size: 20px;
-  font-weight: normal;
-  cursor: default !important; }
-
-.datepicker thead tr:first-child th,
-.datepicker tfoot tr th {
-  cursor: pointer;
-  height: 60px;
-  line-height: 60px; }
-
-.datepicker tfoot tr th {
-  height: auto;
-  line-height: normal; }
-
-.datepicker tfoot tr th li {
-  margin-bottom: 5px; }
-
-.datepicker .prev,
-.datepicker .next {
-  color: transparent;
-  font-size: 0;
-  margin: 0 -1px -1px 0;
-  width: 46px; }
-
-.datepicker .prev i,
-.datepicker .next i {
-  color: #0568ae;
-  position: absolute;
-  font-size: 27px;
-  margin: 0;
-  top: 15px; }
-
-.datepicker .prev i {
-  left: 8px; }
-
-.datepicker .next i {
-  right: 8px; }
-
-.datepicker .cw {
-  font-size: 5px;
-  width: 12px;
-  padding: 0 2px 0 5px;
-  vertical-align: middle; }
-
-.datepicker thead tr:first-child th.cw {
-  cursor: default;
-  background-color: transparent; }
-
-.input-group.date .input-group-addon i {
-  cursor: pointer;
-  width: 16px;
-  height: 16px; }
-
-.datepicker.dropdown-menu {
-  box-shadow: 0 10px 15px -10px rgba(0, 0, 0, 0.7);
-  position: absolute;
-  top: 100%;
-  left: 0;
-  float: left;
-  display: none;
-  margin-top: 13px;
-  width: 290px;
-  list-style: none;
-  background-color: #ffffff;
-  border: 1px solid #d2d2d2;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 5px;
-  color: #333333;
-  font-size: 13px;
-  line-height: 1.428571429;
-  z-index: 1050; }
-
-.datepicker.dropdown-menu th,
-.datepicker.dropdown-menu td {
-  display: block;
-  float: left;
-  padding: 0;
-  position: relative; }
-
-.datepicker .due-date .show-date {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  background-color: #cf2a2a;
-  border-radius: 5px;
-  color: #fff !important; }
-
-.datepicker .day.active .show-date:after,
-.datepicker .day:focus .show-date:after,
-.datepicker .due-date.disabled .show-date:after {
-  border: 2px solid #0568ae;
-  border-radius: 7px;
-  content: "";
-  display: block;
-  height: 30px;
-  left: 4px;
-  position: absolute;
-  top: 0;
-  width: 30px; }
-
-.datepicker .day:focus .show-date:after {
-  height: 30px;
-  left: 4px;
-  top: 0;
-  width: 30px; }
-
-.datepicker .day.due-date:focus .show-date:after {
-  height: 30px;
-  left: 4px;
-  top: 0;
-  width: 30px; }
-
-.datepicker .due-date.old:after,
-.datepicker .due-date.new:after {
-  visibility: hidden; }
-
-.datepicker .due-date.active:after {
-  border-color: #fff; }
-
-.datepicker .due-date.active.focused {
-  color: #0568ae !important; }
-
-.datepicker .due-date.active.focused:after {
-  border-color: #cf2a2a !important; }
-
-.datepicker .dow {
-  height: 24px;
-  width: 42px;
-  font-weight: normal;
-  position: relative;
-  overflow: hidden;
-  color: transparent;
-  letter-spacing: -6px;
-  margin: 0 -1px -1px 0; }
-
-.datepicker .dow span[aria-hidden="true"] {
-  bottom: 0;
-  color: #5a5a5a;
-  display: block;
-  left: 1px;
-  letter-spacing: 0;
-  line-height: .9;
-  margin: 0 auto;
-  padding: 0;
-  position: relative;
-  width: 22px; }
-
-.datepicker .calendar-legend {
-  margin-top: 3px;
-  margin-bottom: 20px; }
-
-.datepicker .calendar-legend li {
-  font-size: 1.4rem;
-  font-weight: normal;
-  margin-bottom: 5px;
-  padding-left: 10px;
-  padding-top: 5px;
-  position: relative; }
-
-.datepicker i.legend-due-date {
-  background-color: #cf2a2a;
-  border-radius: 5px;
-  height: 18px;
-  width: 18px;
-  margin-right: 8px;
-  vertical-align: middle;
-  display: inline-block; }
-
-.datepicker i.legend-selected-date {
-  background-color: #fff;
-  border: 2px solid #0568ae;
-  border-radius: 5px;
-  height: 18px;
-  width: 18px;
-  margin-right: 8px;
-  vertical-align: middle;
-  display: inline-block; }
-
-.datepicker i.legend-selectedisdue {
-  background-color: #fff;
-  border: 2px solid #0568ae;
-  border-radius: 5px;
-  display: inline-block;
-  height: 18px;
-  margin-right: 8px;
-  position: relative;
-  vertical-align: middle;
-  width: 18px; }
-
-.datepicker i.legend-selectedisdue:after {
-  background-color: #cf2a2a;
-  border-radius: 3px;
-  content: "";
-  display: block;
-  height: 10px;
-  left: 2px;
-  position: absolute;
-  top: 2px;
-  width: 10px; }
-
-.datepicker .text-left {
-  width: 100%; }
-
-.datepicker .active.old {
-  background-color: #ededed !important;
-  color: #ededed !important; }
-
-.s,
-.m,
-.t,
-.w,
-.f,
-.d,
-.l,
-.v,
-.j {
-  display: block;
-  height: 20px;
-  width: 12px;
-  margin: 0 auto;
-  background-color: white;
-  background-repeat: no-repeat; }
-
-.s {
-  background-position: -62px 0; }
-
-.m {
-  background-position: -5px 0; }
-
-.t {
-  background-position: -19px 0; }
-
-.w {
-  background-position: -34px 0; }
-
-.f {
-  background-position: -49px 0; }
-
-/* spanish */
-.d {
-  background-position: 0 0; }
-
-.l {
-  background-position: 0 0; }
-
-.v {
-  background-position: 0 0; }
-
-.j {
-  background-position: 0 0; }
-
-.datepicker-container {
-  position: relative; }
-
-.btn-calendar-icon:focus .icon-primary-calendar {
-  outline: 1px dotted #191919; }
-
-.btn-calendar-icon:focus {
-  outline: none; }
-
-/* remove focus outline when dropdown is opened */
-/*resolve blue focus outline over dropdown with error*/
-select {
-  margin-right: -1;
-  max-width: 400px;
-  height: 36px;
-  line-height: 25px;
-  width: 400px;
-  background-color: #f2f2f2; }
-
-.selectWrap.disabled .icon-primary-down {
-  color: #767676; }
-
-.selectWrap.disabled input.awd-select {
-  z-index: 0;
-  padding: 10px 45px 10px 15px;
-  text-indent: 0; }
-
-.selectWrap.disabled button.awd-select {
-  z-index: 0;
-  text-indent: 15px; }
-
-.selectWrap.disabled:after {
-  color: #5A5A5A;
-  cursor: not-allowed; }
-
-input.awd-select {
-  background-color: transparent;
-  border: 1px solid #d2d2d2;
-  border-radius: 6px;
-  box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
-  color: #333333;
-  display: block;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  /*font-size: 1.6rem;*/
-  height: 36px;
-  line-height: 0;
-  margin-bottom: 0;
-  position: relative;
-  text-align: left;
-  top: 0;
-  width: 100%;
-  z-index: 10;
-  padding: 12px 45px 8px 15px;
-  user-select: none; }
-  input.awd-select:focus {
-    border-color: #0568ae !important;
-    text-overflow: ellipsis;
-    padding-right: 45px; }
-
-button.awd-select {
-  background-color: transparent;
-  border: 1px solid #d2d2d2;
-  border-radius: 6px;
-  box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
-  color: #333333;
-  display: block;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  /*font-size: 1.6rem;*/
-  height: 36px;
-  line-height: 36px;
-  margin-bottom: 0;
-  position: relative;
-  text-align: left;
-  top: 0;
-  width: 100%;
-  z-index: 10; }
-  button.awd-select:not(.large) {
-    text-indent: 15px;
-    white-space: nowrap;
-    overflow: hidden;
-    text-overflow: clip;
-    text-overflow: ellipsis; }
-  button.awd-select img {
-    height: 26px;
-    margin-right: 7px;
-    margin-top: -10px;
-    position: relative;
-    top: 2px;
-    vertical-align: text-bottom; }
-  button.awd-select:focus {
-    border-color: #0568ae !important; }
-  button.awd-select i {
-    font-size: 23px;
-    position: absolute;
-    right: 33px;
-    top: 5px;
-    z-index: 1000; }
-
-button.awd-select.large {
-  align-items: center;
-  display: flex;
-  height: 60px;
-  line-height: 20px;
-  overflow: hidden;
-  padding-left: 70px;
-  vertical-align: middle; }
-  button.awd-select.large img {
-    height: 40px;
-    left: 20px;
-    position: absolute;
-    top: 20px;
-    width: 40px; }
-
-.selectWrap.large {
-  height: 60px; }
-  .selectWrap.large .awd-select-list-item {
-    align-items: center;
-    display: flex;
-    height: 60px;
-    line-height: 20px;
-    overflow: hidden;
-    padding-left: 70px;
-    vertical-align: middle; }
-    .selectWrap.large .awd-select-list-item img {
-      height: 40px;
-      left: 20px;
-      position: absolute;
-      top: 20px;
-      width: 40px;
-      top: 10px; }
-      
-      .inputWrap {
-  border-radius: 6px;
-  position: relative;
-  height: 36px;
-  line-height: 44px;
-  display: block;
-  margin: 0;
-  }
-
-button.awd-select.active {
-  border-radius: 6px 6px 0 0; }
-  button.awd-select.active:focus {
-    border-color: #d2d2d2 !important; }
-
-input.awd-select.active {
-  border-radius: 6px 6px 0 0; }
-  input.awd-select.active:focus {
-    border-color: #d2d2d2 !important; }
-
-.selectWrapper {
-  position: relative; }
-
-span.selectWrap input[readonly]:focus {
-  color: transparent;
-  text-shadow: 0 0 0 #000; }
-
-.isIE.ds2-no-colors .awd-select:focus {
-  outline: 1px dashed transparent; }
-
-.awd-select-list {
-  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
-  border-radius: 0 0 6px 6px;
-  position: absolute;
-  border: 1px solid #d2d2d2;
-  border-top: 0;
-  padding: 0;
-  background-color: #f2f2f2;
-  z-index: 1000;
-  width: 100%;
-  max-height: 320px;
-  overflow-y: auto; }
-
-.awd-select-list-item {
-  cursor: pointer;
-  height: 100%;
-  min-height: 36px;
-  line-height: 20px;
-  overflow: hidden;
-  padding: 8px 15px;
-  position: relative;
-  z-index: 1000; }
-  .awd-select-list-item:hover {
-    cursor: pointer;
-    background-color: #d2d2d2;
-    outline: 1px dashed transparent; }
-  .awd-select-list-item:focus {
-    cursor: pointer;
-    background-color: #d2d2d2;
-    outline: 1px dashed transparent; }
-  .awd-select-list-item img {
-    margin-top: 0;
-    margin-right: 7px;
-    height: 26px;
-    width: 26px; }
-
-.selectWrap {
-  border-radius: 6px;
-  position: relative;
-  height: 36px;
-  line-height: 28px;
-  display: block;
-  margin: 0;
-  background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-  background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0); }
-  .selectWrap:not(.large) .awd-select-list-item:first-child {
-    margin-top: 15px; }
-  .selectWrap:not(.large) .awd-select-list-item:last-child {
-    margin-bottom: 15px; }
-  .selectWrap .icon-primary-down {
-    font-size: 23px;
-    margin-top: -11px;
-    position: absolute;
-    right: 4px;
-    top: 50%; }
-  .selectWrap + [aria-expanded="true"] {
-    padding-bottom: 9px;
-    padding-top: 20px; }
-
-.awd-select-list-item[data-hover="true"] {
-  background-color: #d2d2d2; }
-
-span input.awd-select {
-  width: 100%;
-  cursor: pointer;
-  text-overflow: ellipsis;
-  padding-right: 45px; }
-
-li.optgroup-wrapper {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  cursor: default !important;
-  padding: 0px 15px; }
-  li.optgroup-wrapper:first-child {
-    padding-top: 10px; }
-  li.optgroup-wrapper:hover {
-    background-color: #f2f2f2; }
-
-ul.optgroup {
-  font-family: "Omnes-ECOMP-W02", Arial;
-  cursor: pointer !important;
-  margin: 0 -15px; }
-  ul.optgroup li {
-    padding: 0 0 0 33px; }
-
-label + .selectWrap {
-  margin-top: 4px; }
-
-.selectorModule {
-  border-radius: 6px;
-  position: relative;
-  height: 36px;
-  line-height: 28px;
-  display: block;
-  margin: 0;
-  background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-  background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0); }
-
-.group .selectWrap {
-  margin: 0 0 10px 0; }
-
-select.awd-select {
-  position: relative;
-  top: 0;
-  left: 0;
-  font-size: 16px;
-  z-index: 1010;
-  height: 33px;
-  min-width: 100%;
-  opacity: 0.01; }
-  select.awd-select > optgroup {
-    padding-left: 8px;
-    font-style: normal;
-    margin-top: 10px; }
-    select.awd-select > optgroup:first-child {
-      margin-top: 0; }
-    select.awd-select > optgroup > option {
-      padding-left: 8px; }
-  select.awd-select > option {
-    padding-left: 8px; }
-  select.awd-select + span {
-    background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-    background: -webkit-linear-gradient(top, #fcfcfc 0%, #f2f2f2 100%);
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="@att-gray-highlight", endColorstr="@att-functional-bg-gray", GradientType=0);
-    position: absolute;
-    top: 0;
-    left: 0;
-    z-index: 0;
-    display: block;
-    border: 1px solid #d2d2d2;
-    border-radius: 6px;
-    height: 35px;
-    line-height: 0;
-    padding: 18px 45px 15px 15px;
-    width: 100%;
-    font-size: 1.6rem;
-    padding-right: 45px;
-    white-space: nowrap;
-    overflow: hidden;
-    text-overflow: ellipsis; }
-    select.awd-select + span > i {
-      font-size: 23px;
-      position: absolute;
-      right: 33px;
-      top: 5px;
-      z-index: 1000; }
-      select.awd-select + span > i:before {
-        left: 1px;
-        position: absolute;
-        top: -1px; }
-  select.awd-select:focus + span {
-    border-color: #0568ae; }
-
-.isIE select.awd-select + span {
-  line-height: 1; }
-
-[data-default-option="true"] {
-  color: #767676 !important;
-  font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-
-.placeholdercolor {
-  color: #767676 !important;
-  font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-
-.filterTank button.awd-select {
-  border-color: #d2d2d2;
-  background-color: #333333;
-  color: #FFFFFF;
-  color: #333333; }
-  .filterTank button.awd-select:after {
-    background-color: #FFFFFF !important;
-    border-color: #d2d2d2; }
-
-.utility-bg button.awd-select {
-  border-color: #d2d2d2;
-  background-color: #333333;
-  color: #FFFFFF;
-  color: #333333; }
-  .utility-bg button.awd-select:after {
-    background-color: #FFFFFF !important;
-    border-color: #d2d2d2; }
-
-.utility-bg select.awd-select + span {
-  border-color: #d2d2d2;
-  border-color: #d2d2d2;
-  background-color: #333333;
-  background-color: #333333;
-  color: #FFFFFF;
-  color: #FFFFFF; }
-  .utility-bg select.awd-select + span:after {
-    background-color: #FFFFFF !important;
-    background-color: #FFFFFF !important;
-    border-color: #d2d2d2;
-    border-color: #d2d2d2; }
-
-.utility-bg select.awd-select:focus + span {
-  border-color: #d2d2d2;
-  border-color: #d2d2d2;
-  background-color: #333333;
-  background-color: #333333;
-  color: #FFFFFF;
-  color: #FFFFFF; }
-  .utility-bg select.awd-select:focus + span:after {
-    background-color: #FFFFFF !important;
-    background-color: #FFFFFF !important;
-    border-color: #d2d2d2;
-    border-color: #d2d2d2; }
-
-.utility-bg select.awd-select:hover + span {
-  border-color: #d2d2d2;
-  border-color: #d2d2d2;
-  background-color: #333333;
-  background-color: #333333;
-  color: #FFFFFF;
-  color: #FFFFFF; }
-  .utility-bg select.awd-select:hover + span:after {
-    background-color: #FFFFFF !important;
-    background-color: #FFFFFF !important;
-    border-color: #d2d2d2;
-    border-color: #d2d2d2; }
-
-input.awd-select[disabled] {
-  cursor: not-allowed;
-  border-color: #d2d2d2;
-  background-color: #d2d2d2;
-  background-image: none;
-  color: #5A5A5A; }
-  input.awd-select[disabled] + span {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-
-button.awd-select[disabled] {
-  cursor: not-allowed;
-  border-color: #d2d2d2;
-  background-color: #d2d2d2;
-  background-image: none;
-  color: #5A5A5A; }
-  button.awd-select[disabled]:after {
-    background-color: #d2d2d2 !important;
-    border-color: #d2d2d2; }
-
-select.awd-select[disabled] + span {
-  cursor: not-allowed;
-  border-color: #d2d2d2;
-  background-color: #d2d2d2;
-  background-image: none;
-  color: #5A5A5A; }
-  select.awd-select[disabled] + span:after {
-    background-color: #d2d2d2 !important;
-    border-color: #d2d2d2; }
-
-select.awd-select[disabled]:focus + span {
-  cursor: not-allowed;
-  border-color: #d2d2d2;
-  background-color: #d2d2d2;
-  background-image: none;
-  color: #5A5A5A; }
-
-select.awd-select[disabled]:hover + span {
-  cursor: not-allowed;
-  border-color: #d2d2d2;
-  background-color: #d2d2d2;
-  background-image: none;
-  color: #5A5A5A; }
-
-input.awd-select[disabled="disabled"] {
-  cursor: not-allowed;
-  border-color: #d2d2d2;
-  background-color: #d2d2d2;
-  background-image: none;
-  color: #5A5A5A; }
-  input.awd-select[disabled="disabled"] + span {
-    cursor: not-allowed;
-    border-color: #d2d2d2;
-    background-color: #d2d2d2;
-    background-image: none;
-    color: #5A5A5A; }
-
-select.awd-select[disabled="disabled"] + span {
-  cursor: not-allowed;
-  border-color: #d2d2d2;
-  background-color: #d2d2d2;
-  background-image: none;
-  color: #5A5A5A; }
-  select.awd-select[disabled="disabled"] + span:after {
-    background-color: #d2d2d2 !important;
-    border-color: #d2d2d2; }
-
-select.awd-select[disabled="disabled"]:focus + span {
-  cursor: not-allowed;
-  border-color: #d2d2d2;
-  background-color: #d2d2d2;
-  background-image: none;
-  color: #5A5A5A; }
-  select.awd-select[disabled="disabled"]:focus + span:after {
-    background-color: #d2d2d2 !important;
-    border-color: #d2d2d2; }
-
-select.awd-select[disabled="disabled"]:hover + span {
-  cursor: not-allowed;
-  border-color: #d2d2d2;
-  background-color: #d2d2d2;
-  background-image: none;
-  color: #5A5A5A; }
-  select.awd-select[disabled="disabled"]:hover + span:after {
-    background-color: #d2d2d2 !important;
-    border-color: #d2d2d2; }
-
-.ddexpand-wrapper > h2 {
-  margin-bottom: 11px; }
-  .ddexpand-wrapper > h2 + p {
-    margin-bottom: 4px; }
-
-.ddexpand-wrapper .selectWrap + [aria-expanded="true"] .form-row {
-  margin-top: 11px; }
-
-.ddexpand-wrapper .selectWrap + [aria-expanded="true"] .row + .row .form-row {
-  margin-top: 14px; }
-
-.modal .awd-select-list {
-  z-index: 1060 !important; }
-
-.form-row.error button.awd-select.active:focus {
-  border-color: #cf2a2a !important; }
-
-.form-row.error input.awd-select.active:focus {
-  border-color: #cf2a2a !important; }
-
-.awd-module-list .module-list-item[aria-selected="true"] {
-  background-color: #f2f2f2; }
-
-li.module-list-item[aria-selected="true"]:before {
-  color: #0568ae;
-  display: inline-block;
-  font-family: "icoControls" !important;
-  font-style: normal;
-  font-size: 20px;
-  font-weight: normal;
-  font-variant: normal;
-  height: 1em;
-  margin-right: 7px;
-  text-transform: none;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  position: relative;
-  speak: none;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  vertical-align: middle;
-  width: 1em;
-  content: "\e907";
-  box-sizing: border-box;
-  display: inline-block;
-  font-size: 2em;
-  height: 1em;
-  position: absolute;
-  top: 20px;
-  right: 0px;
-  vertical-align: middle;
-  width: 1em;
-  color: #007a3e; }
-
-@media (min-width: 768px) {
-  span[class*="large"] {
-    max-width: 370px; }
-  .large {
-    max-width: 370px; } }
-
-@media (max-width: 767px) {
-  .selectWrap.large:after {
-    right: 5px; }
-  .selectWrap.large .awd-select-list-item {
-    padding-right: 41px; }
-  .selectWrap + div > h4 {
-    margin-bottom: 0;
-    font-size: 16px; } }
-
-/**********************Dropdown Chrome scrolling fix start ********************/
-input.awd-select {
-  -webkit-user-select: text;
-  -moz-user-select: text;
-  -ms-user-select: text;
-  user-select: text; }
-
-/**********************Dropdown Chrome scrolling fix end ********************/
-.mpc-expanders {
-  border-bottom: 1px solid #e4e4e4;
-  border-top: 1px solid #e4e4e4; }
-
-.mpc-expanders + .mpc-expanders {
-  border-top: 0px; }
-
-.mpc-expanders .heading-medium {
-  margin-bottom: 10px; }
-
-.mpc-expanders .p-small {
-  margin-top: 5px; }
-
-.mpc-expander-body {
-  border-top: 1px solid #e4e4e4; }
-
-.mpc-expander-body .mpc-expanders {
-  border-bottom: 1px solid #e4e4e4;
-  border-top: 0; }
-
-.mpc-expander-body .mpc-expanders:last-child {
-  border-bottom: 0px; }
-
-.ddh-blue {
-  color: #0574ac; }
-
-.b2b-dragdrop {
-  border: 1px dashed #bbb;
-  border-radius: 5px;
-  padding: 0;
-  text-align: center;
-  color: #bbb;
-  position: relative; }
-
-.b2b-dragdrop-over {
-  background: #0091d9;
-  color: #006496; }
-  .b2b-dragdrop-over:after {
-    content: "Drop the file";
-    color: #fff;
-    width: 80px;
-    height: 20px;
-    overflow: hidden;
-    margin: auto;
-    position: absolute;
-    top: 0;
-    left: 0;
-    bottom: 0;
-    right: 0; }
-
-.b2b-file-container {
-  position: relative;
-  overflow: hidden;
-  display: inline-table;
-  font-weight: 400; }
-  .b2b-file-container [type=file] {
-    position: absolute;
-    cursor: inherit;
-    display: block;
-    font-size: 0;
-    opacity: 0;
-    height: 0;
-    width: 0;
-    left: 0;
-    top: 0;
-    -ms-filter: "alpha(Opacity=0)"; }
-
-.b2b-upload-link {
-  color: #0568ae; }
-
-.b2b-flyout {
-  position: relative;
-  display: inline-block;
-  cursor: default; }
-
-.b2b-flyout-icon {
-  cursor: pointer; }
-  .b2b-flyout-icon:focus {
-    outline: thin dotted #666;
-    outline-offset: -1px; }
-
-.b2b-flyout .b2b-flyout-container {
-  border: 1px solid #d3d3d3;
-  width: 300px;
-  padding: 20px;
-  pointer-events: auto;
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  font-size: 16px;
-  -webkit-transition: opacity .2s ease-out;
-  -moz-transition: opacity .2s ease-out;
-  transition: opacity .2s ease-out;
-  background: #fff;
-  border-radius: 6px;
-  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.25);
-  color: #333;
-  line-height: 20px;
-  position: absolute;
-  top: 35px;
-  opacity: 0;
-  z-index: 1010;
-  display: none; }
-  .b2b-flyout .b2b-flyout-container.open-flyout {
-    opacity: 1;
-    display: block; }
-
-.b2b-flyout i.b2b-flyout-caret {
-  position: absolute;
-  top: -8px;
-  left: 50%;
-  opacity: 0;
-  z-index: 1011;
-  display: none; }
-  .b2b-flyout i.b2b-flyout-caret.open-flyout {
-    opacity: 1;
-    display: block; }
-  .b2b-flyout i.b2b-flyout-caret:before {
-    content: "";
-    border-left: 8px solid transparent;
-    border-right: 8px solid transparent;
-    border-bottom: 8px solid #d3d3d3;
-    position: absolute;
-    top: -1px; }
-  .b2b-flyout i.b2b-flyout-caret:after {
-    content: "";
-    border-left: 8px solid transparent;
-    border-right: 8px solid transparent;
-    border-bottom: 8px solid #fff;
-    position: absolute; }
-
-.b2b-flyout .b2b-flyout-container.b2b-flyout-left i.b2b-flyout-caret {
-  left: 16px !important; }
-
-.b2b-flyout .b2b-flyout-container.b2b-flyout-right i.b2b-flyout-caret {
-  left: inherit !important;
-  right: 30px !important; }
-
-.b2b-flyout .b2b-flyout-container.b2b-flyout-above {
-  box-shadow: 0 -5px 6px 0 rgba(0, 0, 0, 0.25); }
-  .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret {
-    top: auto;
-    bottom: 0px; }
-    .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret:before {
-      top: auto;
-      bottom: -9px;
-      border-top: 8px solid #d3d3d3;
-      border-bottom: none; }
-    .b2b-flyout .b2b-flyout-container.b2b-flyout-above i.b2b-flyout-caret:after {
-      border-top: 8px solid #fff;
-      border-bottom: none; }
-
-.b2b-flyout .b2b-flyout-container.b2b-flyout-centerLeft i.b2b-flyout-caret {
-  left: inherit !important;
-  right: -7px !important;
-  top: 8px;
-  transform: rotate(90deg); }
-
-.b2b-flyout .b2b-flyout-container.b2b-flyout-centerRight i.b2b-flyout-caret {
-  left: -8px !important;
-  top: 296px;
-  transform: rotate(-90deg); }
-
-.b2b-flyout .buttons-group {
-  margin-top: 20px; }
-  .b2b-flyout .buttons-group .cta-button-group {
-    width: 100%;
-    border-top: 1px solid #ccc;
-    padding: 20px 0 0; }
-    .b2b-flyout .buttons-group .cta-button-group button {
-      margin-bottom: 0; }
-
-.b2b-flyout .heading {
-  font-size: 20px;
-  margin-bottom: 10px; }
-
-.b2b-flyout .body-text {
-  font-size: 14px;
-  margin-bottom: 30px; }
-
-.b2b-footer-wrapper {
-  width: 100%;
-  background-color: #222; }
-
-.b2b-footer-container {
-  width: 980px;
-  margin: 0 auto;
-  padding-top: 15px; }
-  .b2b-footer-container .footer-columns {
-    display: inline-block;
-    text-align: left;
-    vertical-align: top; }
-    .b2b-footer-container .footer-columns.three-column, .b2b-footer-container .footer-columns.four-column, .b2b-footer-container .footer-columns.five-column {
-      padding-top: 30px; }
-    .b2b-footer-container .footer-columns.three-column {
-      width: 33.3%;
-      padding-left: 75px; }
-    .b2b-footer-container .footer-columns.four-column {
-      width: 25%;
-      padding-left: 75px; }
-    .b2b-footer-container .footer-columns.five-column {
-      width: 20%; }
-    .b2b-footer-container .footer-columns .b2b-footer-header {
-      color: #009fdb;
-      font-size: 18px;
-      font-style: normal;
-      font-family: "Omnes-ECOMP-W02-Medium", Arial;
-      line-height: 23.9px;
-      margin: 0; }
-    .b2b-footer-container .footer-columns li {
-      padding: 7.5px 0; }
-    .b2b-footer-container .footer-columns ul li:first-child {
-      padding-top: 15px; }
-    .b2b-footer-container .footer-columns li a {
-      color: #fff;
-      font-size: 16px;
-      font-family: "Omnes-ECOMP-W02", Arial; }
-  .b2b-footer-container .footer-nav-content {
-    padding-bottom: 10px; }
-    .b2b-footer-container .footer-nav-content li {
-      display: inline;
-      font-size: 14px;
-      color: #fff;
-      vertical-align: middle; }
-      .b2b-footer-container .footer-nav-content li a {
-        color: #fff;
-        font-size: 14px;
-        vertical-align: middle;
-        margin-right: 5px;
-        font-family: "Omnes-ECOMP-W02", Arial; }
-
-.b2b-footer-wrapper .b2b-footer-container hr {
-  background: #d2d2d2;
-  margin-top: 50px; }
-
-.b2b-footer-wrapper .divider-bottom-footer {
-  padding: 45px 0 50px 0; }
-
-.b2b-footer-wrapper .footerLogo {
-  margin: 10px 0 0 0px;
-  vertical-align: top; }
-  .b2b-footer-wrapper .footerLogo div {
-    display: inline-block; }
-  .b2b-footer-wrapper .footerLogo .icon-primary-att-globe {
-    font-size: 40px; }
-  .b2b-footer-wrapper .footerLogo .logo-title {
-    color: #fff;
-    margin-left: 10px;
-    display: inline-block;
-    font-size: 26px;
-    margin-top: 0px; }
-
-.b2b-footer-wrapper .copyright-text {
-  color: #fff;
-  font-size: 11px;
-  text-align: left;
-  font-family: "Omnes-ECOMP-W02", Arial; }
-  .b2b-footer-wrapper .copyright-text a {
-    color: #fff;
-    text-decoration: underline;
-    display: inline-block; }
-    .b2b-footer-wrapper .copyright-text a:hover {
-      text-decoration: none; }
-
-@media (max-width: 768px) {
-  .b2b-footer-wrapper {
-    padding: 0 15px; }
-  .b2b-footer-container {
-    width: 100%; }
-    .b2b-footer-container .footer-columns.three-column, .b2b-footer-container .footer-columns.four-column, .b2b-footer-container .footer-columns.five-column {
-      width: 50%; }
-  .b2b-footer-wrapper .divider-bottom-footer {
-    padding-top: 15px; }
-    .b2b-footer-wrapper .divider-bottom-footer .footer-links {
-      width: 100%; }
-  .b2b-footer-wrapper .footerLogo {
-    margin: 30px 0 0 0; }
-    .b2b-footer-wrapper .footerLogo .footer-logo {
-      margin: 0;
-      padding-left: 10px; } }
-
-.b2b-header-tabs {
-  background-color: #222;
-  width: 100%;
-  position: relative;
-  height: 45px; }
-  .b2b-header-tabs .icon-primary-att-globe {
-    color: #0568ae; }
-  .b2b-header-tabs a:focus {
-    border: 1px solid white; }
-  .b2b-header-tabs .header__items {
-    width: 980px;
-    margin: 0 auto;
-    display: block;
-    list-style: none;
-    padding: 6px 0px 0px 0px;
-    border-spacing: 30px 0; }
-  .b2b-header-tabs .header__item {
-    display: inline-block;
-    text-align: left;
-    width: auto;
-    font-size: 16px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    cursor: pointer;
-    padding: 5px 15px;
-    color: #fff; }
-    .b2b-header-tabs .header__item.b2b-headermenu {
-      padding: 0; }
-      .b2b-header-tabs .header__item.b2b-headermenu:last-child {
-        background: none; }
-      .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
-        color: #fff;
-        text-decoration: none;
-        display: inline-block;
-        padding: 5px 15px; }
-    .b2b-header-tabs .header__item.active {
-      background-color: #fff;
-      border-radius: 2px;
-      border-bottom-left-radius: 0;
-      border-bottom-right-radius: 0; }
-      .b2b-header-tabs .header__item.active a.menu__item {
-        color: #0578ae; }
-  .b2b-header-tabs li:focus {
-    outline: 2px solid #0578ae; }
-  .b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
-    background-color: #fff;
-    position: absolute;
-    width: 100%;
-    left: 0;
-    top: 42px;
-    border-bottom: solid 1px #ccc;
-    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-    display: none;
-    z-index: 111; }
-  .b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
-    background-color: #fff;
-    width: 980px;
-    margin: 0 auto; }
-  .b2b-header-tabs .header__item.active .header-secondary-wrapper {
-    display: block; }
-  .b2b-header-tabs .header-secondary .header-subitem {
-    display: inline-block;
-    width: auto;
-    margin: 0 15px; }
-    .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary-wrapper {
-      display: block; }
-    .b2b-header-tabs .header-secondary .header-subitem a.menu__item {
-      display: inline-block;
-      padding: 15px 0;
-      color: #333; }
-      .b2b-header-tabs .header-secondary .header-subitem a.menu__item:hover, .b2b-header-tabs .header-secondary .header-subitem a.menu__item:focus {
-        color: #0578ae; }
-
-/** Secondary Menu **/
-.b2b-labelhide {
-  position: absolute;
-  clip: rect(1px, 1px, 1px, 1px); }
-
-/** Tertiary Level Menu **/
-.b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
-  position: absolute;
-  z-index: 111;
-  top: 25px; }
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after, .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
-    content: '';
-    border-left: 8px solid transparent;
-    border-right: 8px solid transparent;
-    position: absolute;
-    -webkit-transition: left .2s ease-out;
-    -moz-transition: left .2s ease-out;
-    transition: left .2s ease-out; }
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after {
-    border-bottom: 8px solid #fff;
-    top: 10px; }
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
-    border-bottom: 8px solid #ccc;
-    top: 9px; }
-
-.b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
-  border-top: solid 1px #ccc; }
-
-.b2b-header-tabs .header-tertiary:after {
-  content: '';
-  clear: both;
-  display: block; }
-
-.b2b-header-tabs .header-tertiary li {
-  display: inline-block;
-  padding: 0;
-  float: left; }
-  .b2b-header-tabs .header-tertiary li a {
-    color: #333;
-    display: block;
-    padding: 10px 15px; }
-  .b2b-header-tabs .header-tertiary li label {
-    text-align: left;
-    display: block;
-    font-size: 16px;
-    font-weight: bold;
-    color: #857B7B;
-    padding: 15px 0 0 15px; }
-
-.b2b-header-tabs .header__item.skip {
-  padding: 0;
-  display: inline-block;
-  cursor: default !important; }
-  .b2b-header-tabs .header__item.skip a {
-    color: transparent;
-    font-size: 12px;
-    line-height: 15px;
-    text-decoration: none; }
-    .b2b-header-tabs .header__item.skip a:focus {
-      color: #fff;
-      outline: 2px solid #0578ae; }
-
-.b2b-header-tabs .selectWrap {
-  min-width: 150px; }
-  .b2b-header-tabs .selectWrap button.awd-select {
-    height: 30px;
-    line-height: 31px;
-    font-size: 1rem;
-    display: inline-block; }
-  .b2b-header-tabs .selectWrap .awd-select-list {
-    background-color: #fff;
-    color: #333;
-    -webkit-transition: opacity .2s ease-out;
-    -moz-transition: opacity .2s ease-out;
-    transition: opacity .2s ease-out;
-    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); }
-
-@media (max-width: 768px) {
-  .b2b-header-tabs {
-    padding: 0 15px; }
-    .b2b-header-tabs .header__items, .b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
-      width: 100%; }
-    .b2b-header-tabs .header__item {
-      padding: 5px 0; }
-    .b2b-header-tabs .globe-text {
-      display: none; }
-    .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
-      padding: 5px 7px 9px 7px; }
-    .b2b-header-tabs .header__item .header-tertiary-wrapper {
-      top: 30px; }
-    .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
-      top: 14px; }
-    .b2b-header-tabs .header__item .header-secondary-wrapper {
-      top: 45px; }
-    .b2b-header-tabs .header__item.profile {
-      padding-left: 15px;
-      float: none; } }
-
-/************* Header - Start *************/
-.b2b-header-tabs {
-  background-color: #222;
-  width: 100%;
-  position: relative;
-  height: 45px; }
-
-.b2b-header-tabs .icon-primary-primary-att-globe {
-  color: #0568ae;
-  font-size: 34px;
-  bottom: 1px; }
-
-/*
- *TODO: delete below .icon-primary-att-globel will not be used 
- *instead the one above, icon-primary-primary-att-globe not available here
- */
-.b2b-header-tabs .icon-primary-att-globe {
-  color: #0568ae;
-  font-size: 34px; }
-
-.b2b-header-tabs .globe-text {
-  margin-left: 20px;
-  font-size: 2rem; }
-
-.b2b-header-tabs .header__items {
-  width: 980px;
-  margin: 0 auto;
-  display: block;
-  list-style: none;
-  border-spacing: 30px 0;
-  padding: 3px 0px 0px 0px; }
-
-.b2b-header-tabs .header__item {
-  display: inline-block;
-  text-align: left;
-  width: auto;
-  font-size: 14px;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  cursor: pointer;
-  padding: 0 15px 4px 15px;
-  /*margin-top:-3px;*/
-  color: #fff; }
-
-.b2b-header-tabs .header__item.b2b-headermenu {
-  padding: 0; }
-
-.b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
-  color: #fff;
-  text-decoration: none;
-  display: inline-block;
-  padding: 8px 15px 12px 15px;
-  font-size: 16px; }
-
-.b2b-header-tabs .header__item.active {
-  background-color: #fff;
-  border-radius: 2px;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0; }
-
-.b2b-header-tabs .header__item.active a.menu__item {
-  color: #0578ae; }
-
-.b2b-header-tabs li:focus {
-  outline: 2px solid #0578ae; }
-
-/** profile pop Over **/
-.b2b-header-tabs .header__item.profile {
-  position: relative;
-  float: right; }
-
-/** Secondary Menu **/
-.b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
-  background-color: #fff;
-  position: absolute;
-  width: 100%;
-  left: 0;
-  top: 42px;
-  border-bottom: solid 1px #ccc;
-  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-  -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
-  display: none;
-  z-index: 111; }
-
-.b2b-header-tabs .header-secondary, .b2b-header-tabs .header-tertiary {
-  background-color: #fff;
-  width: 980px;
-  margin: 0 auto; }
-
-.b2b-header-tabs .header__item.active .header-secondary-wrapper,
-.b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary-wrapper {
-  display: block; }
-
-.b2b-header-tabs .header-secondary .header-subitem {
-  display: inline-block;
-  width: auto;
-  margin: 0 15px; }
-
-.b2b-header-tabs .header-secondary .header-subitem a.menu__item {
-  display: inline-block;
-  padding: 15px 0;
-  color: #333;
-  font-size: 14px; }
-
-.b2b-header-tabs .header-secondary .header-subitem a.menu__item:hover, .b2b-header-tabs .header-secondary .header-subitem a.menu__item:focus {
-  color: #0578ae; }
-
-.b2b-label-hide {
-  position: absolute;
-  clip: rect(1px, 1px, 1px, 1px); }
-
-/** Tertiary Level Menu **/
-.b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after,
-.b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
-  content: '';
-  border-left: 8px solid transparent;
-  border-right: 8px solid transparent;
-  position: absolute;
-  -webkit-transition: left .2s ease-out;
-  -moz-transition: left .2s ease-out;
-  transition: left .2s ease-out; }
-
-.b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
-  position: absolute;
-  z-index: 111;
-  top: 25px; }
-
-.b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:after {
-  border-bottom: 8px solid #fff;
-  top: 10px; }
-
-.b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret:before {
-  border-bottom: 8px solid #ccc;
-  top: 9px; }
-
-/** Tertiary Level Menu **/
-.b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
-  border-top: solid 1px #ccc; }
-
-.b2b-header-tabs .header-tertiary:after {
-  content: '';
-  clear: both;
-  display: block; }
-
-.b2b-header-tabs .header-tertiary li {
-  display: inline-block;
-  padding: 0;
-  float: left; }
-
-.b2b-header-tabs .header-tertiary li a {
-  color: #333;
-  display: block;
-  padding: 7px 15px;
-  max-width: 228px; }
-
-.b2b-header-tabs .header-tertiary li label {
-  text-align: left;
-  display: block;
-  font-size: 14px !important;
-  font-weight: bold;
-  color: #857B7B;
-  padding: 15px 0 0 15px; }
-
-/** Quarternary Level Menu **/
-.b2b-header-tabs .header-quarternary {
-  width: 100%;
-  float: left; }
-
-.b2b-header-tabs .header-quarternary li {
-  padding-left: 15px;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  display: none; }
-
-.b2b-header-tabs .header-quarternary li.active {
-  display: block; }
-
-.b2b-header-tabs .header-quarternary li a {
-  color: #666666;
-  font-size: 14px;
-  padding: 0px 10px 10px 10px; }
-
-/** Skip Navigation**/
-.b2b-header-tabs .header__item.skip {
-  padding: 0;
-  display: inline-block;
-  cursor: default !important; }
-
-.b2b-header-tabs .header__item.skip a {
-  color: transparent;
-  font-size: 12px;
-  line-height: 15px;
-  text-decoration: none; }
-
-.b2b-header-tabs .header__item.skip a:focus {
-  color: #fff;
-  outline: 2px solid #0578ae; }
-
-/** Dropdown css inside Header ****/
-.b2b-header-tabs .selectWrap {
-  min-width: 150px; }
-
-.b2b-header-tabs .selectWrap button.awd-select, .b2b-header-tabs .selectWrap input.awd-select {
-  height: 36px;
-  line-height: 31px;
-  font-size: 1rem;
-  display: inline-block; }
-
-.b2b-header-tabs .selectWrap .awd-select-list {
-  background-color: #fff;
-  color: #333;
-  -webkit-transition: opacity .2s ease-out;
-  -moz-transition: opacity .2s ease-out;
-  transition: opacity .2s ease-out;
-  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); }
-
-/*
- * responsive header media queries
- */
-@media screen and (max-width: 1100px) {
-  .b2b-header-tabs .globe-text {
-    display: none; }
-  .b2b-header-tabs .header__item.profile {
-    padding-left: 15px;
-    float: none; }
-  .b2b-header-tabs .header__items {
-    padding-top: 0px; } }
-
-@media screen and (max-width: 950px) {
-  .header__item.profile {
-    top: 20px; }
-  .b2b-header-tabs {
-    height: 90px; }
-  .header__item .selectWrap {
-    bottom: 15px; }
-  .b2b-header-tabs .header__items {
-    padding-top: 25px; }
-  .b2b-header-tabs .header__item .header-secondary-wrapper, .b2b-header-tabs .header__item .header-tertiary-wrapper {
-    top: 80px; }
-  .b2b-header-tabs .header-secondary .header-subitem.active i.menuCaret {
-    top: 35px; }
-  .b2b-header-tabs .header__item.b2b-headermenu a.menu__item {
-    padding-bottom: 30px; }
-  .b2b-header-tabs .header-secondary .header-subitem.active .header-tertiary {
-    margin-top: -28px; } }
-
-/*************** Header - END ******************/
-.hp-container {
-  display: block;
-  max-width: 408px; }
-  .hp-container i:focus {
-    outline: thin dotted #666; }
-  .hp-container .icon-misc-pen {
-    cursor: pointer; }
-  .hp-container .icon-misc-trash {
-    cursor: pointer; }
-
-.hp-selected {
-  border-bottom: 1px solid #ccc;
-  border-bottom: 1px solid #ccc;
-  margin-bottom: 16px;
-  padding-bottom: 16px; }
-  .hp-selected .selected-days {
-    padding-bottom: 16px; }
-    .hp-selected .selected-days .day {
-      padding-top: 10px;
-      float: left; }
-
-/* .hp-checkbox {
-  padding-top: 20px;
-  margin: 16px auto 0 auto; }
-  .hp-checkbox label {
-    position: relative;
-    width: 20px;
-    margin-right: 34px; }
-    .hp-checkbox label span {
-      position: absolute;
-      top: -20px;
-      left: 0px;
-      margin-left: 0px; } */
-
-.hp-dropdowns {
-  margin-top: 15px;
-  display: flex;
-  display: -webkit-flex;
-  display: -ms-flexbox; }
-
-.hp-buttons {
-  margin-top: 20px;
-  display: flex;
-  display: -webkit-flex;
-  display: -ms-flexbox; }
-
-.hp-dropdowns .radio-buttons {
-  margin-top: 30px; }
-  .hp-dropdowns .radio-buttons .radio {
-    margin-right: 15px; }
-
-
-
-/* TODO: Build a reference page for these classes */
-.font-regular {
-  font-family: "Omnes-ECOMP-W02", Arial !important; }
-
-.font-light {
-  font-family: "Omnes-ECOMP-W02-Light", Arial !important; }
-
-.font-italic {
-  font-family: "Omnes-ECOMP-W02-Italic", Arial !important; }
-
-.font-light-italic {
-  font-family: "Omnes-ECOMP-W02-Light-Italic", Arial !important; }
-
-.font-medium {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial !important; }
-
-.font-medium-italic {
-  font-family: "Omnes-ECOMP-W02-Medium-Italic",Arial !important; }
-
-.font-reset {
-  font-style: normal;
-  font-variant: normal;
-  font-weight: normal;
-  text-transform: none; }
-
-.b2b-nav-menu {
-  background-color: #efefef;
-  border: 1px solid #efefef;
-  width: 230px;
-  font-size: 1.4rem; }
-
-.b2b-subnav-container > ul {
-  padding: 0px; }
-
-.b2b-subnav-content {
-  margin: 0;
-  margin-bottom: 10px; }
-
-.b2b-subnav-content > li {
-  border-bottom: 1px solid #999999;
-  position: relative;
-  cursor: pointer; }
-
-.b2b-subnav-content > li > a {
-  text-decoration: none;
-  line-height: 18px;
-  display: block;
-  padding: 10px; }
-
-.b2b-subnav-content > li > a.expand {
-  color: #333; }
-
-.b2b-subnav-content > li ul {
-  overflow: hidden;
-  max-height: 0;
-  transition-duration: 0.5s;
-  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
-
-.b2b-subnav-content > li ul.expand {
-  transition-duration: 0.7s;
-  transition-timing-function: ease-in-out;
-  max-height: 1000px;
-  overflow: hidden; }
-
-.b2b-subnav-content > li > a:focus, .b2b-subnav-content > li ul > li > a:focus {
-  outline: thin dotted #666; }
-
-.b2b-subnav-content > li ul > li > a {
-  line-height: 18px;
-  padding: 8px 0;
-  display: block;
-  outline-offset: -4px;
-  padding-left: 10px; }
-
-.b2b-icon-primary-plus-minus {
-  display: inline-block;
-  height: 20px;
-  margin-right: 10px;
-  padding: 0;
-  position: absolute;
-  right: 0px;
-  top: 10px;
-  vertical-align: middle;
-  width: 20px; }
-
-@media (min-width: 320px) and (max-width: 767px) {
-  .b2b-nav-menu {
-    background-color: #fff;
-    border: 1px solid white;
-    width: 100%; }
-  .b2b-subnav-content > li {
-    padding-left: 10px; }
-  .b2b-subnav-container > ul:first-child {
-    border-top: 1px solid #999; }
-  .b2b-icon-primary-plus-minus {
-    right: 10px; }
-  .b2b-subnav-content > li li > a.active {
-    color: #0574ac;
-    text-decoration: none;
-    font-family: "Omnes-ECOMP-W02", Arial; } }
-
-.b2b-list-box-item {
-  white-space: nowrap;
-  margin: 1px;
-  border: 1px solid transparent;
-  outline: none;
-  visibility: inherit;
-  display: inherit;
-  text-align: left;
-  overflow: hidden;
-  cursor: pointer;
-  padding: 5px 0 5px;
-  padding-left: 15px;
-  -moz-user-select: none;
-  -webkit-user-select: none;
-  -ms-user-select: none; }
-  .b2b-list-box-item:focus {
-    border: 2px solid #5e8cb3; }
-
-.b2b-list-box-item--selected {
-  background-color: #cfdde9; }
-
-.btn.disabled[ddh-load-button] {
-  line-height: 46px;
-  padding: 0 19px 0 18px; }
-
-.btn.disabled[ddh-load-button] {
-  color: #666666; }
-
-.icon-primary-spinner-ddh.large {
-  height: 50px;
-  width: 50px; }
-
-.icon-primary-spinner-ddh.small {
-  height: 30px;
-  width: 30px; }
-
-.icon-primary-spinner-ddh {
-  -webkit-animation: 1s linear infinite spinner;
-  animation: 1s linear infinite spinner;
-  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiIgaWQ9InN2Zy1zcGlubmVyIiB4PSIwcHgiIHk9IjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CiAgIDxwYXRoIGZpbGw9IiNGNUY1RjUiIGQ9Ik0xOCAzNkM4LjEgMzYgMCAyNy45IDAgMThTOC4xIDAgMTggMHMxOCA4LjEgMTggMTgtOC4xIDE4LTE4IDE4em0wLTMxLjVjLTcuNSAwLTEzLjUgNi0xMy41IDEzLjVTMTAuNiAzMS41IDE4IDMxLjVjNy41IDAgMTMuNS02LjEgMTMuNS0xMy41IDAtNy41LTYtMTMuNS0xMy41LTEzLjV6Ii8+CiAgIDxwYXRoIGZpbGw9IiMwNTY4QUUiIGlkPSJzcGlubmVyIiBkPSJNMzAuNyA1LjNsLTMuMSAzLjJjMi40IDIuNCAzLjkgNS44IDMuOSA5LjUgMCA3LjQtNi4xIDEzLjUtMTMuNSAxMy41UzQuNSAyNS40IDQuNSAxOCAxMC42IDQuNSAxOCA0LjVWMEM4LjEgMCAwIDguMSAwIDE4czguMSAxOCAxOCAxOCAxOC04LjEgMTgtMThjMC01LTItOS41LTUuMy0xMi43eiIgdHJhbnNmb3JtPSIiPiAgICAgIAogICA8L3BhdGg+Cjwvc3ZnPg==); }
-
-.btn-small .icon-primary-spinner-ddh {
-  height: 30px !important;
-  width: 30px !important; }
-
-.btn-small .icon-primary-spinner {
-  height: 30px;
-  width: 30px; }
-
-.load-backdrop {
-  position: absolute;
-  top: 50%;
-  left: 50%; }
-
-.small-modal-loader {
-  width: 420px !important;
-  height: 212px !important;
-  text-align: center; }
-
-.small-modal-loader .icon-primary-spinner {
-  margin-bottom: 5px; }
-
-.body.styled-by-modal {
-  position: fixed; }
-
-.b2b-modal-backdrop {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: -1; }
-
-.b2b-modal-backdrop.fade {
-  background-color: #000;
-  opacity: 0;
-  filter: alpha(opacity=0);
-  transition: all 0.3s linear 0s; }
-
-.b2b-modal-backdrop.fade.in {
-  z-index: 1040;
-  opacity: 0.7;
-  filter: alpha(opacity=70);
-  background-color: #000;
-  transition: opacity 0.3s linear 0s; }
-
-.modalwrapper {
-  height: 100%;
-  width: 100%;
-  left: 0;
-  overflow-y: hidden;
-  position: absolute;
-  right: 0;
-  padding: 20px;
-  top: 0;
-  z-index: -1; }
-
-.modalwrapper.active {
-  z-index: 1050;
-  overflow-y: auto; }
-
-.modal {
-  background-clip: padding-box;
-  background-color: #ffffff;
-  border: 1px solid rgba(0, 0, 0, 0.1);
-  border-radius: 8px;
-  box-shadow: 0 3px 5px 1px rgba(0, 0, 0, 0.4);
-  margin: 0 auto;
-  /*margin-bottom:10%;*/
-  outline: medium none;
-  /*position: absolute;*/
-  height: 0;
-  min-height: 150px;
-  overflow: hidden;
-  /*top: 10%;*/
-  width: 100%;
-  z-index: -1; }
-
-.modalwrapper.modal-docked .modal {
-  max-height: 80%;
-  height: 80%;
-  overflow: hidden;
-  top: 0; }
-
-.modal.fade.in {
-  position: relative;
-  height: auto;
-  overflow: auto;
-  top: 10%;
-  z-index: 1060;
-  transition: opacity .5s linear 0s; }
-
-.modal.fade.in.modal-landscape {
-  overflow-y: auto; }
-
-.modal.fade {
-  transition: opacity .5s linear 0s; }
-
-.fade.in {
-  opacity: 1; }
-
-.fade {
-  opacity: 0; }
-
-.b2b-modal-header {
-  align-items: center;
-  border-radius: 8px 8px 0 0;
-  display: flex;
-  min-height: 60px;
-  overflow: hidden;
-  padding: 30px 46px 30px 30px;
-  position: relative; }
-
-.b2b-modal-header > h2 {
-  line-height: 1;
-  margin: 0;
-  padding: 0; }
-
-.modal-header-portrait {
-  -webkit-overflow-scrolling: auto; }
-
-.modal-header-landscape {
-  -webkit-overflow-scrolling: auto; }
-
-.b2b-modal-body {
-  -webkit-overflow-scrolling: touch;
-  padding: 0 30px 20px;
-  position: relative;
-  width: auto; }
-
-.b2b-modal-body:focus {
-  outline: 1px dotted #333333; }
-
-.modal-form {
-  margin-bottom: 0; }
-
-.b2b-modal-footer {
-  background-color: #fff;
-  width: 100%;
-  padding: 0 30px;
-  border-radius: 0;
-  position: absolute;
-  bottom: 0; }
-
-:not(.modal-docked) .b2b-modal-footer {
-  position: relative; }
-
-.modal-landscape .b2b-modal-footer {
-  position: relative; }
-
-.b2b-modal-footer .cta-button-group {
-  display: flex;
-  justify-content: flex-end;
-  padding: 20px 0 5px;
-  width: 100%;
-  border-top: 1px solid #d2d2d2; }
-
-.b2b-modal-footer .cta-button-group .btn {
-  margin-left: auto;
-  margin-right: auto;
-  float: right;
-  margin-left: 10px; }
-
-.b2b-modal-footer .cta-button-group .marginLeft0 {
-  margin-left: 0px; }
-
-.b2b-modal-footer .cta-button-group .btn-footer-left {
-  margin-right: auto; }
-
-.b2b-modal-footer .cta-button-group .btn + .btn {
-  margin-right: 0 !important; }
-
-[class*="modal-"] {
-  width: 100%; }
-
-.modal-small {
-  max-width: 420px; }
-
-.modal-medium {
-  max-width: 620px; }
-
-.modal-large {
-  max-width: 720px; }
-
-.modal-xlarge {
-  max-width: 860px; }
-
-.modal-jumbo {
-  max-width: 1000px; }
-
-.modalwrapper.modal-docked {
-  height: 100%;
-  display: flex;
-  align-items: center; }
-
-.modalwrapper.modal-docked .b2b-modal-body {
-  height: 80%;
-  overflow-y: scroll;
-  padding-bottom: 60px; }
-
-.modalwrapper.modal-docked .modal {
-  max-height: 80%;
-  height: 80%;
-  overflow: hidden;
-  top: 0; }
-
-.modalwrapper.modal-docked .b2b-modal-body > *:last-child {
-  margin-bottom: 60px; }
-
-@media (max-width: 767px) {
-  .modalwrapper {
-    padding: 15px;
-    overflow-x: hidden; }
-  .modal.fade.in {
-    top: 0;
-    right: 0;
-    left: 0;
-    margin-bottom: 15px;
-    border: none; }
-  .b2b-modal-header {
-    padding: 20px 46px 20px 15px; }
-  .b2b-modal-body {
-    width: 100%;
-    padding: 0 15px 15px; }
-  .modalwrapper.modal-docked {
-    position: absolute;
-    height: 100%;
-    padding: 0; }
-  .modalwrapper.modal-docked .modal.fade.in {
-    margin-bottom: 0;
-    width: 100% !important;
-    max-height: 100%;
-    height: 100%;
-    border-radius: 0; }
-  .modalwrapper.modal-docked .b2b-modal-body {
-    overflow-y: scroll;
-    height: 100%; }
-  .modalwrapper.modal-docked.modal-landscape {
-    overflow-y: hidden;
-    position: fixed; }
-  .modalwrapper.modal-docked.modal-landscape .modal {
-    overflow-y: scroll;
-    max-width: 100%; }
-  .modalwrapper.modal-docked.modal-landscape .b2b-modal-body {
-    height: auto;
-    overflow-y: hidden; }
-  .b2b-modal-footer {
-    padding: 0 15px; }
-  .b2b-modal-footer .cta-button-group {
-    display: block;
-    padding: 15px 0; }
-  .b2b-modal-footer .cta-button-group .btn {
-    float: none; }
-  .b2b-modal-footer .cta-button-group .btn + .btn {
-    margin-bottom: 0; }
-  .b2b-modal-footer .cta-button-group a.visible-phone {
-    align-items: center;
-    display: flex !important;
-    height: 42px;
-    justify-content: center; } }
-
-.b2b-modal-footer > .cta-button-group {
-  line-height: 40px; }
-
-.ajaxed,
-.modal.fade.in .b2b-modal-header,
-.modal.fade.in .b2b-modal-body,
-.modal.fade.in .b2b-modal-footer {
-  animation-duration: 0.01s;
-  -o-animation-duration: 0.01s;
-  -ms-animation-duration: 0.01s;
-  -moz-animation-duration: 0.01s;
-  -webkit-animation-duration: 0.01s;
-  animation-name: DOMinsertion;
-  -o-animation-name: DOMinsertion;
-  -ms-animation-name: DOMinsertion;
-  -moz-animation-name: DOMinsertion;
-  -webkit-animation-name: DOMinsertion; }
-
-.monthselector thead tr th {
-  min-width: 46px; }
-
-.monthselector thead tr:after {
-  content: "";
-  position: absolute;
-  left: 20px;
-  top: 52px;
-  height: 1px;
-  width: 85%;
-  border-bottom: 1px solid #ccc; }
-
-.monthselector tbody tr:last-child {
-  height: 50px; }
-
-.monthselector td.day {
-  margin: 1px 4px !important;
-  width: 64px !important; }
-
-.monthselector .datepicker-switch {
-  width: 195px !important; }
-
-.monthselector .show-date {
-  width: 30px !important; }
-
-.monthselector button.faux-input {
-  width: 100%; }
-  .monthselector button.faux-input:focus {
-    border: 1px solid #0574ac; }
-  .monthselector button.faux-input:disabled {
-    cursor: not-allowed; }
-
-.monthselector .cta-button-group {
-  padding: 0 20px; }
-  .monthselector .cta-button-group a {
-    margin-right: 20px; }
-
-.monthselector .day.active .show-date:after, .monthselector .day:focus .show-date:after, .monthselector .due-date.disabled .show-date:after {
-  height: 30px;
-  left: 9px !important;
-  top: 0;
-  width: 42px !important; }
-
-.monthselector .disabled.day:focus .show-date:after {
-  border: none; }
-
-.monthselector .icon-primary-calendar {
-  display: block; }
-
-.b2b-ml-nav {
-  padding: 0 10px 0 10px;
-  width: 320px; }
-
-.b2b-ml-nav ul {
-  list-style: none;
-  list-style-type: none; }
-
-.b2b-ml-nav a {
-  display: block;
-  padding: 0 0 5px 30px;
-  line-height: 22px;
-  margin-left: -10px;
-  color: #0568ae;
-  font-size: 1.4rem; }
-
-.b2b-ml-nav a:focus {
-  outline-offset: 1px; }
-
-.b2b-ml-nav li:focus {
-  outline: none; }
-
-.b2b-ml-nav li:focus > a {
-  outline: thin dotted #666;
-  outline-offset: 1px; }
-
-.b2b-ml-nav ul li {
-  border-left: 1px solid #ccc; }
-
-.b2b-ml-nav ul ul {
-  padding: 0 0 0 20px; }
-
-.b2b-ml-nav ul > li {
-  position: relative;
-  line-height: 18px; }
-
-.b2b-ml-nav a > span {
-  background-color: #FFF;
-  display: inline;
-  margin: 0;
-  padding: 0;
-  position: absolute;
-  left: -11px;
-  top: 0; }
-
-.b2b-ml-nav a > span > i {
-  font-size: 20px; }
-
-.b2b-ml-nav a:only-child > span {
-  left: -6px;
-  border-radius: 50%;
-  line-height: 7px;
-  top: 5px; }
-
-.b2b-ml-nav a:only-child > span > i {
-  background-color: inherit;
-  background: #fff;
-  font-size: 5px; }
-
-.b2b-ml-nav ul li:first-child > a:only-child > span {
-  left: -6px;
-  border-radius: 50%;
-  line-height: 12px;
-  top: 0px; }
-
-.b2b-ml-nav li a + ul {
-  display: none; }
-
-.b2b-ml-nav li a.active + ul {
-  display: block; }
-
-.b2b-ml-nav .selected {
-  color: #333; }
-
-/*to overide ng-doc inline property for library demo - TODO: Move to docs.css*/
-.b2b-ml-nav a [class^="icon-primary-"], a [class*=" icon-primary-"], a [class^="icon-primary-"]:before, a [class*=" icon-primary-"]:before {
-  display: inline-block; }
-
-.b2b-alerts-messages {
-  background-color: #fff;
-  border-radius: 8px;
-  height: auto; }
-  .b2b-alerts-messages h3 {
-    color: #333 !important;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    margin-bottom: 0 !important;
-    margin: 1em 0 5px;
-    line-height: 27px;
-    font-size: 18px; }
-  .b2b-alerts-messages h4 {
-    color: #333 !important;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    margin-bottom: 0 !important; }
-  .b2b-alerts-messages .alert-info {
-    background-color: #0574ac;
-    border: 0; }
-  .b2b-alerts-messages .alert-error {
-    background-color: #cf2a2a;
-    border: 0; }
-  .b2b-alerts-messages .alert-success {
-    background-color: #1b7e28;
-    border: 0; }
-  .b2b-alerts-messages div:nth-child(2) {
-    padding: 0 0 15px 10px;
-    vertical-align: baseline; }
-  .b2b-alerts-messages .close:before {
-    color: #767676; }
-  .b2b-alerts-messages p {
-    font-size: 14px;
-    color: #333;
-    font-family: "Omnes-ECOMP-W02", Arial; }
-    .b2b-alerts-messages p a {
-      color: #333; }
-  .b2b-alerts-messages .btn-small {
-    margin-bottom: 0px; }
-
-.b2b-alerts-success {
-  border: 1px solid #1b7e28; }
-
-.b2b-alerts-error {
-  border: 1px solid #cf2a2a; }
-
-.b2b-alerts-info {
-  border: 1px solid #0574ac; }
-
-/* TODO: Rearange this and move to patches if needed */
-.b2b-breadcrumb-css-override > li {
-  margin-right: 24px; }
-
-.b2b-breadcrumb-css-override li > * {
-  float: left !important; }
-
-.b2b-css-override ul.nav-tabs {
-  margin-bottom: 0; }
-
-
-.b2b-top-nav-buttons-css-override {
-  margin-bottom: 0;
-  margin-top: 2px; }
-
-.b2b-auto-width {
-  width: auto !important; }
-
-.b2b-toggle-header-active {
-  color: #0568ae; }
-
-.b2b-toggle-header-inactive {
-  color: #333333; }
-
-.b2b-toggle-header-icon {
-  cursor: pointer; }
-
-
-.icon-primary-circle:before {
-  background-image: url("data:image/svg+xml,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3Ccircle%20fill%3D%22transparent%22%20stroke%3D%22%23666%22%20stroke-miterlimit%3D%2210%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2216%22%2F%3E%3C%2Fsvg%3E");
-  content: "";
-  position: absolute;
-  top: 0;
-  z-index: 1; }
-
-.ds2-no-colors .icon-primary-circle:before {
-  background-image: none;
-  content: "\e902"; }
-
-i:focus {
-  outline: thin dotted #666; }
-
-.p-col-md-12 {
-  width: 50%; }
-
-.pager__item {
-  border-radius: 0;
-  cursor: default;
-  display: inline-block;
-  margin: 5px;
-  width: 22px;
-  height: 23px;
-  vertical-align: baseline; }
-
-.pager {
-  padding-top: 10px;
-  padding-bottom: 20px;
-  text-align: center;
-  margin: 0 auto; }
-
-.pager__item--input {
-  color: #067ab4;
-  max-height: 32px;
-  max-width: 40px;
-  padding-left: 0;
-  padding-right: 0;
-  text-align: center;
-  margin-left: 10px; }
-
-.row.section-row {
-  margin-bottom: 20px; }
-
-.pager__item--active {
-  border-bottom: 2px solid #0574ac;
-  border-radius: 0;
-  color: #333333; }
-
-.pager a.pager__item--active:hover {
-  cursor: default; }
-
-.pager a:hover, .pager a:focus {
-  text-decoration: none;
-  color: #333333;
-  cursor: pointer; }
-
-.pager a.disabled:hover, .pager a.disabled:focus {
-  cursor: not-allowed; }
-
-.row.section-row.b2b-page {
-  display: block; }
-
-a.pager__item--next:focus, a.pager__item--prev:focus {
-  text-decoration: none;
-  border: 0; }
-
-.pager__item--next, .pager__item--prev {
-  margin: 5px;
-  padding: 1.5px 6px 1.5px 6px; }
-
-.pager .disabled i {
-  pointer-events: none;
-  cursor: default;
-  color: #c4c4c4; }
-
-.fieldLabel {
-  color: #666666; }
-
-.fieldLabel input {
-  color: #666666; }
-
-.pSelect {
-  float: right;
-  width: 150px; }
-
-.numericResult {
-  margin-bottom: 20px;
-  font-size: 1.6rem;
-  margin-top: 20px;
-  display: inline-block;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-
-.mobile-view > .pager__item {
-  margin: 5px 10px;
-  width: 24px;
-  height: 34px;
-  vertical-align: middle;
-  line-height: 34px; }
-
-.fade1, .fadel {
-  opacity: 0.4; }
-
-.fade2, .fadesl {
-  opacity: 0.6; }
-
-h4#pagination-truncated {
-  margin-top: 50px; }
-
-h4#pagination-large-count {
-  margin-top: 50px; }
-
-.p-col-md-12 input {
-  margin-left: 20px; }
-
-.pager a .icon-primary-right:before {
-  display: inline-block; }
-
-.pager a .icon-primary-left:before {
-  display: inline-block; }
-
-.page-heading {
-  background: white none repeat scroll 0 0;
-  margin-bottom: -12px;
-  padding-left: 10px;
-  padding-right: 10px;
-  position: relative; }
-
-.numericResult:focus {
-  outline: 1px dotted #0574ac; }
-
-.page-heading-group {
-  color: #ef6f00;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-
-.pager > div > span.fieldLabel {
-  margin-left: 18px; }
-
-.pager .fieldLabel .btn-arrow {
-  top: 0;
-  left: 10px;
-  margin-left: -5px; }
-
-.b2b-p-col-md-12 {
-  width: 50%; }
-  .b2b-p-col-md-12 input {
-    margin-left: 20px; }
-
-.b2b-pager__item {
-  border-radius: 0;
-  cursor: default;
-  display: inline-block;
-  margin: 0px 5px 0 5px;
-  height: 23px;
-  vertical-align: baseline; }
-
-.b2b-pager__item--noclick {
-  pointer-events: none !important;
-  cursor: default !important; }
-
-.b2b-pager__item--droppable {
-  pointer-events: all !important; }
-
-.b2b-pager {
-  padding-top: 10px;
-  padding-bottom: 20px;
-  text-align: center;
-  margin: 0 auto; }
-  .b2b-pager a:hover {
-    text-decoration: none;
-    color: #333333;
-    cursor: pointer; }
-  .b2b-pager a:focus {
-    text-decoration: none;
-    color: #333333;
-    cursor: pointer; }
-  .b2b-pager a .icon-primary-right:before {
-    display: inline-block; }
-  .b2b-pager a .icon-primary-left:before {
-    display: inline-block; }
-  .b2b-pager .disabled i {
-    pointer-events: none;
-    cursor: default;
-    color: #c4c4c4; }
-
-.b2b-pager__item--input {
-  color: #067ab4;
-  max-height: 32px;
-  max-width: 60px;
-  padding-left: 0;
-  padding-right: 0;
-  text-align: center;
-  margin-left: 5px; }
-
-.row.section-row {
-  margin-bottom: 20px; }
-
-.b2b-pager__item--active {
-  border-bottom: 2px solid #0574ac;
-  border-radius: 0;
-  color: #333333; }
-
-.row.section-row.b2b-page {
-  display: block; }
-
-a.b2b-pager__item--next:focus {
-  text-decoration: none;
-  border: 0; }
-
-a.b2b-pager__item--next-disabled {
-  outline: 0; }
-
-a.b2b-pager__item--next-disabled > [class^="icon-primary-"] {
-  color: #cccccc;
-  cursor: not-allowed;
-  outline: 0; }
-
-a.b2b-pager__item--prev:focus {
-  text-decoration: none;
-  border: 0; }
-
-a.b2b-pager__item--prev-disabled {
-  outline: 0; }
-
-a.b2b-pager__item--prev-disabled > [class^="icon-primary-"] {
-  color: #cccccc;
-  cursor: not-allowed; }
-
-.b2b-pager__item--next {
-  padding: 1.5px 0px 1.5px 0px; }
-
-.b2b-pager__item--prev {
-  padding: 1.5px 0px 1.5px 0px; }
-
-.fieldLabel {
-  color: #666666; }
-  .fieldLabel input {
-    color: #666666; }
-  .fieldLabel .btn-arrow {
-    top: 0;
-    left: 10px; }
-
-.b2b-pSelect {
-  float: right;
-  width: 150px; }
-
-.b2b-numericResult {
-  margin-bottom: 20px;
-  font-size: 1.6rem;
-  margin-top: 20px; }
-
-.b2b-mobile-view > .b2b-pager__item {
-  margin: 5px 10px;
-  min-width: 23px;
-  height: 34px;
-  vertical-align: middle;
-  line-height: 34px; }
-
-.b2b-fade1 {
-  opacity: 0.4; }
-
-.b2b-fade2 {
-  opacity: 0.6; }
-
-.b2b-fadesl {
-  opacity: 0.6; }
-
-h4#b2b-pagination-truncated {
-  margin-top: 50px; }
-
-h4#b2b-pagination-large-count {
-  margin-top: 50px; }
-
-.b2b-page-heading {
-  background: white none repeat scroll 0 0;
-  margin-bottom: -12px;
-  padding-left: 10px;
-  padding-right: 10px;
-  position: relative; }
-
-.b2b-numericResult:focus {
-  outline: 1px dotted #0574ac; }
-
-.b2b-page-heading-group {
-  color: #ef6f00;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-
-.b2b-pager > div > span.fieldLabel {
-  margin-left: 18px; }
-
-.b2b-go-to-page {
-  margin-top: 14px; }
-
-.b2b-go-to-page-inline {
-  display: inline-block; }
-
-input.b2b-phone-mask-input {
-  padding-right: 15px; }
-  input.b2b-phone-mask-input:hover, input.b2b-phone-mask-input:focus {
-    padding-right: 15px; }
-
-/************************** Start - Should be removed after the styling in global is fixed *******************/
-input::-ms-clear {
-  display: none; }
-
-/************************** End - Should be removed after the styling in global is fixed *******************/
-@media (max-width: 767px) {
-  input::-ms-clear {
-    display: block; } }
-
-.pivot-link-group {
-  background-color: #5a5a5a;
-  border-top: 1px solid #959595; }
-
-.pivot-links > li {
-  border-bottom: 1px solid #959595; }
-
-.pivot-links > li > a {
-  color: #fff;
-  display: block;
-  padding: 12px 15px 10px;
-  line-height: normal; }
-
-.b2b-profile-block-container {
-  min-height: 200px;
-  height: auto;
-  background-color: #fff;
-  border-radius: 8px;
-  border: 1px solid #ccc;
-  box-shadow: 0px 1px 1px 1px  #ccc;
-  display: inline-table;
-  margin: 15px 15px; }
-
-.b2b-profile-block-details p, .b2b-profile-block-details div {
-  padding: 2px 7px;
-  font-size: 1.4rem; }
-
-.b2b-profile-block-details .radio-label, .b2b-profile-block-details a {
-  font-size: 1.4rem; }
-
-.b2b-profile-block-details p label, .b2b-profile-block-details p span {
-  padding-left: 10px; }
-
-.b2b-profile-block-footer {
-  margin-bottom: 12px;
-  margin-top: 5px;
-  height: 35px; }
-
-.b2b-profile-block-details p {
-  word-wrap: break-word;
-  height: 61px; }
-  .b2b-profile-block-details p:first-child {
-    margin-top: 10px; }
-  .b2b-profile-block-details p:after {
-    content: ' ';
-    display: block;
-    border: 0.2px solid #ccc;
-    margin-top: 12px; }
-
-.b2b-profile-block-details .radio {
-  margin-left: 15px;
-  height: 30px; }
-
-.b2b-approval-icon {
-  color: #1b7e28;
-  float: right;
-  position: relative;
-  left: 10px; }
-  .b2b-approval-icon i {
-    color: #1b7e28;
-    float: right; }
-
-.b2b-profile-link {
-  float: right;
-  position: relative;
-  left: -4px; }
-
-a.link-profile {
-  position: relative;
-  left: -5px;
-  float: right;
-  margin-bottom: 16px; }
-
-.b2b-profile-block-radio {
-  position: relative;
-  top: -5px; }
-
-.b2b-profile-card {
-  min-width: 229px;
-  min-height: 354px;
-  margin: 10px;
-  border: solid 1px #CCC;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  display: inline-block;
-  vertical-align: top; }
-  .b2b-profile-card .top-block {
-    padding: 15px 20px;
-    background-color: #e4e4e4;
-    max-height: 153px; }
-  .b2b-profile-card .bottom-block {
-    padding: 15px 20px 15px 20px;
-    background-color: #fff; }
-  .b2b-profile-card .profile-image {
-    background: #e4e4e4;
-    margin-bottom: 15px;
-    text-align: center; }
-    .b2b-profile-card .profile-image .default-img {
-      display: inline-block;
-      width: 60px;
-      height: 60px;
-      margin-bottom: 10px;
-      border: 6px solid #fff;
-      border-radius: 99em;
-      -webkit-border-radius: 99em;
-      -moz-border-radius: 99em;
-      /* background-color: #eee; */ }
-
-.profile-image img {
-  display: inline-block;
-  width: 60px;
-  height: 60px;
-  margin-bottom: 10px;
-  border: 6px solid #fff;
-  border-radius: 99em;
-  -webkit-border-radius: 99em;
-  -moz-border-radius: 99em;
-  /* background-color: #eee; */ }
-
-.b2b-profile-card .profile-image .default-img {
-  font-family: "Omnes-ECOMP-W02", Arial;
-  color: #333;
-  background-color: #fff;
-  font-size: 32px;
-  line-height: 22px;
-  padding: 5px;
-  padding-top: 13px;
-  width: 60px;
-  height: 60px;
-  text-transform: uppercase; }
-
-.b2b-profile-card .profile-image .name {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-size: 16px;
-  color: #333;
-  text-align: center;
-  margin-bottom: 5px;
-  margin-top: 5px;
-  overflow: hidden;
-  word-break: break-word;
-  white-space: normal;
-  text-transform: capitalize; }
-
-.b2b-profile-card .profile-image .status-icon {
-  border-radius: 10px;
-  border: 1px solid #fff;
-  margin: 0 3px 0 0;
-  width: 10px;
-  height: 10px;
-  display: inline-block;
-  vertical-align: middle; }
-
-.b2b-profile-card .profile-image .status {
-  font-size: 12px;
-  line-height: 15px;
-  text-align: center;
-  margin: 0 15px 0 0;
-  color: #444; }
-
-.b2b-profile-card .status .circle {
-  width: 10px;
-  height: 10px;
-  border-radius: 50%;
-  margin: 30px 6px 0px 20px;
-  text-align: center;
-  background-color: #444; }
-
-.b2b-profile-card .profile-image .status-green {
-  background-color: #0c0; }
-
-.b2b-profile-card .profile-image .status-red {
-  background-color: red; }
-
-.b2b-profile-card .profile-image .status-blue {
-  background-color: #00f; }
-
-.b2b-profile-card .profile-image .status-yellow {
-  background-color: #ff0; }
-
-.b2b-profile-card .profile-image .status .status-badge {
-  margin-left: 5px;
-  border: dotted 1px #444;
-  background-color: transparent;
-  font-weight: 400;
-  color: #444;
-  height: 17px;
-  padding: 0 5px;
-  font-size: 11px;
-  padding-left: 5px;
-  padding-right: 5px; }
-
-.b2b-profile-card .profile-details {
-  background: #fff; }
-  .b2b-profile-card .profile-details label {
-    display: block;
-    cursor: text;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    font-weight: bolder;
-    font-size: 14px;
-    color: #333;
-    padding: 0;
-    margin: 0; }
-  .b2b-profile-card .profile-details div {
-    margin: 0;
-    font-size: 14px;
-    color: #333;
-    padding-bottom: 6.5px; }
-
-.b2b-profile-card .b2b-add-user {
-  background: white;
-  border-style: dotted;
-  font-size: 16px;
-  color: #333;
-  position: relative; }
-  .b2b-profile-card .b2b-add-user i {
-    font-size: 30px;
-    padding-bottom: 15px; }
-
-.b2b-profile-card .atcenter {
-  cursor: pointer;
-  margin-top: 60%;
-  vertical-align: middle;
-  text-align: center; }
-
-.b2b-profile-card .tooltip {
-  cursor: pointer; }
-  .b2b-profile-card .tooltip .helpertext {
-    position: relative;
-    color: white; }
-
-.b2b-profile-card .tooltip-wrapper {
-  position: relative; }
-
-/* Overrides for tooltip absolute positioning */
-@media (min-width: 1025px) {
-  .b2b-profile-card .tooltip-size-control {
-    width: 100% !important; } }
-
-@-webkit-keyframes progress-bar-stripes {
-  from {
-    background-position: 0 0; }
-  to {
-    background-position: 80px 0; } }
-
-@keyframes progress-bar-stripes {
-  from {
-    background-position: 0 0; }
-  to {
-    background-position: 80px 0; } }
-
-.progress {
-  background-color: #e4e4e4;
-  border-radius: 4px;
-  height: 14px;
-  margin-bottom: 20px;
-  min-width: 250px;
-  overflow: hidden;
-  padding: 0;
-  position: relative; }
-
-a .progress {
-  margin-bottom: 0; }
-
-.progress .bar {
-  background-color: #666;
-  border-radius: 4px;
-  display: -webkit-flex;
-  display: -ms-flexbox;
-  display: flex;
-  height: 100%;
-  width: 0; }
-
-.progress-arrow {
-  display: -webkit-flex;
-  display: -ms-flexbox;
-  display: flex;
-  -webkit-align-items: center;
-  -ms-flex-align: center;
-  align-items: center;
-  -webkit-justify-content: flex-end;
-  -ms-flex-pack: end;
-  justify-content: flex-end; }
-
-.progress-link + .usage-bar {
-  margin-top: 5px; }
-
-.progress-success .bar, .progress .bar-success {
-  background-color: #1b7e28; }
-
-.progress-warning .bar, .progress .bar-warning {
-  background-color: #ef6f00; }
-
-.progress-danger .bar, .progress .bar-danger {
-  background-color: #cf2a2a; }
-
-.progress.increment {
-  display: -webkit-flex;
-  display: -ms-flexbox;
-  display: flex; }
-
-.progress.increment .bar:first-child:not(:last-child) {
-  border-right: none;
-  border-radius: 4px 0 0 4px; }
-
-.progress.increment .bar:last-child:not(:first-child) {
-  border-left: none;
-  border-radius: 0 4px 4px 0; }
-
-.progress.increment .bar + .bar:not(:last-child) {
-  border-left: none;
-  border-right: none;
-  border-radius: 0; }
-
-.progress.increment .bar:not(:first-child) {
-  border-left: 1px solid white !important; }
-
-.usage-bar {
-  display: table;
-  float: none;
-  width: 100%;
-  margin-bottom: 1px; }
-
-.usage-bar > .usage-text {
-  display: table-cell;
-  width: 1%; }
-
-.progress + .usage-bar {
-  margin-top: -15px; }
-
-.usage-bar .usage-text {
-  font-size: 1.4rem; }
-
-.usage-bar .usage-text:first-child {
-  white-space: nowrap; }
-
-.usage-bar .usage-text.text-right {
-  vertical-align: top;
-  font-size: 1.4rem;
-  width: auto !important; }
-
-.usage-bar .usage-text.text-right:before {
-  content: "";
-  display: table;
-  height: .1em; }
-
-.usage-bar.billing-cycle .usage-text {
-  font-size: 1.4rem; }
-
-.usage-bar.billing-cycle .usage-text.text-right {
-  vertical-align: bottom; }
-
-.progress.autocolor [data-percentage="1"], .progress.autocolor [data-percentage="2"], .progress.autocolor [data-percentage="3"], .progress.autocolor [data-percentage="4"], .progress.autocolor [data-percentage="5"], .progress.autocolor [data-percentage="6"], .progress.autocolor [data-percentage="7"], .progress.autocolor [data-percentage="8"], .progress.autocolor [data-percentage="9"], .progress.autocolor [data-percentage="10"] .progress.autocolor [data-percentage^="2"], .progress.autocolor [data-percentage^="3"], .progress.autocolor [data-percentage^="4"], .progress.autocolor [data-percentage^="5"], .progress.autocolor [data-percentage="60"], .progress.autocolor [data-percentage="61"], .progress.autocolor [data-percentage="62"], .progress.autocolor [data-percentage="63"], .progress.autocolor [data-percentage="64"] {
-  background-color: #1b7e28; }
-
-.progress.autocolor [data-percentage="65"], .progress.autocolor [data-percentage="66"], .progress.autocolor [data-percentage="67"], .progress.autocolor [data-percentage="68"], .progress.autocolor [data-percentage="69"], .progress.autocolor [data-percentage^="7"], .progress.autocolor [data-percentage^="8"] {
-  background-color: #ef6f00; }
-
-.progress.autocolor [data-percentage^="9"], .progress.autocolor [data-percentage="100"] {
-  background-color: #cf2a2a; }
-
-.b2b-seek-bar-container {
-  position: relative; }
-  .b2b-seek-bar-container div {
-    position: absolute; }
-  .b2b-seek-bar-container .b2b-seek-bar-track-container {
-    width: 100%; }
-  .b2b-seek-bar-container .b2b-seek-bar-track {
-    width: 100%;
-    height: 6px;
-    background-color: #cccccc;
-    border-radius: 10px; }
-  .b2b-seek-bar-container .b2b-seek-bar-track-fill {
-    width: 100%;
-    height: 6px;
-    background-color: #cccccc;
-    border-radius: 10px;
-    width: 0;
-    background-color: #157BB2;
-    transition: width 0s linear; }
-
-.seek-bar-container .seek-bar-knob-container {
-  transition: left 0s linear; }
-
-.b2b-seek-bar-container .b2b-seek-bar-knob {
-  width: 14px;
-  height: 14px;
-  border-radius: 10px;
-  top: -4px;
-  left: -8px;
-  border: 1px solid #cccccc;
-  background: white;
-  cursor: pointer; }
-
-.b2b-seek-bar-container .b2b-seek-bar-knob:focus {
-  outline: thin dotted #666; }
-
-.b2b-seek-bar-container.vertical {
-  width: 100%;
-  height: 100%;
-  margin: 0 auto;
-  position: relative;
-  border-radius: 10px; }
-  .b2b-seek-bar-container.vertical .b2b-seek-bar-track-container {
-    position: relative;
-    height: 100%; }
-  .b2b-seek-bar-container.vertical .b2b-seek-bar-track {
-    position: absolute;
-    height: 100%; }
-  .b2b-seek-bar-container.vertical .b2b-seek-bar-track-fill {
-    position: absolute;
-    bottom: 0;
-    height: 0;
-    width: 100%; }
-  .b2b-seek-bar-container.vertical .b2b-seek-bar-knob-container {
-    transition: bottom .01s linear;
-    position: relative;
-    bottom: 0; }
-  .b2b-seek-bar-container.vertical .b2b-seek-bar-knob {
-    position: absolute;
-    border-radius: 10px;
-    top: -7px;
-    left: -4px; }
-
-.form-search .search-query {
-  width: 100% !important; }
-
-.form-search .well {
-  margin-top: 0; }
-
-.form-search > ul.nav > li.section {
-  min-height: 20px !important; }
-
-input.b2b-search-input-field {
-  margin-bottom: 0px; }
-
-.search-suggestion-list {
-  background-color: #FFFFFF;
-  border: 1px solid #ccc;
-  border-radius: 0 0 6px 6px;
-  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
-  margin-top: -5px;
-  max-height: 400px;
-  overflow-x: hidden;
-  overflow-y: auto;
-  padding: 15px 0;
-  position: absolute;
-  width: 100%;
-  z-index: 1000; }
-  .search-suggestion-list > li.active {
-    background-color: #cccccc; }
-  .search-suggestion-list:empty {
-    display: none; }
-
-.b2b-search-hightlight {
-  font-weight: bold; }
-
-input[type="text"]::-moz-placeholder {
-  color: #767676;
-  font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-
-input[type="text"]:focus {
-  z-index: 1000; }
-
-input[type="text"] + .reset-field {
-  background-color: #FFFFFF;
-  height: 90%;
-  top: 5%; }
-
-.btn-search:focus {
-  outline: 1px dotted #0574ac; }
-
-.field-group input:not([type="button"])[disabled] ~ .btn-search {
-  background-color: #eee; }
-
-.btn-search[class*="btn"] {
-  background-color: #FFFFFF;
-  background-size: 20px 20px;
-  border-radius: 0 1.5rem 1.5rem 0;
-  height: 3rem;
-  min-width: 4.4rem !important;
-  right: 0.15rem;
-  top: 0.15rem;
-  width: 4.4rem; }
-
-.search-suggestion-wrapper {
-  margin-bottom: 15px;
-  position: relative; }
-  .search-suggestion-wrapper .no-result {
-    padding: 0px 15px; }
-
-.search-suggestion-item {
-  color: #333333;
-  line-height: 4rem;
-  padding: 0 15px;
-  position: relative;
-  z-index: 1000; }
-  .search-suggestion-item:hover {
-    background-color: #e4e4e4;
-    cursor: pointer; }
-  .search-suggestion-item:focus {
-    background-color: #e4e4e4;
-    cursor: pointer; }
-  .search-suggestion-item a {
-    color: #333333;
-    text-decoration: none; }
-
-.btn-search i {
-  color: #767676; }
-
-input.b2b-search-input-field:focus ~ .btn-search > i, .btn-search:focus > i {
-  color: #0568ae; }
-
-button.btn-search[disabled] {
-  cursor: not-allowed; }
-  button.btn-search[disabled] i {
-    color: #767676; }
-
-.innershadow {
-  -webkit-background-blend-mode: mutilply;
-  box-shadow: 0 3px 0 2px rgba(0, 0, 0, 0.08); }
-
-.linkSelectorModule {
-  position: relative;
-  height: 32px;
-  line-height: 20px;
-  border: 0px;
-  width: auto;
-  display: block; }
-  .linkSelectorModule .icon-primary-down {
-    font-size: 23px;
-    margin-top: -10px;
-    position: absolute;
-    top: 50%;
-    margin-left: -30px; }
-  .linkSelectorModule .selectModule {
-    background-color: transparent;
-    border: none;
-    color: #0568ae;
-    cursor: pointer;
-    border: 1px solid transparent;
-    box-shadow: none;
-    padding-right: 35px;
-    position: relative;
-    user-select: none;
-    font-size: 1.6rem; }
-    .linkSelectorModule .selectModule:focus {
-      border: 1px dotted #ccc;
-      box-shadow: none;
-      -moz-user-select: none; }
-    .linkSelectorModule .selectModule:hover {
-      text-decoration: underline; }
-  .linkSelectorModule .active + .moduleWrapper:before {
-    background-color: #FFFFFF;
-    border-color: #d2d2d2;
-    border-style: solid;
-    border-width: 1px 1px 0 0;
-    content: "";
-    display: block;
-    height: 15px;
-    right: 122px;
-    margin: 0;
-    position: absolute;
-    top: -8px;
-    -webkit-transform: rotate(-45deg);
-    transform: rotate(-45deg);
-    width: 15px; }
-  .linkSelectorModule .moduleWrapper {
-    top: 40px; }
-  .linkSelectorModule ul.awd-module-list {
-    border-radius: 6px 6px 0px 0px; }
-
-.selectorModule .icon-primary-down {
-  font-size: 23px;
-  margin-top: -11px;
-  position: absolute;
-  right: 4px;
-  top: 50%; }
-
-.selectorModule .selectModule {
-  border: 1px solid #d2d2d2;
-  border-radius: 6px;
-  box-shadow: 1px 5px 2px -5px rgba(0, 0, 0, 0.15);
-  display: block;
-  width: 100%;
-  padding-left: 15px;
-  background-color: transparent;
-  cursor: pointer; }
-  .selectorModule .selectModule:focus {
-    border: 1px solid #0568ae;
-    -moz-user-select: none; }
-  .selectorModule .selectModule span.module-data {
-    position: absolute;
-    bottom: 6px;
-    line-height: 20px; }
-  .selectorModule .selectModule img + span.module-data {
-    padding-left: 45px; }
-
-.selectorModule .selectModule.active {
-  border-bottom-right-radius: 0px;
-  border-bottom-left-radius: 0px; }
-
-.selectorModule .moduleWrapper {
-  position: absolute;
-  width: 100% !important;
-  border-top: none; }
-
-.selectorModule ul.awd-module-list {
-  border-radius: 0px 0px 6px 6px; }
-
-.selectorModule .large > img {
-  height: 30px;
-  position: absolute;
-  width: 30px;
-  top: 20px;
-  left: 15px; }
-
-.selectModule {
-  background-color: transparent;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  color: #333333;
-  font-size: 1.6rem;
-  height: 36px;
-  line-height: 35px;
-  margin-bottom: 0;
-  position: relative;
-  text-align: left;
-  top: 0;
-  z-index: 10;
-  padding: 0px;
-  margin: 0px;
-  cursor: pointer; }
-
-.moduleWrapper {
-  background-color: #FFFFFF;
-  position: absolute;
-  color: #191919;
-  z-index: 9999;
-  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
-  border-radius: 0px 0px 6px 6px; }
-  .moduleWrapper .module-list-item img {
-    height: 30px;
-    position: absolute;
-    width: 30px;
-    top: 30px;
-    left: 15px;
-    align-self: center; }
-  .moduleWrapper span {
-    display: block;
-    white-space: nowrap;
-    font-size: 1.5rem; }
-
-.awd-module-list {
-  overflow-y: auto;
-  z-index: 9999;
-  max-height: 360px;
-  border: 1px solid #d2d2d2; }
-  .awd-module-list .module-list-item > .module-data {
-    overflow: ellipsis;
-    white-space: nowrap;
-    line-height: 20px;
-    font-size: 1.6rem;
-    border-bottom: 1px dotted #959595;
-    margin: 0px 15px 0px 15px;
-    padding-right: 50px;
-    padding-bottom: 14px;
-    padding-top: 14px;
-    align-self: center;
-    width: 100%; }
-  .awd-module-list .module-list-item:hover {
-    background-color: #f2f2f2; }
-  .awd-module-list .module-list-item:active {
-    background-color: #f2f2f2; }
-  .awd-module-list .module-list-item[aria-selected="true"] {
-    background-color: #f2f2f2; }
-
-.module-list-item {
-  cursor: pointer;
-  overflow: hidden;
-  position: relative;
-  overflow: ellipsis;
-  white-space: nowrap;
-  z-index: 1000;
-  color: #191919;
-  display: flex; }
-  .module-list-item:last-of-type .module-data {
-    border-bottom: none; }
-  .module-list-item img + span.module-data {
-    padding-left: 45px; }
-
-.module-groups:first-of-type .module-list-item:last-of-type .module-data {
-  border-bottom: 1px solid #959595; }
-
-.module-groupitem {
-  padding-bottom: 4px; }
-
-.selectorModule.large {
-  height: 72px;
-  vertical-align: middle;
-  text-align: left; }
-  .selectorModule.large .moduleWrapper {
-    top: 71px; }
-  .selectorModule.large input {
-    height: 72px;
-    vertical-align: middle;
-    text-align: left; }
-  .selectorModule.large button {
-    height: 72px;
-    vertical-align: middle;
-    text-align: left; }
-  .selectorModule.large .selectModule img {
-    left: 15px;
-    top: 21px; }
-
-ul.module-groupitem li {
-  margin: 0 -15px 0 -15px; }
-
-span.module-data span {
-  display: block;
-  line-height: 20px;
-  font-size: 1.5rem; }
-
-li.module-groups {
-  cursor: default !important;
-  padding: 18px 15px 0px 15px; }
-
-li.module-list-item[selected]:before {
-  box-sizing: border-box;
-  display: inline-block;
-  font-size: 2em;
-  height: 1em;
-  position: absolute;
-  top: 20px;
-  right: 0px;
-  vertical-align: middle;
-  width: 1em;
-  color: #007a3e; }
-
-ul.module-optinalcta {
-  position: relative;
-  height: 44px;
-  margin-top: 0px;
-  border-bottom: 1px solid #d2d2d2;
-  border-left: 1px solid #d2d2d2;
-  border-right: 1px solid #d2d2d2;
-  border-radius: 0px 0px 6px 6px; }
-  ul.module-optinalcta li {
-    position: absolute;
-    bottom: 10px; }
-  ul.module-optinalcta a {
-    text-indent: 15px;
-    padding: 15px; }
-
-.b2b-slider-container {
-  position: relative; }
-  .b2b-slider-container.slider-disabled {
-    cursor: not-allowed !important; }
-  .b2b-slider-container div {
-    position: absolute; }
-  .b2b-slider-container .slider-track-container {
-    width: 100%;
-    cursor: pointer; }
-  .b2b-slider-container .slider-track {
-    width: 100%;
-    height: 6px;
-    background-color: #cccccc;
-    border-radius: 10px;
-    border: 1px solid #cccccc; }
-  .b2b-slider-container .slider-track-fill {
-    width: 100%;
-    height: 6px;
-    background-color: #cccccc;
-    border-radius: 10px;
-    width: 0;
-    background-color: #157BB2;
-    transition: width 0s linear;
-    border: 1px solid #cccccc; }
-  .b2b-slider-container .slider-knob-container {
-    transition: left 0s linear; }
-    .b2b-slider-container .slider-knob-container.slider-knob-hidden {
-      display: none !important; }
-  .b2b-slider-container .slider-knob {
-    width: 14px;
-    height: 14px;
-    border-radius: 10px;
-    top: -4px;
-    left: -8px;
-    border: 1px solid #cccccc;
-    background: white;
-    cursor: pointer; }
-    .b2b-slider-container .slider-knob:focus {
-      outline: thin dotted #666; }
-
-.b2b-slider-endpoints-container {
-  margin-top: 13px;
-  color: #333;
-  font-size: 12px; }
-  .b2b-slider-endpoints-container .b2b-slider-endpoints-left {
-    float: left;
-    line-height: 100%; }
-  .b2b-slider-endpoints-container .b2b-slider-endpoints-right {
-    float: right;
-    line-height: 100%; }
-  .b2b-slider-endpoints-container::after {
-    clear: both;
-    content: "";
-    display: block; }
-
-.b2b-slider-container.vertical {
-  width: 100%;
-  height: 100%;
-  margin: 0 auto;
-  position: relative;
-  border-radius: 10px; }
-  .b2b-slider-container.vertical .slider-track-container {
-    position: relative;
-    height: 100%; }
-  .b2b-slider-container.vertical .slider-track {
-    position: absolute;
-    height: 100%; }
-  .b2b-slider-container.vertical .slider-track-fill {
-    position: absolute;
-    bottom: 0;
-    height: 0;
-    width: 100%; }
-  .b2b-slider-container.vertical .slider-knob-container {
-    transition: bottom 0s linear;
-    position: relative;
-    bottom: 0; }
-    .b2b-slider-container.vertical .slider-knob-container.slider-knob-hidden {
-      display: none !important; }
-  .b2b-slider-container.vertical .slider-knob {
-    position: absolute;
-    border-radius: 10px;
-    top: -7px;
-    left: -4px; }
-
-.icon-primary-spinner {
-  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%20id%3D%22svg-spinner%22%20x%3D%220px%22%20y%3D%220px%22%20xml%3Aspace%3D%22preserve%22%3E%0A%20%20%20%3Cpath%20fill%3D%22%23F5F5F5%22%20d%3D%22M18%2036C8.1%2036%200%2027.9%200%2018S8.1%200%2018%200s18%208.1%2018%2018-8.1%2018-18%2018zm0-31.5c-7.5%200-13.5%206-13.5%2013.5S10.6%2031.5%2018%2031.5c7.5%200%2013.5-6.1%2013.5-13.5%200-7.5-6-13.5-13.5-13.5z%22%2F%3E%0A%20%20%20%3Cpath%20fill%3D%22%230568AE%22%20id%3D%22spinner%22%20d%3D%22M30.7%205.3l-3.1%203.2c2.4%202.4%203.9%205.8%203.9%209.5%200%207.4-6.1%2013.5-13.5%2013.5S4.5%2025.4%204.5%2018%2010.6%204.5%2018%204.5V0C8.1%200%200%208.1%200%2018s8.1%2018%2018%2018%2018-8.1%2018-18c0-5-2-9.5-5.3-12.7z%22%3E%0A%20%20%20%20%20%20%3CanimateTransform%20%0A%20%20%20%20%20%20%20%20%20attributeType%3D%22xml%22%0A%20%20%20%20%20%20%20%20%20attributeName%3D%22transform%22%0A%20%20%20%20%20%20%20%20%20type%3D%22rotate%22%0A%20%20%20%20%20%20%20%20%20from%3D%220%2018%2018%22%0A%20%20%20%20%20%20%20%20%20to%3D%22360%2018%2018%22%0A%20%20%20%20%20%20%20%20%20dur%3D%221.0s%22%0A%20%20%20%20%20%20%20%20%20repeatCount%3D%22indefinite%22%0A%20%20%20%20%20%20%2F%3E%0A%20%20%20%3C%2Fpath%3E%0A%3C%2Fsvg%3E");
-  height: 50px;
-  width: 50px; }
-
-.icon-primary-spinner.small {
-  margin-right: 5px;
-  height: 30px !important;
-  width: 30px !important; }
-
-.isIE .icon-primary-spinner,
-.isIE .icon-primary-spinner.small {
-  animation: spinner 1s linear infinite; }
-
-.ds2-no-colors .icon-primary-spinner {
-  animation: spinner 1s linear infinite;
-  border: 5px dotted transparent;
-  border-radius: 50%; }
-
-@keyframes spinner {
-  0% {
-    transform: rotate(0deg); }
-  100% {
-    transform: rotate(359deg); } }
-
-.b2b-status-tracker > .btn-arrow:nth-of-type(1) {
-  margin-right: 10px; }
-
-.b2b-status-tracker > .btn-arrow:nth-of-type(2) {
-  margin-left: 20px; }
-
-.b2b-status-tracker > .btn-arrow {
-  height: 20px;
-  margin-top: 25px;
-  overflow: visible; }
-  .b2b-status-tracker > .btn-arrow > .btn-secondary > .icon-primary-left {
-    margin-right: 5px;
-    color: #0574ac; }
-  .b2b-status-tracker > .btn-arrow > .btn-secondary > .icon-primary-right {
-    color: #0574ac; }
-
-.b2b-status-tracker > .b2b-status-tracker-step {
-  padding: 0;
-  position: relative; }
-
-.b2b-status-tracker-step {
-  margin-left: 5px; }
-
-.b2b-status-tracker > .b2b-status-tracker-step .b2b-status-tracker-heading {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-size: 14px;
-  color: #191919;
-  margin-bottom: 10px; }
-
-.b2b-status-tracker > .b2b-status-tracker-step.complete > .progress > .progress-bar {
-  width: 100%;
-  background-color: #1b7e28; }
-
-.b2b-status-tracker > .b2b-status-tracker-step.complete .icoControls-approval {
-  color: #1b7e28; }
-
-.b2b-status-tracker > .b2b-status-tracker-step.current > .progress > .progress-bar {
-  width: 100%;
-  background-color: #333333; }
-
-.b2b-status-tracker > .b2b-status-tracker-step.current .icon-misc-time {
-  color: #333333; }
-
-.b2b-status-tracker > .b2b-status-tracker-step.pending > .progress > .progress-bar {
-  width: 100%;
-  background-color: #ffb81c; }
-
-.b2b-status-tracker > .b2b-status-tracker-step.pending .icoControls-statusokay {
-  color: #ffb81c; }
-
-.b2b-status-tracker > .b2b-status-tracker-step.actionRequired > .progress > .progress-bar {
-  width: 100%;
-  background-color: #cf2a2a; }
-
-.b2b-status-tracker > .b2b-status-tracker-step.actionRequired .icoSecurityalerts-alert {
-  color: #cf2a2a; }
-
-.b2b-status-tracker > .b2b-status-tracker-step.notAvailable > .progress > .progress-bar {
-  width: 100%;
-  background-color: #767676; }
-
-.b2b-status-tracker > .b2b-status-tracker-step.notAvailable .icoControls-restricted {
-  color: #767676; }
-
-.b2b-status-tracker > .b2b-status-tracker-step > .progress {
-  position: relative;
-  border-radius: 1.5px;
-  height: 3px;
-  margin-bottom: 10px;
-  background-color: #c5c5c5; }
-  .b2b-status-tracker > .b2b-status-tracker-step > .progress > .progress-bar {
-    width: 0;
-    height: 3px; }
-
-.b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-estimate {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-size: 14px;
-  color: #191919;
-  margin-bottom: 10px; }
-
-.b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-description {
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 12px;
-  color: #767676;
-  padding-right: 15px; }
-  .b2b-status-tracker > .b2b-status-tracker-step > .b2b-status-tracker-description a {
-    cursor: pointer; }
-
-.step-indicator {
-  height: auto;
-  padding: 40px 0; }
-
-.step-heading {
-  color: #333333;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 3.8rem;
-  line-height: 0.8; }
-
-.steps {
-  display: flex;
-  height: 5px;
-  margin-top: 60px;
-  position: relative; }
-
-.steps li {
-  color: #5a5a5a;
-  flex: 1;
-  margin-right: 5px;
-  background-color: #c4c4c4;
-  outline: 1px solid transparent; }
-
-.steps li:first-child {
-  border-radius: 4px 0 0 4px; }
-
-.steps li:last-child {
-  margin-right: 0;
-  border-radius: 0 4px 4px 0; }
-
-.steps li.step-on,
-.steps li.step-done {
-  background-color: #007a3e;
-  color: #007a3e;
-  border: 1px solid transparent; }
-
-.step-text {
-  bottom: 29px;
-  display: inline-block;
-  font-size: 1.8rem;
-  margin-top: 0;
-  position: relative;
-  white-space: nowrap; }
-
-.step-on .step-text {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-
-.steps li .step-text[data-large-text]:before {
-  content: attr(data-large-text) " "; }
-
-.step-confirmation {
-  color: #007a3e;
-  margin-bottom: 30px; }
-
-.step-confirmation > div {
-  display: flex; }
-
-.step-confirmation > div i {
-  color: #007a3e;
-  font-size: 50px;
-  margin-right: 10px; }
-
-.step-confirmation.centered > div i {
-  margin-left: -60px; }
-
-.step-confirmation > div h3 {
-  font-size: 2.4rem;
-  margin: 26px 0 20px; }
-
-.step-confirmation > p {
-  margin: 0; }
-
-@media (max-width: 1024px) {
-  .step-indicator {
-    padding: 25px 0; }
-  .steps {
-    margin-top: 0; }
-  .step-heading {
-    font-size: 2.4rem;
-    margin-bottom: 11px; }
-  .step-text {
-    display: none; }
-  .step-on .step-text {
-    bottom: 6px;
-    display: block;
-    font-size: 1.2rem;
-    left: 0;
-    line-height: 1;
-    margin-top: 10px;
-    position: absolute;
-    top: 4px; }
-  .steps li .step-text[data-sm-text]:before {
-    content: attr(data-sm-text) " ";
-    color: #333333; }
-  .step-confirmation {
-    margin-top: 30px !important; } }
-
-@media (max-width: 767px) {
-  .step-confirmation.centered > div i {
-    margin-left: 0; }
-  .step-confirmation.centered > p {
-    margin-left: 40px; }
-  .step-confirmation > div h3 {
-    font-size: 1.8rem;
-    margin: 13px 0 10px; }
-  .step-confirmation > div i {
-    font-size: 30px;
-    margin-right: 10px; } }
-
-.step-indicator.vertical {
-  height: auto; }
-
-.vertical .step-heading {
-  font-size: 24px; }
-
-.vertical .steps {
-  display: block;
-  height: inherit;
-  width: 100%; }
-
-.vertical .steps li {
-  align-items: center;
-  background-color: transparent;
-  display: flex;
-  height: 60px;
-  margin: 0 0 4px;
-  padding: 0 0 0 20px;
-  position: relative; }
-
-.vertical .steps li .step-text {
-  align-self: center;
-  color: #0568ae;
-  display: block;
-  margin: 0;
-  position: relative;
-  font-size: 14px;
-  top: 0; }
-
-.vertical .steps li .step-text[data-large-text]:before {
-  content: attr(data-large-text) " "; }
-
-.vertical .steps li:after {
-  background-color: transparent;
-  border-left: 4px solid #d2d2d2;
-  content: "";
-  height: 60px;
-  left: 0;
-  margin: 0;
-  padding: 0;
-  position: absolute;
-  top: 0;
-  width: 4px; }
-
-.vertical .steps li.step-on:after,
-.vertical .steps li.step-done:after {
-  border-color: #0568ae; }
-
-.b2b-step-tracker {
-  height: auto;
-  padding: 0px 0px 0px 0px; }
-  .b2b-step-tracker .btn.btn-left {
-    margin-right: 10px; }
-  .b2b-step-tracker .btn.btn-right {
-    margin-left: 5px; }
-  .b2b-step-tracker .b2b-left-arrow {
-    float: left;
-    margin-top: -5px; }
-  .b2b-step-tracker .b2b-right-arrow {
-    float: right;
-    margin-top: -5px; }
-  .b2b-step-tracker .b2b-steps {
-    display: flex;
-    height: 5px;
-    margin-top: 30px;
-    position: relative; }
-    .b2b-step-tracker .b2b-steps li {
-      color: #767676;
-      flex: 1;
-      margin-right: 5px;
-      background-color: #767676;
-      outline: 1px solid transparent;
-      height: 3px; }
-      .b2b-step-tracker .b2b-steps li.b2b-step-done {
-        background-color: #1b7e28;
-        color: #007a3e;
-        height: 3px; }
-      .b2b-step-tracker .b2b-steps li.b2b-step-on {
-        background-color: #333333;
-        color: #333333;
-        height: 3px;
-        font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-      .b2b-step-tracker .b2b-steps li .b2b-step-text {
-        bottom: 29px;
-        display: inline-block;
-        font-size: 14px;
-        margin-top: 0;
-        position: relative;
-        white-space: nowrap; }
-      .b2b-step-tracker .b2b-steps li .b2b-step-text[data-large-text]:before {
-        content: attr(data-large-text) " "; }
-    .b2b-step-tracker .b2b-steps li:first-child {
-      border-radius: 2px 0 0 2px; }
-    .b2b-step-tracker .b2b-steps li:last-child {
-      margin-right: 0;
-      border-radius: 0 2px 2px 0; }
-
-@media (max-width: 1024px) {
-  .b2b-step-tracker {
-    padding: 25px 0; }
-    .b2b-step-tracker .b2b-steps {
-      margin-top: 0; }
-      .b2b-step-tracker .b2b-steps li .b2b-step-text {
-        display: none; }
-      .b2b-step-tracker .b2b-steps li .b2b-step-text[data-sm-text]:before {
-        content: attr(data-sm-text) " ";
-        color: #333333; }
-      .b2b-step-tracker .b2b-steps li.b2b-step-on .b2b-step-text {
-        bottom: 6px;
-        display: block;
-        font-size: 5px;
-        left: 0;
-        line-height: 1;
-        margin-top: 10px;
-        position: absolute;
-        top: 4px; } }
-
-.strength-meter-container {
-  height: 26px;
-  max-width: 450px; }
-
-.strength-meter-gauge {
-  border-radius: 2px;
-  background-color: #d2d2d2;
-  height: 5px;
-  display: block;
-  position: relative;
-  outline: 1px solid transparent; }
-
-.strength-meter-gauge-fill {
-  height: 100%;
-  display: block;
-  border-radius: 2px;
-  text-indent: -9999px;
-  width: 0%;
-  border: 2px solid transparent; }
-
-.strength-meter-gauge-fill.strength-meter-animate {
-  transition: width 0.5s linear, background-color 0.5s linear; }
-
-.strength-meter-animate[style*="20"] {
-  background-color: #cf2a2a; }
-
-.strength-meter-animate[style*="20"] + .strength-meter-divider + .strength-meter-content:after {
-  content: "Unacceptable"; }
-
-.strength-meter-animate[style*="40"] {
-  background-color: #ea7400; }
-
-.strength-meter-animate[style*="40"] + .strength-meter-divider + .strength-meter-content:after {
-  content: "Weak"; }
-
-.strength-meter-animate[style*="60"] {
-  background-color: #ea7400; }
-
-.strength-meter-animate[style*="60"] + .strength-meter-divider + .strength-meter-content:after {
-  content: "Fair"; }
-
-.strength-meter-animate[style*="80"] {
-  background-color: #007a3e; }
-
-.strength-meter-animate[style*="80"] + .strength-meter-divider + .strength-meter-content:after {
-  content: "Good"; }
-
-.strength-meter-animate[style*="100"] {
-  background-color: #007a3e; }
-
-.strength-meter-animate[style*="100"] + .strength-meter-divider + .strength-meter-content:after {
-  content: "Excellent"; }
-
-.strength-meter-divider {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  right: 0;
-  display: flex;
-  overflow: hidden; }
-
-.strength-meter-divider span {
-  background: transparent;
-  display: block;
-  flex-grow: 1;
-  border-right: solid 1px #fff; }
-
-.strength-meter-divider span:first-child {
-  border-radius: 2px 0 0 2px; }
-
-.strength-meter-divider span + .strength-meter-divider span {
-  border-radius: 0; }
-
-.strength-meter-divider span:last-child {
-  border-radius: 0 2px 2px 0;
-  border-right: 0; }
-
-.strength-meter-content {
-  font-size: 14px;
-  line-height: 1;
-  padding-top: 7px;
-  position: absolute; }
-
-.strength-meter-content:before {
-  font-family: "Omnes-ECOMP-W02", Arial;
-  content: "Password strength: "; }
-
-.strength-meter-content:after {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-
-.strength-meter-container {
-  height: 26px;
-  min-width: 290px;
-  max-width: 450px; }
-
-.strength-meter-container .strength-meter-gauge {
-  border-radius: 2px;
-  background-color: #cccccc;
-  box-shadow: 0 1px 1px -1px #333 inset;
-  height: 5px;
-  display: block;
-  overflow: hidden;
-  position: relative; }
-
-.strength-meter-container > .strength-meter-gauge > .strength-meter-gauge-fill {
-  height: 100%;
-  box-shadow: 0 1px 1px -1px #999 inset;
-  display: block;
-  text-indent: -9999px;
-  width: 0%; }
-
-.strength-meter-container > .strength-meter-gauge > .strength-meter-gauge-fill.strength-meter-animate {
-  transition: width 0ms ease-out, background-color 0ms ease-in; }
-
-.strength-meter-container > .strength-meter-gauge > .strength-meter-divider {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  right: 0;
-  display: flex; }
-
-.strength-meter-container > .strength-meter-gauge > .strength-meter-divider span {
-  background: transparent;
-  display: block;
-  flex-grow: 1;
-  border-right: solid 1px #fff; }
-
-.strength-meter-container > .strength-meter-gauge > .strength-meter-divider span:last-child {
-  border-right: 0; }
-
-.strength-meter-container > .strength-meter-content {
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 14px;
-  line-height: 1;
-  padding-top: 7px; }
-
-.strength-meter-container > .strength-meter-content:before {
-  content: none; }
-
-.strength-meter-container > .strength-meter-content > .strength-meter-content-state {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-
-.btn-switch-label {
-  display: flex;
-  align-items: center; }
-  .btn-switch-label:focus .btn-switch {
-    outline: 1px dotted #666;
-    outline-offset: 5px; }
-  .btn-switch-label input:focus .btn-switch {
-    outline: 1px dotted #666;
-    outline-offset: 5px; }
-  .btn-switch-label > span {
-    flex: 1; }
-
-.btn-switch {
-  background-color: #fff;
-  border: 1px solid #d2d2d2;
-  border-radius: 16px;
-  box-shadow: 0 4px 5px -5px rgba(0, 0, 0, 0.15) inset, 0 5px 5px -5px rgba(0, 0, 0, 0.15);
-  height: 32px;
-  overflow: hidden;
-  position: relative;
-  width: 80px;
-  user-select: none; }
-  /* .btn-switch input[type="checkbox"] {
-    left: 0;
-    margin: 0;
-    opacity: 0;
-    position: absolute;
-    top: 0;
-    transition: none; }
-    .btn-switch input[type="checkbox"] + .switch-overlay .btn-slider-on .activo {
-      font: 0px/0 "Omnes-ECOMP-W02", Arial; }
-    .btn-switch input[type="checkbox"] + .switch-overlay .btn-slider-on + .btn + .btn-slider-off .inactivo {
-      font: 0px/0 "Omnes-ECOMP-W02", Arial; } */
-  .btn-switch input:checked + .switch-overlay {
-    left: 0;
-    transition: all .3s linear .0s; }
-    .btn-switch input:checked + .switch-overlay .switch-handle {
-      background-color: #007a3e;
-      background: linear-gradient(to bottom, #008744 0%, #007a3e 100%);
-      transition: background-color 0.3s linear 0s;
-      border: 1px solid transparent; }
-  .btn-switch input + .switch-overlay {
-    left: -48px;
-    transition: all .3s linear .0s; }
-    .btn-switch input + .switch-overlay .switch-handle {
-      background-color: #f2f2f2;
-      background: linear-gradient(to bottom, #fcfcfc 0%, #f2f2f2 100%);
-      transition: background-color 0.3s linear 0s;
-      border: 1px solid #d2d2d2; }
-  .btn-switch input[disabled] + .switch-overlay {
-    left: 0;
-    width: 100% !important;
-    background-color: #d2d2d2;
-    color: #959595;
-    cursor: not-allowed !important; }
-    .btn-switch input[disabled] + .switch-overlay .btn-slider-on {
-      display: none; }
-    .btn-switch input[disabled] + .switch-overlay .activo {
-      display: none; }
-    .btn-switch input[disabled] + .switch-overlay .switch-handle {
-      display: none; }
-    .btn-switch input[disabled] + .switch-overlay .btn-slider-off {
-      left: 0;
-      text-align: center;
-      padding: 0; }
-  .btn-switch input[disabled]:checked + .switch-overlay {
-    left: 0;
-    width: 100% !important;
-    background-color: #fff; }
-    .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-off {
-      display: none; }
-      .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-off + .inactivo {
-        display: none; }
-    .btn-switch input[disabled]:checked + .switch-overlay .switch-handle {
-      display: none; }
-    .btn-switch input[disabled]:checked + .switch-overlay .btn-slider-on {
-      display: block;
-      text-align: center;
-      padding: 0;
-      color: #007a3e !important;
-      font-weight: bold; }
-    .btn-switch input[disabled]:checked + .switch-overlay .activo {
-      display: block;
-      text-align: center;
-      padding: 0;
-      color: #007a3e !important;
-      font-weight: bold; }
-  .btn-switch input[disabled]:checked + .btn-slider-on {
-    display: block; }
-  .btn-switch input[disabled] + .btn-slider-on + .switch-handle {
-    width: 100%;
-    margin: 0; }
-    .btn-switch input[disabled] + .btn-slider-on + .switch-handle + .btn-slider-off {
-      display: block; }
-  /* .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on {
-    display: none; }
-    .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on .activo {
-      border: medium none;
-      color: #666;
-      font: 16px/32px "Omnes-ECOMP-W02", Arial;
-      height: auto;
-      margin: 0 auto;
-      width: auto; }
-      .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on .activo:before {
-        display: none; }
-    .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off {
-      display: block;
-      padding: 0;
-      text-align: center;
-      color: #333333; }
-      .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off .inactivo {
-        border: medium none;
-        color: #666;
-        font: 16px/32px "Omnes-ECOMP-W02", Arial;
-        height: auto;
-        margin: 0 auto;
-        width: auto; }
-        .btn-switch input[type="checkbox"][disabled] + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off .inactivo:before {
-          display: none; }
-  .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .btn-slider-on {
-    display: block;
-    padding: 0;
-    text-align: center;
-    color: #007a3e; }
-    .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .btn-slider-on + .switch-handle + .btn-slider-off {
-      display: none; }
-  .btn-switch input[type="checkbox"][disabled]:checked + .switch-overlay .activo {
-    color: #007a3e;
-    font-weight: bold; } */
-
-.switch-overlay {
-  border-radius: 16px;
-  color: black !important;
-  font-size: 1.6rem;
-  height: 32px;
-  left: 0;
-  position: absolute;
-  top: -1px;
-  width: 126px;
-  overflow: hidden; }
-
-.btn-slider-on {
-  left: -1px;
-  text-align: left;
-  padding-left: 12px;
-  display: inline-block;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  height: 32px;
-  line-height: 32px;
-  position: absolute;
-  top: 1px;
-  width: 80px; }
-
-.btn-slider-off {
-  display: inline-block;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  height: 32px;
-  line-height: 32px;
-  position: absolute;
-  top: 1px;
-  width: 80px;
-  right: 1px;
-  text-align: right;
-  padding-right: 11px; }
-
-.switch-handle {
-  border-radius: 50%;
-  display: inline-block;
-  height: 26px;
-  left: 50px;
-  position: absolute;
-  top: 3px;
-  width: 26px; }
-
-.activo {
-  display: block;
-  font-size: 0.1px;
-  line-height: 40px;
-  overflow: hidden; }
-  .activo:before {
-    background-image: none;
-    border-left: 3px solid #007a3e;
-    content: " ";
-    height: 18px;
-    left: 22px;
-    margin: 2px auto;
-    position: absolute;
-    top: 5px;
-    width: 0; }
-
-.inactivo {
-  font-size: 0.1px;
-  line-height: 40px; }
-  .inactivo:before {
-    background-image: none;
-    border: 3px solid #959595;
-    border-radius: 100%;
-    content: " ";
-    display: block;
-    position: absolute;
-    top: 4px;
-    right: 3px;
-    height: 16px;
-    width: 16px; }
-
-.btn-switch.focused {
-  outline: 1px dotted #000;
-  outline-offset: 5px; }
-
-table {
-  max-width: 100%;
-  background-color: transparent;
-  border-collapse: collapse;
-  border-spacing: 0;
-  width: 100%;
-  margin-bottom: 20px; }
-
-table caption {
-  text-align: left; }
-
-table thead th {
-  vertical-align: bottom; }
-
-table th,
-table td {
-  padding: 19px 20px;
-  line-height: 1;
-  font-size: 1.4rem;
-  text-align: left;
-  vertical-align: top;
-  word-wrap: break-word; }
-
-table th {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-size: 1.6rem;
-  font-weight: normal;
-  color: #333333;
-  padding: 13px 20px; }
-
-table tbody td {
-  border-left: 1px solid #d2d2d2;
-  border-top: 1px solid #d2d2d2; }
-
-table tbody td:first-child {
-  border-left: none; }
-
-.tiny-accordion.iconleft.accordion-table-layout .toggle-header,
-.tiny-accordion.iconleft.accordion-table-layout .toggle-header + .accordion-content,
-.tiny-accordion.iconleft.accordion-table-layout .inactive-toggle-header {
-  padding: 0 0 0 50px; }
-
-.faux-table-cell,
-.inactive-toggle-header .faux-table-cell {
-  display: table-cell;
-  width: 100%;
-  padding: 13px 0 10px 0;
-  font-size: 16px;
-  color: #333333; }
-
-.accordion-content .faux-table-cell {
-  display: table-cell;
-  width: 100%;
-  padding: 0 0 10px 0; }
-
-.faux-table-cell:last-child {
-  text-align: right;
-  min-width: 100px;
-  max-width: 150px;
-  width: 1%;
-  background-color: #f2f2f2;
-  color: #333333;
-  font-size: 14px;
-  border-left: 1px solid #d2d2d2;
-  padding: 0 20px 0 10px; }
-
-.tiny-accordion.iconleft.accordion-table-layout .toggle-header.opened .hide-when-expanded {
-  opacity: 1; }
-
-.tiny-accordion.iconleft.accordion-table-layout .toggle-header.opened .hide-when-expanded {
-  opacity: 0;
-  transition: opacity .3s linear .2s; }
-
-@media (max-width: 767px) {
-  table th,
-  table td {
-    padding: 19px 10px; }
-  table th:first-child,
-  table td:first-child {
-    padding: 19px 15px; } }
-
-.data-row-list ul > li {
-  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewport%3D%220%200%201%201%22%20style%3D%22width%3A100%25%3B%20height%3A1px%3B%22%3E%3Cstyle%3Eline%7Bstroke%3Argba(153%2C153%2C153%2C1)%3Bstroke-width%3A2%3B%7D%3C%2Fstyle%3E%3Cline%20y2%3D%221%22%20y1%3D%221%22%20x1%3D%221%22%20x2%3D%22100%25%22%20stroke-dasharray%3D%221%2C%203%22%2F%3E%3C%2Fsvg%3E") !important; }
-
-table {
-  border-bottom: 1px solid #d2d2d2; }
-
-table th,
-table td {
-  padding: 15px 15px 10px; }
-
-.data-row .col-1 {
-  white-space: nowrap;
-  padding: 15px 15px 0 15px;
-  position: relative;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 1.4rem;
-  border-top: 1px solid #d2d2d2; }
-
-.data-row.has-button .col-1 {
-  padding: 0; }
-
-.complex-table .data-row .col-1 {
-  color: #0568ae;
-  cursor: pointer; }
-
-.data-row.opened {
-  box-shadow: 0 -2px 0 0 #d2d2d2; }
-
-.data-row.opened td,
-.data-row.opened th {
-  border-left: 1px solid transparent;
-  border-bottom: 1px solid transparent; }
-
-.data-row.opened + .data-row-list {
-  box-shadow: 0 1px 0 0 #d2d2d2; }
-
-.data-row.opened + .data-row-list > td {
-  padding-top: 0; }
-
-.data-row.opened + .data-row-list + .data-row.opened {
-  box-shadow: 0 -1px 0 0 #d2d2d2; }
-
-.data-row button {
-  background-color: transparent;
-  border: medium none;
-  border-radius: 0;
-  color: #0568ae;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 1.4rem;
-  left: 0;
-  margin: 0;
-  padding: 12px 15px 7px;
-  position: relative;
-  text-align: left;
-  top: 0;
-  vertical-align: middle; }
-
-.data-row button:focus {
-  outline: 1px dotted black; }
-
-.data-row .col-1 i {
-  top: -1px;
-  margin-right: 10px;
-  display: inline-block !important; }
-
-.data-row-list th:first-child {
-  background-color: inherit !important;
-  border-top: none;
-  padding: 0 15px 15px;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 1.4rem; }
-
-.data-row-list ul {
-  margin: 0 0 0 30px; }
-
-.data-row-list ul > li:before {
-  display: none; }
-
-.data-row-list ul > li {
-  /* background-image in tables.less */
-  background-position: left 13px;
-  background-repeat: repeat-x;
-  background-size: 4px 1px;
-  display: table;
-  padding-left: 0;
-  width: 100%; }
-
-.data-row-list li div {
-  display: table-cell;
-  background-color: white;
-  float: left;
-  text-align: left;
-  padding-left: 0;
-  padding-right: 7px; }
-
-.data-row-list li div + div {
-  float: right;
-  text-align: right;
-  padding-right: 0;
-  padding-left: 7px; }
-
-.complex-table td:nth-child(1),
-.complex-table td:nth-child(2),
-.complex-table td:nth-child(3),
-.complex-table td:nth-child(4),
-.complex-table td:nth-child(5),
-.complex-table td:nth-child(6),
-.complex-table td:nth-child(7),
-.complex-table td:nth-child(8),
-.complex-table td:nth-child(9) {
-  white-space: nowrap; }
-
-th:nth-child(8) {
-  word-wrap: break-word;
-  word-spacing: 0; }
-
-.align-col-right {
-  text-align: right; }
-
-.complex-table th:not(:first-child),
-.complex-table td:not(:first-child) {
-  text-align: right; }
-
-.striped tbody > tr td {
-  background-color: transparent !important; }
-
-.striped tbody > tr.data-row.odd,
-.striped tbody > tr.data-row.odd + .data-row-list,
-.striped tbody > tr.data-row.odd + .data-row-list li div {
-  background-color: #f2f2f2 !important; }
-
-.striped tbody > tr:not('.data-row'):nth-child(even) {
-  background-color: #f2f2f2; }
-
-.b2b-table-div .selectWrap {
-  width: 290px;
-  position: relative;
-  display: inline-table;
-  margin-bottom: 0px; }
-
-.b2b-external-sort-div {
-  float: right;
-  padding-bottom: 25px; }
-
-.b2b-external-sort-div .sortButton {
-  font-size: 36px;
-  border: 1px solid #ccc;
-  background: #FFF;
-  border-radius: 6px;
-  text-align: center;
-  background: linear-gradient(#fcfcfc, #f2f2f2);
-  background-blend-mode: multiply;
-  width: 1em; }
-
-.b2b-external-sort-label {
-  padding-bottom: 10px; }
-
-.b2b-external-sort-div a:hover {
-  cursor: pointer; }
-
-.b2b-external-sort-div a:hover, .b2b-external-sort-div a:focus {
-  text-decoration: none; }
-
-.b2b-external-sort-label label {
-  position: relative; }
-
-.b2b-external-sort-margin {
-  margin-right: 13px !important; }
-
-.b2b-table-sorter-icon [class*="icoArrows-"]:before {
-  font-size: 20px; }
-
-@media screen and (max-width: 950px) {
-  .b2b-external-sort-margin .selectWrap {
-    bottom: 0px !important; } }
-
-.tablesorter-default .tablesorter-header.sorter-false .tablesorter-header-inner {
-  background: 0 0;
-  cursor: default; }
-
-.tablesorter-default .tablesorter-header .tablesorter-header-inner {
-  /*  background-image: url(images/tables/upanddown.png);*/
-  background-position: center right;
-  background-repeat: no-repeat;
-  cursor: pointer;
-  white-space: normal;
-  display: inline-block;
-  vertical-align: baseline;
-  zoom: 1;
-  *display: inline;
-  *vertical-align: auto;
-  /*  padding: 0 24px 0 0;*/ }
-
-.tablesorter-default .tablesorter-header.sorter-false .tablesorter-header-inner {
-  padding: 0; }
-
-.tablesorter-default .tablesorter-header.tablesort-sortable .tablesorter-header-inner span {
-  margin-right: 24px;
-  display: inline-block; }
-
-/*
-.tablesorter-default thead .headerSortUp .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner {
-  background-image: url(images/tables/up.png);
-}
-
-.tablesorter-default thead .headerSortDown .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner,.tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner {
-  background-image: url(images/tables/down.png);
-}
-*/
-.tablesorter-default thead .headerSortUp .tablesorter-header-inner,
-.tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner,
-.tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner,
-.tablesorter-default thead .headerSortDown .tablesorter-header-inner,
-.tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner,
-.tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner {
-  padding-right: 0;
-  line-height: 16px; }
-
-.tablesorter-default thead .headerSortUp .tablesorter-header-inner:after,
-.tablesorter-default thead .tablesorter-headerAsc .tablesorter-header-inner:after,
-.tablesorter-default thead .tablesorter-headerSortUp .tablesorter-header-inner:after {
-  font-family: 'icoPrimary' !important;
-  speak: none;
-  font-style: normal;
-  font-size: 24px;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 14px;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  -webkit-user-select: none;
-  user-select: none;
-  content: "\ea3c";
-  /*    position: relative;*/
-  position: absolute;
-  text-decoration: inherit;
-  display: inline-block;
-  transform: rotate(180deg);
-  margin-left: -22px;
-  margin-top: 2px; }
-
-.tablesorter-default thead .headerSortDown .tablesorter-header-inner:after,
-.tablesorter-default thead .tablesorter-headerDesc .tablesorter-header-inner:after,
-.tablesorter-default thead .tablesorter-headerSortDown .tablesorter-header-inner:after {
-  font-family: 'icoPrimary' !important;
-  speak: none;
-  font-style: normal;
-  font-size: 24px;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 14px;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  -webkit-user-select: none;
-  user-select: none;
-  content: "\ea3c";
-  /*    position: relative;*/
-  position: absolute;
-  text-decoration: inherit;
-  display: inline-block;
-  margin-left: -22px;
-  margin-top: 2px; }
-
-.tablesorter-search-highlight {
-  font-weight: 700; }
-
-.tablesorter-headerRow th:focus {
-  outline: thin dotted #666;
-  outline-offset: -1px; }
-
-.b2b-table-message {
-  font-family: "Omnes-ECOMP-W02", Arial; }
-  .b2b-table-message .b2b-magnify-glass {
-    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%20enable-background%3D%22new%200%200%2036%2036%22%3E%3Cpath%20d%3D%22M27.847%208.26c-1.805-1.803-4.202-2.795-6.751-2.795-2.548%200-4.945.993-6.749%202.796-1.803%201.803-2.796%204.2-2.796%206.75%200%201.879.543%203.681%201.576%205.242l-7.059%207.059c-.357.356-.554.831-.554%201.336-.001.505.196.98.554%201.337.357.356.832.552%201.336.552.503%200%20.977-.196%201.336-.553l7.047-7.048c1.576%201.062%203.402%201.622%205.309%201.622%202.55%200%204.948-.993%206.751-2.796%201.803-1.804%202.796-4.201%202.796-6.751%200-2.549-.993-4.947-2.796-6.751zm-6.761.96c3.186%200%205.778%202.592%205.778%205.778%200%203.186-2.592%205.778-5.778%205.778-3.186%200-5.778-2.592-5.778-5.778%200-3.185%202.592-5.778%205.778-5.778z%22%20fill%3D%22%23767676%22%2F%3E%3C%2Fsvg%3E");
-    background-repeat: no-repeat;
-    background-position: center;
-    height: 50px; }
-  .b2b-table-message .b2b-alert {
-    font-size: 50px; }
-  .b2b-table-message .b2b-loading-dots {
-    font-size: 50px;
-    margin-bottom: 20px; }
-  .b2b-table-message .b2b-message {
-    text-align: center;
-    padding-bottom: 45px;
-    padding-top: 40px;
-    border-style: solid;
-    border-width: 1px;
-    border-top: none;
-    padding-bottom: 45px;
-    border-color: #d2d2d2;
-    width: 100%;
-    min-height: 220px; }
-  .b2b-table-message .b2b-error-title {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    color: #444444;
-    line-height: 26px;
-    margin-top: 10px; }
-  .b2b-table-message .b2b-message-title {
-    color: #444;
-    font-family: "Omnes-ECOMP-W02", Arial; }
-
-.b2b-table-scrollbar {
-  border: 1px solid;
-  width: 651px;
-  position: relative; }
-  .b2b-table-scrollbar .b2b-table-inner-container {
-    width: 650px;
-    padding-left: 150px;
-    overflow-x: scroll; }
-  .b2b-table-scrollbar th:first-child {
-    background-color: #FFFFFF; }
-  .b2b-table-scrollbar td:first-child {
-    background-color: #FFFFFF;
-    border-top: 1px solid #cccccc;
-    border-right: 1px solid #cccccc;
-    margin-top: -0.5px; }
-  .b2b-table-scrollbar tr {
-    th: nth-child(2), td; }
-    .b2b-table-scrollbar tr :nth-child(2) {
-      border-left: none; }
-  .b2b-table-scrollbar tr:last-child > td:first-child {
-    border-bottom: 1px solid #cccccc; }
-
-.b2b-scrollbar-arrow-left {
-  float: left;
-  margin: 10px; }
-
-.b2b-scrollbar-arrow-right {
-  float: right;
-  clear: right;
-  margin: 10px; }
-  .b2b-scrollbar-arrow-right.btn-arrow .btn {
-    margin-right: 0; }
-
-.b2b-table-scrollbar ::-webkit-scrollbar {
-  height: 10px; }
-
-.b2b-table-scrollbar ::-webkit-scrollbar-thumb {
-  background: #666666;
-  border-radius: 5px; }
-
-.tabs {
-  margin-left: 0;
-  margin-bottom: 20px;
-  list-style: none; }
-
-.tabs > li > a {
-  display: block; }
-
-.tabs > li > a:hover,
-.tabs > li > a:focus {
-  text-decoration: none;
-  background-color: #d2d2d2; }
-
-.tabs > .pull-right {
-  float: right; }
-
-.tabs:before,
-.tabs:after {
-  display: table;
-  content: "";
-  line-height: 0; }
-
-.tabs:after {
-  clear: both; }
-
-.tabs > li {
-  float: left; }
-
-.tabs > li > a {
-  padding-right: 20px;
-  padding-left: 20px;
-  margin-right: 3px;
-  line-height: 16px; }
-
-.tabs {
-  margin: 0; }
-
-.tabs > li {
-  margin-bottom: -1px; }
-
-.tabs > li:first-child {
-  margin-left: 20px; }
-
-.tabs > li > a {
-  padding: 12px 20px;
-  border: 1px solid #d2d2d2;
-  border-radius: 6px 6px 0 0;
-  background-color: #f2f2f2;
-  color: #5a5a5a;
-  border-color: #d2d2d2; }
-
-.tabs > li > a {
-  margin-right: 6px; }
-
-.tabs > li > a,
-.tabs > li > a:hover,
-.tabs > li > a:focus {
-  background-image: none;
-  background-color: #ffffff;
-  color: #5a5a5a;
-  border-color: #d2d2d2;
-  border-bottom: 1px solid transparent;
-  cursor: pointer; }
-
-.tabs.tabs-justified,
-.tabs.promo-tabs {
-  width: 100%;
-  border-bottom: 0;
-  margin-bottom: -1px; }
-
-.tabs.tabs-justified > li,
-.tabs.promo-tabs > li {
-  display: table-cell;
-  float: none;
-  width: 1%;
-  border-left: 1px solid #d2d2d2; }
-
-.tabs.tabs-justified > li.active,
-.tabs.promo-tabs > li.active {
-  position: relative;
-  z-index: 1000; }
-
-.tabs.tabs-justified > li > a {
-  padding-right: 5px;
-  padding-left: 5px; }
-
-.tabs.tabs-justified > li > a,
-.tabs.promo-tabs > li > a {
-  text-align: center; }
-
-.tabs.promo-tabs > li > a {
-  padding: 0;
-  margin: 0;
-  border-radius: 0;
-  border: none;
-  color: #0568ae;
-  font-size: 1.2rem;
-  text-align: center;
-  padding: 6px 10px 10px;
-  border-top: 4px solid #e6e6e6;
-  filter: none;
-  border-bottom: 1px solid #d2d2d2;
-  background-color: #f9f9f9; }
-
-.tabs > li:last-child > a {
-  margin-right: 0; }
-
-.tabs.promo-tabs > li.active > a {
-  color: #333333;
-  border-top: 4px solid #ea7400;
-  border-bottom-color: white;
-  background-color: #fff !important;
-  filter: none;
-  cursor: default; }
-
-.tabs.promo-tabs > li:first-child {
-  border-left: none; }
-
-.tabs.promo-tabs > li > a img {
-  max-width: inherit;
-  max-height: 39px;
-  margin: 0 auto 5px auto;
-  display: block; }
-
-.tabbable:before,
-.tabbable:after {
-  display: table;
-  content: "";
-  line-height: 0; }
-
-.tabbable:after {
-  clear: both; }
-
-
-
-.tabs.promo-tabs > li > a {
-  font-size: 2.0rem;
-  height: 70px;
-  padding: 20px 20px 24px;
-  background-color: #FFFFFF;
-  border-top: 5px solid #FFFFFF;
-  white-space: nowrap; }
-
-.tabs.promo-tabs > li.active > a {
-  border-top: 5px solid #0574ac; }
-
-.tabs.promo-tabs > li > a:hover {
-  color: #333333; }
-
-.tabs.promo-tabs > li {
-  width: auto; }
-
-.tabs > li[disabled="disabled"] > a:hover {
-  cursor: not-allowed; }
-
-.b2b-tags {
-  background-color: #f2f2f2;
-  -webkit-transition: all .3s ease-out;
-  -moz-transition: all .3s ease-out;
-  transition: all .3s ease-out;
-  margin: 3px 5px 3px 0;
-  padding: 2px 15px;
-  border-radius: 6px;
-  border: 1px solid #c9c9c9;
-  display: inline-block; }
-  .b2b-tags .tags__item {
-    font-size: 14px;
-    vertical-align: baseline;
-    zoom: 1;
-    color: #333; }
-    .b2b-tags .tags__item i {
-      color: #0574ac;
-      font-size: 14px;
-      font-weight: bold;
-      margin-left: 10px; }
-      .b2b-tags .tags__item i:hover {
-        cursor: pointer; }
-    .b2b-tags .tags__item i:focus {
-      outline: thin dotted #666; }
-    .b2b-tags .tags__item:last-child {
-      margin-right: 0; }
-    .b2b-tags .tags__item:hover {
-      text-decoration: none; }
-    .b2b-tags .tags__item:focus {
-      outline: 1px dotted #666; }
-
-.tooltip-size-control {
-  display: block; }
-
-.tooltip {
-  display: inline-block;
-  height: 20px;
-  vertical-align: middle;
-  margin: 1px 0 0 7px; }
-
-p .tooltip {
-  margin: -3px 7px 0 0; }
-
-label .tooltip {
-  margin: 1px 0 0 7px; }
-
-.tooltip .icon-primary-tooltip {
-  background: none;
-  border: none;
-  display: inline-block;
-  font-size: 20px;
-  height: 20px;
-  margin: 0;
-  position: relative;
-  width: 20px; }
-
-.tooltip .icon-primary-tooltip:before {
-  top: 0; }
-
-.tooltip .icon-primary-tooltip:focus {
-  text-decoration: none;
-  outline: 1px dotted black; }
-
-.tooltip.active .icon-primary-tooltip:focus {
-  outline: none; }
-
-.tooltip .arrow {
-  display: none;
-  border-color: transparent;
-  border-style: solid;
-  background-color: #0568ae;
-  height: 20px;
-  width: 20px;
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  opacity: 0;
-  transform: rotate(45deg);
-  z-index: 20; }
-
-.tooltip.active .icon-primary-tooltip[data-placement="top"] .arrow {
-  display: block;
-  bottom: 32px;
-  top: auto;
-  border-width: 0 1px 1px 0; }
-
-.tooltip.active .icon-primary-tooltip[data-placement="bottom"] .arrow {
-  border-width: 1px 0 0 1px;
-  display: block;
-  bottom: -33px;
-  top: auto; }
-
-.tooltip.active .arrow {
-  opacity: 1; }
-
-.tooltip .closingtooltip {
-  display: block; }
-
-.tooltip.active .closingtooltip {
-  display: none; }
-
-.tooltip-wrapper {
-  position: absolute;
-  margin-top: 20px;
-  left: 15px;
-  right: 15px;
-  display: none;
-  opacity: 0;
-  z-index: 1010;
-  text-align: left; }
-
-.helpertext {
-  background-color: #0568ae;
-  border: 1px solid transparent;
-  border-radius: 6px;
-  color: #fff;
-  display: none;
-  margin: 0;
-  padding: 25px;
-  position: relative;
-  text-align: left;
-  width: 100%;
-  top: 0;
-  z-index: 1009; }
-
-.tooltip .helpertext {
-  position: absolute; }
-
-.tooltip.active .icon-primary-tooltip[data-placement="bottom"] + .tooltip-wrapper .helpertext {
-  bottom: inherit;
-  top: 19px; }
-
-.tooltip.active .icon-primary-tooltip[data-placement="top"] + .tooltip-wrapper .helpertext {
-  top: inherit;
-  bottom: 38px; }
-
-.tooltip.active .tooltip-wrapper {
-  opacity: 1;
-  display: block;
-  margin-top: 0; }
-
-.tooltip.active .tooltip-wrapper .helpertext {
-  display: block; }
-
-.tooltip-onclick .btn.icon-primary-tooltip {
-  border: medium none;
-  box-shadow: none;
-  color: #0568ae;
-  font-size: 20px;
-  height: 34px;
-  line-height: 36px;
-  margin: 0;
-  min-width: 50px;
-  padding: 0;
-  position: absolute;
-  right: 0;
-  top: 0; }
-
-.tooltip-onclick .icon-primary-tooltip:before {
-  display: inline;
-  position: relative; }
-
-.tooltip-onclick textarea + .reset-field + .icon-primary-tooltip {
-  top: 4px;
-  right: 5px;
-  min-width: 40px; }
-
-.tooltip-onclick.active .helpertext:before,
-.tooltip-onfocus.active .helpertext:before {
-  background-color: #0568ae;
-  border-color: transparent;
-  border-style: solid;
-  border-width: 1px 1px 0 0;
-  content: "";
-  display: block;
-  height: 15px;
-  left: 17px;
-  margin: 0;
-  position: absolute;
-  top: -7px;
-  transform: rotate(-45deg);
-  width: 15px; }
-
-.tooltip-onclick.active .helpertext {
-  display: block;
-  opacity: 1;
-  margin: 14px 0 0; }
-
-.tooltip-onclick.active .helpertext:before {
-  left: inherit;
-  right: 18px; }
-
-.tooltip-onclick .reset-field {
-  right: 37px; }
-
-.tooltip-onclick .reset-field:before {
-  position: relative;
-  top: -1px; }
-
-.tooltip-onfocus.active .helpertext {
-  display: block;
-  margin: 14px 0 10px 0; }
-
-.popover-title {
-  display: block;
-  font-size: 14px;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-weight: bold;
-  margin-bottom: 8px;
-  white-space: normal; }
-
-.popover-content {
-  display: block;
-  font-size: 12px;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  line-height: 1.5rem;
-  white-space: normal; }
-
-.popover-content span,
-.popover-content p {
-  line-height: 1.5rem; }
-
-.popover-content p:last-child {
-  margin-bottom: 0; }
-
-.tooltip .tooltip-element {
-  position: relative; }
-
-.tooltip .icon-primary-tooltip:hover {
-  text-decoration: none; }
-
-.tooltip.active .tooltip-element[data-placement="top"] .arrow {
-  display: block;
-  bottom: 32px;
-  top: auto; }
-
-.tooltip.active .tooltip-element[data-placement="bottom"] .arrow {
-  display: block;
-  border-color: transparent transparent #0574ac;
-  bottom: -33px;
-  top: auto; }
-
-.tooltip.active .tooltip-element[data-placement="bottom"] + .tooltip-wrapper .helpertext {
-  bottom: inherit;
-  top: 19px; }
-
-.tooltip.active .tooltip-element[data-placement="top"] + .tooltip-wrapper .helpertext {
-  top: inherit;
-  bottom: 38px; }
-
-.b2b-tree {
-  padding: 0 10px 0 10px;
-  width: 320px; }
-  .b2b-tree ul {
-    list-style: none;
-    list-style-type: none; }
-  .b2b-tree a {
-    display: block;
-    padding: 0 0 5px 30px;
-    line-height: 22px;
-    margin-left: -10px;
-    font-size: 1.4rem;
-    outline-offset: -1px; }
-  .b2b-tree li:focus {
-    outline: none; }
-    .b2b-tree li:focus > a {
-      outline: thin dotted #666;
-      outline-offset: -1px; }
-  .b2b-tree ul li {
-    border-left: 1px solid #ccc; }
-    .b2b-tree ul li .b2b-tree-tooltip {
-      display: none;
-      position: absolute;
-      top: -25px;
-      left: 100%;
-      white-space: nowrap;
-      margin-left: 10px;
-      z-index: 1010;
-      font-family: "Omnes-ECOMP-W02", Arial;
-      font-size: 12px; }
-    .b2b-tree ul li .b2b-tree-tooltip-content {
-      background-color: #0568ae;
-      margin-left: 9px;
-      border-radius: 6px;
-      color: #fff;
-      padding: 25px; }
-    .b2b-tree ul li .b2b-tree-arrow-left {
-      width: 0;
-      height: 0;
-      border-top: 10px solid transparent;
-      border-bottom: 10px solid transparent;
-      border-right: 10px solid #0568ae;
-      position: absolute;
-      top: 25px; }
-    .b2b-tree ul li.activeTooltip > a .b2b-tree-tooltip {
-      display: block; }
-  .b2b-tree ul ul {
-    padding: 0 0 0 20px; }
-  .b2b-tree ul > li {
-    position: relative;
-    line-height: 18px; }
-  .b2b-tree a > span.b2b-tree-node-icon {
-    background-color: #FFF;
-    display: inline;
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    left: -11px;
-    top: 0;
-    line-height: 14px;
-    width: 11px; }
-    .b2b-tree a > span.b2b-tree-node-icon > i {
-      font-size: 20px; }
-  .b2b-tree a:only-child {
-    color: #0574ac; }
-    .b2b-tree a:only-child > span.b2b-tree-node-icon {
-      left: -11px;
-      border-radius: 50%;
-      line-height: 7px;
-      top: 0; }
-      .b2b-tree a:only-child > span.b2b-tree-node-icon > i {
-        background-color: inherit;
-        background: #fff; }
-  .b2b-tree a > span.b2b-tree-node-icon > i.icon-primary-circle {
-    background-color: inherit;
-    background: #fff;
-    font-size: 5px; }
-  .b2b-tree a.b2b-locked-node:after {
-    content: "\ec58";
-    float: right;
-    font-family: 'icoSecurityalerts' !important; }
-  .b2b-tree a:hover .b2b-locked-node:after {
-    text-decoration: none; }
-  .b2b-tree ul li:first-child > a:only-child > span.b2b-tree-node-icon {
-    left: -11px;
-    border-radius: 50%;
-    line-height: 12px; }
-  .b2b-tree ul li:last-child > a:only-child > span.b2b-tree-node-icon {
-    height: 27px;
-    background-color: #fff; }
-  .b2b-tree li a + ul {
-    height: 0;
-    overflow: hidden; }
-  .b2b-tree li a.active + ul {
-    height: auto;
-    overflow: visible; }
-  .b2b-tree li a.grp {
-    font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-    .b2b-tree li a.grp.active {
-      color: #333; }
-  .b2b-tree span.end {
-    left: -6px !important;
-    top: 5px !important; }
-  .b2b-tree span.first-link {
-    width: 3px !important;
-    height: 15px !important;
-    top: 0px !important;
-    left: -2px !important;
-    background: #fff; }
-
-/* .b2b-tree-checkbox {
-  padding: 0 10px 0 10px;
-  width: 320px; }
-  .b2b-tree-checkbox ul {
-    list-style: none;
-    list-style-type: none; }
-  .b2b-tree-checkbox a {
-    display: block;
-    padding: 0 0 5px 30px;
-    line-height: 22px;
-    margin-left: -10px;
-    font-size: 14px;
-    outline-offset: -1px; }
-  .b2b-tree-checkbox li:focus {
-    outline: none; }
-    .b2b-tree-checkbox li:focus > a {
-      outline: thin dotted #666;
-      outline-offset: -1px; }
-  .b2b-tree-checkbox ul li {
-    border-left: 1px solid #ccc; }
-  .b2b-tree-checkbox ul ul {
-    padding: 0 0 0 20px; }
-  .b2b-tree-checkbox ul > li {
-    position: relative;
-    line-height: 18px; } */
-  /* .b2b-tree-checkbox a > span.nodeIcon {
-    background-color: #FFF;
-    display: inline;
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    left: -11px;
-    top: 0;
-    line-height: 14px;
-    width: 11px; } */
-    /* .b2b-tree-checkbox a > span.nodeIcon > i {
-      font-size: 20px; } */
-    .b2b-tree-checkbox a > span.nodeIcon.end {
-      margin-top: 10px; }
-  .b2b-tree-checkbox a:only-child {
-    color: #0574ac; }
-    .b2b-tree-checkbox a:only-child > span.nodeIcon {
-      left: -11px;
-      border-radius: 50%;
-      line-height: 7px;
-      top: 0; }
-      .b2b-tree-checkbox a:only-child > span.nodeIcon > i {
-        background-color: inherit;
-        background: #fff; }
-  .b2b-tree-checkbox a > span.nodeIcon > i.icon-primary-circle {
-    background-color: inherit;
-    background: #fff;
-    font-size: 5px; }
-  .b2b-tree-checkbox ul li:first-child > a:only-child > span {
-    left: -11px;
-    border-radius: 50%;
-    line-height: 12px;
-    top: 0px; }
-  .b2b-tree-checkbox ul li:first-child > a:only-child > span.end {
-    margin-top: 0px; }
-  .b2b-tree-checkbox ul li:first-child > a:only-child > span i.icon-primary-circle {
-    top: 8px; }
-  .b2b-tree-checkbox ul li:last-child > a:only-child > span {
-    height: 34px;
-    background-color: #fff; }
-  .b2b-tree-checkbox li a + ul {
-    height: 0;
-    overflow: hidden; }
-  .b2b-tree-checkbox li a.active + ul {
-    height: auto; }
-  .b2b-tree-checkbox li a.grp {
-    font-family: "Omnes-ECOMP-W02-Italic", Arial; }
-  .b2b-tree-checkbox span.end {
-    left: -6px !important; }
-  .b2b-tree-checkbox .checkbox {
-    margin-bottom: 0px;
-    margin-top: 2px;
-    font-size: 14px; }
-    .b2b-tree-checkbox .checkbox input:indeterminate + .skin:after {
-      content: "\2014";
-      padding-left: 2px;
-      font-family: inherit !important;
-      line-height: inherit !important; }
-  /* .b2b-tree-checkbox span.first-link {
-    width: 3px !important;
-    height: 15px !important;
-    top: 0px !important;
-    left: -2px !important;
-    background: #fff; } */
-
-.b2b-widget-window {
-  width: 147px;
-  right: 5px;
-  top: 60px;
-  position: absolute;
-  border: 1px solid #ccc;
-  background-color: #fff;
-  border-radius: 8px;
-  z-index: 1000; }
-  .b2b-widget-window li {
-    margin: 15px; }
-
-.b2b-widget-container {
-  background-color: #fff;
-  border-radius: 8px;
-  border: 1px solid #ccc;
-  position: relative; }
-  .b2b-widget-container .b2b-widget-header {
-    font-family: "Omnes-ECOMP-W02", Arial;
-    color: #333;
-    height: 55px;
-    padding-left: 15px;
-    padding-top: 19px; }
-    .b2b-widget-container .b2b-widget-header .header {
-      font-size: 18px; }
-  .b2b-widget-container .b2b-widget-header-icons {
-    font-size: 16px;
-    color: #0574ac; }
-
-.b2b-widget-header-icons button {
-  border: none;
-  background: transparent;
-  color: #0574ac; }
-  .b2b-widget-header-icons button:focus {
-    outline-style: solid;
-    outline-width: 1px;
-    outline-color: #0574ac; }
-  .b2b-widget-header-icons button:first-child {
-    margin-right: 0px; }
-
-.b2b-widget-container .b2b-widget-content {
-  height: 325px;
-  margin: 0;
-  padding: 20px;
-  position: relative;
-  border-top: 1px solid #ccc; }
-
-.b2b-widget-content .form-row:first-child {
-  margin-top: 0; }
-
-.b2b-widget-header-icons button.icoControls-gear:focus, .b2b-widget-header-icons button.icon-primary-close:focus {
-  outline: thin dotted #666; }
-
-.b2b-widget-header .icon-primary-close:before {
-  content: '-';
-  display: inline-block;
-  margin: 0;
-  padding: 0;
-  outline: none; }
-
-.b2b-widget-window .arrow_box {
-  background: #fff;
-  border: 1px solid #ccc; }
-
-.b2b-widget-window.arrow_box:after, .b2b-widget-window.arrow_box:before {
-  bottom: 100%;
-  left: 75%;
-  border: solid transparent;
-  content: " ";
-  height: 0;
-  width: 0;
-  position: absolute;
-  pointer-events: none; }
-
-.b2b-widget-window.arrow_box:after {
-  border-color: rgba(255, 255, 255, 0);
-  border-bottom-color: #fff;
-  border-width: 10px;
-  margin-left: 1px; }
-
-.b2b-widget-window.arrow_box:before {
-  border-color: rgba(204, 204, 204, 0);
-  border-bottom-color: #ccc;
-  border-width: 11px;
-  margin-left: 0px; }
-
-/************************** Overrides for Filters ***************************/
-.filter-container .filter-header h2 {
-  line-height: 1 !important;
-  margin: 0 !important; }
-
-.filter-container .icon-primary-spinner:before {
-  content: none; }
-
-.filter-container .fixed-230-subnav {
-  margin: 10px !important;
-  width: inherit !important; }
-
-.filter-container .unlinked:focus {
-  outline: thin dotted #666 !important; }
-
-.filter-container .unlinked.active {
-  color: inherit !important; }
-
-.filter-container .fixed-230-subnav a > i {
-  background: none; }
-
-.filter-container .fixed-230-subnav ul {
-  margin: 0 0 10px 10px; }
-
-/************************** Overrides for Filters ***************************/
-.row .filter-container {
-  background-color: #fff; }
-
-.filter-header {
-  overflow: hidden;
-  padding: 20px 0;
-  position: relative; }
-
-.filter-header h2 {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-size: 2.4rem;
-  margin-bottom: 0; }
-
-.filter-selected {
-  border-top: 1px solid #ccc;
-  padding-top: 20px; }
-
-.filter-selected > span {
-  font-size: 1.3rem;
-  text-transform: uppercase; }
-
-.filter-selected > a.clear-all-filters {
-  float: right;
-  font-size: 1.4rem; }
-
-.filter-selected > span,
-.filter-selected > a.clear-all-filters {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial; }
-
-.filter-selected-group {
-  padding-top: 15px; }
-
-.filter-selected-badge {
-  background-color: #f2f2f2;
-  border-radius: 15px;
-  display: inline-block;
-  font-size: 1.4rem;
-  margin-bottom: 10px;
-  padding: 0 0 0 12px; }
-
-.filter-selected-badge .icoControls-optionsoff {
-  background: transparent none repeat scroll 0 0;
-  border: medium none;
-  font-size: 2.5em;
-  margin: 0;
-  padding: 0; }
-
-.filters .fixed-230-subnav > ng-transclude > div:first-child {
-  border-top: 1px solid #ccc; }
-
-.filters .fixed-230-subnav > ng-transclude > div {
-  border-bottom: 1px solid #ccc; }
-
-.filter-results {
-  align-items: center;
-  border-bottom: 1px solid #ccc;
-  display: flex;
-  flex-wrap: wrap;
-  height: 50px;
-  -webkit-justify-content: space-between;
-  -ms-flex-pack: justify;
-  justify-content: space-between; }
-
-.filter-results-sortby > span {
-  text-transform: uppercase; }
-
-.filter-results-view .icon-primary-content-gridguide {
-  font-size: 2em;
-  margin-right: 0; }
-
-.filter-container .fixed-230-subnav > ng-transclude > div > a {
-  font-size: 1.8rem;
-  margin: 0;
-  padding: 15px 20px 15px 0;
-  color: #0574ac !important;
-  cursor: pointer !important;
-  font-family: "Omnes-ECOMP-W02", Arial !important;
-  outline-offset: inherit !important;
-  position: relative;
-  height: auto;
-  width: auto; }
-
-.filter-container .fixed-230-subnav a > i {
-  right: 0;
-  top: 15px; }
-
-.filter-container .fixed-230-subnav .icon-primary-collapsed:before, .filter-container .fixed-230-subnav .icon-primary-expanded:before {
-  float: right; }
-
-.filter-container .fixed-230-subnav ul.collapse {
-  position: inherit;
-  transition: height 0.5s ease;
-  height: 0;
-  overflow: hidden; }
-
-.filter-container .checkbox .icon-primary-spinner {
-  height: 24px;
-  position: absolute;
-  width: 24px; }
-
-.fixed-230-subnav.affix {
-  margin: -28px 0 0; }
-
-#nav-menu .b2b-menu,
-#nav-menu .fixed-230-subnav {
-  margin: 0; }
-
-.b2b-menu > li,
-.fixed-230-subnav > div {
-  border-bottom: 1px solid #ccc;
-  line-height: 4.0rem; }
-
-.b2b-menu > li:first-child,
-.fixed-230-subnav > li:first-child {
-  border-top: 1px solid #ccc; }
-
-.b2b-menu div > a,
-.fixed-230-subnav div > a {
-  color: #0574ac;
-  cursor: pointer;
-  display: block;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 1.4rem;
-  margin: 0;
-  outline-offset: -1px;
-  padding: 0 10px;
-  position: relative; }
-
-.fixed-230-subnav div > a.live {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  color: #666; }
-
-.fixed-230-subnav > ng-transclude > div li > a {
-  display: block;
-  font-size: 1.4rem;
-  line-height: 20px; }
-
-.fixed-230-subnav > ng-transclude > div li > a.active {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  text-decoration: none;
-  color: #666; }
-
-#nav-menu .fixed-230-subnav a > i {
-  top: 10px; }
-
-.fixed-230-subnav > li > a.active > i:after {
-  display: none; }
-
-.b2b-menu ul,
-.fixed-230-subnav ul {
-  margin: 0 0 10px 0; }
-
-.b2b-menu ul div a,
-.fixed-230-subnav ul div a {
-  padding: 0 10px; }
-
-.unlinked {
-  outline: medium none !important;
-  text-decoration: none !important; }
-
-@media (max-width: 1024px) {
-  .filter-container .fixed-230-subnav {
-    margin: 0 20px;
-    width: auto; }
-  .filter-container .fixed-230-subnav > li {
-    margin: 0; }
-  .row .filter-container {
-    display: none;
-    height: 100%;
-    left: 0;
-    position: fixed;
-    overflow: auto;
-    top: 0;
-    transition: all 0.5s ease 0s;
-    width: 285px;
-    z-index: 9999; }
-  .filter-header {
-    padding-left: 20px; }
-  .filter-selected {
-    margin: 0 20px 10px; } }
-
-.b2b-pane-selector-wrapper {
-  width: 100%;
-  display: block;
-  border-top: solid 1px #ccc;
-  border-bottom: solid 1px #ccc; }
-  .b2b-pane-selector-wrapper .side-nav {
-    width: 20% !important;
-    display: inline-block;
-    float: left; }
-  .b2b-pane-selector-wrapper .pane-container {
-    width: 80%;
-    vertical-align: top;
-    margin: 0;
-    padding-top: 30px;
-    border-left: solid 1px #ccc;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    display: none; }
-    .b2b-pane-selector-wrapper .pane-container.active {
-      display: inline-block; }
-    .b2b-pane-selector-wrapper .pane-container .pane-container-top {
-      padding-left: 15px; }
-    .b2b-pane-selector-wrapper .pane-container .panes {
-      display: -webkit-flex;
-      display: flex;
-      border-top: solid 1px #ccc;
-      margin-top: 30px; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block {
-        height: inherit;
-        overflow-y: auto;
-        border-right: solid 1px #ccc;
-        position: relative;
-        flex: 1;
-        -webkit-flex: 1;
-        /* Safari 6.1+ */
-        -ms-flex: 1;
-        /* IE 10 */ }
-        .b2b-pane-selector-wrapper .pane-container .panes div.pane-block:focus {
-          outline: dotted 1px #333333; }
-    .b2b-pane-selector-wrapper .pane-container .search-block {
-      position: relative;
-      float: right; }
-      .b2b-pane-selector-wrapper .pane-container .search-block input[type="search"]:focus {
-        padding-right: 40px; }
-    .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row p {
-      margin-top: 15px; }
-    .b2b-pane-selector-wrapper .pane-container .panes div.pane-block div {
-      border-bottom: solid 1px #ccc; }
-    .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row {
-      display: block;
-      padding: 19px 14px 19px 14px;
-      margin-top: 0px;
-      border: dotted 1px transparent;
-      border-bottom: solid 1px #ccc; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row:focus {
-        border: dotted 1px #333333 !important; }
-      .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row:last-child {
-        border-bottom: none; }
-    .b2b-pane-selector-wrapper .pane-container .panes div.pane-block > .no-content {
-      text-align: center;
-      border-bottom: none;
-      display: block;
-      position: absolute;
-      top: 45%;
-      left: 0;
-      right: 0; }
-    .b2b-pane-selector-wrapper .pane-container .panes div.pane-block div:last-child {
-      border-bottom: none; }
-    .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row span.margin-chk {
-      margin: 15px 15px 0px 15px;
-      float: left; }
-    .b2b-pane-selector-wrapper .pane-container .panes div.pane-block .form-row .checkbox-selectall {
-      margin: 0px 0 0 24px !important; }
-  .b2b-pane-selector-wrapper .side-nav li {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    border: none;
-    border-top: solid 1px #ccc;
-    display: block !important;
-    width: auto !important;
-    margin-left: 0px !important; }
-    .b2b-pane-selector-wrapper .side-nav li.active {
-      background-color: #f6f6f6;
-      position: inherit !important; }
-      .b2b-pane-selector-wrapper .side-nav li.active > a {
-        font-size: 16px;
-        color: #333;
-        text-decoration: none;
-        border: none;
-        background-color: transparent;
-        padding: 20px 15px;
-        display: block;
-        height: auto;
-        border-left: 4px solid #0574ac; }
-    .b2b-pane-selector-wrapper .side-nav li > a {
-      font-size: 16px;
-      color: #333;
-      text-decoration: none;
-      border: none;
-      background-color: transparent;
-      padding: 20px 15px;
-      display: block;
-      height: auto;
-      text-align: left; }
-    .b2b-pane-selector-wrapper .side-nav li > a:focus {
-      border-right: dotted 1px #333333; }
-    .b2b-pane-selector-wrapper .side-nav li:first-child {
-      border-top: none;
-      margin-left: none !important; }
-/********************* Utility CSS Starts **********************/
-.offscreen-text {
-  position: absolute;
-  left: -10000px;
-  top: auto;
-  width: 1px;
-  height: 1px;
-  overflow: hidden; }
-
-/********************* Utility CSS Ends **********************/
-/* Fix for alignment issue on Cancel link inside modal */
-.modal-footer > .cta-button-group {
-  line-height: 40px; }
-
-/* .att-dark-green { // Not used
-  color: #007a3e;
-} */
-.colors-off-msg {
-  display: none; }
-
-button .colors-off-msg {
-  position: relative; }
-
-.ds2-no-colors .colors-off-msg {
-  display: block; }
-
-.ds2-no-colors [data-colordatatext] button .colors-off-msg {
-  font-size: 1.1rem;
-  line-height: normal;
-  padding: 5px 0;
-  position: absolute;
-  top: 0;
-  white-space: normal;
-  width: 60px; }
-
-/* Not used
-.make-all-white * {
-  color: #fff;
-}
-.make-all-white a {
-  text-decoration: underline;
-} */
-.loader > span {
-  display: block;
-  padding-top: 20px; }
-
-.modal > .loader {
-  left: 50%;
-  margin-left: -25px;
-  margin-top: -25px;
-  position: absolute;
-  top: 50%; }
-
-#pageLevelLoader.modal {
-  background-color: transparent;
-  border: none;
-  box-shadow: none;
-  top: 40%; }
-
-.modal.fade .loader {
-  display: none; }
-
-.modal.fade.in .loader {
-  display: block; }
-
-.btn.disabled[data-loading-text] {
-  padding: 0 19px 0 18px;
-  line-height: 46px; }
-
-.btn.disabled[data-loading-text] img {
-  position: relative;
-  top: 2px; }
-
-/*  Seems to already be in docs.css
-.fixed-230.leftnav {
-  position: relative;
-}
-.fixed-230-subnav {
-  margin: 10px;
-}
-.fixed-230-subnav > li:first-child {
-  border-top: none;
-}
-.fixed-230-subnav > li {
-  border-bottom: 1px solid #d2d2d2;
-}
-.fixed-230-subnav > li > a {
-  display: block;
-  font-size: 1.4rem;
-  line-height: normal;
-  margin: 0 -9px;
-  padding: 11px 35px 12px 9px;
-  outline-offset: 0;
-  position: relative;
-}
-.fixed-230-subnav > li > a.live {
-  color: #333333;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-}
-.fixed-230-subnav a > i {
-  right: 10px;
-  margin: 0;
-  position: absolute;
-  top: 10px;
-}
-.fixed-230-subnav a > i:after {
-  display: none;
-}
-.fixed-230-subnav > li li > a {
-  display: block;
-  font-size: 1.4rem;
-  line-height: 18px;
-}
-.fixed-230-subnav > li li > a.active {
-  color: #333333;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  text-decoration: none;
-}
-.fixed-230-subnav ul {
-  margin: 0 0 10px;
-} */
-.unlinked {
-  color: #0568ae !important;
-  font-family: "Omnes-ECOMP-W02", Arial !important; }
-
-.unlinked.active {
-  color: inherit !important; }
-
-/* @media (max-width: 767px) {
-  .row.has-leftnav {
-    flex-wrap: wrap;
-  }
-  .row.has-leftnav .fluid-space {
-    padding-right: 0;
-  }
-  .row .fixed-230 {
-    background-color: #fff;
-    width: auto;
-  }
-  .row .leftnav {
-    background-color: #fff !important;
-    display: block !important;
-  }
-  .fixed-230-subnav {
-    margin: 10px 0 0;
-    width: 100%;
-  }
-  .fixed-230-subnav > li {
-    margin-left: -15px;
-    margin-right: -15px;
-  }
-  .fixed-230-subnav > li:first-child {
-    border-top: 1px solid #d2d2d2;
-  }
-  .fixed-230-subnav > li > a {
-    margin: 0;
-  }
-  .fixed-230-subnav a:hover,
-  .fixed-230-subnav a:focus {
-    text-decoration: none !important;
-  }
-  .fixed-230-subnav > li li > a {
-    padding: 5px 10px;
-  }
-  .fixed-230-subnav > li li > a.active {
-    color: inherit;
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  }
-} */
-@keyframes DOMinsertion {
-  from {
-    outline-color: transparent; }
-  to {
-    outline-color: transparent; } }
-
-@-moz-keyframes DOMinsertion {
-  from {
-    outline-color: transparent; }
-  to {
-    outline-color: transparent; } }
-
-@-webkit-keyframes DOMinsertion {
-  from {
-    outline-color: transparent; }
-  to {
-    outline-color: transparent; } }
-
-@-ms-keyframes DOMinsertion {
-  from {
-    outline-color: transparent; }
-  to {
-    outline-color: transparent; } }
-
-@-o-keyframes DOMinsertion {
-  from {
-    outline-color: transparent; }
-  to {
-    outline-color: transparent; } }
-
-.ajaxed,
-.modal.fade.in .modal-header,
-.modal.fade.in .modal-body,
-.modal.fade.in .modal-footer {
-  animation-duration: 0.01s;
-  -o-animation-duration: 0.01s;
-  -ms-animation-duration: 0.01s;
-  -moz-animation-duration: 0.01s;
-  -webkit-animation-duration: 0.01s;
-  animation-name: DOMinsertion;
-  -o-animation-name: DOMinsertion;
-  -ms-animation-name: DOMinsertion;
-  -moz-animation-name: DOMinsertion;
-  -webkit-animation-name: DOMinsertion; }
-
-.dda-css-override ul.nav-tabs {
-  margin-bottom: 0; }
-
-
-.formsWithinProcessButton {
-  margin-right: 0px; }
-
-.heading-sub-section-form {
-  font-size: 2.4rem;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  margin-bottom: 20px;
-  margin-top: 10px; }
-
-.heading-small-form {
-  font-size: 1.6rem;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  margin-top: 0px; }
-
-.icon-primary-form-sizeL {
-  font-size: 50px; }
-
-.icon-primary-form-size {
-  font-size: 30px; }
-
-.spanformfix {
-  margin-right: 15px !important; }
-
-@media (max-width: 767px) {
-  .heading-sub-section-form {
-    font-size: 1.8rem;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    margin-bottom: 20px;
-    padding-top: 10px;
-    margin-top: 30px; }
-  .heading-small-form {
-    font-size: 1.4rem;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    margin-top: 0px; } }
-
-@media (max-width: 479px) {
-  .icon-primary-form-resizeL {
-    display: none; }
-  .icon-primary-form-resize {
-    display: none; }
-  .heading-center-form {
-    margin-left: 20px; } }
-
-@media (min-width: 480px) {
-  .icon-primary-form-resizeL {
-    display: none; }
-  .icon-primary-form-resize {
-    display: inherit; }
-  .icon-primary-center-min {
-    margin-top: 30px; } }
-
-@media (min-width: 768px) {
-  .icon-primary-form-resizeL {
-    display: inherit;
-    margin-top: 30px; }
-  .icon-primary-form-resize {
-    display: none; }
-  .center-form-align {
-    margin-top: 35px; } }
-
-@media (min-width: 1024px) {
-  .icon-primary-form-resizeL {
-    display: inherit;
-    margin-top: 0px; }
-  .icon-primary-form-resize {
-    display: none; }
-  .center-form-align {
-    margin-top: 5px; } }
-
-.data-row.has-button td.col-1 {
-  padding: 0; }
-
-  
-.icon-primary-circle:before {
-  background-image: url("data:image/svg+xml,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3Ccircle%20fill%3D%22transparent%22%20stroke%3D%22%23666%22%20stroke-miterlimit%3D%2210%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2216%22%2F%3E%3C%2Fsvg%3E");
-  content: "";
-  position: absolute;
-  top: 0;
-  z-index: 1; }
-
-.b2b-drag-handle {
-  cursor: move;
-  -ms-interpolation-mode: bicubic;
-  margin-bottom: 40px;
-  height: 23px;
-  padding-right: 10px;
-  float: left; }
-
-.b2b-drag-over {
-  background-color: #d1d1d1; }
-
-.b2-drag-element {
-  background-color: #e8e8e8; }
-
-[draggable] {
-  -moz-user-select: none;
-  -khtml-user-select: none;
-  -webkit-user-select: none;
-  user-select: none; }
-/* Flyout inputs color is not aligned */
-textarea, input {
-  color: #333; }
-
-.isIE .btn-primary.btn:focus::after,
-.isIE .btn-specialty.btn:focus::after,
-.isIE .btn-alt.btn:focus::after {
-  border: 1px dashed #fff !important; }
-.b2b-config-section-container {
-  height: auto;
-  min-height: 330px;
-  width: 815px;
-  background-color: #fff;
-  border: 1px solid #ccc;
-  display: inline-table;
-  border-radius: 6px; }
-
-.b2b-config-section-first-div {
-  border-right: 1px solid #ccc;
-  height: auto;
-  min-height: 330px; }
-
-.b2b-config-section-icon-primary-font {
-  font-size: 50px;
-  height: 31px;
-  line-height: 31px; }
-
-.b2b-config-section-padding {
-  padding: 20px 20px 15px 15px;
-  height: auto; }
-
-.b2b-config-sec-flyout {
-  position: relative;
-  left: 10px;
-  float: right;
-  color: #0574ac;
-  font-size: 16px;
-  font-family: "Omnes-ECOMP-W02", Arial; }
-
-.b2b-config-sec-divider {
-  border-bottom: 1px solid #ccc; }
-
-.b2b-confi-sec-span-border {
-  border-right: 1px solid;
-  height: auto; }
-
-.b2b-config-sec-speed-div {
-  text-align: center;
-  margin-top: 20px; }
-
-.b2b-config-sec-label-font {
-  font-size: 16px; }
-
-.b2b-config-sec-expander-main {
-  padding: 0 5px 0px 15px; }
-
-.b2b-config-sec-expander-body .b2b-config-vlan-padding {
-  padding: 5px 15px 10px 0px; }
-
-.b2b-conif-sec-row-height {
-  height: 110px; }
-
-.b2b-config-sec-expander-body {
-  font-size: 14px; }
-  .b2b-config-sec-expander-body .b2b-config-vlan-data {
-    font-family: "Omnes-ECOMP-W02-Medium", Arial;
-    padding-left: 15px; }
-
-.b2b-config-sec-expander-body-first-div {
-  border-top: 1px solid #ccc; }
-
-.b2b-config-sec-expander-body .tooltip {
-  position: static;
-  opacity: 1; }
-
-.b2b-config-section-container .row > [class*="span"] {
-  margin-right: 0px; }
-
-.b2b-config-vlan-icons {
-  font-size: 16px;
-  float: right;
-  margin-right: 0px; }
-
-.b2b-config-section-container .span6 {
-  width: 50%; }
-
-.b2b-config-sec-data-link-style {
-  position: relative;
-  left: 95%;
-  top: 30px;
-  border-radius: 50%;
-  width: 23px;
-  height: 23px;
-  background: #fff;
-  border: 1px solid #ccc;
-  color: #666666; }
-
-.b2b-config-sec-text-align {
-  text-align: center;
-  margin-top: 15px;
-  margin-bottom: 35px;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-size: 14px;
-  color: #333333; }
-
-.b2b-config-port-text-align {
-  text-align: center;
-  margin-top: 15px;
-  margin-bottom: 8px;
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-size: 14px;
-  color: #333333; }
-
-.b2b-config-port-text-label {
-  margin-top: 6px;
-  margin-bottom: 8px;
-  font-size: 14px;
-  text-align: center; }
-
-.b2b-confi-sec-last-div p {
-  font-size: 14px;
-  padding: 10px 15px 0 15px; }
-
-.b2b-confi-sec-router-label {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-size: 16px;
-  color: #333333;
-  float: left;
-  width: 100%;
-  margin-bottom: 7px; }
-
-.b2b-config-vlan-label {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-size: 14px;
-  color: #333333;
-  margin-top: 1px;
-  margin-bottom: 9px; }
-
-.b2b-config-vlan-info {
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 14px;
-  color: #333333;
-  margin-bottom: 1px; }
-  .b2b-config-vlan-info .icon-misc-pen {
-    padding-left: 7px; }
-
-.b2b-confi-sec-model-label {
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 14px;
-  color: #333333; }
-
-.b2b-confi-sec-router-info {
-  float: left;
-  width: 62%; }
-
-.b2b-config-sec-speed-sec {
-  border-right: 1px solid #ccc; }
-
-.b2b-config-sec-speed-label {
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 20px;
-  color: #333333;
-  text-align: center; }
-  .b2b-config-sec-speed-label i {
-    margin-left: 15px;
-    font-size: 16px; }
-
-.b2b-config-sec-yellow-flag-div {
-  width: 1.6%;
-  background-color: #ffb18c; }
-
-.b2b-config-sec-expander-icons {
-  margin-top: 6px; }
-  .b2b-config-sec-expander-icons .icon-misc-trash {
-    margin-right: 10px; }
-
-.b2b-config-sec-yellow-flag .b2b-config-sec-expander-icons {
-  left: 40px; }
-
-.b2b-config-sec-expander-body-icons .icon-misc-pen {
-  position: relative;
-  left: 18px; }
-.b2b-directory-listing .center {
-  display: block;
-  margin: 2em auto; }
-
-.b2b-directory-listing .listBox {
-  height: 310px;
-  width: 450px;
-  padding-left: 1px;
-  padding-right: 1px;
-  font-family: "Omnes-ECOMP-W02", Arial; }
-
-.b2b-directory-listing .listBox:focus {
-  outline: thin dotted #666; }
-
-.b2b-directory-listing .b2b-directory-listing-no-results {
-  font-weight: bold; }
-
-.b2b-directory-listing .b2b-directory-listing-list {
-  font-family: "Omnes-ECOMP-W02", Arial;
-  color: #5a5a5a;
-  overflow-x: hidden;
-  position: relative;
-  height: 300px;
-  border: 1px solid #333;
-  border-radius: 6px;
-  margin-bottom: 10px; }
-
-.b2b-directory-listing .b2b-directory-listing-item {
-  margin: 1px;
-  border: 1px solid transparent;
-  outline: none;
-  text-align: left;
-  overflow: hidden;
-  cursor: pointer;
-  padding-top: 13px;
-  padding-bottom: 7px;
-  padding-left: 15px;
-  -moz-user-select: none;
-  -webkit-user-select: none;
-  -ms-user-select: none;
-  word-wrap: break-word; }
-  .b2b-directory-listing .b2b-directory-listing-item:focus {
-    border: 1px #3399FF solid; }
-
-.b2b-directory-listing .b2b-directory-listing-item-selected {
-  color: #fff;
-  background-color: #3399FF; }
-
-.b2b-directory-listing input[type="text"] {
-  padding-right: 30px; }
-  .b2b-directory-listing input[type="text"]:focus, .b2b-directory-listing input[type="text"]:hover {
-    padding-right: 30px; }
-
-.b2b-directory-listing .row .btns {
-  margin-right: 90px;
-  margin-left: -115px;
-  margin-top: 100px; }
-
-.b2b-directory-listing .btn-remove {
-  margin-right: auto !important;
-  margin-bottom: 15px; }
-  .b2b-directory-listing .btn-remove i {
-    margin-right: 0;
-    color: #fff;
-    top: -1px; }
-
-.b2b-directory-listing .btn-remove-all {
-  margin-top: 0;
-  margin-bottom: 61px !important;
-  /* need to be removed */
-  margin-right: auto !important; }
-  .b2b-directory-listing .btn-remove-all i {
-    margin-right: 0;
-    color: #fff;
-    top: -1px; }
-
-.b2b-directory-listing .btn-add {
-  margin-bottom: 15px !important; }
-  .b2b-directory-listing .btn-add i {
-    margin-right: 0;
-    color: #fff;
-    top: -1px; }
-
-.b2b-directory-listing .btn-add-all {
-  margin-top: 0;
-  margin-bottom: 61px !important; }
-  .b2b-directory-listing .btn-add-all i {
-    margin-right: 0;
-    color: #fff;
-    top: -1px; }
-
-.b2b-directory-listing .btn-search[class*="btn"] {
-  right: 0.09rem; }
-
-.b2b-directory-listing .btn {
-  width: 130px; }
-
-.b2b-directory-listing-disabled {
-  cursor: not-allowed; }
-
-.b2b-directory-listing-label-heading {
-  margin-top: 24px;
-  padding-bottom: 5px; }
-
-.b2b-dl-list-box option {
-  padding-top: 13px;
-  padding-bottom: 7px;
-  padding-left: 15px; }
-
-.b2b-dl-modal-button-div {
-  padding-top: 110px;
-  text-align: center; }
-.b2b-tmpl-notification-card {
-  border-radius: 6px;
-  height: auto;
-  width: 420px;
-  background-color: #ffffff;
-  border: 1px solid rgba(0, 0, 0, 0.1);
-  border-radius: 8px;
-  overflow: hidden; }
-  .b2b-tmpl-notification-card .b2b-tmpl-card-header {
-    padding-left: 30px;
-    font-family: "Omnes-ECOMP-W02", Arial;
-    color: #333333;
-    font-size: 24px;
-    margin-top: 2px;
-    display: inline-block;
-    min-height: 60px;
-    position: relative; }
-  .b2b-tmpl-notification-card .b2b-tmpl-card-body {
-    padding: 0 30px 20px;
-    position: relative; }
-  .b2b-tmpl-notification-card .b2b-tmpl-card-header-title {
-    margin-top: 10px; }
-  .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button {
-    box-shadow: 0 -50px 0 0 #f2f2f2 inset;
-    height: 69px;
-    position: absolute;
-    border-color: #f2f2f2 #f2f2f2 transparent transparent;
-    border-style: solid;
-    border-width: 35px;
-    height: 0;
-    right: -295px;
-    top: -4px;
-    width: 69px;
-    /*Old properties */
-    box-shadow: none;
-    transform: none; }
-    .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close {
-      height: 48px;
-      right: -40px;
-      top: -40px;
-      width: 48px;
-      position: relative;
-      /*Old properties */
-      transform: none; }
-      .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close:before {
-        color: #0568ae;
-        display: block;
-        font-size: 20px;
-        height: auto;
-        right: -4px;
-        top: 4px;
-        width: auto;
-        /*Old properties */
-        left: auto;
-        height: auto;
-        bottom: auto; }
-      .b2b-tmpl-notification-card .b2b-tmpl-card-corner-button .close:focus {
-        outline: 1px dotted black; }
-  .b2b-tmpl-notification-card button.close {
-    -webkit-appearance: none;
-    moz-appearance: none;
-    appearance: none; }
-  .b2b-tmpl-notification-card .b2b-tmpl-card-icon-primary-cirlce {
-    width: 30px;
-    height: 30px;
-    border-radius: 50%; }
-  .b2b-tmpl-notification-card .b2b-tmpl-card-outer-cirlce {
-    background: #f0f5f5;
-    border-radius: 50%;
-    height: 16px;
-    width: 16px;
-    vertical-align: middle; }
-  .b2b-tmpl-notification-card .b2b-tmpl-card-inner-cirlce {
-    background: #fff;
-    width: 22px;
-    height: 22px;
-    position: relative;
-    border-radius: 50%;
-    display: block;
-    left: 4px;
-    top: 4px;
-    border: 1px solid #767676; }
-  .b2b-tmpl-notification-card .b2b-tmpl-card-row {
-    padding-top: 10px; }
-  .b2b-tmpl-notification-card .b2b-tmpl-card-sub-header {
-    margin-top: 0px; }
-  .b2b-tmpl-notification-card .b2b-tmpl-favourite-view-item {
-    background-color: #fff;
-    margin-top: 25px;
-    border-top: 1px solid #ccc; }
-    .b2b-tmpl-notification-card .b2b-tmpl-favourite-view-item .cta-button-group {
-      line-height: 40px;
-      padding-top: 20px; }
-  .b2b-tmpl-notification-card .b2b-tmpl-card-edit-section .cta-button-group {
-    line-height: 40px;
-    padding-top: 15px; }
-  .b2b-tmpl-notification-card .b2b-tmpl-card-add-item-container {
-    padding-top: 30px; }
-  .b2b-tmpl-notification-card .b2b-tmpl-card-link-active {
-    pointer-events: none;
-    cursor: default;
-    color: #ccc; }
-  .b2b-tmpl-notification-card .b2b-tmpl-card-cursor:hover {
-    cursor: pointer; }
-.b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-icon {
-  text-align: center;
-  margin-top: 91px; }
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-icon i {
-    font-size: 99px;
-    color: #1b7e28; }
-
-.b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-heading {
-  color: #333333;
-  text-align: center;
-  margin-top: 20px; }
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-heading h1 {
-    font-size: 38px; }
-
-.b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-sub-heading {
-  color: #333333;
-  text-align: center; }
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-sub-heading h5 {
-    font-size: 18px; }
-
-.b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info {
-  padding-left: 18%;
-  font-size: 16px;
-  margin-top: 20px; }
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info ul {
-    list-style-type: disc;
-    list-style-position: inside; }
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-info li {
-    padding-top: 5px; }
-
-.b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section {
-  font-size: 15px;
-  color: #0574ac;
-  margin-top: 20px;
-  text-align: center;
-  margin-bottom: 55px; }
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section .b2b-tmpl-order-confirmation-link {
-    margin-right: 8%; }
-  .b2b-tmpl-order-confirmation .b2b-tmpl-order-confirmation-link-section a {
-    cursor: pointer; }
-.b2b-tmpl-profile-block-container {
-  min-height: 200px;
-  height: auto;
-  background-color: #fff;
-  border-radius: 8px;
-  border: 1px solid #ccc;
-  box-shadow: 0px 1px 1px 1px #ccc;
-  display: inline-table;
-  margin: 15px 15px; }
-  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-title {
-    font-weight: bold; }
-  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-footer {
-    margin-bottom: 12px;
-    margin-top: 5px;
-    height: 35px; }
-  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p {
-    word-wrap: break-word;
-    height: 61px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p:first-child {
-      margin-top: 10px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p:after {
-      content: ' ';
-      display: block;
-      border: 0.2px solid #ccc;
-      margin-top: 12px; }
-  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details .radio {
-    margin-left: 15px;
-    height: 30px; }
-  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details div {
-    padding: 2px 7px;
-    font-size: 14px; }
-  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details .radio-label, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details a {
-    font-size: 14px; }
-  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p label, .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-details p span {
-    padding-left: 10px; }
-  .b2b-tmpl-profile-block-container .b2b-tmpl-approval-icon {
-    color: #1b7e28;
-    float: right;
-    position: relative;
-    left: 10px; }
-    .b2b-tmpl-profile-block-container .b2b-tmpl-approval-icon i {
-      color: #1b7e28;
-      float: right; }
-  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-link {
-    float: right;
-    position: relative;
-    left: -4px; }
-  .b2b-tmpl-profile-block-container a.link-profile {
-    position: relative;
-    left: -5px;
-    float: right;
-    margin-bottom: 16px; }
-  .b2b-tmpl-profile-block-container .b2b-tmpl-profile-block-radio {
-    position: relative;
-    top: -5px; }
-.b2b-static-route-container {
-  padding-left: 32px;
-  display: inline-block; }
-
-.b2b-static-route-label-heading {
-  font-family: "Omnes-ECOMP-W02-Medium", Arial;
-  font-size: 5px !important;
-  color: #333333;
-  font-style: normal;
-  text-align: left; }
-
-label.b2b-static-route-label-heading {
-  margin-bottom: 12px;
-  margin-top: 15px;
-  display: block; }
-
-#b2b-static-route-input {
-  margin: 5px 0 5px; }
-
-.b2b-static-route-list {
-  margin-bottom: 30px;
-  width: 216px;
-  float: left;
-  margin-right: 20px;
-  max-height: 540px;
-  overflow-y: auto; }
-  .b2b-static-route-list .status-text {
-    flex: 1;
-    display: flex;
-    align-items: center;
-    outline: 0; }
-
-.b2b-static-route-list-item {
-  border: 1px #cccccc solid;
-  font-family: "Omnes-ECOMP-W02", Arial;
-  font-size: 5px;
-  display: flex;
-  cursor: pointer; }
-  .b2b-static-route-list-item > .status-bar {
-    padding: 20px 0 20px;
-    background-color: #ea7400;
-    border-radius: 0;
-    width: 10px;
-    display: inline-block;
-    margin-right: 20px;
-    height: 100%;
-    float: left; }
-    .b2b-static-route-list-item > .status-bar:after {
-      content: '.';
-      visibility: hidden; }
-  .b2b-static-route-list-item > .status-bar-unedited {
-    padding: 20px 0 20px;
-    background-color: #ffb81c;
-    border-radius: 0;
-    width: 10px;
-    display: inline-block;
-    margin-right: 20px;
-    height: 100%;
-    float: left;
-    background-color: transparent; }
-    .b2b-static-route-list-item > .status-bar-unedited:after {
-      content: '.';
-      visibility: hidden; }
-
-.b2b-static-route-list-item:focus {
-  outline: 1px dashed #00f; }
-
-.b2b-static-route-list-item--selected {
-  background: #f2f2f2; }
-
-.b2b-static-route-content {
-  display: inline-block; }
-
-  .selectWrap::after { 
-  align-items: center; 
-  background-position: 7px 7px; 
-  background-repeat: no-repeat; 
-  background-size: auto 23px; 
-  border-left: 1px solid transparent; 
-  color: #0568ae; 
-  display: flex; 
-  font-size: 23px; 
-  height: 36px; 
-  margin-right: 0; 
-  overflow: hidden; 
-  position: absolute; 
-  right: 0; 
-  text-indent: 7px; 
-  top: 0; 
-  user-select: none; 
-  width: 41px; 
-  z-index: 0; 
-  position: absolute !important; 
-  display: flex !important; 
-}
-
-.card{
-  border-radius: 5px;
-}
-
-.card-header{
-  height: 50px;
-}
-
-.card-body{
-  height: 150px;
-}
-
-.card-footer{
-  height: 50px;
-}
-
-.dialog__close-btn {
-  border: 0;
-  background: #087ac2;
-  color: #ffffff;
-  position: absolute;
-  top: 8px;
-  right: 8px;
-  font-size: 1.2em;
-  display: block;
-  border: #087ac2 2px solid;
-}
-
-.modalTitle{
-    font-size: 35px;  
-}
-
-.defaultFontSize{
-  font-size: 15px;
-}
-
-
-.tab-content{
-  margin-right: 20px;
-  /* background-color: #006496; */
-  color: rgb(0, 0, 0);
-}
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlcomponent.component.html b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlcomponent.component.html
deleted file mode 100644 (file)
index 3637af5..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-<app-sqlwindow-modal-save-component [(visible)]="showSaveSQLDialog">
-
-        <div class="card">
-            <div class="card-body">
-                <div class="modalTitle">{{SQLstatus}}</div>
-                <button *ngIf="SQLclosable" (click)="closeSaveModal()" aria-label="Close" class="dialog__close-btn">X</button>
-                <br/>
-                <h4>{{SQLmessage}}</h4>
-            </div>
-            <div class="card-footer">
-                <button (click)="showSaveSQLDialog = !showSaveSQLDialog" class="btn btn-alt btn-small">Close</button>
-            </div>
-        </div>
-</app-sqlwindow-modal-save-component> 
-
-
-<app-sqlwindow-modal-validate-test-run-component [(visible)]="showValidateSQLDialog">
-
-        <div class="card">
-            <div class="card-body" style="width: 800px; height: 615px; ">
-                <div style="height:600px; overflow: scroll;">
-                <div class="modalTitle">{{Validatestatus}}</div>
-                <button *ngIf="Validateclosable" (click)="closeValidateModal()" aria-label="Close" class="dialog__close-btn">X</button>
-                <br/>
-                <app-validate-success-component *ngIf="ValidatePostResponse.query" [tableObj] = "GetValidateResponseString()"></app-validate-success-component>
-                <app-validate-error-component *ngIf="!ValidatePostResponse.query" [tableObj] = "GetValidateResponseString()"></app-validate-error-component>
-                </div>
-            </div>
-            <div class="card-footer" style="width: 800px;">
-                <button (click)="closeValidateModal()" class="btn btn-alt btn-small">Close</button>
-            </div>
-        </div>
-</app-sqlwindow-modal-validate-test-run-component> 
-
-
-<div class="stdForm">
-    <br/>
-    <div class="tab-content">
-        <h1>Step 2 - Report SQL</h1>
-    </div>
-    <br/>
-    <br/>
-<div class="forms-group">
-<div class="tab-pane">
-<div class="field-group">
-    <label>Report SQL</label> <br/>
-    <textarea class="defaultFontSize" id="sqlText" type="textarea" name="sqlText" [(ngModel)]="sqlText" value="{{finalGetObj['query']}}"></textarea>
-</div>
-<br/>
-<div class="field-group">
-    <pre>
-<button style="font-size: 17px;" class="btn btn-alt btn-small" (click)="saveSQL()" >Save</button>                                                                                                                                          <button style="font-size: 17px;" class="btn btn-alt btn-small" (click)="validate()" >Validate & Test Run SQL</button>
-    </pre>
-</div>
-<br/>
-<br/>
-</div>
-
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlcomponent.component.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlcomponent.component.ts
deleted file mode 100644 (file)
index d8e8f58..0000000
+++ /dev/null
@@ -1,196 +0,0 @@
-import { Component, OnInit, Input, AfterViewInit } from '@angular/core';
-import { HttpClient, HttpHeaders } from '@angular/common/http';
-import { environment } from '../../../../../../environments/environment';
-import { Router } from '@angular/router';
-import { SqlService } from './sql.service';
-
-@Component({
-  selector: 'app-sqlcomponent',
-  templateUrl: './sqlcomponent.component.html',
-  styleUrls: ['./sqlcomponent.component.css']
-})
-export class SQLComponentComponent implements OnInit, AfterViewInit {
-
-  @Input("reportId") reportId1 : string;
-  @Input("reportMode") reportMode : string;
-
-
-  showSaveSQLDialog: boolean;
-  SQLPostResponse : any;
-  ValidatePostResponse : any;
-  showValidateSQLDialog : boolean;
-  SQLstatus : string;
-  Validatestatus : string;
-  SQLmessage : string;
-  Validatemessage : string;
-  sqlText : string;
-  showModal : boolean;
-  ValidateResponseString : string;
-
-  finalGetObj : any;
-
-  @Input() SQLclosable = true;
-  @Input() Validateclosable = true;
-  
-
-  constructor(private _http : HttpClient, private _router : Router, private _sqlService : SqlService) { 
-    this.showSaveSQLDialog = false;
-    this.SQLPostResponse = true;
-    this.ValidatePostResponse = {};
-
-    this._sqlService.getSQLTabData(this.reportId1)
-    .subscribe((response) => {
-        console.log(response);
-
-        this.finalGetObj = response;
-        this.sqlText = this.finalGetObj.query;
-    });
-  }
-
-  ngOnInit() {
-    this.showSaveSQLDialog = false;
-    this.SQLPostResponse = true;
-    this.ValidatePostResponse = {};
-
-    this._sqlService.getSQLTabData(this.reportId1)
-    .subscribe((response) => {
-        console.log(response);
-
-        this.finalGetObj = response;
-        this.sqlText = this.finalGetObj.query;
-    });
-  }
-
-  ngAfterViewInit() {
-    console.log("Reached SQL TAB On Changes.");
-    this.showSaveSQLDialog = false;
-    this.SQLPostResponse = true;
-    this.ValidatePostResponse = {};
-
-    this._sqlService.getSQLTabData(this.reportId1)
-    .subscribe((response) => {
-        console.log(response);
-
-        this.finalGetObj = response;
-        this.sqlText = this.finalGetObj.query;
-    });
-  }
-
-  ngOnChanges()
-  {
-    console.log("Reached SQL TAB On Changes.");
-    this.showSaveSQLDialog = false;
-    this.SQLPostResponse = true;
-    this.ValidatePostResponse = {};
-
-    this._sqlService.getSQLTabData(this.reportId1)
-    .subscribe((response) => {
-        console.log(response);
-
-        this.finalGetObj = response;
-        this.sqlText = this.finalGetObj.query;
-    });
-  }
-
-
-  saveSQL()
-  {
-
-    this._http.post(environment.baseUrl + "report/wizard/retrieve_data/true", 
-    {
-      "query": "SELECT         region region,  market market,  site_state state,       count(usid) num_site from cssng_data_addition_5g@e911_e911pro where  cell_active='Y' group by region,market,site_state",
-      "tabId": "Sql",
-      "tabName": "Sql"
-    } 
-    , { headers: new HttpHeaders({'Content-Type': 'application/json'})})
-    .subscribe((response) => {
-        console.log(response);
-    });
-
-  if(this.SQLPostResponse === true)
-  {
-    this.SQLstatus = "Success!";
-    this.SQLmessage = "Your change has been saved! Definition is updated.";
-      this.showSaveSQLDialog = !this.showSaveSQLDialog;
-      this.SQLclosable = true; 
-  }
-  else
-  {
-    this.SQLstatus = "Failure!";
-    this.SQLmessage = "Definition could not be updated.";
-      this.showSaveSQLDialog = !this.showSaveSQLDialog;
-      this.SQLclosable = true;
-  }
-}
-
-
-
-validate()
-{
-  //console.log(this.sqlText);
-
-  this._sqlService.postSQLValidateAndSave(this.sqlText)
-    .subscribe((response) => {
-        
-
-        this.ValidateResponseString = response["data"]["elements"];
-        this.SetValidateResponseString(this.ValidateResponseString);
-        console.log(this.ValidateResponseString);
-
-        this.ValidatePostResponse = JSON.parse(response["data"]["elements"]);
-        
-        //console.log(this.ValidatePostResponse["errormessage"]);
-
-        if(this.ValidatePostResponse["query"] !== undefined)
-        {
-            this.showModal = true;
-            this.Validatestatus = "SQL Test Run - Executed!";
-            this.showValidateSQLDialog = !this.showValidateSQLDialog;
-            this.Validateclosable = true; 
-        }
-        else
-        {
-          this.showModal = false;
-            this.Validatestatus = "SQL Test Run - Failed!";
-            this.showValidateSQLDialog = !this.showValidateSQLDialog;
-            this.Validateclosable = true;
-        }
-
-    });
-
-
-
-}
-
-closeSaveModal() {
-  this.showSaveSQLDialog = !this.showSaveSQLDialog;
-  this.SQLclosable = false;
-}
-
-closeValidateModal() {
-  this.showValidateSQLDialog = !this.showValidateSQLDialog;
-  this.Validateclosable = false;
-
-  console.log(this.reportMode);
-
-  if(this.reportMode === "Create")
-  {
-    this._http.get(environment.baseUrl + "report/wizard/retrieve_def_tab_wise_data/InSession")
-    .subscribe((response) => {
-      this._router.navigate(["v2/reports", "Edit",response["reportId"]]); 
-      });
-  }
-  //this._router.navigate(["v2/reports", this.reportId1]);
-}
-
-SetValidateResponseString(ValidateResponseString1 : string)
-{
-  this.ValidateResponseString = ValidateResponseString1;
-}
-
-GetValidateResponseString()
-{
-  return this.ValidateResponseString;
-}
-
-}
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-save-component/sqlwindow-modal-save-component.component.css b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-save-component/sqlwindow-modal-save-component.component.css
deleted file mode 100644 (file)
index 3b9aba8..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-.overlay {
-    position: fixed;
-    top: 0;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    background-color: rgba(0, 0, 0, 0.705);
-    z-index: 999;
-  }
-
-  .dialog {
-    z-index: 1000;
-    position: fixed;
-    right: 0;
-    left: 0;
-    top: 20px;
-    margin-right: auto;
-    margin-left: auto;
-    min-height: 250px;
-    width: 90%;
-    max-width: 520px;
-    background-color: #fff;
-    padding: 12px;
-    box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.349), 0 13px 19px 2px rgba(0, 0, 0, 0.349), 0 5px 24px 4px rgba(0, 0, 0, 0.349);
-  }
-  
-  @media (min-width: 768px) {
-    .dialog {
-      top: 40px;
-    }
-  }
-  
-  .dialog__close-btn {
-    border: 0;
-    background: none;
-    color: #2d2d2d;
-    position: absolute;
-    top: 8px;
-    right: 8px;
-    font-size: 1.2em;
-    display: block;
-    border: #2d2d2d 1px solid;
-  }
-
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-save-component/sqlwindow-modal-save-component.component.html b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-save-component/sqlwindow-modal-save-component.component.html
deleted file mode 100644 (file)
index 2ee6c43..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<div [@dialog] *ngIf="visible" class="dialog">
-        <ng-content></ng-content>
-        
-    </div>
-    <div *ngIf="visible" class="overlay" (click)="close()"></div>
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-save-component/sqlwindow-modal-save-component.component.spec.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-save-component/sqlwindow-modal-save-component.component.spec.ts
deleted file mode 100644 (file)
index 959f67d..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-import { async, ComponentFixture, TestBed } from '@angular/core/testing';
-
-import { SQLWindowModalSaveComponentComponent } from './sqlwindow-modal-save-component.component';
-
-describe('SQLWindowModalSaveComponentComponent', () => {
-  let component: SQLWindowModalSaveComponentComponent;
-  let fixture: ComponentFixture<SQLWindowModalSaveComponentComponent>;
-
-  beforeEach(async(() => {
-    TestBed.configureTestingModule({
-      declarations: [ SQLWindowModalSaveComponentComponent ]
-    })
-    .compileComponents();
-  }));
-
-  beforeEach(() => {
-    fixture = TestBed.createComponent(SQLWindowModalSaveComponentComponent);
-    component = fixture.componentInstance;
-    fixture.detectChanges();
-  });
-
-  it('should create', () => {
-    expect(component).toBeTruthy();
-  });
-});
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-save-component/sqlwindow-modal-save-component.component.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-save-component/sqlwindow-modal-save-component.component.ts
deleted file mode 100644 (file)
index 04773ff..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-import { Component, OnInit, Input, Output, EventEmitter  } from '@angular/core';
-import { trigger, transition, animate, style } from '@angular/animations';
-
-@Component({
-  selector: 'app-sqlwindow-modal-save-component',
-  templateUrl: './sqlwindow-modal-save-component.component.html',
-  styleUrls: ['./sqlwindow-modal-save-component.component.css'],
-  animations: [
-    trigger('dialog', [
-      transition('void => *', [
-        style({ transform: 'scale3d(.3, .3, .3)' }),
-        animate(100)
-      ]),
-      transition('* => void', [
-        animate(100, style({ transform: 'scale3d(.0, .0, .0)' }))
-      ])
-    ])
-  ]
-})
-export class SQLWindowModalSaveComponentComponent implements OnInit {
-
-  @Input() closable = true;
-  @Input() visible: boolean;
-
-  constructor() { }
-
-  ngOnInit() {
-  }
-
-}
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-validate-test-run-component/sqlwindow-modal-validate-test-run-component.component.css b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-validate-test-run-component/sqlwindow-modal-validate-test-run-component.component.css
deleted file mode 100644 (file)
index 146bc9e..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-.overlay {
-    position: fixed;
-    top: 0;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    background-color: rgba(0, 0, 0, 0.705);
-    z-index: 999;
-  }
-
-  .dialog {
-    z-index: 1000;
-    position: fixed;
-    right: 0;
-    left: 0;
-    top: 20px;
-    margin-right: auto;
-    margin-left: auto;
-    height: 690px;
-    width: 800px;
-    background-color: #fff;
-    padding: 12px;
-    box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.349), 0 13px 19px 2px rgba(0, 0, 0, 0.349), 0 5px 24px 4px rgba(0, 0, 0, 0.349);
-  }
-  
-  @media (min-width: 768px) {
-    .dialog {
-      top: 40px;
-    }
-  }
-  
-  .dialog__close-btn {
-    border: 0;
-    background: none;
-    color: #2d2d2d;
-    position: absolute;
-    top: 8px;
-    right: 8px;
-    font-size: 1.2em;
-    display: block;
-    border: #2d2d2d 1px solid;
-  }
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-validate-test-run-component/sqlwindow-modal-validate-test-run-component.component.html b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-validate-test-run-component/sqlwindow-modal-validate-test-run-component.component.html
deleted file mode 100644 (file)
index 2ee6c43..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<div [@dialog] *ngIf="visible" class="dialog">
-        <ng-content></ng-content>
-        
-    </div>
-    <div *ngIf="visible" class="overlay" (click)="close()"></div>
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-validate-test-run-component/sqlwindow-modal-validate-test-run-component.component.spec.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-validate-test-run-component/sqlwindow-modal-validate-test-run-component.component.spec.ts
deleted file mode 100644 (file)
index d98b655..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-import { async, ComponentFixture, TestBed } from '@angular/core/testing';
-
-import { SQLWindowModalValidateTestRunComponentComponent } from './sqlwindow-modal-validate-test-run-component.component';
-
-describe('SQLWindowModalValidateTestRunComponentComponent', () => {
-  let component: SQLWindowModalValidateTestRunComponentComponent;
-  let fixture: ComponentFixture<SQLWindowModalValidateTestRunComponentComponent>;
-
-  beforeEach(async(() => {
-    TestBed.configureTestingModule({
-      declarations: [ SQLWindowModalValidateTestRunComponentComponent ]
-    })
-    .compileComponents();
-  }));
-
-  beforeEach(() => {
-    fixture = TestBed.createComponent(SQLWindowModalValidateTestRunComponentComponent);
-    component = fixture.componentInstance;
-    fixture.detectChanges();
-  });
-
-  it('should create', () => {
-    expect(component).toBeTruthy();
-  });
-});
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-validate-test-run-component/sqlwindow-modal-validate-test-run-component.component.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/sqlwindow-modal-validate-test-run-component/sqlwindow-modal-validate-test-run-component.component.ts
deleted file mode 100644 (file)
index 64d06ee..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';
-import { trigger, transition, animate, style } from '@angular/animations';
-
-@Component({
-  selector: 'app-sqlwindow-modal-validate-test-run-component',
-  templateUrl: './sqlwindow-modal-validate-test-run-component.component.html',
-  styleUrls: ['./sqlwindow-modal-validate-test-run-component.component.css'],
-  animations: [
-    trigger('dialog', [
-      transition('void => *', [
-        style({ transform: 'scale3d(.3, .3, .3)' }),
-        animate(100)
-      ]),
-      transition('* => void', [
-        animate(100, style({ transform: 'scale3d(.0, .0, .0)' }))
-      ])
-    ])
-  ]
-})
-export class SQLWindowModalValidateTestRunComponentComponent implements OnInit {
-
-  @Input() closable = true;
-  @Input() visible: boolean;
-
-
-  constructor() { }
-
-  ngOnInit() {
-  }
-
-}
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-error-component/validate-error-component.component.html b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-error-component/validate-error-component.component.html
deleted file mode 100644 (file)
index 4f1c005..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<h1>Error Message:</h1>
-<br/>
-<h4>{{errorObj.errormessage}}</h4>
-<br/>
-<br/>
-<br/>
-<h1>Stack Trace:</h1>
-<br/>
-<h4>{{errorObj.stacktrace}}</h4>
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-error-component/validate-error-component.component.spec.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-error-component/validate-error-component.component.spec.ts
deleted file mode 100644 (file)
index 59daf75..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-import { async, ComponentFixture, TestBed } from '@angular/core/testing';
-
-import { ValidateErrorComponentComponent } from './validate-error-component.component';
-
-describe('ValidateErrorComponentComponent', () => {
-  let component: ValidateErrorComponentComponent;
-  let fixture: ComponentFixture<ValidateErrorComponentComponent>;
-
-  beforeEach(async(() => {
-    TestBed.configureTestingModule({
-      declarations: [ ValidateErrorComponentComponent ]
-    })
-    .compileComponents();
-  }));
-
-  beforeEach(() => {
-    fixture = TestBed.createComponent(ValidateErrorComponentComponent);
-    component = fixture.componentInstance;
-    fixture.detectChanges();
-  });
-
-  it('should create', () => {
-    expect(component).toBeTruthy();
-  });
-});
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-error-component/validate-error-component.component.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-error-component/validate-error-component.component.ts
deleted file mode 100644 (file)
index 43cfad8..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-import { Component, OnInit, Input } from '@angular/core';
-
-@Component({
-  selector: 'app-validate-error-component',
-  templateUrl: './validate-error-component.component.html',
-  styleUrls: ['./validate-error-component.component.css']
-})
-export class ValidateErrorComponentComponent implements OnInit {
-  
-  @Input() tableObj : any;
-  
-  errorObj : any = {};
-  constructor() { }
-
-  ngOnInit() {
-    this.errorObj = new Object();
-    this.errorObj = JSON.parse(this.tableObj);
-  }
-
-  ngOnChange()
-  {
-    this.errorObj = new Object();
-    this.errorObj = JSON.parse(this.tableObj);
-  }
-
-}
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-success-component/validate-success-component.component.css b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-success-component/validate-success-component.component.css
deleted file mode 100644 (file)
index f673af7..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-table {
-  
-    width: 740px;
-    height: 30px;
-    margin-left: 5px;
-    border-radius: 5px;
-
-  }
-  
-  th{
-      background-color: #006496;
-      color: white;
-     height: 20px;
-  }
-
-  td, th {
-    border: 1px solid #dddddd;
-    text-align: left;
-    padding: 8px;
-    font-size: 20px;
-  }
-  
-  tr:nth-child(even) {
-    background-color: #dddddd;
-    font-size: 5px;
-    height: 20px
-  }
-
-  tr:nth-child(odd) {
-    font-size: 5px;
-    height: 10px
-  }
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-success-component/validate-success-component.component.html b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-success-component/validate-success-component.component.html
deleted file mode 100644 (file)
index a052a81..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-
-<table align="center">
-        <tr>
-          <th *ngFor="let itemHeader of headers">
-              <h2>{{itemHeader}}</h2>
-            </th>
-        </tr>
-        <tr *ngFor="let itemRow of finalDisplayObjArr">
-                <td *ngFor="let itemHeader of headers; let k = index"><h4>{{itemRow[k]}}</h4></td>       
-        </tr>
-       
-</table>
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-success-component/validate-success-component.component.spec.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-success-component/validate-success-component.component.spec.ts
deleted file mode 100644 (file)
index ddfec66..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-import { async, ComponentFixture, TestBed } from '@angular/core/testing';
-
-import { ValidateSuccessComponentComponent } from './validate-success-component.component';
-
-describe('ValidateSuccessComponentComponent', () => {
-  let component: ValidateSuccessComponentComponent;
-  let fixture: ComponentFixture<ValidateSuccessComponentComponent>;
-
-  beforeEach(async(() => {
-    TestBed.configureTestingModule({
-      declarations: [ ValidateSuccessComponentComponent ]
-    })
-    .compileComponents();
-  }));
-
-  beforeEach(() => {
-    fixture = TestBed.createComponent(ValidateSuccessComponentComponent);
-    component = fixture.componentInstance;
-    fixture.detectChanges();
-  });
-
-  it('should create', () => {
-    expect(component).toBeTruthy();
-  });
-});
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-success-component/validate-success-component.component.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/sqlcomponent/validate-success-component/validate-success-component.component.ts
deleted file mode 100644 (file)
index 7717970..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-import { Component, OnInit, Input, ChangeDetectionStrategy } from '@angular/core';
-
-@Component({
-  selector: 'app-validate-success-component',
-  templateUrl: './validate-success-component.component.html',
-  styleUrls: ['./validate-success-component.component.css'],
-  changeDetection: ChangeDetectionStrategy.OnPush 
-})
-export class ValidateSuccessComponentComponent implements OnInit {
-
-  @Input('tableObj') tableObj : any;
-  
-
-  headers = [];
-  rows = [];
-  finalDisplayObjArr : any[] = new Array();
-  subArr : string[] = new Array();
-  constructor() { }
-
-  ngOnInit() {
-
-  }
-
-  ngOnChanges(){
-    //console.log(this.tableObj);
-    this.rows = new Array();
-    this.headers = new Array();
-    this.finalDisplayObjArr = new Array();
-    
-    this.tableObj = this.tableObj;
-
-    this.headers = JSON.parse(this.tableObj)["reportDataColumns"];
-    this.rows = JSON.parse(this.tableObj)["reportDataRows"];
-
-    // for(let i=0; i<this.headers.length; i++)
-    // {
-    //   this.subArr.push(this.headers[i]);
-    // }
-    // this.finalDisplayObjArr.push(this.subArr);
-
-    for(let i=0; i<this.rows.length; i++)
-    {
-      this.subArr = [];
-      
-      for(let j=0; j<this.headers.length; j++)
-      {
-        //console.log(this.rows[i][this.headers[j]]);
-        this.subArr.push(this.rows[i][this.headers[j]]);  
-            
-      }
-
-     // console.log(this.subArr);
-      this.finalDisplayObjArr.push(this.subArr);
-      
-    }
-
-    console.log(this.finalDisplayObjArr);
-  }
-
-  
-
-}
index 29ad0dc..a240c63 100644 (file)
@@ -1,34 +1,22 @@
-<!-- <nav mat-tab-nav-bar>
-        <a mat-tab-link
-           *ngFor="let link of navLinks"
-           [routerLink]="link.path"
-           routerLinkActive #rla="routerLinkActive"
-           [active]="rla.isActive">
-          {{link.label}}
-        </a>
-      </nav> -->
-    
-    
-    <!-- 
-    <app-pilot-page></app-pilot-page> -->
-    
-    
-<!-- <router-outlet></router-outlet> -->
 
-<!-- <mat-tab-group>
-  <mat-tab *ngFor="let tab of asyncTabs | async">
-    <ng-template mat-tab-label>{{tab.label}}</ng-template>
-    {{tab.content}}
-  </mat-tab>
-</mat-tab-group> -->
-
-<mat-tab-group>
-  <mat-tab label="Definition"><ng-template matTabContent><app-definition [reportId]="reportId" [reportMode]="reportMode"></app-definition></ng-template></mat-tab>
-  <mat-tab label="SQL"><ng-template matTabContent><app-sqlcomponent [reportId]="reportId" [reportMode]="reportMode"></app-sqlcomponent></ng-template></mat-tab>
-  <mat-tab label="Colums"><ng-template matTabContent><app-columns [reportId]="reportId"></app-columns></ng-template></mat-tab>
-  <mat-tab label="Form Fields"><ng-template matTabContent><app-form-fields [reportId]="reportId"></app-form-fields></ng-template></mat-tab>
-  <mat-tab label="Chart Wizard"><ng-template matTabContent><app-chart-wizard [reportId]="reportId"></app-chart-wizard></ng-template></mat-tab>
-  <mat-tab label="Security"><ng-template matTabContent><app-security [reportId]="reportId"></app-security></ng-template></mat-tab>
-  <mat-tab label="Log"><ng-template matTabContent><app-log [reportId]="reportId"></app-log></ng-template></mat-tab>
-  <mat-tab label="Run"><ng-template matTabContent><app-run [reportId]="reportId"></app-run></ng-template></mat-tab>
-</mat-tab-group>
\ No newline at end of file
+<div *ngIf="reportType === 'Linear' || reportMode === 'Create'">
+  <mat-tab-group>
+    <mat-tab label="Definition"><ng-template matTabContent><app-definition [reportId]="reportId" [reportMode]="reportMode"></app-definition></ng-template></mat-tab>
+    <mat-tab label="SQL"><ng-template matTabContent><app-sqlcomponent [reportId]="reportId" [reportMode]="reportMode"></app-sqlcomponent></ng-template></mat-tab>
+    <mat-tab label="Columns"><ng-template matTabContent><app-columns [reportId]="reportId"></app-columns></ng-template></mat-tab>
+    <mat-tab label="Form Fields"><ng-template matTabContent><app-form-fields [reportId]="reportId"></app-form-fields></ng-template></mat-tab>
+    <mat-tab label="Chart Wizard"><ng-template matTabContent><app-chart-wizard [reportId]="reportId"></app-chart-wizard></ng-template></mat-tab>
+    <mat-tab label="Security"><ng-template matTabContent><app-security [reportId]="reportId"></app-security></ng-template></mat-tab>
+    <mat-tab label="Log"><ng-template matTabContent><app-log [reportId]="reportId"></app-log></ng-template></mat-tab>
+    <mat-tab label="Run"><ng-template matTabContent><app-run [reportId]="reportId"></app-run></ng-template></mat-tab>
+  </mat-tab-group>
+  </div>
+  
+  <div *ngIf="reportType === 'Dashboard'">
+      <mat-tab-group>
+        <mat-tab label="Definition"><ng-template matTabContent><app-definition [reportId]="reportId" [reportMode]="reportMode"></app-definition></ng-template></mat-tab>
+        <mat-tab label="Security"><ng-template matTabContent><app-security [reportId]="reportId" [reportType]="reportType"></app-security></ng-template></mat-tab>
+        <mat-tab label="Log"><ng-template matTabContent><app-log [reportId]="reportId" [reportType]="reportType"></app-log></ng-template></mat-tab>
+        <mat-tab label="Run"><ng-template matTabContent><app-run [reportId]="reportId" [reportType]="reportType"></app-run></ng-template></mat-tab>
+      </mat-tab-group>
+  </div>
\ No newline at end of file
index c2c8978..e95481b 100644 (file)
@@ -3,6 +3,7 @@ import { Router } from '@angular/router';
 import { environment } from '../../../../../environments/environment';
 import {MatTabChangeEvent, VERSION} from '@angular/material';
 import { Observable, Observer } from 'rxjs';
+import { HeadertabsService } from './headertabs.service';
 
 
 export interface ExampleTab {
@@ -27,10 +28,11 @@ export class HeaderTabsComponent implements OnInit {
   finalReportId : string;
   repMode : string;
   navLinks : {}[];
+  reportType : string;
 
   tabChanged : any;
   
-  constructor(private _router : Router) {
+  constructor(private _router : Router, private _headerTabsService : HeadertabsService) {
 
     this.asyncTabs = new Observable((observer: Observer<ExampleTab[]>) => {
       setTimeout(() => {
@@ -82,6 +84,16 @@ export class HeaderTabsComponent implements OnInit {
       {
         this.finalReportId = this.reportId;
         this.repMode = this.reportMode;
+
+          
+        this._headerTabsService.getReportTypeData(this.finalReportId)
+        .subscribe((responseReportType) => {
+
+          this.reportType = responseReportType["reportType"];
+          console.log(this.reportType);
+        });
+
+
         console.log(this.finalReportId, this.repMode);
       }
     }
@@ -1,12 +1,12 @@
 import { TestBed } from '@angular/core/testing';
 
-import { DefinitionService } from './definition.service';
+import { HeadertabsService } from './headertabs.service';
 
-describe('DefinitionServiceService', () => {
+describe('HeadertabsService', () => {
   beforeEach(() => TestBed.configureTestingModule({}));
 
   it('should be created', () => {
-    const service: DefinitionService = TestBed.get(DefinitionService);
+    const service: HeadertabsService = TestBed.get(HeadertabsService);
     expect(service).toBeTruthy();
   });
 });
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/header-tabs-component/headertabs.service.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/header-tabs-component/headertabs.service.ts
new file mode 100644 (file)
index 0000000..b0d8427
--- /dev/null
@@ -0,0 +1,18 @@
+import { Injectable } from '@angular/core';
+import { Observable } from 'rxjs';
+import { environment } from 'src/environments/environment';
+import { HttpClient, HttpHeaders } from '@angular/common/http';
+
+@Injectable({
+  providedIn: 'root'
+})
+export class HeadertabsService {
+
+  constructor(private _http : HttpClient) { }
+
+  
+  getReportTypeData(reportId : string) : Observable<any>
+  {
+    return this._http.get(environment.baseUrl + "report/wizard/retrieve_def_tab_wise_data/" + reportId, { headers: new HttpHeaders({'Content-Type': 'application/json'})});
+  }
+}
index 49d3dd6..c62e7db 100644 (file)
@@ -1,3 +1,75 @@
+
+button{
+  margin: 0;
+  font-size: 100%;
+  vertical-align: middle; 
+color:white;
+background-color: #0568ae}
+
+
+  .corner-button .close:before {
+    bottom: -7px;
+    color: #0568ae;
+    display: block;
+    font-size: 20px;
+    height: 50px;
+    left: -11px;
+    position: absolute;
+    width: 50px; }
+
+  .btn-spinbutton-toggle.btn-group {
+    display: block !important;
+    height: 40px !important;
+    margin-top: 5px;
+    max-width: 138px;
+    min-width: 138px;
+    white-space: nowrap; }
+  
+  .btn-spinbutton-toggle .btn {
+    border-radius: 6px;
+    font-weight: normal;
+    -ms-flex: unset;
+    flex: unset;
+    height: 40px;
+    letter-spacing: normal;
+    min-width: auto;
+    padding: 3px 0 0;
+    text-align: center;
+    min-width: 46px;
+    width: 46px; }
+  
+  .btn-spinbutton-toggle .btn[data-max-value] {
+    border-bottom: 1px solid #d2d2d2;
+    border-top: 1px solid #d2d2d2;
+    box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.08) inset;
+    background-color: #fff;
+    cursor: text;
+    font-family: "Omnes-ECOMP-W02", Arial;
+    font-size: 2rem;
+    font-weight: normal;
+    padding: 4px 0 0;
+    text-align: center;
+    min-width: 46px !important;
+    width: 46px; }
+    .btn-spinbutton-toggle .btn[data-max-value]:focus {
+      border-color: #0568ae;
+      outline: none; }
+      .btn-spinbutton-toggle .btn[data-max-value]:focus + .btn {
+        border-left: 1px solid #0568ae;
+        transition: border 0.3s linear 0s; }
+
+
+        .btn-spinbutton-toggle .icon-primary-subtractminimize {
+          font-size: 30px !important;
+          color: #0568ae !important; }
+        
+        .btn-spinbutton-toggle .icon-primary-add-maximize {
+          font-size: 30px !important;
+          color: #0568ae !important; }
+
+          .btn-group.btn-spinbutton-toggle .btn[data-max-value]:focus + .btn:not(:first-child) {
+            border-left: 1px solid #0568ae !important; }
+
 .lds-ring {
   display: inline-block;
   position: relative;
@@ -11,7 +83,7 @@
   width: 80px;
   height: 80px;
   margin: 6px;
-  margin-top: 120px;
+  margin-top: 40px;
   border: 10px solid #006496;
   border-radius: 80%;
   animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
@@ -218,17 +290,12 @@ tr:nth-child(odd) {
   height: 150px;
 }
 
-.card-footer{
-  height: 50px;
-  margin-right: 10px;
-}
 
 .dialog__close-btn {
   border: 0;
   background: #087ac2;
   color: #ffffff;
   position: absolute;
-  top: 8px;
   right: 8px;
   font-size: 1.2em;
   display: block;
index 6dcd22f..f4c1be7 100644 (file)
@@ -1,8 +1,17 @@
-<div *ngIf="showSpinner">
-        <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
-</div>
-
-<!-- <div *ngIf="!showSpinner"> -->
+<app-definition-save-dialog-component [(visible)]="showDialog">
+
+    <div class="card">
+        <div class="card-body">
+            <div class="modalTitle">Remove Report?</div>
+            <button *ngIf="closable" (click)="close()" aria-label="Close" class="dialog__close-btn">X</button>
+            <br/>
+            <label>The selected report will be removed. Do you wish to continue?</label>
+        </div>
+        <div class="card-footer">
+            <button style="font-size: 17px;" (click)="deleteReport();" class="btn btn-alt btn-small">Delete</button>&nbsp;&nbsp;<button style="font-size: 17px;" (click)="close()" class="btn btn-alt btn-small">Cancel</button>
+        </div>
+    </div>
+    </app-definition-save-dialog-component> 
 
 <div *ngIf="!toggle1">
     <!-- <div  *ngFor="let reportId of reportIdArr">
             <h1>Report Search</h1>
     </div>
   </div>
+  <div *ngIf="showSpinner">
+      <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
+</div>
   <!-- <div *ngIf="!showSpinner"> -->
 <div class="app-data-table">
-  <table mat-table class="full-width-table" matSort aria-label="Elements">>
+    <mat-form-field>
+        <input matInput (keyup)="applyFilter($event.target.value)" placeholder="Search Report">
+      </mat-form-field>
+  <table mat-table [dataSource]="dataSource1" class="full-width-table" matSort aria-label="Elements">>
 
     <!-- Name Column -->
     <ng-container matColumnDef="rep_id">
 
               <ng-container matColumnDef="delete">
                   <th mat-header-cell *matHeaderCellDef mat-sort-header>Delete</th>
-                  <td mat-cell *matCellDef="let row"><mat-icon aria-hidden="false" aria-label="delete" (click)="displayReport(row.rep_id)">delete</mat-icon></td>
+                  <td mat-cell *matCellDef="let row"><mat-icon aria-hidden="false" aria-label="delete" (click)="confirmDelete(row.rep_id)">delete</mat-icon></td>
                 </ng-container>
 
                 <ng-container matColumnDef="schedule">
                     <th mat-header-cell *matHeaderCellDef mat-sort-header>Schedule</th>
-                    <td mat-cell *matCellDef="let row"><mat-icon *ngIf="row.schedule" aria-hidden="false" aria-label="schedule" (click)="displayReport(row.rep_id)">date_range</mat-icon></td>
+                    <td mat-cell *matCellDef="let row"><mat-icon *ngIf="row.schedule" aria-hidden="false" aria-label="schedule" (click)="openReportSchedule(row.rep_id)">date_range</mat-icon></td>
                   </ng-container>
 
                   <ng-container matColumnDef="run">
 
 
   <mat-paginator #paginator
-  [length]="dataSource?.data.length"
+  [length]="dataSource1?.data.length"
   [pageIndex]="0"
-  [pageSize]="15"
-  [pageSizeOptions]="[15, 25, 50, 100, 250]">
+  [pageSize]="20"
+  [pageSizeOptions]="[20]">
   </mat-paginator>
 </div>
 </div>
index 1907ed8..b61e9c5 100644 (file)
@@ -3,7 +3,6 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations';
 import { MatPaginatorModule } from '@angular/material/paginator';
 import { MatSortModule } from '@angular/material/sort';
 import { MatTableModule } from '@angular/material/table';
-import { MatIconModule } from '@angular/material/icon';
 
 import { ReportListComponent } from './report-list.component';
 
@@ -19,7 +18,6 @@ describe('AllReportsComponent', () => {
         MatPaginatorModule,
         MatSortModule,
         MatTableModule,
-        MatIconModule
       ]
     }).compileComponents();
   }));
index 25fddce..2cf9542 100644 (file)
@@ -1,11 +1,12 @@
 import { AfterViewInit, Component, OnInit, ViewChild, Input, SimpleChange } from '@angular/core';
 import { MatPaginator } from '@angular/material/paginator';
 import { MatSort } from '@angular/material/sort';
-import { MatTable } from '@angular/material/table';
+import { MatTable, MatTableDataSource } from '@angular/material/table';
 import { AllReportsDataSource, AllReportsItem } from './report-list-datasource';
 import { HttpClient } from '@angular/common/http';
 import { Router } from '@angular/router';
 import { environment } from '../../../../environments/environment';
+import { ReportListService } from './report-list.service';
 
 @Component({
   selector: 'app-all-reports',
@@ -21,6 +22,7 @@ export class ReportListComponent implements AfterViewInit, OnInit {
 
 
   dataSource: AllReportsDataSource;
+  dataSource1 : any;
   finalGETObj : {};
   finalGETObjRowsArr : [][];
   rowArr : {}[];
@@ -33,13 +35,28 @@ export class ReportListComponent implements AfterViewInit, OnInit {
   reportId : string;
   toggle1 : boolean;
   showSpinner : boolean;
-  /** Columns displayed in the table. Columns IDs can be added, removed, or reordered. */
-  // displayedColumns = ['id', 'name'];
+  showDialog : boolean;
+  closable : boolean;
+  delete : boolean;
+  newReportId : string;
+  constructor(private _http : HttpClient, private _router : Router, private _reportListService : ReportListService){
 
-  constructor(private _http : HttpClient, private _router : Router){
+    this.showDialog = false;
+    this.closable = false;
+    this.delete = false;
 
+    this.initializeReportList();
+
+
+  }
+
+
+  initializeReportList()
+  {
+    
     this.showSpinner = true;
     this.dataSource = new AllReportsDataSource();
+    this.dataSource1 = new MatTableDataSource();
     this.intermediateDisplayedColumns = new Array();
 
 
@@ -58,7 +75,6 @@ export class ReportListComponent implements AfterViewInit, OnInit {
     this._http.get(environment.baseUrl + "raptor.htm?action=report.search.execute&r_page=0")
     .subscribe((responseObj) => {
       this.finalGETObj = responseObj;
-      // console.log(responseObj);
       this.finalGETObjRowsArr = this.finalGETObj["rows"];
 
       let j=0;
@@ -70,7 +86,6 @@ export class ReportListComponent implements AfterViewInit, OnInit {
         }
         j++;
       }
-      //console.log(this.intermediateDisplayedColumns);
 
       this.displayedColumns = this.intermediateDisplayedColumns;
 
@@ -142,45 +157,33 @@ export class ReportListComponent implements AfterViewInit, OnInit {
         i++;
       }
 
-      console.log(this.finalRowArr);
-      console.log(this.toggle);
       this.showSpinner = false;
 
       if(!this.showSpinner)
       {
-       this.dataSource.data = this.finalRowArr;
 
-       this.dataSource.sort = this.sort;
-    this.dataSource.paginator = this.paginator;
+        
+       this.dataSource.data = this.finalRowArr;
+       this.dataSource1 = new MatTableDataSource(this.finalRowArr);
+       this.dataSource1.sort = this.sort;
+    this.dataSource1.paginator = this.paginator;
        this.table.dataSource = this.dataSource;
       }
-       //[{rep_id: '1', rep_name: 'Hydrogen', descr: 'Hydrogen',owner: 'Hydrogen',create_date: 'Hydrogen',copy: 'Hydrogen',edit: 'Hydrogen',delete: 'Hydrogen',schedule: 'Hydrogen',run: 'Hydrogen' }];
-      //this.finalRowArr;
-
-      
-
-      console.log(this.showSpinner);
     });
-
-
   }
 
   ngOnInit() {
       this.toggle = false;  
-      //console.log(this.toggle);
   }
 
   ngAfterViewInit() {
     this.dataSource.sort = this.sort;
     this.dataSource.paginator = this.paginator;
     this.table.dataSource = this.dataSource;
-    console.log(this.toggle);
   }
 
   displayReport(reportId : string)
   {
-    // this.toggle = true;
-    console.log(reportId, this.toggle);
     this.reportId = reportId;
 
     this._router.navigate(["v2/reports", "Edit",reportId]);  
@@ -191,13 +194,45 @@ export class ReportListComponent implements AfterViewInit, OnInit {
 
   runReport(reportId : string)
   {
-    // this.toggle1 = true;
-   
     this.reportId = reportId;
 
     this._router.navigate(['v2/run', reportId]);
 
   }
 
+  applyFilter(filterValue: string) {
+    this.dataSource1.filter = filterValue.trim().toLowerCase();
+  }
+
+
+  confirmDelete(reportId : string)
+  {
+    this.showDialog = true;
+    this.closable = true;
+
+    this.newReportId = reportId;
+  }
+
+
+  deleteReport()
+  {
+    this._reportListService.deleteReport(this.newReportId)
+    .subscribe((responseDelete) => {
+      this.initializeReportList();
+      this.showDialog = !this.showDialog;
+      this.closable = false;
+        
+    });
+  }
+
+  close() {
+    this.showDialog = !this.showDialog;
+    this.closable = false;
+  }
+  
+  
+  openReportSchedule(reportId:string){
+      this._router.navigate(['v2/schedule_report', reportId]);
+    }
   
 }
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.service.spec.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.service.spec.ts
new file mode 100644 (file)
index 0000000..7945cc7
--- /dev/null
@@ -0,0 +1,12 @@
+import { TestBed } from '@angular/core/testing';
+
+import { ReportListService } from './report-list.service';
+
+describe('ReportListService', () => {
+  beforeEach(() => TestBed.configureTestingModule({}));
+
+  it('should be created', () => {
+    const service: ReportListService = TestBed.get(ReportListService);
+    expect(service).toBeTruthy();
+  });
+});
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.service.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/report-list.service.ts
new file mode 100644 (file)
index 0000000..248892a
--- /dev/null
@@ -0,0 +1,17 @@
+import { Injectable } from '@angular/core';
+import { HttpClient } from '@angular/common/http';
+import { Observable } from 'rxjs';
+import { environment } from '../../../../environments/environment';
+
+@Injectable({
+  providedIn: 'root'
+})
+export class ReportListService {
+
+  constructor(private _http : HttpClient) { }
+
+  deleteReport(reportId : string) : Observable<any>
+  {
+    return this._http.get(environment.baseUrl + "/raptor.htm?action=report.delete&c_master=" + reportId);
+  }
+}
index 7fbbe8a..adb3172 100644 (file)
@@ -3,6 +3,7 @@ import { CommonModule } from '@angular/common';
 import { PagesComponent } from './pages.component';
 import { PagesRoutingModule } from './pages-routing.module';
 import { AdminComponent } from './admin/admin.component';
+
 import { RoleFunctionsComponent } from './admin/role-functions/role-functions.component';
 import { UsageComponent } from './admin/usage/usage.component';
 import { CacheAdminComponent } from './admin/cache-admin/cache-admin.component';
@@ -10,18 +11,27 @@ import { CacheAdminComponent } from './admin/cache-admin/cache-admin.component';
 import { ReactiveFormsModule, FormsModule } from '@angular/forms';
 import { HttpClientModule } from '@angular/common/http';
 import { MaterialModule } from '../material-module';
+import { RolesComponent } from './admin/roles/roles.component';
+import { MenusComponent } from './admin/menus/menus.component';
+import { InformationModalComponent } from '../modals/information-modal/information-modal.component';
+import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
+import { MatTooltipModule } from '@angular/material/tooltip';
+import { MatExpansionModule } from '@angular/material/expansion';
+import { SuccessModalComponent } from '../modals/success-modal/success-modal.component';
+import { ErrorModalComponent } from '../modals/error-modal/error-modal.component';
+import { MatFormFieldModule } from '@angular/material/form-field';
+
 
 import { DefinitionComponent } from './analytics/Report_List/Report/definition/definition.component';
-import {MatTabsModule} from '@angular/material';
+import {MatTabsModule, MatGridListModule, MatCardModule, MatMenuModule, MatButtonModule} from '@angular/material';
 import { SQLComponent } from './analytics/Report_List/Report/sql/sql.component';
 import { ColumnsComponent } from './analytics/Report_List/Report/columns/columns.component';
-import { FormFieldsComponent } from './analytics/Report_List/Report/form-fields/form-fields.component';
+import { FormFieldsComponent, DialogOverviewExampleDialog } from './analytics/Report_List/Report/form-fields/form-fields.component';
 import { ChartWizardComponent } from './analytics/Report_List/Report/chart-wizard/chart-wizard.component';
 import { SecurityComponent } from './analytics/Report_List/Report/security/security.component';
 import { LogComponent } from './analytics/Report_List/Report/log/log.component';
 import { RunComponent } from './analytics/Report_List/Report/run/run.component';
 import {MatButtonToggleModule} from '@angular/material/button-toggle';
-import { NgbModule} from '@ng-bootstrap/ng-bootstrap';
 import { DefinitionSaveDialogComponent } from './analytics/Report_List/Report/definition/definition-save-dialog/definition-save-dialog.component';
 import { SQLSaveChangesDialogComponent } from './analytics/Report_List/Report/sql/sql-save-changes-dialog/sql-save-changes-dialog.component';
 import { SQLValidateChangesDialogComponent } from './analytics/Report_List/Report/sql/sql-validate-changes-dialog/sql-validate-changes-dialog.component';
@@ -39,11 +49,27 @@ import { HeaderTabsComponent } from './analytics/Report_List/header-tabs-compone
 import { ReportListComponent } from './analytics/Report_List/report-list.component';
 import { RunReportComponent } from './analytics/Report_List/Report/run/run-report/run-report.component';
 import { HeaderTabsWrapperComponent } from './analytics/Report_List/header-tabs-wrapper-component/header-tabs-wrapper.component';
+
 import { EditDrillDownLinkComponent } from './analytics/Report_List/Report/columns/columns-edit-component/edit-drill-down-link/edit-drill-down-link.component';
 import { FormFieldsAddEditComponent } from './analytics/Report_List/Report/form-fields/form-fields-add-edit/form-fields-add-edit.component';
 import { RunReportFormFieldsComponent } from './analytics/Report_List/Report/run/run-report-form-fields/run-report-form-fields.component';
 import { RunReportResultSetComponent } from './analytics/Report_List/Report/run/run-report-result-set/run-report-result-set.component';
 
+import { GridsterModule } from 'angular-gridster2';
+
+//import { ContactUsComponent } from './contact-us/contact-us.component';
+
+import { LayoutModule } from '@angular/cdk/layout';
+
+
+
+
+import { DashboardReportGridComponent } from './analytics/Report_List/Report/definition/dashboard-report-grid/dashboard-report-grid.component';
+import { DataChartComponent } from './analytics/Report_List/Report/definition/dashboard-report-grid/data-chart/data-chart.component';
+import { RunDashboardReportComponent } from './analytics/Report_List/Report/run/run-report/run-dashboard-report/run-dashboard-report.component';
+
+
+
 
 
 @NgModule({
@@ -53,6 +79,13 @@ import { RunReportResultSetComponent } from './analytics/Report_List/Report/run/
     RoleFunctionsComponent,
     UsageComponent,
     CacheAdminComponent,
+
+    RolesComponent,
+    MenusComponent,
+    InformationModalComponent,
+
+    SuccessModalComponent,
+    ErrorModalComponent,
     
     DefinitionComponent,
     SQLComponent,
@@ -75,17 +108,22 @@ import { RunReportResultSetComponent } from './analytics/Report_List/Report/run/
     ReportListComponent,
     RunReportComponent,
     HeaderTabsWrapperComponent,
     EditDrillDownLinkComponent,
     FormFieldsAddEditComponent,
     RunReportFormFieldsComponent,
-    RunReportResultSetComponent
-    
+    RunReportResultSetComponent,
+
+  //  ContactUsComponent,
+
+    DashboardReportGridComponent, DataChartComponent, RunDashboardReportComponent,
+    DialogOverviewExampleDialog,
 
+    
   ],
   imports: [
     CommonModule,
     PagesRoutingModule,
-    
     MaterialModule,
     ReactiveFormsModule,
     FormsModule,
@@ -93,8 +131,10 @@ import { RunReportResultSetComponent } from './analytics/Report_List/Report/run/
     HttpClientModule,
     MatButtonToggleModule,
     NgbModule,
-    
+    MatTooltipModule,
+    MatExpansionModule,
     FormsModule,
+    MatFormFieldModule,
     ReactiveFormsModule,
     MatTabsModule,
     HttpClientModule,
@@ -103,8 +143,18 @@ import { RunReportResultSetComponent } from './analytics/Report_List/Report/run/
     MatTableModule,
     MatPaginatorModule,
     MatSortModule,
-    MatIconModule
+    MatIconModule,
+    GridsterModule,
+    MatGridListModule,
+    MatCardModule,
+    MatMenuModule,
+    MatButtonModule,
+    LayoutModule,
+    GridsterModule,
+
+    
   ],
+  entryComponents:[DialogOverviewExampleDialog, InformationModalComponent,RolesComponent,SuccessModalComponent,ErrorModalComponent],
   providers: []
   
 })