From 215216020d25778a3cc12c5e33066c197c86e53f Mon Sep 17 00:00:00 2001 From: anshooarora Date: Wed, 17 Mar 2021 20:38:56 -0700 Subject: [PATCH 01/10] fixes #290 --- .../extentreports/model/Report.java | 87 ++++++++++++------- .../entity/ReportStatsConcurrentTest.java | 25 +++++- 2 files changed, 80 insertions(+), 32 deletions(-) diff --git a/src/main/java/com/aventstack/extentreports/model/Report.java b/src/main/java/com/aventstack/extentreports/model/Report.java index b36f486..85b15ee 100644 --- a/src/main/java/com/aventstack/extentreports/model/Report.java +++ b/src/main/java/com/aventstack/extentreports/model/Report.java @@ -25,8 +25,6 @@ @ToString(includeFieldNames = true) public class Report implements Serializable, BaseEntity { private static final long serialVersionUID = -8667496631392333349L; - - private final Object obj = new Object(); @Builder.Default private Date startTime = Calendar.getInstance().getTime(); @@ -47,52 +45,77 @@ public final void refresh() { authorCtx.getSet().forEach(x -> x.refresh()); categoryCtx.getSet().forEach(x -> x.refresh()); deviceCtx.getSet().forEach(x -> x.refresh()); - stats.update(testList); - synchronized (obj) { + synchronized (testList) { + stats.update(testList); setEndTime(Calendar.getInstance().getTime()); } } + + public void addTest(Test test) { + testList.add(test); + } + + public boolean removeTest(Test test) { + synchronized (testList) { + return removeTest(testList, test); + } + } + private boolean removeTest(List testList, Test test) { + boolean removed = testList.removeIf(x -> x.getId() == test.getId()); + if (!removed) + testList.forEach(x -> removeTest(x.getChildren(), test)); + return removed; + } + public final void applyOverrideConf() { - Date min = testList.stream() - .map(t -> t.getStartTime()) - .min(Date::compareTo) - .get(); - Date max = testList.stream() - .map(t -> t.getEndTime()) - .max(Date::compareTo) - .get(); - synchronized (obj) { + synchronized (testList) { + Date min = testList.stream() + .map(t -> t.getStartTime()) + .min(Date::compareTo) + .get(); + Date max = testList.stream() + .map(t -> t.getEndTime()) + .max(Date::compareTo) + .get(); setStartTime(min); setEndTime(max); } } public final boolean isBDD() { - return !testList.isEmpty() && testList.stream().allMatch(Test::isBDD); + synchronized (testList) { + return !testList.isEmpty() && testList.stream().allMatch(Test::isBDD); + } } public final boolean anyTestHasStatus(Status status) { - return testList.stream() + synchronized (testList) { + return testList.stream() .anyMatch(x -> x.getStatus() == status); + } } public Optional findTest(List list, String name) { - Optional test = list.stream().filter(x -> x.getName().equals(name)).findFirst(); - if (!test.isPresent()) - for (Test t : list) - return findTest(t.getChildren(), name); - return test; + synchronized (testList) { + Optional test = list.stream().filter(x -> x.getName().equals(name)).findFirst(); + if (!test.isPresent()) + for (Test t : list) + return findTest(t.getChildren(), name); + return test; + } } public List aggregateExceptions(List testList) { - List list = new ArrayList<>(); - for (Test test : testList) { - list.addAll(test.aggregateExceptions()); - if (!test.getChildren().isEmpty()) - aggregateExceptions(test.getChildren()); + synchronized (testList) { + List list = new ArrayList<>(); + for (Test test : testList) { + list.addAll(test.aggregateExceptions()); + if (!test.getChildren().isEmpty()) + aggregateExceptions(test.getChildren()); + } + return list; } - return list; } public final long timeTaken() { @@ -100,13 +123,15 @@ public final long timeTaken() { } public final Status getStatus() { - List list = testList + synchronized (testList) { + List list = testList .stream() .map(x -> x.getStatus()) .collect(Collectors.toList()); - Status s = Status.max(list); - if (s == Status.SKIP && anyTestHasStatus(Status.PASS)) - s = Status.PASS; - return s; + Status s = Status.max(list); + if (s == Status.SKIP && anyTestHasStatus(Status.PASS)) + s = Status.PASS; + return s; + } } } diff --git a/src/test/java/com/aventstack/extentreports/entity/ReportStatsConcurrentTest.java b/src/test/java/com/aventstack/extentreports/entity/ReportStatsConcurrentTest.java index d320138..2107ed5 100644 --- a/src/test/java/com/aventstack/extentreports/entity/ReportStatsConcurrentTest.java +++ b/src/test/java/com/aventstack/extentreports/entity/ReportStatsConcurrentTest.java @@ -6,6 +6,7 @@ import org.testng.annotations.Test; import com.aventstack.extentreports.ExtentReports; +import com.aventstack.extentreports.ExtentTest; public class ReportStatsConcurrentTest { @@ -17,7 +18,7 @@ public class ReportStatsConcurrentTest { * https://github.com/extent-framework/extentreports-java/issues/250 */ @Test - public void concurrentUpdateFlush() { + public void concurrentAddUpdateFlush() { ExtentReports extent = new ExtentReports(); IntStream.range(0, 100).parallel().forEach(x -> { extent.createTest(String.valueOf(x)).pass(""); @@ -25,4 +26,26 @@ public void concurrentUpdateFlush() { }); Assert.assertEquals(100, extent.getReport().getTestList().size()); } + + @Test + public void concurrentAddRemoveUpdateFlush() { + ExtentReports extent = new ExtentReports(); + IntStream.range(0, 100).parallel().forEach(x -> { + extent.createTest(String.valueOf(x)).pass(""); + extent.removeTest(String.valueOf(x)); + extent.flush(); + }); + Assert.assertEquals(0, extent.getReport().getTestList().size()); + } + + @Test + public void concurrentAddModifyUpdateFlush() { + ExtentReports extent = new ExtentReports(); + IntStream.range(0, 100).parallel().forEach(x -> { + ExtentTest test = extent.createTest(String.valueOf(x)).pass(""); + test.createNode("Node").pass(""); + extent.flush(); + }); + Assert.assertEquals(100, extent.getReport().getTestList().size()); + } } From df93d71b97d9421cb279490319437ce3c8de773e Mon Sep 17 00:00:00 2001 From: Anshoo Arora Date: Wed, 17 Mar 2021 20:45:24 -0700 Subject: [PATCH 02/10] closes #287 --- config/spark-config.json | 1 + config/spark-config.xml | 4 +++ .../ExtentSparkReporterConfig.java | 3 +++ .../offline/spark/css/spark-style.css | 19 ++++---------- .../offline/spark/js/spark-script.js | 26 +++++++++++++++++-- .../templates/commons/commons-macros.ftl | 7 ++++- .../templates/spark/macros/recurse_nodes.ftl | 16 ++++++------ .../templates/spark/partials/head.ftl | 4 +-- .../templates/spark/partials/test.ftl | 2 ++ .../reporter/SparkReporterConfigTest.java | 12 +++++---- src/test/resources/config/spark-config.json | 1 + src/test/resources/config/spark-config.xml | 2 ++ .../config/spark-config_lowercase_enum.json | 1 + .../config/spark-config_lowercase_enum.xml | 2 ++ 14 files changed, 68 insertions(+), 32 deletions(-) diff --git a/config/spark-config.json b/config/spark-config.json index 26b0fb5..b4c72c7 100644 --- a/config/spark-config.json +++ b/config/spark-config.json @@ -4,6 +4,7 @@ "protocol": "HTTPS", "timelineEnabled": false, "offlineMode": true, + "thumbnailForBase64": false, "documentTitle": "ExtentReports", "reportName": "ExtentReports", "timeStampFormat": "MMM dd, yyyy HH:mm:ss a", diff --git a/config/spark-config.xml b/config/spark-config.xml index 1c52508..3e0e205 100644 --- a/config/spark-config.xml +++ b/config/spark-config.xml @@ -20,6 +20,10 @@ false + + + + false Extent Framework diff --git a/src/main/java/com/aventstack/extentreports/reporter/configuration/ExtentSparkReporterConfig.java b/src/main/java/com/aventstack/extentreports/reporter/configuration/ExtentSparkReporterConfig.java index a719521..d040222 100644 --- a/src/main/java/com/aventstack/extentreports/reporter/configuration/ExtentSparkReporterConfig.java +++ b/src/main/java/com/aventstack/extentreports/reporter/configuration/ExtentSparkReporterConfig.java @@ -10,6 +10,7 @@ import lombok.Builder; import lombok.Getter; import lombok.Setter; +import lombok.experimental.Accessors; import lombok.experimental.SuperBuilder; /** @@ -29,6 +30,8 @@ public class ExtentSparkReporterConfig extends InteractiveReporterConfig { @Builder.Default private Boolean offlineMode = false; + @Accessors(fluent = true) @Builder.Default + private Boolean thumbnailForBase64 = false; @Builder.Default private String resourceCDN = "github"; diff --git a/src/main/resources/com/aventstack/extentreports/offline/spark/css/spark-style.css b/src/main/resources/com/aventstack/extentreports/offline/spark/css/spark-style.css index ada64a1..9f9b4f6 100644 --- a/src/main/resources/com/aventstack/extentreports/offline/spark/css/spark-style.css +++ b/src/main/resources/com/aventstack/extentreports/offline/spark/css/spark-style.css @@ -11,7 +11,7 @@ * Copyright 2014-2017 Materialize * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) */ -.red{background-color:#f44336!important}.red-text{color:#f44336!important}.red.lighten-5{background-color:#ffebee!important}.red-text.text-lighten-5{color:#ffebee!important}.red.lighten-4{background-color:#ffcdd2!important}.red-text.text-lighten-4{color:#ffcdd2!important}.red.lighten-3{background-color:#ef9a9a!important}.red-text.text-lighten-3{color:#ef9a9a!important}.red.lighten-2{background-color:#e57373!important}.red-text.text-lighten-2{color:#e57373!important}.red.lighten-1{background-color:#ef5350!important}.red-text.text-lighten-1{color:#ef5350!important}.red.darken-1{background-color:#e53935!important}.red-text.text-darken-1{color:#e53935!important}.red.darken-2{background-color:#d32f2f!important}.red-text.text-darken-2{color:#d32f2f!important}.red.darken-3{background-color:#c62828!important}.red-text.text-darken-3{color:#c62828!important}.red.darken-4{background-color:#b71c1c!important}.red-text.text-darken-4{color:#b71c1c!important}.red.accent-1{background-color:#ff8a80!important}.red-text.text-accent-1{color:#ff8a80!important}.red.accent-2{background-color:#ff5252!important}.red-text.text-accent-2{color:#ff5252!important}.red.accent-3{background-color:#ff1744!important}.red-text.text-accent-3{color:#ff1744!important}.red.accent-4{background-color:#d50000!important}.red-text.text-accent-4{color:#d50000!important}.pink{background-color:#e91e63!important}.pink-text{color:#e91e63!important}.pink.lighten-5{background-color:#fce4ec!important}.pink-text.text-lighten-5{color:#fce4ec!important}.pink.lighten-4{background-color:#f8bbd0!important}.pink-text.text-lighten-4{color:#f8bbd0!important}.pink.lighten-3{background-color:#f48fb1!important}.pink-text.text-lighten-3{color:#f48fb1!important}.pink.lighten-2{background-color:#f06292!important}.pink-text.text-lighten-2{color:#f06292!important}.pink.lighten-1{background-color:#ec407a!important}.pink-text.text-lighten-1{color:#ec407a!important}.pink.darken-1{background-color:#d81b60!important}.pink-text.text-darken-1{color:#d81b60!important}.pink.darken-2{background-color:#c2185b!important}.pink-text.text-darken-2{color:#c2185b!important}.pink.darken-3{background-color:#ad1457!important}.pink-text.text-darken-3{color:#ad1457!important}.pink.darken-4{background-color:#880e4f!important}.pink-text.text-darken-4{color:#880e4f!important}.pink.accent-1{background-color:#ff80ab!important}.pink-text.text-accent-1{color:#ff80ab!important}.pink.accent-2{background-color:#ff4081!important}.pink-text.text-accent-2{color:#ff4081!important}.pink.accent-3{background-color:#f50057!important}.pink-text.text-accent-3{color:#f50057!important}.pink.accent-4{background-color:#c51162!important}.pink-text.text-accent-4{color:#c51162!important}.purple{background-color:#9c27b0!important}.purple-text{color:#9c27b0!important}.purple.lighten-5{background-color:#f3e5f5!important}.purple-text.text-lighten-5{color:#f3e5f5!important}.purple.lighten-4{background-color:#e1bee7!important}.purple-text.text-lighten-4{color:#e1bee7!important}.purple.lighten-3{background-color:#ce93d8!important}.purple-text.text-lighten-3{color:#ce93d8!important}.purple.lighten-2{background-color:#ba68c8!important}.purple-text.text-lighten-2{color:#ba68c8!important}.purple.lighten-1{background-color:#ab47bc!important}.purple-text.text-lighten-1{color:#ab47bc!important}.purple.darken-1{background-color:#8e24aa!important}.purple-text.text-darken-1{color:#8e24aa!important}.purple.darken-2{background-color:#7b1fa2!important}.purple-text.text-darken-2{color:#7b1fa2!important}.purple.darken-3{background-color:#6a1b9a!important}.purple-text.text-darken-3{color:#6a1b9a!important}.purple.darken-4{background-color:#4a148c!important}.purple-text.text-darken-4{color:#4a148c!important}.purple.accent-1{background-color:#ea80fc!important}.purple-text.text-accent-1{color:#ea80fc!important}.purple.accent-2{background-color:#e040fb!important}.purple-text.text-accent-2{color:#e040fb!important}.purple.accent-3{background-color:#d500f9!important}.purple-text.text-accent-3{color:#d500f9!important}.purple.accent-4{background-color:#a0f!important}.purple-text.text-accent-4{color:#a0f!important}.deep-purple{background-color:#673ab7!important}.deep-purple-text{color:#673ab7!important}.deep-purple.lighten-5{background-color:#ede7f6!important}.deep-purple-text.text-lighten-5{color:#ede7f6!important}.deep-purple.lighten-4{background-color:#d1c4e9!important}.deep-purple-text.text-lighten-4{color:#d1c4e9!important}.deep-purple.lighten-3{background-color:#b39ddb!important}.deep-purple-text.text-lighten-3{color:#b39ddb!important}.deep-purple.lighten-2{background-color:#9575cd!important}.deep-purple-text.text-lighten-2{color:#9575cd!important}.deep-purple.lighten-1{background-color:#7e57c2!important}.deep-purple-text.text-lighten-1{color:#7e57c2!important}.deep-purple.darken-1{background-color:#5e35b1!important}.deep-purple-text.text-darken-1{color:#5e35b1!important}.deep-purple.darken-2{background-color:#512da8!important}.deep-purple-text.text-darken-2{color:#512da8!important}.deep-purple.darken-3{background-color:#4527a0!important}.deep-purple-text.text-darken-3{color:#4527a0!important}.deep-purple.darken-4{background-color:#311b92!important}.deep-purple-text.text-darken-4{color:#311b92!important}.deep-purple.accent-1{background-color:#b388ff!important}.deep-purple-text.text-accent-1{color:#b388ff!important}.deep-purple.accent-2{background-color:#7c4dff!important}.deep-purple-text.text-accent-2{color:#7c4dff!important}.deep-purple.accent-3{background-color:#651fff!important}.deep-purple-text.text-accent-3{color:#651fff!important}.deep-purple.accent-4{background-color:#6200ea!important}.deep-purple-text.text-accent-4{color:#6200ea!important}.indigo{background-color:#3f51b5!important}.indigo-text{color:#3f51b5!important}.indigo.lighten-5{background-color:#e8eaf6!important}.indigo-text.text-lighten-5{color:#e8eaf6!important}.indigo.lighten-4{background-color:#c5cae9!important}.indigo-text.text-lighten-4{color:#c5cae9!important}.indigo.lighten-3{background-color:#9fa8da!important}.indigo-text.text-lighten-3{color:#9fa8da!important}.indigo.lighten-2{background-color:#7986cb!important}.indigo-text.text-lighten-2{color:#7986cb!important}.indigo.lighten-1{background-color:#5c6bc0!important}.indigo-text.text-lighten-1{color:#5c6bc0!important}.indigo.darken-1{background-color:#3949ab!important}.indigo-text.text-darken-1{color:#3949ab!important}.indigo.darken-2{background-color:#303f9f!important}.indigo-text.text-darken-2{color:#303f9f!important}.indigo.darken-3{background-color:#283593!important}.indigo-text.text-darken-3{color:#283593!important}.indigo.darken-4{background-color:#1a237e!important}.indigo-text.text-darken-4{color:#1a237e!important}.indigo.accent-1{background-color:#8c9eff!important}.indigo-text.text-accent-1{color:#8c9eff!important}.indigo.accent-2{background-color:#536dfe!important}.indigo-text.text-accent-2{color:#536dfe!important}.indigo.accent-3{background-color:#3d5afe!important}.indigo-text.text-accent-3{color:#3d5afe!important}.indigo.accent-4{background-color:#304ffe!important}.indigo-text.text-accent-4{color:#304ffe!important}.blue{background-color:#2196f3!important}.blue-text{color:#2196f3!important}.blue.lighten-5{background-color:#e3f2fd!important}.blue-text.text-lighten-5{color:#e3f2fd!important}.blue.lighten-4{background-color:#bbdefb!important}.blue-text.text-lighten-4{color:#bbdefb!important}.blue.lighten-3{background-color:#90caf9!important}.blue-text.text-lighten-3{color:#90caf9!important}.blue.lighten-2{background-color:#64b5f6!important}.blue-text.text-lighten-2{color:#64b5f6!important}.blue.lighten-1{background-color:#42a5f5!important}.blue-text.text-lighten-1{color:#42a5f5!important}.blue.darken-1{background-color:#1e88e5!important}.blue-text.text-darken-1{color:#1e88e5!important}.blue.darken-2{background-color:#1976d2!important}.blue-text.text-darken-2{color:#1976d2!important}.blue.darken-3{background-color:#1565c0!important}.blue-text.text-darken-3{color:#1565c0!important}.blue.darken-4{background-color:#0d47a1!important}.blue-text.text-darken-4{color:#0d47a1!important}.blue.accent-1{background-color:#82b1ff!important}.blue-text.text-accent-1{color:#82b1ff!important}.blue.accent-2{background-color:#448aff!important}.blue-text.text-accent-2{color:#448aff!important}.blue.accent-3{background-color:#2979ff!important}.blue-text.text-accent-3{color:#2979ff!important}.blue.accent-4{background-color:#2962ff!important}.blue-text.text-accent-4{color:#2962ff!important}.light-blue{background-color:#03a9f4!important}.light-blue-text{color:#03a9f4!important}.light-blue.lighten-5{background-color:#e1f5fe!important}.light-blue-text.text-lighten-5{color:#e1f5fe!important}.light-blue.lighten-4{background-color:#b3e5fc!important}.light-blue-text.text-lighten-4{color:#b3e5fc!important}.light-blue.lighten-3{background-color:#81d4fa!important}.light-blue-text.text-lighten-3{color:#81d4fa!important}.light-blue.lighten-2{background-color:#4fc3f7!important}.light-blue-text.text-lighten-2{color:#4fc3f7!important}.light-blue.lighten-1{background-color:#29b6f6!important}.light-blue-text.text-lighten-1{color:#29b6f6!important}.light-blue.darken-1{background-color:#039be5!important}.light-blue-text.text-darken-1{color:#039be5!important}.light-blue.darken-2{background-color:#0288d1!important}.light-blue-text.text-darken-2{color:#0288d1!important}.light-blue.darken-3{background-color:#0277bd!important}.light-blue-text.text-darken-3{color:#0277bd!important}.light-blue.darken-4{background-color:#01579b!important}.light-blue-text.text-darken-4{color:#01579b!important}.light-blue.accent-1{background-color:#80d8ff!important}.light-blue-text.text-accent-1{color:#80d8ff!important}.light-blue.accent-2{background-color:#40c4ff!important}.light-blue-text.text-accent-2{color:#40c4ff!important}.light-blue.accent-3{background-color:#00b0ff!important}.light-blue-text.text-accent-3{color:#00b0ff!important}.light-blue.accent-4{background-color:#0091ea!important}.light-blue-text.text-accent-4{color:#0091ea!important}.cyan{background-color:#00bcd4!important}.cyan-text{color:#00bcd4!important}.cyan.lighten-5{background-color:#e0f7fa!important}.cyan-text.text-lighten-5{color:#e0f7fa!important}.cyan.lighten-4{background-color:#b2ebf2!important}.cyan-text.text-lighten-4{color:#b2ebf2!important}.cyan.lighten-3{background-color:#80deea!important}.cyan-text.text-lighten-3{color:#80deea!important}.cyan.lighten-2{background-color:#4dd0e1!important}.cyan-text.text-lighten-2{color:#4dd0e1!important}.cyan.lighten-1{background-color:#26c6da!important}.cyan-text.text-lighten-1{color:#26c6da!important}.cyan.darken-1{background-color:#00acc1!important}.cyan-text.text-darken-1{color:#00acc1!important}.cyan.darken-2{background-color:#0097a7!important}.cyan-text.text-darken-2{color:#0097a7!important}.cyan.darken-3{background-color:#00838f!important}.cyan-text.text-darken-3{color:#00838f!important}.cyan.darken-4{background-color:#006064!important}.cyan-text.text-darken-4{color:#006064!important}.cyan.accent-1{background-color:#84ffff!important}.cyan-text.text-accent-1{color:#84ffff!important}.cyan.accent-2{background-color:#18ffff!important}.cyan-text.text-accent-2{color:#18ffff!important}.cyan.accent-3{background-color:#00e5ff!important}.cyan-text.text-accent-3{color:#00e5ff!important}.cyan.accent-4{background-color:#00b8d4!important}.cyan-text.text-accent-4{color:#00b8d4!important}.teal{background-color:#009688!important}.teal-text{color:#009688!important}.teal.lighten-5{background-color:#e0f2f1!important}.teal-text.text-lighten-5{color:#e0f2f1!important}.teal.lighten-4{background-color:#b2dfdb!important}.teal-text.text-lighten-4{color:#b2dfdb!important}.teal.lighten-3{background-color:#80cbc4!important}.teal-text.text-lighten-3{color:#80cbc4!important}.teal.lighten-2{background-color:#4db6ac!important}.teal-text.text-lighten-2{color:#4db6ac!important}.teal.lighten-1{background-color:#26a69a!important}.teal-text.text-lighten-1{color:#26a69a!important}.teal.darken-1{background-color:#00897b!important}.teal-text.text-darken-1{color:#00897b!important}.teal.darken-2{background-color:#00796b!important}.teal-text.text-darken-2{color:#00796b!important}.teal.darken-3{background-color:#00695c!important}.teal-text.text-darken-3{color:#00695c!important}.teal.darken-4{background-color:#004d40!important}.teal-text.text-darken-4{color:#004d40!important}.teal.accent-1{background-color:#a7ffeb!important}.teal-text.text-accent-1{color:#a7ffeb!important}.teal.accent-2{background-color:#64ffda!important}.teal-text.text-accent-2{color:#64ffda!important}.teal.accent-3{background-color:#1de9b6!important}.teal-text.text-accent-3{color:#1de9b6!important}.teal.accent-4{background-color:#00bfa5!important}.teal-text.text-accent-4{color:#00bfa5!important}.green{background-color:#4caf50!important}.green-text{color:#4caf50!important}.green.lighten-5{background-color:#e8f5e9!important}.green-text.text-lighten-5{color:#e8f5e9!important}.green.lighten-4{background-color:#c8e6c9!important}.green-text.text-lighten-4{color:#c8e6c9!important}.green.lighten-3{background-color:#a5d6a7!important}.green-text.text-lighten-3{color:#a5d6a7!important}.green.lighten-2{background-color:#81c784!important}.green-text.text-lighten-2{color:#81c784!important}.green.lighten-1{background-color:#66bb6a!important}.green-text.text-lighten-1{color:#66bb6a!important}.green.darken-1{background-color:#43a047!important}.green-text.text-darken-1{color:#43a047!important}.green.darken-2{background-color:#388e3c!important}.green-text.text-darken-2{color:#388e3c!important}.green.darken-3{background-color:#2e7d32!important}.green-text.text-darken-3{color:#2e7d32!important}.green.darken-4{background-color:#1b5e20!important}.green-text.text-darken-4{color:#1b5e20!important}.green.accent-1{background-color:#b9f6ca!important}.green-text.text-accent-1{color:#b9f6ca!important}.green.accent-2{background-color:#69f0ae!important}.green-text.text-accent-2{color:#69f0ae!important}.green.accent-3{background-color:#00e676!important}.green-text.text-accent-3{color:#00e676!important}.green.accent-4{background-color:#00c853!important}.green-text.text-accent-4{color:#00c853!important}.light-green{background-color:#8bc34a!important}.light-green-text{color:#8bc34a!important}.light-green.lighten-5{background-color:#f1f8e9!important}.light-green-text.text-lighten-5{color:#f1f8e9!important}.light-green.lighten-4{background-color:#dcedc8!important}.light-green-text.text-lighten-4{color:#dcedc8!important}.light-green.lighten-3{background-color:#c5e1a5!important}.light-green-text.text-lighten-3{color:#c5e1a5!important}.light-green.lighten-2{background-color:#aed581!important}.light-green-text.text-lighten-2{color:#aed581!important}.light-green.lighten-1{background-color:#9ccc65!important}.light-green-text.text-lighten-1{color:#9ccc65!important}.light-green.darken-1{background-color:#7cb342!important}.light-green-text.text-darken-1{color:#7cb342!important}.light-green.darken-2{background-color:#689f38!important}.light-green-text.text-darken-2{color:#689f38!important}.light-green.darken-3{background-color:#558b2f!important}.light-green-text.text-darken-3{color:#558b2f!important}.light-green.darken-4{background-color:#33691e!important}.light-green-text.text-darken-4{color:#33691e!important}.light-green.accent-1{background-color:#ccff90!important}.light-green-text.text-accent-1{color:#ccff90!important}.light-green.accent-2{background-color:#b2ff59!important}.light-green-text.text-accent-2{color:#b2ff59!important}.light-green.accent-3{background-color:#76ff03!important}.light-green-text.text-accent-3{color:#76ff03!important}.light-green.accent-4{background-color:#64dd17!important}.light-green-text.text-accent-4{color:#64dd17!important}.lime{background-color:#cddc39!important}.lime-text{color:#cddc39!important}.lime.lighten-5{background-color:#f9fbe7!important}.lime-text.text-lighten-5{color:#f9fbe7!important}.lime.lighten-4{background-color:#f0f4c3!important}.lime-text.text-lighten-4{color:#f0f4c3!important}.lime.lighten-3{background-color:#e6ee9c!important}.lime-text.text-lighten-3{color:#e6ee9c!important}.lime.lighten-2{background-color:#dce775!important}.lime-text.text-lighten-2{color:#dce775!important}.lime.lighten-1{background-color:#d4e157!important}.lime-text.text-lighten-1{color:#d4e157!important}.lime.darken-1{background-color:#c0ca33!important}.lime-text.text-darken-1{color:#c0ca33!important}.lime.darken-2{background-color:#afb42b!important}.lime-text.text-darken-2{color:#afb42b!important}.lime.darken-3{background-color:#9e9d24!important}.lime-text.text-darken-3{color:#9e9d24!important}.lime.darken-4{background-color:#827717!important}.lime-text.text-darken-4{color:#827717!important}.lime.accent-1{background-color:#f4ff81!important}.lime-text.text-accent-1{color:#f4ff81!important}.lime.accent-2{background-color:#eeff41!important}.lime-text.text-accent-2{color:#eeff41!important}.lime.accent-3{background-color:#c6ff00!important}.lime-text.text-accent-3{color:#c6ff00!important}.lime.accent-4{background-color:#aeea00!important}.lime-text.text-accent-4{color:#aeea00!important}.yellow{background-color:#ffeb3b!important}.yellow-text{color:#ffeb3b!important}.yellow.lighten-5{background-color:#fffde7!important}.yellow-text.text-lighten-5{color:#fffde7!important}.yellow.lighten-4{background-color:#fff9c4!important}.yellow-text.text-lighten-4{color:#fff9c4!important}.yellow.lighten-3{background-color:#fff59d!important}.yellow-text.text-lighten-3{color:#fff59d!important}.yellow.lighten-2{background-color:#fff176!important}.yellow-text.text-lighten-2{color:#fff176!important}.yellow.lighten-1{background-color:#ffee58!important}.yellow-text.text-lighten-1{color:#ffee58!important}.yellow.darken-1{background-color:#fdd835!important}.yellow-text.text-darken-1{color:#fdd835!important}.yellow.darken-2{background-color:#fbc02d!important}.yellow-text.text-darken-2{color:#fbc02d!important}.yellow.darken-3{background-color:#f9a825!important}.yellow-text.text-darken-3{color:#f9a825!important}.yellow.darken-4{background-color:#f57f17!important}.yellow-text.text-darken-4{color:#f57f17!important}.yellow.accent-1{background-color:#ffff8d!important}.yellow-text.text-accent-1{color:#ffff8d!important}.yellow.accent-2{background-color:#ff0!important}.yellow-text.text-accent-2{color:#ff0!important}.yellow.accent-3{background-color:#ffea00!important}.yellow-text.text-accent-3{color:#ffea00!important}.yellow.accent-4{background-color:#ffd600!important}.yellow-text.text-accent-4{color:#ffd600!important}.amber{background-color:#ffc107!important}.amber-text{color:#ffc107!important}.amber.lighten-5{background-color:#fff8e1!important}.amber-text.text-lighten-5{color:#fff8e1!important}.amber.lighten-4{background-color:#ffecb3!important}.amber-text.text-lighten-4{color:#ffecb3!important}.amber.lighten-3{background-color:#ffe082!important}.amber-text.text-lighten-3{color:#ffe082!important}.amber.lighten-2{background-color:#ffd54f!important}.amber-text.text-lighten-2{color:#ffd54f!important}.amber.lighten-1{background-color:#ffca28!important}.amber-text.text-lighten-1{color:#ffca28!important}.amber.darken-1{background-color:#ffb300!important}.amber-text.text-darken-1{color:#ffb300!important}.amber.darken-2{background-color:#ffa000!important}.amber-text.text-darken-2{color:#ffa000!important}.amber.darken-3{background-color:#ff8f00!important}.amber-text.text-darken-3{color:#ff8f00!important}.amber.darken-4{background-color:#ff6f00!important}.amber-text.text-darken-4{color:#ff6f00!important}.amber.accent-1{background-color:#ffe57f!important}.amber-text.text-accent-1{color:#ffe57f!important}.amber.accent-2{background-color:#ffd740!important}.amber-text.text-accent-2{color:#ffd740!important}.amber.accent-3{background-color:#ffc400!important}.amber-text.text-accent-3{color:#ffc400!important}.amber.accent-4{background-color:#ffab00!important}.amber-text.text-accent-4{color:#ffab00!important}.orange{background-color:#ff9800!important}.orange-text{color:#ff9800!important}.orange.lighten-5{background-color:#fff3e0!important}.orange-text.text-lighten-5{color:#fff3e0!important}.orange.lighten-4{background-color:#ffe0b2!important}.orange-text.text-lighten-4{color:#ffe0b2!important}.orange.lighten-3{background-color:#ffcc80!important}.orange-text.text-lighten-3{color:#ffcc80!important}.orange.lighten-2{background-color:#ffb74d!important}.orange-text.text-lighten-2{color:#ffb74d!important}.orange.lighten-1{background-color:#ffa726!important}.orange-text.text-lighten-1{color:#ffa726!important}.orange.darken-1{background-color:#fb8c00!important}.orange-text.text-darken-1{color:#fb8c00!important}.orange.darken-2{background-color:#f57c00!important}.orange-text.text-darken-2{color:#f57c00!important}.orange.darken-3{background-color:#ef6c00!important}.orange-text.text-darken-3{color:#ef6c00!important}.orange.darken-4{background-color:#e65100!important}.orange-text.text-darken-4{color:#e65100!important}.orange.accent-1{background-color:#ffd180!important}.orange-text.text-accent-1{color:#ffd180!important}.orange.accent-2{background-color:#ffab40!important}.orange-text.text-accent-2{color:#ffab40!important}.orange.accent-3{background-color:#ff9100!important}.orange-text.text-accent-3{color:#ff9100!important}.orange.accent-4{background-color:#ff6d00!important}.orange-text.text-accent-4{color:#ff6d00!important}.deep-orange{background-color:#ff5722!important}.deep-orange-text{color:#ff5722!important}.deep-orange.lighten-5{background-color:#fbe9e7!important}.deep-orange-text.text-lighten-5{color:#fbe9e7!important}.deep-orange.lighten-4{background-color:#ffccbc!important}.deep-orange-text.text-lighten-4{color:#ffccbc!important}.deep-orange.lighten-3{background-color:#ffab91!important}.deep-orange-text.text-lighten-3{color:#ffab91!important}.deep-orange.lighten-2{background-color:#ff8a65!important}.deep-orange-text.text-lighten-2{color:#ff8a65!important}.deep-orange.lighten-1{background-color:#ff7043!important}.deep-orange-text.text-lighten-1{color:#ff7043!important}.deep-orange.darken-1{background-color:#f4511e!important}.deep-orange-text.text-darken-1{color:#f4511e!important}.deep-orange.darken-2{background-color:#e64a19!important}.deep-orange-text.text-darken-2{color:#e64a19!important}.deep-orange.darken-3{background-color:#d84315!important}.deep-orange-text.text-darken-3{color:#d84315!important}.deep-orange.darken-4{background-color:#bf360c!important}.deep-orange-text.text-darken-4{color:#bf360c!important}.deep-orange.accent-1{background-color:#ff9e80!important}.deep-orange-text.text-accent-1{color:#ff9e80!important}.deep-orange.accent-2{background-color:#ff6e40!important}.deep-orange-text.text-accent-2{color:#ff6e40!important}.deep-orange.accent-3{background-color:#ff3d00!important}.deep-orange-text.text-accent-3{color:#ff3d00!important}.deep-orange.accent-4{background-color:#dd2c00!important}.deep-orange-text.text-accent-4{color:#dd2c00!important}.brown{background-color:#795548!important}.brown-text{color:#795548!important}.brown.lighten-5{background-color:#efebe9!important}.brown-text.text-lighten-5{color:#efebe9!important}.brown.lighten-4{background-color:#d7ccc8!important}.brown-text.text-lighten-4{color:#d7ccc8!important}.brown.lighten-3{background-color:#bcaaa4!important}.brown-text.text-lighten-3{color:#bcaaa4!important}.brown.lighten-2{background-color:#a1887f!important}.brown-text.text-lighten-2{color:#a1887f!important}.brown.lighten-1{background-color:#8d6e63!important}.brown-text.text-lighten-1{color:#8d6e63!important}.brown.darken-1{background-color:#6d4c41!important}.brown-text.text-darken-1{color:#6d4c41!important}.brown.darken-2{background-color:#5d4037!important}.brown-text.text-darken-2{color:#5d4037!important}.brown.darken-3{background-color:#4e342e!important}.brown-text.text-darken-3{color:#4e342e!important}.brown.darken-4{background-color:#3e2723!important}.brown-text.text-darken-4{color:#3e2723!important}.blue-grey{background-color:#607d8b!important}.blue-grey-text{color:#607d8b!important}.blue-grey.lighten-5{background-color:#eceff1!important}.blue-grey-text.text-lighten-5{color:#eceff1!important}.blue-grey.lighten-4{background-color:#cfd8dc!important}.blue-grey-text.text-lighten-4{color:#cfd8dc!important}.blue-grey.lighten-3{background-color:#b0bec5!important}.blue-grey-text.text-lighten-3{color:#b0bec5!important}.blue-grey.lighten-2{background-color:#90a4ae!important}.blue-grey-text.text-lighten-2{color:#90a4ae!important}.blue-grey.lighten-1{background-color:#78909c!important}.blue-grey-text.text-lighten-1{color:#78909c!important}.blue-grey.darken-1{background-color:#546e7a!important}.blue-grey-text.text-darken-1{color:#546e7a!important}.blue-grey.darken-2{background-color:#455a64!important}.blue-grey-text.text-darken-2{color:#455a64!important}.blue-grey.darken-3{background-color:#37474f!important}.blue-grey-text.text-darken-3{color:#37474f!important}.blue-grey.darken-4{background-color:#263238!important}.blue-grey-text.text-darken-4{color:#263238!important}.grey{background-color:#9e9e9e!important}.grey-text{color:#9e9e9e!important}.grey.lighten-5{background-color:#fafafa!important}.grey-text.text-lighten-5{color:#fafafa!important}.grey.lighten-4{background-color:#f5f5f5!important}.grey-text.text-lighten-4{color:#f5f5f5!important}.grey.lighten-3{background-color:#eee!important}.grey-text.text-lighten-3{color:#eee!important}.grey.lighten-2{background-color:#e0e0e0!important}.grey-text.text-lighten-2{color:#e0e0e0!important}.grey.lighten-1{background-color:#bdbdbd!important}.grey-text.text-lighten-1{color:#bdbdbd!important}.grey.darken-1{background-color:#757575!important}.grey-text.text-darken-1{color:#757575!important}.grey.darken-2{background-color:#616161!important}.grey-text.text-darken-2{color:#616161!important}.grey.darken-3{background-color:#424242!important}.grey-text.text-darken-3{color:#424242!important}.grey.darken-4{background-color:#212121!important}.grey-text.text-darken-4{color:#212121!important}.black{background-color:#000!important}.black-text{color:#000!important}.white{background-color:#fff!important}.white-text{color:#fff!important}.transparent{background-color:transparent!important}.transparent-text{color:transparent!important}.header .vheader:after,.side-nav .side-nav-inner .side-nav-menu:after{clear:both}.pointer,button{cursor:pointer}body,html,html a{-webkit-font-smoothing:antialiased}body{font-size:14px;background-color:#f7fbff;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#515365;font-weight:400;line-height:1.5}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:300;color:#5c5f73}h1{font-size:28px}h2{font-size:24px}h3{font-size:22px}h4{font-size:19px}h5{font-size:17px}h6{font-size:12px}p{line-height:1.8}.lead{font-size:18px}a{color:#04a1f4}a:focus,a:hover{text-decoration:none;color:#0380c2}a:focus{outline:0}a.text-gray:focus,a.text-gray:hover{color:#515365!important}a.text-gray.active{color:#04a1f4!important}a.hover-opacity:hover{opacity:.8}:focus{outline:0}hr{border-top:1px solid #e9eaec;margin-top:2rem;margin-bottom:2rem}.text-link:focus,.text-link:hover{text-decoration:underline}.text-opacity{opacity:.85}.text-white{color:#fff!important}.text-dark{color:#515365!important}.text-gray{color:#8a8a8a!important}.text-secondary{color:#cacaca!important}.text-primary{color:#6569df!important}.text-success{color:#24d5d8!important}.text-info{color:#04a1f4!important}.text-warning{color:#fecd2f!important}.text-danger{color:#fd3259!important}.bg-white{background-color:#fff!important}.bg-dark{background-color:#515365!important}.bg-gray{background-color:#fafafa!important}.bg-primary{background-color:#6569df!important}.bg-success{background-color:#24d5d8!important}.bg-info{background-color:#04a1f4!important}.bg-warning{background-color:#fecd2f!important}.bg-danger{background-color:#fd3259!important}.bg-gradient-primary{background:linear-gradient(120deg,#b603c1 0,#7a38e0 100%)!important}.bg-gradient-success{background:linear-gradient(120deg,#1dccdf 0,#1de4bd 100%)!important}.bg-gradient-info{background:linear-gradient(120deg,#6a4ee1 0,#05bdd7 100%)!important}.bg-gradient-warning{background:linear-gradient(120deg,#f6d365 0,#fda085 100%)!important}.bg-gradient-danger{background:linear-gradient(120deg,#f3301a 0,#f37138 100%)!important}.bg-facebook{background-color:#3b579d!important}.bg-twitter{background-color:#2caae1!important}.bg-google-plus{background-color:#dc473c!important}.bg-instagram{background-color:#40719b!important}.bg-dropbox{background-color:#007ee6!important}.bg-dribbble{background-color:#ea4c89!important}.bg-behance{background-color:#1869ff!important}.bg-html5{background-color:#f16528!important}.bg-wordpress{background-color:#0087be!important}.bg-tumblr{background-color:#36465d!important}.bg-skype{background-color:#00aaf1!important}.bg-youtube{background-color:#de2825!important}.bg-vimeo{background-color:#1bb6ec!important}.bg-linkedin{background-color:#0177b5!important}.bg-pinterest{background-color:#c9181f!important}.img-fit-cover{width:100%;height:100%;object-fit:cover}.bg{background-repeat:no-repeat;background-size:cover;background-position:center center}.container-fluid.container-fixed-lg{max-width:1700px}.container-fluid.container-fixed-md{max-width:1400px}.container-fluid.container-fixed-sm{max-width:1280px}button,input,textarea{outline:0}blockquote{border-left:0;padding-left:30px}.p-h-0,.p-l-0{padding-left:0!important}dt{font-weight:500}.m-b-0,.m-v-0{margin-bottom:0!important}.fade.in{opacity:1}.collapse.in{display:block}iframe{border:0}@media print{body{font-size:10px}.mrg-top-20,.mrg-top-30{margin-top:15px!important}.print-invisible{display:none}}.m-t-0,.m-v-0{margin-top:0!important}.m-0{margin:0!important}.m-5{margin:5px!important}.m-10{margin:10px!important}.m-15{margin:15px!important}.m-20{margin:20px!important}.m-25{margin:25px!important}.m-30{margin:30px!important}.m-35{margin:35px!important}.m-40{margin:40px!important}.m-45{margin:45px!important}.m-50{margin:50px!important}.m-55{margin:55px!important}.m-60{margin:60px!important}.m-65{margin:65px!important}.m-70{margin:70px!important}.m-75{margin:75px!important}.m-80{margin:80px!important}.m-85{margin:85px!important}.m-90{margin:90px!important}.m-95{margin:95px!important}.m-100{margin:100px!important}.m-105{margin:105px!important}.m-110{margin:110px!important}.m-115{margin:115px!important}.m-120{margin:120px!important}.m-125{margin:125px!important}.m-130{margin:130px!important}.m-135{margin:135px!important}.m-140{margin:140px!important}.m-145{margin:145px!important}.m-150{margin:150px!important}@media only screen and (max-width:767px){iframe{min-height:175px!important;height:auto}.m-100,.m-110,.m-115,.m-120,.m-125,.m-130,.m-135,.m-140,.m-145,.m-150,.m-35,.m-40,.m-45,.m-50,.m-55,.m-60,.m-65,.m-70,.m-75,.m-80,.m-85,.m-90,.m-95{margin:30px!important}}.m-h-auto,.m-l-auto{margin-left:auto!important}.m-h-auto,.m-r-auto{margin-right:auto!important}.m-v-5{margin-top:5px!important;margin-bottom:5px!important}.m-v-10{margin-top:10px!important;margin-bottom:10px!important}.m-v-15{margin-top:15px!important;margin-bottom:15px!important}.m-v-20{margin-top:20px!important;margin-bottom:20px!important}.m-v-25{margin-top:25px!important;margin-bottom:25px!important}.m-v-30{margin-top:30px!important;margin-bottom:30px!important}.m-v-35{margin-top:35px!important;margin-bottom:35px!important}.m-v-40{margin-top:40px!important;margin-bottom:40px!important}.m-v-45{margin-top:45px!important;margin-bottom:45px!important}.m-v-50{margin-top:50px!important;margin-bottom:50px!important}.m-v-55{margin-top:55px!important;margin-bottom:55px!important}.m-v-60{margin-top:60px!important;margin-bottom:60px!important}.m-v-65{margin-top:65px!important;margin-bottom:65px!important}.m-v-70{margin-top:70px!important;margin-bottom:70px!important}.m-v-75{margin-top:75px!important;margin-bottom:75px!important}.m-v-80{margin-top:80px!important;margin-bottom:80px!important}.m-v-85{margin-top:85px!important;margin-bottom:85px!important}.m-v-90{margin-top:90px!important;margin-bottom:90px!important}.m-v-95{margin-top:95px!important;margin-bottom:95px!important}.m-v-100{margin-top:100px!important;margin-bottom:100px!important}.m-v-105{margin-top:105px!important;margin-bottom:105px!important}.m-v-110{margin-top:110px!important;margin-bottom:110px!important}.m-v-115{margin-top:115px!important;margin-bottom:115px!important}.m-v-120{margin-top:120px!important;margin-bottom:120px!important}.m-v-125{margin-top:125px!important;margin-bottom:125px!important}.m-v-130{margin-top:130px!important;margin-bottom:130px!important}.m-v-135{margin-top:135px!important;margin-bottom:135px!important}.m-v-140{margin-top:140px!important;margin-bottom:140px!important}.m-v-145{margin-top:145px!important;margin-bottom:145px!important}.m-v-150{margin-top:150px!important;margin-bottom:150px!important}.m-h-5{margin-left:5px!important;margin-right:5px!important}.m-h-10{margin-left:10px!important;margin-right:10px!important}.m-h-15{margin-left:15px!important;margin-right:15px!important}.m-h-20{margin-left:20px!important;margin-right:20px!important}.m-h-25{margin-left:25px!important;margin-right:25px!important}.m-h-30{margin-left:30px!important;margin-right:30px!important}.m-h-35{margin-left:35px!important;margin-right:35px!important}.m-h-40{margin-left:40px!important;margin-right:40px!important}.m-h-45{margin-left:45px!important;margin-right:45px!important}.m-h-50{margin-left:50px!important;margin-right:50px!important}.m-h-55{margin-left:55px!important;margin-right:55px!important}.m-h-60{margin-left:60px!important;margin-right:60px!important}.m-h-65{margin-left:65px!important;margin-right:65px!important}.m-h-70{margin-left:70px!important;margin-right:70px!important}.m-h-75{margin-left:75px!important;margin-right:75px!important}.m-h-80{margin-left:80px!important;margin-right:80px!important}.m-h-85{margin-left:85px!important;margin-right:85px!important}.m-h-90{margin-left:90px!important;margin-right:90px!important}.m-h-95{margin-left:95px!important;margin-right:95px!important}.m-h-100{margin-left:100px!important;margin-right:100px!important}.m-h-105{margin-left:105px!important;margin-right:105px!important}.m-h-110{margin-left:110px!important;margin-right:110px!important}.m-h-115{margin-left:115px!important;margin-right:115px!important}.m-h-120{margin-left:120px!important;margin-right:120px!important}.m-h-125{margin-left:125px!important;margin-right:125px!important}.m-h-130{margin-left:130px!important;margin-right:130px!important}.m-h-135{margin-left:135px!important;margin-right:135px!important}.m-h-140{margin-left:140px!important;margin-right:140px!important}.m-h-145{margin-left:145px!important;margin-right:145px!important}.m-h-150{margin-left:150px!important;margin-right:150px!important}@media only screen and (max-width:767px){.m-v-100,.m-v-110,.m-v-115,.m-v-120,.m-v-125,.m-v-130,.m-v-135,.m-v-140,.m-v-145,.m-v-150,.m-v-35,.m-v-40,.m-v-45,.m-v-50,.m-v-55,.m-v-60,.m-v-65,.m-v-70,.m-v-75,.m-v-80,.m-v-85,.m-v-90,.m-v-95{margin-top:30px!important;margin-bottom:30px!important}.m-h-100,.m-h-110,.m-h-115,.m-h-120,.m-h-125,.m-h-130,.m-h-135,.m-h-140,.m-h-145,.m-h-150,.m-h-35,.m-h-40,.m-h-45,.m-h-50,.m-h-55,.m-h-60,.m-h-65,.m-h-70,.m-h-75,.m-h-80,.m-h-85,.m-h-90,.m-h-95{margin-left:30px!important;margin-right:30px!important}}.m-t-5{margin-top:5px!important}.m-t-10{margin-top:10px!important}.m-t-15{margin-top:15px!important}.m-t-20{margin-top:20px!important}.m-t-25{margin-top:25px!important}.m-t-30{margin-top:30px!important}.m-t-35{margin-top:35px!important}.m-t-40{margin-top:40px!important}.m-t-45{margin-top:45px!important}.m-t-50{margin-top:50px!important}.m-t-55{margin-top:55px!important}.m-t-60{margin-top:60px!important}.m-t-65{margin-top:65px!important}.m-t-70{margin-top:70px!important}.m-t-75{margin-top:75px!important}.m-t-80{margin-top:80px!important}.m-t-85{margin-top:85px!important}.m-t-90{margin-top:90px!important}.m-t-95{margin-top:95px!important}.m-t-100{margin-top:100px!important}.m-t-105{margin-top:105px!important}.m-t-110{margin-top:110px!important}.m-t-115{margin-top:115px!important}.m-t-120{margin-top:120px!important}.m-t-125{margin-top:125px!important}.m-t-130{margin-top:130px!important}.m-t-135{margin-top:135px!important}.m-t-140{margin-top:140px!important}.m-t-145{margin-top:145px!important}.m-t-150{margin-top:150px!important}.m-b-5{margin-bottom:5px!important}.m-b-10{margin-bottom:10px!important}.m-b-15{margin-bottom:15px!important}.m-b-20{margin-bottom:20px!important}.m-b-25{margin-bottom:25px!important}.m-b-30{margin-bottom:30px!important}.m-b-35{margin-bottom:35px!important}.m-b-40{margin-bottom:40px!important}.m-b-45{margin-bottom:45px!important}.m-b-50{margin-bottom:50px!important}.m-b-55{margin-bottom:55px!important}.m-b-60{margin-bottom:60px!important}.m-b-65{margin-bottom:65px!important}.m-b-70{margin-bottom:70px!important}.m-b-75{margin-bottom:75px!important}.m-b-80{margin-bottom:80px!important}.m-b-85{margin-bottom:85px!important}.m-b-90{margin-bottom:90px!important}.m-b-95{margin-bottom:95px!important}.m-b-100{margin-bottom:100px!important}.m-b-105{margin-bottom:105px!important}.m-b-110{margin-bottom:110px!important}.m-b-115{margin-bottom:115px!important}.m-b-120{margin-bottom:120px!important}.m-b-125{margin-bottom:125px!important}.m-b-130{margin-bottom:130px!important}.m-b-135{margin-bottom:135px!important}.m-b-140{margin-bottom:140px!important}.m-b-145{margin-bottom:145px!important}.m-b-150{margin-bottom:150px!important}.m-l-5{margin-left:5px!important}.m-l-10{margin-left:10px!important}.m-l-15{margin-left:15px!important}.m-l-20{margin-left:20px!important}.m-l-25{margin-left:25px!important}.m-l-30{margin-left:30px!important}.m-l-35{margin-left:35px!important}.m-l-40{margin-left:40px!important}.m-l-45{margin-left:45px!important}.m-l-50{margin-left:50px!important}.m-l-55{margin-left:55px!important}.m-l-60{margin-left:60px!important}.m-l-65{margin-left:65px!important}.m-l-70{margin-left:70px!important}.m-l-75{margin-left:75px!important}.m-l-80{margin-left:80px!important}.m-l-85{margin-left:85px!important}.m-l-90{margin-left:90px!important}.m-l-95{margin-left:95px!important}.m-l-100{margin-left:100px!important}.m-l-105{margin-left:105px!important}.m-l-110{margin-left:110px!important}.m-l-115{margin-left:115px!important}.m-l-120{margin-left:120px!important}.m-l-125{margin-left:125px!important}.m-l-130{margin-left:130px!important}.m-l-135{margin-left:135px!important}.m-l-140{margin-left:140px!important}.m-l-145{margin-left:145px!important}.m-l-150{margin-left:150px!important}.m-r-5{margin-right:5px!important}.m-r-10{margin-right:10px!important}.m-r-15{margin-right:15px!important}.m-r-20{margin-right:20px!important}.m-r-25{margin-right:25px!important}.m-r-30{margin-right:30px!important}.m-r-35{margin-right:35px!important}.m-r-40{margin-right:40px!important}.m-r-45{margin-right:45px!important}.m-r-50{margin-right:50px!important}.m-r-55{margin-right:55px!important}.m-r-60{margin-right:60px!important}.m-r-65{margin-right:65px!important}.m-r-70{margin-right:70px!important}.m-r-75{margin-right:75px!important}.m-r-80{margin-right:80px!important}.m-r-85{margin-right:85px!important}.m-r-90{margin-right:90px!important}.m-r-95{margin-right:95px!important}.m-r-100{margin-right:100px!important}.m-r-105{margin-right:105px!important}.m-r-110{margin-right:110px!important}.m-r-115{margin-right:115px!important}.m-r-120{margin-right:120px!important}.m-r-125{margin-right:125px!important}.m-r-130{margin-right:130px!important}.m-r-135{margin-right:135px!important}.m-r-140{margin-right:140px!important}.m-r-145{margin-right:145px!important}.m-r-150{margin-right:150px!important}.p-0{padding:0!important}.p-5{padding:5px!important}.p-10{padding:10px!important}.p-15{padding:15px!important}.p-20{padding:20px!important}.p-25{padding:25px!important}.p-30{padding:30px!important}.p-35{padding:35px!important}.p-40{padding:40px!important}.p-45{padding:45px!important}.p-50{padding:50px!important}.p-55{padding:55px!important}.p-60{padding:60px!important}.p-65{padding:65px!important}.p-70{padding:70px!important}.p-75{padding:75px!important}.p-80{padding:80px!important}.p-85{padding:85px!important}.p-90{padding:90px!important}.p-95{padding:95px!important}.p-100{padding:100px!important}.p-105{padding:105px!important}.p-110{padding:110px!important}.p-115{padding:115px!important}.p-120{padding:120px!important}.p-125{padding:125px!important}.p-130{padding:130px!important}.p-135{padding:135px!important}.p-140{padding:140px!important}.p-145{padding:145px!important}.p-150{padding:150px!important}@media only screen and (max-width:767px){.m-t-100,.m-t-110,.m-t-115,.m-t-120,.m-t-125,.m-t-130,.m-t-135,.m-t-140,.m-t-145,.m-t-150,.m-t-35,.m-t-40,.m-t-45,.m-t-50,.m-t-55,.m-t-60,.m-t-65,.m-t-70,.m-t-75,.m-t-80,.m-t-85,.m-t-90,.m-t-95{margin-top:30px!important}.m-b-100,.m-b-110,.m-b-115,.m-b-120,.m-b-125,.m-b-130,.m-b-135,.m-b-140,.m-b-145,.m-b-150,.m-b-35,.m-b-40,.m-b-45,.m-b-50,.m-b-55,.m-b-60,.m-b-65,.m-b-70,.m-b-75,.m-b-80,.m-b-85,.m-b-90,.m-b-95{margin-bottom:30px!important}.m-l-100,.m-l-110,.m-l-115,.m-l-120,.m-l-125,.m-l-130,.m-l-135,.m-l-140,.m-l-145,.m-l-150,.m-l-35,.m-l-40,.m-l-45,.m-l-50,.m-l-55,.m-l-60,.m-l-65,.m-l-70,.m-l-75,.m-l-80,.m-l-85,.m-l-90,.m-l-95{margin-left:30px!important}.m-r-100,.m-r-110,.m-r-115,.m-r-120,.m-r-125,.m-r-130,.m-r-135,.m-r-140,.m-r-145,.m-r-150,.m-r-35,.m-r-40,.m-r-45,.m-r-50,.m-r-55,.m-r-60,.m-r-65,.m-r-70,.m-r-75,.m-r-80,.m-r-85,.m-r-90,.m-r-95{margin-right:30px!important}.p-100,.p-110,.p-115,.p-120,.p-125,.p-130,.p-135,.p-140,.p-145,.p-150,.p-35,.p-40,.p-45,.p-50,.p-55,.p-60,.p-65,.p-70,.p-75,.p-80,.p-85,.p-90,.p-95{padding:30px!important}}.p-v-5{padding-top:5px!important;padding-bottom:5px!important}.p-v-10{padding-top:10px!important;padding-bottom:10px!important}.p-v-15{padding-top:15px!important;padding-bottom:15px!important}.p-v-20{padding-top:20px!important;padding-bottom:20px!important}.p-v-25{padding-top:25px!important;padding-bottom:25px!important}.p-v-30{padding-top:30px!important;padding-bottom:30px!important}.p-v-35{padding-top:35px!important;padding-bottom:35px!important}.p-v-40{padding-top:40px!important;padding-bottom:40px!important}.p-v-45{padding-top:45px!important;padding-bottom:45px!important}.p-v-50{padding-top:50px!important;padding-bottom:50px!important}.p-v-55{padding-top:55px!important;padding-bottom:55px!important}.p-v-60{padding-top:60px!important;padding-bottom:60px!important}.p-v-65{padding-top:65px!important;padding-bottom:65px!important}.p-v-70{padding-top:70px!important;padding-bottom:70px!important}.p-v-75{padding-top:75px!important;padding-bottom:75px!important}.p-v-80{padding-top:80px!important;padding-bottom:80px!important}.p-v-85{padding-top:85px!important;padding-bottom:85px!important}.p-v-90{padding-top:90px!important;padding-bottom:90px!important}.p-v-95{padding-top:95px!important;padding-bottom:95px!important}.p-v-100{padding-top:100px!important;padding-bottom:100px!important}.p-v-105{padding-top:105px!important;padding-bottom:105px!important}.p-v-110{padding-top:110px!important;padding-bottom:110px!important}.p-v-115{padding-top:115px!important;padding-bottom:115px!important}.p-v-120{padding-top:120px!important;padding-bottom:120px!important}.p-v-125{padding-top:125px!important;padding-bottom:125px!important}.p-v-130{padding-top:130px!important;padding-bottom:130px!important}.p-v-135{padding-top:135px!important;padding-bottom:135px!important}.p-v-140{padding-top:140px!important;padding-bottom:140px!important}.p-v-145{padding-top:145px!important;padding-bottom:145px!important}.p-v-150{padding-top:150px!important;padding-bottom:150px!important}.p-h-5{padding-left:5px!important;padding-right:5px!important}.p-h-10{padding-left:10px!important;padding-right:10px!important}.p-h-15{padding-left:15px!important;padding-right:15px!important}.p-h-20{padding-left:20px!important;padding-right:20px!important}.p-h-25{padding-left:25px!important;padding-right:25px!important}.p-h-30{padding-left:30px!important;padding-right:30px!important}.p-h-35{padding-left:35px!important;padding-right:35px!important}.p-h-40{padding-left:40px!important;padding-right:40px!important}.p-h-45{padding-left:45px!important;padding-right:45px!important}.p-h-50{padding-left:50px!important;padding-right:50px!important}.p-h-55{padding-left:55px!important;padding-right:55px!important}.p-h-60{padding-left:60px!important;padding-right:60px!important}.p-h-65{padding-left:65px!important;padding-right:65px!important}.p-h-70{padding-left:70px!important;padding-right:70px!important}.p-h-75{padding-left:75px!important;padding-right:75px!important}.p-h-80{padding-left:80px!important;padding-right:80px!important}.p-h-85{padding-left:85px!important;padding-right:85px!important}.p-h-90{padding-left:90px!important;padding-right:90px!important}.p-h-95{padding-left:95px!important;padding-right:95px!important}.p-h-100{padding-left:100px!important;padding-right:100px!important}.p-h-105{padding-left:105px!important;padding-right:105px!important}.p-h-110{padding-left:110px!important;padding-right:110px!important}.p-h-115{padding-left:115px!important;padding-right:115px!important}.p-h-120{padding-left:120px!important;padding-right:120px!important}.p-h-125{padding-left:125px!important;padding-right:125px!important}.p-h-130{padding-left:130px!important;padding-right:130px!important}.p-h-135{padding-left:135px!important;padding-right:135px!important}.p-h-140{padding-left:140px!important;padding-right:140px!important}.p-h-145{padding-left:145px!important;padding-right:145px!important}.p-h-150{padding-left:150px!important;padding-right:150px!important}@media only screen and (max-width:767px){.p-v-100,.p-v-110,.p-v-115,.p-v-120,.p-v-125,.p-v-130,.p-v-135,.p-v-140,.p-v-145,.p-v-150,.p-v-35,.p-v-40,.p-v-45,.p-v-50,.p-v-55,.p-v-60,.p-v-65,.p-v-70,.p-v-75,.p-v-80,.p-v-85,.p-v-90,.p-v-95{padding-top:30px!important;padding-bottom:30px!important}.p-h-100,.p-h-110,.p-h-115,.p-h-120,.p-h-125,.p-h-130,.p-h-135,.p-h-140,.p-h-145,.p-h-150,.p-h-35,.p-h-40,.p-h-45,.p-h-50,.p-h-55,.p-h-60,.p-h-65,.p-h-70,.p-h-75,.p-h-80,.p-h-85,.p-h-90,.p-h-95{padding-left:30px!important;padding-right:30px!important}}.p-t-5{padding-top:5px!important}.p-t-10{padding-top:10px!important}.p-t-15{padding-top:15px!important}.p-t-20{padding-top:20px!important}.p-t-25{padding-top:25px!important}.p-t-30{padding-top:30px!important}.p-t-35{padding-top:35px!important}.p-t-40{padding-top:40px!important}.p-t-45{padding-top:45px!important}.p-t-50{padding-top:50px!important}.p-t-55{margin-top:55px!important}.p-t-60{padding-top:60px!important}.p-t-65{padding-top:65px!important}.p-t-70{padding-top:70px!important}.p-t-75{padding-top:75px!important}.p-t-80{padding-top:80px!important}.p-t-85{padding-top:85px!important}.p-t-90{padding-top:90px!important}.p-t-95{padding-top:95px!important}.p-t-100{padding-top:100px!important}.p-t-105{padding-top:105px!important}.p-t-110{padding-top:110px!important}.p-t-115{padding-top:115px!important}.p-t-120{padding-top:120px!important}.p-t-125{padding-top:125px!important}.p-t-130{padding-top:130px!important}.p-t-135{padding-top:135px!important}.p-t-140{padding-top:140px!important}.p-t-145{padding-top:145px!important}.p-t-150{padding-top:150px!important}.p-b-5{padding-bottom:5px!important}.p-b-10{padding-bottom:10px!important}.p-b-15{padding-bottom:15px!important}.p-b-20{padding-bottom:20px!important}.p-b-25{padding-bottom:25px!important}.p-b-30{padding-bottom:30px!important}.p-b-35{padding-bottom:35px!important}.p-b-40{padding-bottom:40px!important}.p-b-45{padding-bottom:45px!important}.p-b-50{padding-bottom:50px!important}.p-b-55{margin-bottom:55px!important}.p-b-60{padding-bottom:60px!important}.p-b-65{padding-bottom:65px!important}.p-b-70{padding-bottom:70px!important}.p-b-75{padding-bottom:75px!important}.p-b-80{padding-bottom:80px!important}.p-b-85{padding-bottom:85px!important}.p-b-90{padding-bottom:90px!important}.p-b-95{padding-bottom:95px!important}.p-b-100{padding-bottom:100px!important}.p-b-105{padding-bottom:105px!important}.p-b-110{padding-bottom:110px!important}.p-b-115{padding-bottom:115px!important}.p-b-120{margin-bottom:120px!important}.p-b-125{padding-bottom:125px!important}.p-b-130{padding-bottom:130px!important}.p-b-135{padding-bottom:135px!important}.p-b-140{padding-bottom:140px!important}.p-b-145{padding-bottom:145px!important}.p-b-150{padding-bottom:150px!important}.p-l-5{padding-left:5px!important}.p-l-10{padding-left:10px!important}.p-l-15{padding-left:15px!important}.p-l-20{padding-left:20px!important}.p-l-25{padding-left:25px!important}.p-l-30{padding-left:30px!important}.p-l-35{padding-left:35px!important}.p-l-40{padding-left:40px!important}.p-l-45{padding-left:45px!important}.p-l-50{padding-left:50px!important}.p-l-55{margin-left:55px!important}.p-l-60{padding-left:60px!important}.p-l-65{padding-left:65px!important}.p-l-70{padding-left:70px!important}.p-l-75{padding-left:75px!important}.p-l-80{padding-left:80px!important}.p-l-85{padding-left:85px!important}.p-l-90{padding-left:90px!important}.p-l-95{padding-left:95px!important}.p-l-100{padding-left:100px!important}.p-l-105{padding-left:105px!important}.p-l-115{padding-left:115px!important}.p-l-120{margin-left:120px!important}.p-l-125{padding-left:125px!important}.p-l-130{padding-left:130px!important}.p-l-135{padding-left:135px!important}.p-l-140{padding-left:140px!important}.p-l-145{padding-left:145px!important}.p-l-150{padding-left:150px!important}@media only screen and (max-width:767px){.p-t-100,.p-t-110,.p-t-115,.p-t-120,.p-t-125,.p-t-130,.p-t-135,.p-t-140,.p-t-145,.p-t-150,.p-t-35,.p-t-40,.p-t-45,.p-t-50,.p-t-55,.p-t-60,.p-t-65,.p-t-70,.p-t-75,.p-t-80,.p-t-85,.p-t-90,.p-t-95{padding-top:30px!important}.p-b-100,.p-b-110,.p-b-115,.p-b-120,.p-b-125,.p-b-130,.p-b-135,.p-b-140,.p-b-145,.p-b-150,.p-b-35,.p-b-40,.p-b-45,.p-b-50,.p-b-55,.p-b-60,.p-b-65,.p-b-70,.p-b-75,.p-b-80,.p-b-85,.p-b-90,.p-b-95{padding-bottom:30px!important}.p-l-100,.p-l-110,.p-l-115,.p-l-120,.p-l-125,.p-l-130,.p-l-135,.p-l-140,.p-l-145,.p-l-150,.p-l-35,.p-l-40,.p-l-45,.p-l-50,.p-l-55,.p-l-60,.p-l-65,.p-l-70,.p-l-75,.p-l-80,.p-l-85,.p-l-90,.p-l-95{padding-left:30px!important}}.p-r-5{padding-right:5px!important}.p-r-10{padding-right:10px!important}.p-r-15{padding-right:15px!important}.p-r-20{padding-right:20px!important}.p-r-25{padding-right:25px!important}.p-r-30{padding-right:30px!important}.p-r-35{padding-right:35px!important}.p-r-40{padding-right:40px!important}.p-r-45{padding-right:45px!important}.p-r-50{padding-right:50px!important}.p-r-55{margin-right:55px!important}.p-r-60{padding-right:60px!important}.p-r-65{padding-right:65px!important}.p-r-70{padding-right:70px!important}.p-r-75{padding-right:75px!important}.p-r-80{padding-right:80px!important}.p-r-85{padding-right:85px!important}.p-r-90{padding-right:90px!important}.p-r-95{padding-right:95px!important}.p-r-100{padding-right:100px!important}.p-r-105{padding-right:105px!important}.p-l-110{padding-left:110px!important}.p-r-115{padding-right:115px!important}.p-r-120{margin-right:120px!important}.p-r-125{padding-right:125px!important}.p-r-130{padding-right:130px!important}.p-r-135{padding-right:135px!important}.p-r-140{padding-right:140px!important}.p-r-145{padding-right:145px!important}.p-r-150{padding-right:150px!important}.width-0{width:0}.width-10{width:10%}.width-15{width:15%}.width-20{width:20%}.width-25{width:25%}.width-30{width:30%}.width-35{width:35%}.width-40{width:40%}.width-45{width:45%}.width-50{width:50%}.width-55{width:55%}.width-60{width:60%}.width-65{width:65%}.width-70{width:70%}.width-75{width:75%}.width-80{width:80%}.width-85{width:85%}.width-90{width:90%}.width-95{width:95%}.width-100{width:100%}.height-max{height:100%}.full-height{min-height:100vh}.ls-0{letter-spacing:0!important}.ls-0-5{letter-spacing:.5px!important}.ls-1{letter-spacing:1px!important}.ls-1-5{letter-spacing:1.5px!important}.ls-2{letter-spacing:2px!important}.ls-2-5{letter-spacing:2.5px!important}.ls-3{letter-spacing:3px!important}.ls-3-5{letter-spacing:3.5px!important}.ls-4{letter-spacing:4px!important}.ls-4-5{letter-spacing:4.5px!important}.ls-5{letter-spacing:5px!important}.ls-5-5{letter-spacing:5.5px!important}.ls-6{letter-spacing:6px!important}.ls-6-5{letter-spacing:6.5px!important}.ls-7{letter-spacing:7px!important}.ls-7-5{letter-spacing:7.5px!important}.ls-8{letter-spacing:8px!important}.ls-8-5{letter-spacing:8.5px!important}.ls-9{letter-spacing:9px!important}.ls-9-5{letter-spacing:9.5px!important}.ls-10{letter-spacing:10px!important}.ls-11{letter-spacing:11px!important}.ls-12{letter-spacing:12px!important}.ls-13{letter-spacing:13px!important}.ls-14{letter-spacing:14px!important}.ls-15{letter-spacing:15px!important}.lh-0{line-height:0!important}.lh-0-5{line-height:.5!important}.lh-1{line-height:1!important}.lh-1-1{line-height:1.1!important}.lh-1-2{line-height:1.2!important}.lh-1-3{line-height:1.3!important}.lh-1-4{line-height:1.4!important}.lh-1-5{line-height:1.5!important}.lh-1-6{line-height:1.6!important}.lh-1-7{line-height:1.7!important}.lh-1-8{line-height:1.8!important}.lh-1-9{line-height:1.9!important}.lh-2{line-height:2!important}.lh-2-1{line-height:2.1!important}.lh-2-2{line-height:2.2!important}.lh-2-3{line-height:2.3!important}.lh-2-4{line-height:2.4!important}.lh-2-5{line-height:2.5!important}.lh-3{line-height:3!important}.lh-4{line-height:4!important}.font-size-8{font-size:8px!important}.font-size-9{font-size:9px!important}.font-size-10{font-size:10px!important}.font-size-11{font-size:11px!important}.font-size-12{font-size:12px!important}.font-size-13{font-size:13px!important}.font-size-14{font-size:14px!important}.font-size-15{font-size:15px!important}.font-size-16{font-size:16px!important}.font-size-17{font-size:17px!important}.font-size-18{font-size:18px!important}.font-size-19{font-size:19px!important}.font-size-20{font-size:20px!important}.font-size-21{font-size:21px!important}.font-size-22{font-size:22px!important}.font-size-23{font-size:23px!important}.font-size-24{font-size:24px!important}.font-size-25{font-size:25px!important}.font-size-26{font-size:26px!important}.font-size-27{font-size:27px!important}.font-size-28{font-size:28px!important}.font-size-29{font-size:29px!important}.font-size-30{font-size:30px!important}.font-size-35{font-size:35px!important}.font-size-40{font-size:40px!important}.font-size-45{font-size:45px!important}.font-size-50{font-size:50px!important}.font-size-55{font-size:55px!important}.font-size-60{font-size:60px!important}.font-size-65{font-size:65px!important}.font-size-70{font-size:70px!important}.font-size-75{font-size:75px!important}.font-size-80{font-size:80px!important}.font-size-85{font-size:85px!important}.font-size-90{font-size:90px!important}.font-size-95{font-size:95px!important}.font-size-100{font-size:100px!important}.font-size-105{font-size:105px!important}.font-size-110{font-size:110px!important}.font-size-115{font-size:115px!important}.font-size-120{font-size:120px!important}.font-size-125{font-size:125px!important}.font-size-130{font-size:130px!important}.font-size-135{font-size:135px!important}.font-size-140{font-size:140px!important}.font-size-145{font-size:145px!important}.font-size-150{font-size:150px!important}.font-size-155{font-size:155px!important}.font-size-160{font-size:160px!important}.font-size-165{font-size:165px!important}.font-size-170{font-size:170px!important}.font-size-175{font-size:175px!important}.font-size-180{font-size:180px!important}.font-size-185{font-size:185px!important}.font-size-190{font-size:190px!important}.font-size-195{font-size:195px!important}.font-size-200{font-size:200px!important}.text-thin{font-weight:300!important}.text-normal{font-weight:400!important}.text-semibold{font-weight:500!important}.text-bold{font-weight:700!important}.display-block{display:block!important}.inline-block{display:inline-block!important}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.overflow-hidden{overflow:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.img-circle{border-radius:50%!important}.border{border:1px solid #e9eaec}.border.top{border:0!important;border-top:1px solid #e9eaec!important}.border.right{border:0!important;border-right:1px solid #e9eaec!important}.border.bottom{border:0!important;border-bottom:1px solid #e9eaec!important}.border.left{border:0!important;border-left:1px solid #e9eaec!important}@media only screen and (max-width:992px){.border.border-hide-md{border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important}}.no-border{border:0!important;border-radius:0!important}.rounded{border-radius:8px!important}.vertical-align{display:table;height:100%;width:100%}.vertical-align .table-cell{display:table-cell;vertical-align:middle}.vertical-align-super{vertical-align:super}.border-radius-4{border-radius:4px!important}.border-radius-6{border-radius:6px!important}.border-radius-8{border-radius:8px!important}.border-radius-10{border-radius:10px!important}.border-radius-round{border-radius:50px!important}.opacity-01{opacity:.1}.opacity-02{opacity:.2}.opacity-03{opacity:.3}.opacity-04{opacity:.4}.opacity-05{opacity:.5}.opacity-06{opacity:.6}.opacity-07{opacity:.7}.opacity-08{opacity:.8}.opacity-09{opacity:.9}.opacity-10{opacity:1}@media only screen and (max-width:767px){.p-r-100,.p-r-110,.p-r-115,.p-r-120,.p-r-125,.p-r-130,.p-r-135,.p-r-140,.p-r-145,.p-r-150,.p-r-35,.p-r-40,.p-r-45,.p-r-50,.p-r-55,.p-r-60,.p-r-65,.p-r-70,.p-r-75,.p-r-80,.p-r-85,.p-r-90,.p-r-95{padding-right:30px!important}.pull-left-sm{float:left!important}.pull-right-sm{float:right!important}.pull-none-sm{float:none!important}.border.border-hide-sm{border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important}.font-size-100,.font-size-105,.font-size-110,.font-size-115,.font-size-120,.font-size-125,.font-size-130,.font-size-135,.font-size-140,.font-size-145,.font-size-50,.font-size-55,.font-size-60,.font-size-65,.font-size-70,.font-size-75,.font-size-80,.font-size-85,.font-size-90,.font-size-95{font-size:45px!important}.font-size-150,.font-size-155,.font-size-160,.font-size-165,.font-size-170,.font-size-175,.font-size-180,.font-size-185,.font-size-190,.font-size-195,.font-size-200{font-size:130px!important}input.width-10,input.width-15,input.width-20,input.width-25,input.width-30,input.width-35,input.width-40,input.width-45,input.width-50,input.width-55,input.width-60,input.width-65,input.width-70,input.width-75,input.width-80,input.width-85,input.width-90,input.width-95,p.width-10,p.width-15,p.width-20,p.width-25,p.width-30,p.width-35,p.width-40,p.width-45,p.width-50,p.width-55,p.width-60,p.width-65,p.width-70,p.width-75,p.width-80,p.width-85,p.width-90,p.width-95{width:100%!important}.side-nav{left:-200px}}.side-nav{width:200px;background-color:#fff;z-index:1000;top:65px;bottom:0;position:fixed;overflow:hidden;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;-ms-transition:all .2s ease}@media print{.side-nav{display:none}}.side-nav .side-nav-inner{position:relative;height:100%}.side-nav .side-nav-inner .side-nav-menu{position:relative;list-style:none;margin:0;padding-left:0;padding-top:20px;overflow:auto;border-right:1px solid #e9eaec;height:calc(100vh - 65px)}.side-nav .side-nav-inner .side-nav-menu:after,.side-nav .side-nav-inner .side-nav-menu:before{content:" ";display:table}.side-nav .side-nav-inner .side-nav-menu li{position:relative;display:block}.side-nav .side-nav-inner .side-nav-menu li.dropdown .arrow{position:absolute;right:30px;line-height:30px;transition:all 50ms ease-in;-webkit-transition:all 50ms ease-in;-moz-transition:all 50ms ease-in;-o-transition:all 50ms ease-in;-ms-transition:all 50ms ease-in}.side-nav .side-nav-inner .side-nav-menu li.dropdown.open>a>.arrow{transform:rotate(90deg);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}.side-nav .side-nav-inner .side-nav-menu li.dropdown.open>.dropdown-menu{display:block}.side-nav .side-nav-inner .side-nav-menu li.dropdown.open>.dropdown-menu .dropdown-menu{padding-left:20px}.side-nav .side-nav-inner .side-nav-menu li.dropdown.open>.dropdown-menu .arrow{line-height:25px}.side-nav .side-nav-inner .side-nav-menu li a{color:#8a8a8a;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;-ms-transition:all .3s ease}.side-nav .side-nav-inner .side-nav-menu li a:focus,.side-nav .side-nav-inner .side-nav-menu li a:hover{text-decoration:none;color:#515365}.side-nav .side-nav-inner .side-nav-menu li a:focus .ico,.side-nav .side-nav-inner .side-nav-menu li a:hover .ico{color:#515365}.side-nav .side-nav-inner .side-nav-menu li a.dropdown-toggle:after{display:none;border-radius:0}.side-nav .side-nav-inner .side-nav-menu>li.side-nav-header{text-transform:uppercase;font-size:11px;padding:10px 20px;opacity:.7;margin-top:15px}.side-nav .side-nav-inner .side-nav-menu>li.dropdown ul.dropdown-menu{position:relative;width:100%;box-shadow:none;border:0;border-radius:0;padding-left:50px;padding-top:0;background-color:transparent;float:none}.side-nav .side-nav-inner .side-nav-menu>li.dropdown ul.dropdown-menu>li>a{padding:10px 15px}.side-nav .side-nav-inner .side-nav-menu>li.dropdown ul.dropdown-menu>li>a:focus,.side-nav .side-nav-inner .side-nav-menu>li.dropdown ul.dropdown-menu>li>a:hover{background-color:transparent;color:#515365}.side-nav .side-nav-inner .side-nav-menu>li.dropdown ul.dropdown-menu>li.active a{color:#515365}.side-nav .side-nav-inner .side-nav-menu>li>a{position:relative;display:block;padding:10px 20px;}.side-nav .side-nav-inner .side-nav-menu>li>a .ico{display:inline-block;height:25px;width:25px;line-height:25px;text-align:center;position:relative;left:0;margin-right:14px;font-size:16px;border-radius:6px;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;-ms-transition:all .3s ease}@media only screen and (max-width:767px){.side-nav-expand .side-nav{left:0}.side-nav-expand .header .vheader .nav-logo{width:0}.side-nav-expand .header .vheader .nav-left>li>a.sidenav-expand-toggler i:before{content:"\F04D"}.side-nav-backdrop{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:#515365;background:rgba(81,83,101,.5)}}.header{display:block;height:65px;width:100%;position:fixed;padding:0;z-index:1040;background-color:#fff;border-bottom:1px solid #e9eaec;margin-bottom:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;-ms-transition:all .2s ease}@media print{.header{display:none}}@media only screen and (max-width:992px){.header{width:100%}}.header .vheader:after,.header .vheader:before{content:" ";display:table}.header .vheader .nav-logo{padding:0 20px;line-height:0;float:left;width:70px;transition:all .2s ease;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;-ms-transition:all .2s ease}.header .vheader .nav-logo>a{display:inline-block;max-width:200px;width:100%}.header .vheader .nav-logo>a .logo{background-repeat:no-repeat;background-position:center left;display:inline-block;width:100%;min-height:calc(65px - 1px)}.header .vheader .nav-logo>a .logo.logo-white{display:none}@media only screen and (max-width:992px){.header .vheader .nav-logo{width:0;padding:0}}.header .vheader .nav-left,.header .vheader .nav-right{position:relative;list-style:none;padding-left:0;margin-bottom:0}.header .vheader .nav-left>li,.header .vheader .nav-right>li{float:left}.header .vheader .nav-left>li>a,.header .vheader .nav-right>li>a{padding:0 12px;line-height:calc(65px - 3px);min-height:calc(65px - 3px);color:#8a8a8a;display:block;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out}.header .vheader .nav-left>li>a i,.header .vheader .nav-right>li>a i{font-size:22px}.header .vheader .nav-left>li>a:focus,.header .vheader .nav-left>li>a:hover,.header .vheader .nav-right>li>a:focus,.header .vheader .nav-right>li>a:hover{text-decoration:none;color:#515365}.header .vheader .nav-left>li>a.dropdown-toggle:after,.header .vheader .nav-right>li>a.dropdown-toggle:after{display:none;border-radius:0}@media only screen and (min-width:767px){.header .vheader .nav-left>li>a.sidenav-fold-toggler,.header .vheader .nav-right>li>a.sidenav-fold-toggler{display:block}.header .vheader .nav-left>li>a.sidenav-expand-toggler,.header .vheader .nav-right>li>a.sidenav-expand-toggler{display:none}}.header .vheader .nav-left .user-profile .profile-img,.header .vheader .nav-right .user-profile .profile-img{width:35px;border-radius:50%;margin-top:12px;float:left}@media only screen and (max-width:992px){.header .vheader .nav-left>li>a,.header .vheader .nav-right>li>a{padding:0 10px}.header .vheader .nav-left .user-profile,.header .vheader .nav-right .user-profile{border-right:0;border-left:0}.header .vheader .nav-left .user-profile .profile-img,.header .vheader .nav-right .user-profile .profile-img{width:30px;margin-right:0}}.header .vheader .nav-left .notifications,.header .vheader .nav-right .notifications{position:relative}.header .vheader .nav-left .notifications .counter,.header .vheader .nav-right .notifications .counter{position:absolute;right:6px;top:12px;background-color:#fd3259;color:#fff;padding:3px 5.5px;border-radius:50px;line-height:1;font-size:10px}.header .vheader .nav-left{float:left}.content-footer .footer .go-right,.header .vheader .nav-right{float:right}@media only screen and (max-width:767px){.header .vheader .nav-left>li>a.sidenav-fold-toggler,.header .vheader .nav-right>li>a.sidenav-fold-toggler{display:none}.header .vheader .nav-left>li>a.sidenav-expand-toggler,.header .vheader .nav-right>li>a.sidenav-expand-toggler{display:block}.header .vheader .nav-right .dropdown.dropdown-animated.scale-left .dropdown-menu{right:-40px!important}.header .vheader .search-input input{width:85px}}.header .vheader .search-box .search-icon-close,.header .vheader .search-box.active .search-icon{display:none}.header .vheader .search-box.active .search-icon-close{display:inline-block}.header .vheader .search-input{display:none}.header .vheader .search-input.active{display:inline-block}.header .vheader .search-input input{border:0;box-shadow:none;background-color:transparent;outline:0;height:40px;margin-top:10px;padding:5px;font-size:16px}.header .vheader .search-input input::-webkit-input-placeholder{color:#fff;color:rgba(255,255,255,.5)}.header .vheader .search-input input:-moz-placeholder{color:#fff;color:rgba(255,255,255,.5)}.header .vheader .search-input input::-moz-placeholder{color:#fff;color:rgba(255,255,255,.5)}.header .vheader .search-input input:-ms-input-placeholder{color:#fff;color:rgba(255,255,255,.5)}.header .vheader .search-input .search-predict{display:none;position:absolute;top:65px;width:350px;min-height:50px;max-height:500px;background-color:#fff;color:#8a8a8a;border-radius:4px;-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,.2);-moz-box-shadow:0 0 8px 0 rgba(0,0,0,.2);box-shadow:0 0 8px 0 rgba(0,0,0,.2)}.header .vheader .search-input .search-predict.active{display:block}.header .vheader .search-input .search-predict .search-wrapper{position:relative;max-height:400px;overflow-y:auto}.header .vheader .search-input .search-footer{border-top:1px solid #e9eaec;text-align:center;padding:15px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.content-footer{padding:0 30px}.content-footer .footer{padding:20px 0;font-size:90%;border-top:1px solid #e9eaec}@media only screen and (max-width:767px){.header .vheader .search-input .search-predict{left:40px}.content-footer .footer{text-align:center}.content-footer .footer .go-right{float:none;margin-top:15px;display:block}}.vcontainer{min-height:100vh;padding-left:70px}@media print{.-container{padding-left:0}}@media only screen and (max-width:992px){.vcontainer{padding-left:0}}.vcontainer .main-content{padding:calc(65px + 35px) 15px 15px;min-height:calc(100vh - 65px)}.vcontainer .main-content.full-container{padding:95px 0 0}@media print{.vcontainer .main-content{padding:10px 0}}@media only screen and (max-width:992px){.vcontainer .main-content{padding:85px 10px 10px}}.vcontainer .page-header{margin-bottom:30px}.vcontainer .page-header .header-title{display:inline-block;font-size:23px;margin-bottom:0;padding-bottom:5px;border-right:1px solid #e9eaec;padding-right:20px;line-height:1}@media only screen and (max-width:767px){.vcontainer .page-header .header-title{border-right:0;display:block;margin-bottom:15px}}.vcontainer .page-header .header-sub-title{display:inline-block;padding-left:20px}@media only screen and (max-width:767px){.vcontainer .page-header .header-sub-title{padding-left:0;display:block}}@media only screen and (min-width:992px){.side-nav-folded .vcontainer{padding-left:70px}}@media only screen and (max-width:992px){.side-nav-folded .vcontainer{padding-left:0}}.header-primary .header{background-color:#6569df}.header-dark .header{background-color:#334a65}button:focus{outline:0}button.active:focus,button:active:focus{outline:0;box-shadow:none}button.disabled,button:disabled{opacity:.5;cursor:not-allowed}.btn-danger.disabled,.btn-danger:disabled,.btn-info.disabled,.btn-info:disabled,.btn-primary.disabled,.btn-primary:disabled,.btn-success.disabled,.btn-success:disabled,.btn-warning.disabled,.btn-warning:disabled{opacity:.35}.btn{cursor:pointer;font-family:Roboto,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:14px;padding:7px 20px;margin-right:5px;margin-bottom:10px;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out}.modal.modal-fs,.modal.modal-left,.modal.modal-right{padding-right:0!important}.btn.dropdown-toggle,.modal-footer .btn,.modal-header h1,.modal-header h2,.modal-header h3,.modal-header h4,.modal-header h5,.modal-header h6{margin-bottom:0}.btn:focus{outline:0;box-shadow:none}.btn.active:focus,.btn:active:focus{outline:0}.btn-default{color:#515365;background-color:transparent;border-color:#dbdde0}.btn-default.active:focus,.btn-default.active:hover,.btn-default:active,.btn-default:active:focus,.btn-default:active:hover,.btn-default:focus,.btn-default:hover{color:#515365;background-color:#eeeff1;border-color:#eeeff1}.btn-primary{background-color:#6569df;border-color:#6569df;color:#fff}.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#7a7ee3;border-color:#7a7ee3}.btn-primary.active,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active{background-color:#5054db;border-color:#5054db}.btn-primary.disabled,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary:disabled,.btn-primary:disabled:focus,.btn-primary:disabled:hover,.btn-primary:not([disabled]):not(.disabled).active,.btn-primary:not([disabled]):not(.disabled):active{background-color:#6569df;border-color:#6569df}.btn-primary:not([disabled]):not(.disabled).active:focus,.btn-primary:not([disabled]):not(.disabled):active:focus{box-shadow:none}.btn-primary.btn-outline{background-color:transparent;color:#6569df;border-color:#6569df}.btn-primary.btn-outline:focus,.btn-primary.btn-outline:hover{background-color:#6569df;color:#fff}.btn-success{background-color:#24d5d8;border-color:#24d5d8;color:#fff}.btn-success:focus,.btn-success:hover{color:#fff;background-color:#38dbde;border-color:#38dbde}.btn-success.active,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active{background-color:#20bfc2;border-color:#20bfc2}.btn-success.disabled,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success:disabled,.btn-success:disabled:focus,.btn-success:disabled:hover,.btn-success:not([disabled]):not(.disabled).active,.btn-success:not([disabled]):not(.disabled):active{background-color:#24d5d8;border-color:#24d5d8}.btn-success:not([disabled]):not(.disabled).active:focus,.btn-success:not([disabled]):not(.disabled):active:focus{box-shadow:none}.btn-success.btn-outline{background-color:transparent;color:#24d5d8;border-color:#24d5d8}.btn-success.btn-outline:focus,.btn-success.btn-outline:hover{background-color:#24d5d8;color:#fff}.btn-info{background-color:#04a1f4;border-color:#04a1f4;color:#fff}.btn-info:focus,.btn-info:hover{color:#fff;background-color:#16acfb;border-color:#16acfb}.btn-info.active,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active{background-color:#0490db;border-color:#0490db}.btn-info.disabled,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info:disabled,.btn-info:disabled:focus,.btn-info:disabled:hover,.btn-info:not([disabled]):not(.disabled).active,.btn-info:not([disabled]):not(.disabled):active{background-color:#04a1f4;border-color:#04a1f4}.btn-info:not([disabled]):not(.disabled).active:focus,.btn-info:not([disabled]):not(.disabled):active:focus{box-shadow:none}.btn-info.btn-outline{background-color:transparent;color:#04a1f4;border-color:#04a1f4}.btn-info.btn-outline:focus,.btn-info.btn-outline:hover{background-color:#04a1f4;color:#fff}.btn-warning{background-color:#fecd2f;border-color:#fecd2f;color:#fff}.btn-warning:focus,.btn-warning:hover{color:#fff;background-color:#fed348;border-color:#fed348}.btn-warning.active,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active{background-color:#fec716;border-color:#fec716}.btn-warning.disabled,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning:disabled,.btn-warning:disabled:focus,.btn-warning:disabled:hover,.btn-warning:not([disabled]):not(.disabled).active,.btn-warning:not([disabled]):not(.disabled):active{background-color:#fecd2f;border-color:#fecd2f}.btn-warning:not([disabled]):not(.disabled).active:focus,.btn-warning:not([disabled]):not(.disabled):active:focus{box-shadow:none}.btn-warning.btn-outline{background-color:transparent;color:#fecd2f;border-color:#fecd2f}.btn-warning.btn-outline:focus,.btn-warning.btn-outline:hover{background-color:#fecd2f;color:#fff}.btn-danger{background-color:#fd3259;border-color:#fd3259;color:#fff}.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#fd4b6d;border-color:#fd4b6d}.btn-danger.active,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active{background-color:#fd1945;border-color:#fd1945}.btn-danger.disabled,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger:disabled,.btn-danger:disabled:focus,.btn-danger:disabled:hover,.btn-danger:not([disabled]):not(.disabled).active,.btn-danger:not([disabled]):not(.disabled):active{background-color:#fd3259;border-color:#fd3259}.btn-danger:not([disabled]):not(.disabled).active:focus,.btn-danger:not([disabled]):not(.disabled):active:focus{box-shadow:none}.btn-danger.btn-outline{background-color:transparent;color:#fd3259;border-color:#fd3259}.btn-gradient-danger,.btn-gradient-info,.btn-gradient-primary,.btn-gradient-success,.btn-gradient-warning{border:0;color:#fff}.btn-danger.btn-outline:focus,.btn-danger.btn-outline:hover{background-color:#fd3259;color:#fff}.btn-gradient-primary,.btn-gradient-primary.active,.btn-gradient-primary:active,.btn-gradient-primary:focus,.btn-gradient-primary:hover,.btn-gradient-primary:not([disabled]):not(.disabled).active,.btn-gradient-primary:not([disabled]):not(.disabled):active{background:linear-gradient(120deg,#b603c1 0,#7a38e0 100%)}.btn-gradient-primary:focus,.btn-gradient-primary:hover{opacity:.7;color:#fff}.btn-gradient-primary.active,.btn-gradient-primary:active{color:#fff}.btn-gradient-primary.disabled:focus,.btn-gradient-primary.disabled:hover{opacity:.5}.btn-gradient-success,.btn-gradient-success.active,.btn-gradient-success:active,.btn-gradient-success:focus,.btn-gradient-success:hover,.btn-gradient-success:not([disabled]):not(.disabled).active,.btn-gradient-success:not([disabled]):not(.disabled):active{background:linear-gradient(120deg,#1dccdf 0,#1de4bd 100%)}.btn-gradient-success:focus,.btn-gradient-success:hover{opacity:.7;color:#fff}.btn-gradient-success.active,.btn-gradient-success:active{color:#fff}.btn-gradient-success.disabled:focus,.btn-gradient-success.disabled:hover{opacity:.5}.btn-gradient-info,.btn-gradient-info.active,.btn-gradient-info:active,.btn-gradient-info:focus,.btn-gradient-info:hover,.btn-gradient-info:not([disabled]):not(.disabled).active,.btn-gradient-info:not([disabled]):not(.disabled):active{background:linear-gradient(120deg,#6a4ee1 0,#05bdd7 100%)}.btn-gradient-info:focus,.btn-gradient-info:hover{opacity:.7;color:#fff}.btn-gradient-info.active,.btn-gradient-info:active{color:#fff}.btn-gradient-info.disabled:focus,.btn-gradient-info.disabled:hover{opacity:.5}.btn-gradient-warning,.btn-gradient-warning.active,.btn-gradient-warning:active,.btn-gradient-warning:focus,.btn-gradient-warning:hover,.btn-gradient-warning:not([disabled]):not(.disabled).active,.btn-gradient-warning:not([disabled]):not(.disabled):active{background:linear-gradient(120deg,#f6d365 0,#fda085 100%)}.btn-gradient-warning:focus,.btn-gradient-warning:hover{opacity:.7;color:#fff}.btn-gradient-warning.active,.btn-gradient-warning:active{color:#fff}.btn-gradient-warning.disabled:focus,.btn-gradient-warning.disabled:hover{opacity:.5}.btn-gradient-danger,.btn-gradient-danger.active,.btn-gradient-danger:active,.btn-gradient-danger:focus,.btn-gradient-danger:hover,.btn-gradient-danger:not([disabled]):not(.disabled).active,.btn-gradient-danger:not([disabled]):not(.disabled):active{background:linear-gradient(120deg,#f3301a 0,#f37138 100%)}.btn-gradient-danger:focus,.btn-gradient-danger:hover{opacity:.7;color:#fff}.btn-gradient-danger.disabled:focus,.btn-gradient-danger.disabled:hover,.checkbox input[type=checkbox].disabled+label,.checkbox input[type=checkbox]:disabled+label,.radio input[type=radio].disabled+label,.radio input[type=radio]:disabled+label{opacity:.5}.btn-gradient-danger.active,.btn-gradient-danger:active{color:#fff}.show>.dropdown-toggle.btn-primary{background-color:#5054db;border-color:#5054db}.show>.dropdown-toggle.btn-primary:focus,.show>.dropdown-toggle.btn-primary:hover{background-color:#5054db;border-color:#5054db;box-shadow:none}.show>.dropdown-toggle.btn-success{background-color:#20bfc2;border-color:#20bfc2}.show>.dropdown-toggle.btn-success:focus,.show>.dropdown-toggle.btn-success:hover{background-color:#20bfc2;border-color:#20bfc2;box-shadow:none}.show>.dropdown-toggle.btn-info{background-color:#0490db;border-color:#0490db}.show>.dropdown-toggle.btn-info:focus,.show>.dropdown-toggle.btn-info:hover{background-color:#0490db;border-color:#0490db;box-shadow:none}.show>.dropdown-toggle.btn-warning{background-color:#fec716;border-color:#fec716}.show>.dropdown-toggle.btn-warning:focus,.show>.dropdown-toggle.btn-warning:hover{background-color:#fec716;border-color:#fec716;box-shadow:none}.show>.dropdown-toggle.btn-danger{background-color:#fd1945;border-color:#fd1945}.show>.dropdown-toggle.btn-danger:focus,.show>.dropdown-toggle.btn-danger:hover{background-color:#fd1945;border-color:#fd1945;box-shadow:none}.modal .modal-dialog{transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;-ms-transition:all .2s ease-out}.modal:not(.modal-fs) .modal-dialog,.modal:not(.modal-left) .modal-dialog,.modal:not(.modal-right) .modal-dialog{transform:translateY(20px);-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-o-transform:translateY(20px);-ms-transform:translateY(20px)}.modal:not(.modal-fs).show .modal-dialog,.modal:not(.modal-left).show .modal-dialog,.modal:not(.modal-right).show .modal-dialog{transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0)}.modal.modal-right .modal-dialog{transform:translateX(100%);-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-o-transform:translateX(100%);-ms-transform:translateX(100%)}.modal.modal-right.show .modal-dialog{transform:translateX(0);-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0)}.modal.modal-left .modal-dialog{transform:translateX(-100%);-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-o-transform:translateX(-100%);-ms-transform:translateX(-100%)}.modal.modal-left.show .modal-dialog{transform:translateX(0);-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0)}.modal.modal-fs .modal-dialog{transform:scale(.7);-webkit-transform:scale(.7);-moz-transform:scale(.7);-o-transform:scale(.7);-ms-transform:scale(.7)}.modal.modal-fs.show .modal-dialog{transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1)}.modal-header{padding:15px 20px 5px;border-bottom:0}.modal-body,.modal-footer{padding:15px 20px}.modal-footer{border-top:1px solid #e9eaec;text-align:left}.modal-footer .btn+.btn{margin-left:0}.modal-content{position:relative;background-color:#fff;border:0;border-radius:0;outline:0;-webkit-box-shadow:0 16px 24px rgba(43,47,49,.25);-moz-box-shadow:0 16px 24px rgba(43,47,49,.25);box-shadow:0 16px 24px rgba(43,47,49,.25)}.modal-left .modal-dialog,.modal-right .modal-dialog{width:400px;height:100%;margin:0 auto 0 0}@media only screen and (max-width:767px){.modal-left .modal-dialog,.modal-right .modal-dialog{width:calc(100% - 50px)}}.modal-left .modal-dialog .modal-content,.modal-right .modal-dialog .modal-content{height:100%;border-radius:0}.modal-left .modal-dialog .modal-content .side-modal-wrapper,.modal-right .modal-dialog .modal-content .side-modal-wrapper{height:100%;position:relative}.modal-left .modal-dialog .modal-content .modal-footer,.modal-right .modal-dialog .modal-content .modal-footer{position:absolute;bottom:0;width:100%}.modal-right .modal-dialog{margin:0 0 0 auto}.modal-backdrop{z-index:1040;background-color:#515365}.modal-fs .modal-dialog{width:100%;margin:0 auto;height:100%;max-width:none}.list-link,.list-media{margin-bottom:0}.modal-fs .modal-dialog .modal-content{height:100%;border-radius:0;background:#fff;background:rgba(255,255,255,.95)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{background-color:#fafafa;border:1px solid #e9eaec}.modal-fs .modal-close{position:absolute;top:20px;right:20px;padding:7px 10px;border:1px solid #9ea0b1;border-radius:50px;color:#9ea0b1}.list,.list li{position:relative}.modal-fs .modal-close:focus,.modal-fs .modal-close:hover{color:#515365;text-decoration:none;border:1px solid #515365}.badge{padding:5px 7px;font-size:80%;font-weight:500;line-height:1}.badge-default{color:#515365;background-color:transparent;border:1px solid #dbdde0}.badge-default[href]:focus,.badge-default[href]:hover{background-color:#f7f7f7;color:#515365}.badge-primary{background-color:#6569df}.badge-primary[href]:focus,.badge-primary[href]:hover{background-color:#7a7ee3}.badge-success{background-color:#24d5d8}.badge-success[href]:focus,.badge-success[href]:hover{background-color:#38dbde}.badge-info{background-color:#04a1f4}.badge-info[href]:focus,.badge-info[href]:hover{background-color:#16acfb}.badge-warning{color:#fff;background-color:#fecd2f}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#fff;background-color:#fed348}.badge-danger{background-color:#fd3259}.badge-danger[href]:focus,.badge-danger[href]:hover{background-color:#fd4b6d}.badge-gradient-primary{color:#fff;background:linear-gradient(120deg,#b603c1 0,#7a38e0 100%)}.badge-gradient-success{color:#fff;background:linear-gradient(120deg,#1dccdf 0,#1de4bd 100%)}.badge-gradient-info{color:#fff;background:linear-gradient(120deg,#6a4ee1 0,#05bdd7 100%)}.badge-gradient-warning{color:#fff;background:linear-gradient(120deg,#f6d365 0,#fda085 100%)}.badge-gradient-danger{color:#fff;background:linear-gradient(120deg,#f3301a 0,#f37138 100%)}.badge-xl{padding:9px 15px;font-size:100%}.badge-lg{padding:8px 13px;font-size:90%}.badge-sm{padding:3px 5px;font-size:75%}.status{width:10px;height:10px;background-color:#fff;border-radius:50px;border:3px solid #c0c3c9}.status.primary{border-color:#6569df}.status.info{border-color:#04a1f4}.status.online,.status.success{border-color:#24d5d8}.status.danger{border-color:#fd3259}.status.away,.status.warning{border-color:#fecd2f}.status.gradient{border:0;background:#fafafa}.status.gradient.primary{background:linear-gradient(120deg,#b603c1 0,#7a38e0 100%)}.status.gradient.info{background:linear-gradient(120deg,#6a4ee1 0,#05bdd7 100%)}.status.gradient.online,.status.gradient.success{background:linear-gradient(120deg,#1dccdf 0,#1de4bd 100%)}.status.gradient.away,.status.gradient.warning{background:linear-gradient(120deg,#f6d365 0,#fda085 100%)}.status.gradient.danger{background:linear-gradient(120deg,#f3301a 0,#f37138 100%)}.card{position:relative;background-color:#fff;margin-bottom:30px;border:1px solid #e9eaec;border-radius:0;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out}.card-footer,.card-header{position:relative;min-height:55px;background-color:transparent}.card-header:first-child,.popover{border-radius:0}.card.card-shadow{-webkit-box-shadow:0 7px 20px 2px rgba(0,0,0,.2);-moz-box-shadow:0 7px 20px 2px rgba(0,0,0,.2);box-shadow:0 7px 20px 2px rgba(0,0,0,.2)}.card-header{padding:15px 25px;border-bottom:0}.card-header .card-title{margin-bottom:0;display:inline-block}.card-header p{margin-bottom:0}.card-body{padding:25px;position:relative}.card-footer{padding:10px 15px;border-top:1px solid #e9eaec}.card-footer .btn{margin-bottom:0}.card-toolbar{float:right}.card-toolbar ul{list-style:none;padding-left:0}.card-toolbar ul>li>.btn,.card-toolbar ul>li>a{margin-bottom:0;margin-right:10px;display:block}.card-toolbar ul>li>.btn{padding:7px 15px;font-size:13px}.bg-overlay>.card-toolbar{position:absolute;right:15px;top:10px}.card-title{color:#515365;margin-top:0;margin-bottom:15px}.card-img-top{border-top-left-radius:0;border-top-right-radius:0}.card-refresh:before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;background:#fff;background:rgba(255,255,255,.7)}.card-refresh:after{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);border:3px solid #e9eaec;border-top:3px solid #24d5d8;border-radius:50%;width:40px;height:40px;z-index:5;-webkit-animation:spin 1.2s linear infinite;-moz-animation:spin 1.2s linear infinite;-ms-animation:spin 1.2s linear infinite;-o-animation:spin 1.2s linear infinite;animation:spin 1.2s linear infinite;transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-o-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%)}.draggable-item{cursor:move;cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}@-webkit-keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-moz-keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-ms-keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-o-keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}a.card{display:block}a.card:focus,a.card:hover{-webkit-box-shadow:0 7px 15px rgba(0,0,0,.075);-moz-box-shadow:0 7px 15px rgba(0,0,0,.075);box-shadow:0 7px 15px rgba(0,0,0,.075)}.bg-overlay{position:relative;overflow:hidden;color:#f2f2f2}.bg-overlay h1,.bg-overlay h2,.bg-overlay h3,.bg-overlay h4,.bg-overlay h5,.bg-overlay h6{color:#fff}.bg-overlay p{color:#f2f2f2}.bg-overlay:before{position:absolute;background:#0f0f17;opacity:.5;width:100%;height:100%;top:0;left:0;z-index:2}.bg-overlay>div{z-index:3}.bg-overlay .btn-default{color:#fff}.bg-overlay .btn-default:focus,.bg-overlay .btn-default:hover{color:#515365}.bg-overlay.primary:before{background:#6569df;opacity:.6}.bg-overlay.primary-gradient:before{background:linear-gradient(120deg,#b603c1 0,#7a38e0 100%);opacity:.8}.bg-overlay.success-gradient:before{background:linear-gradient(120deg,#1dccdf 0,#1de4bd 100%);opacity:.8}.bg-overlay.info-gradient:before{background:linear-gradient(120deg,#6a4ee1 0,#05bdd7 100%);opacity:.7}.bg-overlay.warning-gradient:before{background:linear-gradient(120deg,#f6d365 0,#fda085 100%);opacity:.7}.bg-overlay.danger-gradient:before{background:linear-gradient(120deg,#f3301a 0,#f37138 100%);opacity:.7}.card-collapse-btn{transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out}.card-collapse-btn.active{transform:rotate(180deg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg)}.page-title h1,.page-title h2,.page-title h3,.page-title h4,.page-title h5,.page-title h6,.page-title p,.page-title span{font-size:20px;margin-bottom:25px;margin-top:0}.dropdown.dropdown-animated:not(.scale-left) .dropdown-menu,.dropdown.dropdown-animated:not(.scale-right) .dropdown-menu{opacity:0;visibility:hidden;-webkit-transform:translateY(15px)!important;-moz-transform:translateY(15px)!important;-ms-transform:translateY(15px)!important;transform:translateY(15px)!important;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;display:block;margin:0;top:auto!important}.dropdown.dropdown-animated:not(.scale-left) .dropdown-menu.show,.dropdown.dropdown-animated:not(.scale-right) .dropdown-menu.show{opacity:1;visibility:visible;-webkit-transform:translateY(0)!important;-moz-transform:translateY(0)!important;-ms-transform:translateY(0)!important;transform:translateY(0)!important}.dropdown.dropdown-animated.scale-left .dropdown-menu{-webkit-transform-origin:top right!important;-moz-transform-origin:top right!important;-ms-transform-origin:top right!important;transform-origin:top right!important;transform:scale(0,0)!important;-webkit-transform:scale(0,0)!important;-moz-transform:scale(0,0)!important;-ms-transform:scale(0,0)!important;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;display:block;margin:0;right:0!important;left:auto!important;top:auto!important}.dropdown.dropdown-animated.scale-left .dropdown-menu.show{transform:scale(1,1)!important;-webkit-transform:scale(1,1)!important;-moz-transform:scale(1,1)!important;-ms-transform:scale(1,1)!important}.dropdown.dropdown-animated.scale-right .dropdown-menu{-webkit-transform-origin:top left;-moz-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;transform:scale(0,0)!important;-webkit-transform:scale(0,0)!important;-moz-transform:scale(0,0)!important;-ms-transform:scale(0,0)!important;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;display:block;margin:0;top:auto!important}.dropdown.dropdown-animated.scale-right .dropdown-menu.show{transform:scale(1,1)!important;-webkit-transform:scale(1,1)!important;-moz-transform:scale(1,1)!important;-ms-transform:scale(1,1)!important}.dropdown-menu{border:0;border-radius:0;font-size:14px;min-width:180px;color:#8a8a8a;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.2);-moz-box-shadow:0 2px 5px rgba(0,0,0,.2);box-shadow:0 2px 5px rgba(0,0,0,.2);top:100%}.switch input[type=checkbox]+label:after,.switch input[type=checkbox]+label:before{top:0;left:0;content:"";position:absolute;display:block}.dropdown-menu.dropdown-md{min-width:250px}.dropdown-menu.dropdown-lg{min-width:360px}@media only screen and (max-width:767px){.dropdown-menu.dropdown-lg{min-width:280px}}.dropdown-menu.dropdown-xl{min-width:450px}.dropdown-menu>li.divider{border-bottom:1px solid #e9eaec;height:1px;overflow:hidden}.dropdown-menu>li>a{line-height:1.5;min-height:auto;padding:10px 15px;display:block;transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;-ms-transition:all .2s ease-out;color:#8a8a8a}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#515365;text-decoration:none;background-color:#f7f7f8}.dropdown-menu.dropdown-grid{display:flex!important;flex-wrap:wrap;padding:10px}.dropdown-menu.dropdown-grid>li{display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center}.dropdown-menu.dropdown-grid>li>a{padding:10px;border:1px solid #e9eaec;margin:7px;border-radius:4px}.dropdown-menu.dropdown-grid.col-2>li{flex-basis:50%}.dropdown-menu.dropdown-grid.col-3>li{flex-basis:33.333333%}@media only screen and (max-width:767px){.dropdown-menu.dropdown-xl{min-width:280px}.dropdown-menu.dropdown-grid.col-3>li{flex-basis:50%}}.dropdown-menu.dropdown-grid.col-4>li{flex-basis:25%}@media only screen and (max-width:767px){.dropdown-menu.dropdown-grid.col-4>li{flex-basis:50%}}.dropdown-item{line-height:1.5;min-height:auto;padding:10px 20px;display:block;transition:all .15s ease-out;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;-ms-transition:all .15s ease-out;color:#8a8a8a}.dropdown-item:focus,.dropdown-item:hover{color:#515365;text-decoration:none;background-color:#f7f7f8}.dropdown-item.disabled{opacity:.3;cursor:not-allowed}.dropdown-item.disabled:focus,.dropdown-item.disabled:hover{background-color:transparent}.dropdown-item.active{background-color:#f7f7f8;color:#515365}.dropdown-toggle:after{text-align:center;display:inline;border:0;font-family:Material Design Icons;content:"\F140";line-height:0;vertical-align:middle;position:relative}.dropdown-header{padding:10px 20px;font-weight:500;color:#717171;font-size:15px}.dropdown,.dropup{display:inline-block}.accordion>.card{margin-bottom:15px}.accordion>.card>.card-header{padding:0}.accordion>.card>.card-header>.card-title>a{padding:15px 25px;display:block;color:#515365}.accordion>.card>.card-header>.card-title>a:not(.collapsed):after{transform:rotate(90deg);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}.accordion>.card>.card-header>.card-title>a:after{content:"\F142";font-family:"Material Design Icons";float:left;margin-right:10px;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out}.accordion>.card .card-body{padding-top:5px;padding-bottom:5px;}.accordion.nested>.card{margin-bottom:0;border-bottom:0}.accordion.nested>.card:last-child{border-bottom:1px solid #e9eaec}.accordion.borderless>.card{margin-bottom:0;border-top:0;border-left:0;border-right:0}.accordion.borderless>.card:last-child{border-bottom:0}.popover{border:1px solid #e9eaec;-webkit-box-shadow:0 9px 12px rgba(0,0,0,.075);-moz-box-shadow:0 9px 12px rgba(0,0,0,.075);box-shadow:0 9px 12px rgba(0,0,0,.075)}.form-control,.page-link:focus{box-shadow:none}.popover-header{background-color:#fafafa;color:#515365;border-bottom:1px solid #e9eaec;border-top-left-radius:0;border-top-right-radius:0}.popover-body{padding:10px 15px;color:#515365}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{border-right-color:#e9eaec}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{border-top-color:#e9eaec}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{border-left-color:#e9eaec}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{border-bottom-color:#e9eaec}.tooltip-inner{background-color:#212224;border-radius:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{border-top-color:#212224}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{border-right-color:#212224}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{border-bottom-color:#212224}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{border-left-color:#212224}.page-link{border:1px solid transparent;border-radius:5px;padding:.4rem .7rem;margin:0 2.5px;color:#8a8a8a;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out}.input-group-text .checkbox input[type=checkbox]+label:before,.input-group-text .radio input[type=radio]+label:before{margin-right:0}.page-link:hover{color:#24d5d8;text-decoration:none;background-color:transparent;border-color:transparent}.page-item.disabled .page-link{color:#cacaca;border-color:transparent}.page-item.active .page-link{background:linear-gradient(120deg,#1dccdf 0,#1de4bd 100%);border-color:transparent}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{line-height:1.8;border-color:#e9eaec}.table-sm>tbody>tr>td,.table-sm>tbody>tr>th,.table-sm>tfoot>tr>td,.table-sm>tfoot>tr>th,.table-sm>thead>tr>td,.table-sm>thead>tr>th{padding:7.5px}.table-lg>tbody>tr>td,.table-lg>tbody>tr>th,.table-lg>tfoot>tr>td,.table-lg>tfoot>tr>th,.table-lg>thead>tr>td,.table-lg>thead>tr>th{padding:15px}.table-xl>tbody>tr>td,.table-xl>tbody>tr>th,.table-xl>tfoot>tr>td,.table-xl>tfoot>tr>th,.table-xl>thead>tr>td,.table-xl>thead>tr>th{padding:20px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#fbfbfb}.table-hover>tbody>tr:hover{background-color:#fafafa}.table-bordered{border:1px solid #e9eaec}.table>thead>tr>th{color:#717171;border-bottom:1px solid #e9eaec}.table .thead-dark th{background-color:#515365;border-color:#515365}.table .thead-light th,.table tr.selected{background-color:#fafafa}.table .thead-light th{border-color:#e9eaec;color:#717171}.table td,.table th{vertical-align:middle}.form-control:disabled,.form-control[readonly],.input-group-text{background-color:#f4f4f5}@media only screen and (max-width:992px){.table-overflow{width:100%;overflow-x:auto}}.form-group{margin-bottom:25px}.form-group label.control-label{display:inline-block;margin-bottom:.5rem;font-size:13px;font-weight:500;text-transform:uppercase}.checkbox input[type=checkbox]+label:before,.radio input[type=radio]+label:before{width:22px;height:22px;font-family:'Material Design Icons';font-weight:400;vertical-align:bottom;text-align:center} +.red{background-color:#f44336!important}.red-text{color:#f44336!important}.red.lighten-5{background-color:#ffebee!important}.red-text.text-lighten-5{color:#ffebee!important}.red.lighten-4{background-color:#ffcdd2!important}.red-text.text-lighten-4{color:#ffcdd2!important}.red.lighten-3{background-color:#ef9a9a!important}.red-text.text-lighten-3{color:#ef9a9a!important}.red.lighten-2{background-color:#e57373!important}.red-text.text-lighten-2{color:#e57373!important}.red.lighten-1{background-color:#ef5350!important}.red-text.text-lighten-1{color:#ef5350!important}.red.darken-1{background-color:#e53935!important}.red-text.text-darken-1{color:#e53935!important}.red.darken-2{background-color:#d32f2f!important}.red-text.text-darken-2{color:#d32f2f!important}.red.darken-3{background-color:#c62828!important}.red-text.text-darken-3{color:#c62828!important}.red.darken-4{background-color:#b71c1c!important}.red-text.text-darken-4{color:#b71c1c!important}.red.accent-1{background-color:#ff8a80!important}.red-text.text-accent-1{color:#ff8a80!important}.red.accent-2{background-color:#ff5252!important}.red-text.text-accent-2{color:#ff5252!important}.red.accent-3{background-color:#ff1744!important}.red-text.text-accent-3{color:#ff1744!important}.red.accent-4{background-color:#d50000!important}.red-text.text-accent-4{color:#d50000!important}.pink{background-color:#e91e63!important}.pink-text{color:#e91e63!important}.pink.lighten-5{background-color:#fce4ec!important}.pink-text.text-lighten-5{color:#fce4ec!important}.pink.lighten-4{background-color:#f8bbd0!important}.pink-text.text-lighten-4{color:#f8bbd0!important}.pink.lighten-3{background-color:#f48fb1!important}.pink-text.text-lighten-3{color:#f48fb1!important}.pink.lighten-2{background-color:#f06292!important}.pink-text.text-lighten-2{color:#f06292!important}.pink.lighten-1{background-color:#ec407a!important}.pink-text.text-lighten-1{color:#ec407a!important}.pink.darken-1{background-color:#d81b60!important}.pink-text.text-darken-1{color:#d81b60!important}.pink.darken-2{background-color:#c2185b!important}.pink-text.text-darken-2{color:#c2185b!important}.pink.darken-3{background-color:#ad1457!important}.pink-text.text-darken-3{color:#ad1457!important}.pink.darken-4{background-color:#880e4f!important}.pink-text.text-darken-4{color:#880e4f!important}.pink.accent-1{background-color:#ff80ab!important}.pink-text.text-accent-1{color:#ff80ab!important}.pink.accent-2{background-color:#ff4081!important}.pink-text.text-accent-2{color:#ff4081!important}.pink.accent-3{background-color:#f50057!important}.pink-text.text-accent-3{color:#f50057!important}.pink.accent-4{background-color:#c51162!important}.pink-text.text-accent-4{color:#c51162!important}.purple{background-color:#9c27b0!important}.purple-text{color:#9c27b0!important}.purple.lighten-5{background-color:#f3e5f5!important}.purple-text.text-lighten-5{color:#f3e5f5!important}.purple.lighten-4{background-color:#e1bee7!important}.purple-text.text-lighten-4{color:#e1bee7!important}.purple.lighten-3{background-color:#ce93d8!important}.purple-text.text-lighten-3{color:#ce93d8!important}.purple.lighten-2{background-color:#ba68c8!important}.purple-text.text-lighten-2{color:#ba68c8!important}.purple.lighten-1{background-color:#ab47bc!important}.purple-text.text-lighten-1{color:#ab47bc!important}.purple.darken-1{background-color:#8e24aa!important}.purple-text.text-darken-1{color:#8e24aa!important}.purple.darken-2{background-color:#7b1fa2!important}.purple-text.text-darken-2{color:#7b1fa2!important}.purple.darken-3{background-color:#6a1b9a!important}.purple-text.text-darken-3{color:#6a1b9a!important}.purple.darken-4{background-color:#4a148c!important}.purple-text.text-darken-4{color:#4a148c!important}.purple.accent-1{background-color:#ea80fc!important}.purple-text.text-accent-1{color:#ea80fc!important}.purple.accent-2{background-color:#e040fb!important}.purple-text.text-accent-2{color:#e040fb!important}.purple.accent-3{background-color:#d500f9!important}.purple-text.text-accent-3{color:#d500f9!important}.purple.accent-4{background-color:#a0f!important}.purple-text.text-accent-4{color:#a0f!important}.deep-purple{background-color:#673ab7!important}.deep-purple-text{color:#673ab7!important}.deep-purple.lighten-5{background-color:#ede7f6!important}.deep-purple-text.text-lighten-5{color:#ede7f6!important}.deep-purple.lighten-4{background-color:#d1c4e9!important}.deep-purple-text.text-lighten-4{color:#d1c4e9!important}.deep-purple.lighten-3{background-color:#b39ddb!important}.deep-purple-text.text-lighten-3{color:#b39ddb!important}.deep-purple.lighten-2{background-color:#9575cd!important}.deep-purple-text.text-lighten-2{color:#9575cd!important}.deep-purple.lighten-1{background-color:#7e57c2!important}.deep-purple-text.text-lighten-1{color:#7e57c2!important}.deep-purple.darken-1{background-color:#5e35b1!important}.deep-purple-text.text-darken-1{color:#5e35b1!important}.deep-purple.darken-2{background-color:#512da8!important}.deep-purple-text.text-darken-2{color:#512da8!important}.deep-purple.darken-3{background-color:#4527a0!important}.deep-purple-text.text-darken-3{color:#4527a0!important}.deep-purple.darken-4{background-color:#311b92!important}.deep-purple-text.text-darken-4{color:#311b92!important}.deep-purple.accent-1{background-color:#b388ff!important}.deep-purple-text.text-accent-1{color:#b388ff!important}.deep-purple.accent-2{background-color:#7c4dff!important}.deep-purple-text.text-accent-2{color:#7c4dff!important}.deep-purple.accent-3{background-color:#651fff!important}.deep-purple-text.text-accent-3{color:#651fff!important}.deep-purple.accent-4{background-color:#6200ea!important}.deep-purple-text.text-accent-4{color:#6200ea!important}.indigo{background-color:#3f51b5!important}.indigo-text{color:#3f51b5!important}.indigo.lighten-5{background-color:#e8eaf6!important}.indigo-text.text-lighten-5{color:#e8eaf6!important}.indigo.lighten-4{background-color:#c5cae9!important}.indigo-text.text-lighten-4{color:#c5cae9!important}.indigo.lighten-3{background-color:#9fa8da!important}.indigo-text.text-lighten-3{color:#9fa8da!important}.indigo.lighten-2{background-color:#7986cb!important}.indigo-text.text-lighten-2{color:#7986cb!important}.indigo.lighten-1{background-color:#5c6bc0!important}.indigo-text.text-lighten-1{color:#5c6bc0!important}.indigo.darken-1{background-color:#3949ab!important}.indigo-text.text-darken-1{color:#3949ab!important}.indigo.darken-2{background-color:#303f9f!important}.indigo-text.text-darken-2{color:#303f9f!important}.indigo.darken-3{background-color:#283593!important}.indigo-text.text-darken-3{color:#283593!important}.indigo.darken-4{background-color:#1a237e!important}.indigo-text.text-darken-4{color:#1a237e!important}.indigo.accent-1{background-color:#8c9eff!important}.indigo-text.text-accent-1{color:#8c9eff!important}.indigo.accent-2{background-color:#536dfe!important}.indigo-text.text-accent-2{color:#536dfe!important}.indigo.accent-3{background-color:#3d5afe!important}.indigo-text.text-accent-3{color:#3d5afe!important}.indigo.accent-4{background-color:#304ffe!important}.indigo-text.text-accent-4{color:#304ffe!important}.blue{background-color:#2196f3!important}.blue-text{color:#2196f3!important}.blue.lighten-5{background-color:#e3f2fd!important}.blue-text.text-lighten-5{color:#e3f2fd!important}.blue.lighten-4{background-color:#bbdefb!important}.blue-text.text-lighten-4{color:#bbdefb!important}.blue.lighten-3{background-color:#90caf9!important}.blue-text.text-lighten-3{color:#90caf9!important}.blue.lighten-2{background-color:#64b5f6!important}.blue-text.text-lighten-2{color:#64b5f6!important}.blue.lighten-1{background-color:#42a5f5!important}.blue-text.text-lighten-1{color:#42a5f5!important}.blue.darken-1{background-color:#1e88e5!important}.blue-text.text-darken-1{color:#1e88e5!important}.blue.darken-2{background-color:#1976d2!important}.blue-text.text-darken-2{color:#1976d2!important}.blue.darken-3{background-color:#1565c0!important}.blue-text.text-darken-3{color:#1565c0!important}.blue.darken-4{background-color:#0d47a1!important}.blue-text.text-darken-4{color:#0d47a1!important}.blue.accent-1{background-color:#82b1ff!important}.blue-text.text-accent-1{color:#82b1ff!important}.blue.accent-2{background-color:#448aff!important}.blue-text.text-accent-2{color:#448aff!important}.blue.accent-3{background-color:#2979ff!important}.blue-text.text-accent-3{color:#2979ff!important}.blue.accent-4{background-color:#2962ff!important}.blue-text.text-accent-4{color:#2962ff!important}.light-blue{background-color:#03a9f4!important}.light-blue-text{color:#03a9f4!important}.light-blue.lighten-5{background-color:#e1f5fe!important}.light-blue-text.text-lighten-5{color:#e1f5fe!important}.light-blue.lighten-4{background-color:#b3e5fc!important}.light-blue-text.text-lighten-4{color:#b3e5fc!important}.light-blue.lighten-3{background-color:#81d4fa!important}.light-blue-text.text-lighten-3{color:#81d4fa!important}.light-blue.lighten-2{background-color:#4fc3f7!important}.light-blue-text.text-lighten-2{color:#4fc3f7!important}.light-blue.lighten-1{background-color:#29b6f6!important}.light-blue-text.text-lighten-1{color:#29b6f6!important}.light-blue.darken-1{background-color:#039be5!important}.light-blue-text.text-darken-1{color:#039be5!important}.light-blue.darken-2{background-color:#0288d1!important}.light-blue-text.text-darken-2{color:#0288d1!important}.light-blue.darken-3{background-color:#0277bd!important}.light-blue-text.text-darken-3{color:#0277bd!important}.light-blue.darken-4{background-color:#01579b!important}.light-blue-text.text-darken-4{color:#01579b!important}.light-blue.accent-1{background-color:#80d8ff!important}.light-blue-text.text-accent-1{color:#80d8ff!important}.light-blue.accent-2{background-color:#40c4ff!important}.light-blue-text.text-accent-2{color:#40c4ff!important}.light-blue.accent-3{background-color:#00b0ff!important}.light-blue-text.text-accent-3{color:#00b0ff!important}.light-blue.accent-4{background-color:#0091ea!important}.light-blue-text.text-accent-4{color:#0091ea!important}.cyan{background-color:#00bcd4!important}.cyan-text{color:#00bcd4!important}.cyan.lighten-5{background-color:#e0f7fa!important}.cyan-text.text-lighten-5{color:#e0f7fa!important}.cyan.lighten-4{background-color:#b2ebf2!important}.cyan-text.text-lighten-4{color:#b2ebf2!important}.cyan.lighten-3{background-color:#80deea!important}.cyan-text.text-lighten-3{color:#80deea!important}.cyan.lighten-2{background-color:#4dd0e1!important}.cyan-text.text-lighten-2{color:#4dd0e1!important}.cyan.lighten-1{background-color:#26c6da!important}.cyan-text.text-lighten-1{color:#26c6da!important}.cyan.darken-1{background-color:#00acc1!important}.cyan-text.text-darken-1{color:#00acc1!important}.cyan.darken-2{background-color:#0097a7!important}.cyan-text.text-darken-2{color:#0097a7!important}.cyan.darken-3{background-color:#00838f!important}.cyan-text.text-darken-3{color:#00838f!important}.cyan.darken-4{background-color:#006064!important}.cyan-text.text-darken-4{color:#006064!important}.cyan.accent-1{background-color:#84ffff!important}.cyan-text.text-accent-1{color:#84ffff!important}.cyan.accent-2{background-color:#18ffff!important}.cyan-text.text-accent-2{color:#18ffff!important}.cyan.accent-3{background-color:#00e5ff!important}.cyan-text.text-accent-3{color:#00e5ff!important}.cyan.accent-4{background-color:#00b8d4!important}.cyan-text.text-accent-4{color:#00b8d4!important}.teal{background-color:#009688!important}.teal-text{color:#009688!important}.teal.lighten-5{background-color:#e0f2f1!important}.teal-text.text-lighten-5{color:#e0f2f1!important}.teal.lighten-4{background-color:#b2dfdb!important}.teal-text.text-lighten-4{color:#b2dfdb!important}.teal.lighten-3{background-color:#80cbc4!important}.teal-text.text-lighten-3{color:#80cbc4!important}.teal.lighten-2{background-color:#4db6ac!important}.teal-text.text-lighten-2{color:#4db6ac!important}.teal.lighten-1{background-color:#26a69a!important}.teal-text.text-lighten-1{color:#26a69a!important}.teal.darken-1{background-color:#00897b!important}.teal-text.text-darken-1{color:#00897b!important}.teal.darken-2{background-color:#00796b!important}.teal-text.text-darken-2{color:#00796b!important}.teal.darken-3{background-color:#00695c!important}.teal-text.text-darken-3{color:#00695c!important}.teal.darken-4{background-color:#004d40!important}.teal-text.text-darken-4{color:#004d40!important}.teal.accent-1{background-color:#a7ffeb!important}.teal-text.text-accent-1{color:#a7ffeb!important}.teal.accent-2{background-color:#64ffda!important}.teal-text.text-accent-2{color:#64ffda!important}.teal.accent-3{background-color:#1de9b6!important}.teal-text.text-accent-3{color:#1de9b6!important}.teal.accent-4{background-color:#00bfa5!important}.teal-text.text-accent-4{color:#00bfa5!important}.green{background-color:#4caf50!important}.green-text{color:#4caf50!important}.green.lighten-5{background-color:#e8f5e9!important}.green-text.text-lighten-5{color:#e8f5e9!important}.green.lighten-4{background-color:#c8e6c9!important}.green-text.text-lighten-4{color:#c8e6c9!important}.green.lighten-3{background-color:#a5d6a7!important}.green-text.text-lighten-3{color:#a5d6a7!important}.green.lighten-2{background-color:#81c784!important}.green-text.text-lighten-2{color:#81c784!important}.green.lighten-1{background-color:#66bb6a!important}.green-text.text-lighten-1{color:#66bb6a!important}.green.darken-1{background-color:#43a047!important}.green-text.text-darken-1{color:#43a047!important}.green.darken-2{background-color:#388e3c!important}.green-text.text-darken-2{color:#388e3c!important}.green.darken-3{background-color:#2e7d32!important}.green-text.text-darken-3{color:#2e7d32!important}.green.darken-4{background-color:#1b5e20!important}.green-text.text-darken-4{color:#1b5e20!important}.green.accent-1{background-color:#b9f6ca!important}.green-text.text-accent-1{color:#b9f6ca!important}.green.accent-2{background-color:#69f0ae!important}.green-text.text-accent-2{color:#69f0ae!important}.green.accent-3{background-color:#00e676!important}.green-text.text-accent-3{color:#00e676!important}.green.accent-4{background-color:#00c853!important}.green-text.text-accent-4{color:#00c853!important}.light-green{background-color:#8bc34a!important}.light-green-text{color:#8bc34a!important}.light-green.lighten-5{background-color:#f1f8e9!important}.light-green-text.text-lighten-5{color:#f1f8e9!important}.light-green.lighten-4{background-color:#dcedc8!important}.light-green-text.text-lighten-4{color:#dcedc8!important}.light-green.lighten-3{background-color:#c5e1a5!important}.light-green-text.text-lighten-3{color:#c5e1a5!important}.light-green.lighten-2{background-color:#aed581!important}.light-green-text.text-lighten-2{color:#aed581!important}.light-green.lighten-1{background-color:#9ccc65!important}.light-green-text.text-lighten-1{color:#9ccc65!important}.light-green.darken-1{background-color:#7cb342!important}.light-green-text.text-darken-1{color:#7cb342!important}.light-green.darken-2{background-color:#689f38!important}.light-green-text.text-darken-2{color:#689f38!important}.light-green.darken-3{background-color:#558b2f!important}.light-green-text.text-darken-3{color:#558b2f!important}.light-green.darken-4{background-color:#33691e!important}.light-green-text.text-darken-4{color:#33691e!important}.light-green.accent-1{background-color:#ccff90!important}.light-green-text.text-accent-1{color:#ccff90!important}.light-green.accent-2{background-color:#b2ff59!important}.light-green-text.text-accent-2{color:#b2ff59!important}.light-green.accent-3{background-color:#76ff03!important}.light-green-text.text-accent-3{color:#76ff03!important}.light-green.accent-4{background-color:#64dd17!important}.light-green-text.text-accent-4{color:#64dd17!important}.lime{background-color:#cddc39!important}.lime-text{color:#cddc39!important}.lime.lighten-5{background-color:#f9fbe7!important}.lime-text.text-lighten-5{color:#f9fbe7!important}.lime.lighten-4{background-color:#f0f4c3!important}.lime-text.text-lighten-4{color:#f0f4c3!important}.lime.lighten-3{background-color:#e6ee9c!important}.lime-text.text-lighten-3{color:#e6ee9c!important}.lime.lighten-2{background-color:#dce775!important}.lime-text.text-lighten-2{color:#dce775!important}.lime.lighten-1{background-color:#d4e157!important}.lime-text.text-lighten-1{color:#d4e157!important}.lime.darken-1{background-color:#c0ca33!important}.lime-text.text-darken-1{color:#c0ca33!important}.lime.darken-2{background-color:#afb42b!important}.lime-text.text-darken-2{color:#afb42b!important}.lime.darken-3{background-color:#9e9d24!important}.lime-text.text-darken-3{color:#9e9d24!important}.lime.darken-4{background-color:#827717!important}.lime-text.text-darken-4{color:#827717!important}.lime.accent-1{background-color:#f4ff81!important}.lime-text.text-accent-1{color:#f4ff81!important}.lime.accent-2{background-color:#eeff41!important}.lime-text.text-accent-2{color:#eeff41!important}.lime.accent-3{background-color:#c6ff00!important}.lime-text.text-accent-3{color:#c6ff00!important}.lime.accent-4{background-color:#aeea00!important}.lime-text.text-accent-4{color:#aeea00!important}.yellow{background-color:#ffeb3b!important}.yellow-text{color:#ffeb3b!important}.yellow.lighten-5{background-color:#fffde7!important}.yellow-text.text-lighten-5{color:#fffde7!important}.yellow.lighten-4{background-color:#fff9c4!important}.yellow-text.text-lighten-4{color:#fff9c4!important}.yellow.lighten-3{background-color:#fff59d!important}.yellow-text.text-lighten-3{color:#fff59d!important}.yellow.lighten-2{background-color:#fff176!important}.yellow-text.text-lighten-2{color:#fff176!important}.yellow.lighten-1{background-color:#ffee58!important}.yellow-text.text-lighten-1{color:#ffee58!important}.yellow.darken-1{background-color:#fdd835!important}.yellow-text.text-darken-1{color:#fdd835!important}.yellow.darken-2{background-color:#fbc02d!important}.yellow-text.text-darken-2{color:#fbc02d!important}.yellow.darken-3{background-color:#f9a825!important}.yellow-text.text-darken-3{color:#f9a825!important}.yellow.darken-4{background-color:#f57f17!important}.yellow-text.text-darken-4{color:#f57f17!important}.yellow.accent-1{background-color:#ffff8d!important}.yellow-text.text-accent-1{color:#ffff8d!important}.yellow.accent-2{background-color:#ff0!important}.yellow-text.text-accent-2{color:#ff0!important}.yellow.accent-3{background-color:#ffea00!important}.yellow-text.text-accent-3{color:#ffea00!important}.yellow.accent-4{background-color:#ffd600!important}.yellow-text.text-accent-4{color:#ffd600!important}.amber{background-color:#ffc107!important}.amber-text{color:#ffc107!important}.amber.lighten-5{background-color:#fff8e1!important}.amber-text.text-lighten-5{color:#fff8e1!important}.amber.lighten-4{background-color:#ffecb3!important}.amber-text.text-lighten-4{color:#ffecb3!important}.amber.lighten-3{background-color:#ffe082!important}.amber-text.text-lighten-3{color:#ffe082!important}.amber.lighten-2{background-color:#ffd54f!important}.amber-text.text-lighten-2{color:#ffd54f!important}.amber.lighten-1{background-color:#ffca28!important}.amber-text.text-lighten-1{color:#ffca28!important}.amber.darken-1{background-color:#ffb300!important}.amber-text.text-darken-1{color:#ffb300!important}.amber.darken-2{background-color:#ffa000!important}.amber-text.text-darken-2{color:#ffa000!important}.amber.darken-3{background-color:#ff8f00!important}.amber-text.text-darken-3{color:#ff8f00!important}.amber.darken-4{background-color:#ff6f00!important}.amber-text.text-darken-4{color:#ff6f00!important}.amber.accent-1{background-color:#ffe57f!important}.amber-text.text-accent-1{color:#ffe57f!important}.amber.accent-2{background-color:#ffd740!important}.amber-text.text-accent-2{color:#ffd740!important}.amber.accent-3{background-color:#ffc400!important}.amber-text.text-accent-3{color:#ffc400!important}.amber.accent-4{background-color:#ffab00!important}.amber-text.text-accent-4{color:#ffab00!important}.orange{background-color:#ff9800!important}.orange-text{color:#ff9800!important}.orange.lighten-5{background-color:#fff3e0!important}.orange-text.text-lighten-5{color:#fff3e0!important}.orange.lighten-4{background-color:#ffe0b2!important}.orange-text.text-lighten-4{color:#ffe0b2!important}.orange.lighten-3{background-color:#ffcc80!important}.orange-text.text-lighten-3{color:#ffcc80!important}.orange.lighten-2{background-color:#ffb74d!important}.orange-text.text-lighten-2{color:#ffb74d!important}.orange.lighten-1{background-color:#ffa726!important}.orange-text.text-lighten-1{color:#ffa726!important}.orange.darken-1{background-color:#fb8c00!important}.orange-text.text-darken-1{color:#fb8c00!important}.orange.darken-2{background-color:#f57c00!important}.orange-text.text-darken-2{color:#f57c00!important}.orange.darken-3{background-color:#ef6c00!important}.orange-text.text-darken-3{color:#ef6c00!important}.orange.darken-4{background-color:#e65100!important}.orange-text.text-darken-4{color:#e65100!important}.orange.accent-1{background-color:#ffd180!important}.orange-text.text-accent-1{color:#ffd180!important}.orange.accent-2{background-color:#ffab40!important}.orange-text.text-accent-2{color:#ffab40!important}.orange.accent-3{background-color:#ff9100!important}.orange-text.text-accent-3{color:#ff9100!important}.orange.accent-4{background-color:#ff6d00!important}.orange-text.text-accent-4{color:#ff6d00!important}.deep-orange{background-color:#ff5722!important}.deep-orange-text{color:#ff5722!important}.deep-orange.lighten-5{background-color:#fbe9e7!important}.deep-orange-text.text-lighten-5{color:#fbe9e7!important}.deep-orange.lighten-4{background-color:#ffccbc!important}.deep-orange-text.text-lighten-4{color:#ffccbc!important}.deep-orange.lighten-3{background-color:#ffab91!important}.deep-orange-text.text-lighten-3{color:#ffab91!important}.deep-orange.lighten-2{background-color:#ff8a65!important}.deep-orange-text.text-lighten-2{color:#ff8a65!important}.deep-orange.lighten-1{background-color:#ff7043!important}.deep-orange-text.text-lighten-1{color:#ff7043!important}.deep-orange.darken-1{background-color:#f4511e!important}.deep-orange-text.text-darken-1{color:#f4511e!important}.deep-orange.darken-2{background-color:#e64a19!important}.deep-orange-text.text-darken-2{color:#e64a19!important}.deep-orange.darken-3{background-color:#d84315!important}.deep-orange-text.text-darken-3{color:#d84315!important}.deep-orange.darken-4{background-color:#bf360c!important}.deep-orange-text.text-darken-4{color:#bf360c!important}.deep-orange.accent-1{background-color:#ff9e80!important}.deep-orange-text.text-accent-1{color:#ff9e80!important}.deep-orange.accent-2{background-color:#ff6e40!important}.deep-orange-text.text-accent-2{color:#ff6e40!important}.deep-orange.accent-3{background-color:#ff3d00!important}.deep-orange-text.text-accent-3{color:#ff3d00!important}.deep-orange.accent-4{background-color:#dd2c00!important}.deep-orange-text.text-accent-4{color:#dd2c00!important}.brown{background-color:#795548!important}.brown-text{color:#795548!important}.brown.lighten-5{background-color:#efebe9!important}.brown-text.text-lighten-5{color:#efebe9!important}.brown.lighten-4{background-color:#d7ccc8!important}.brown-text.text-lighten-4{color:#d7ccc8!important}.brown.lighten-3{background-color:#bcaaa4!important}.brown-text.text-lighten-3{color:#bcaaa4!important}.brown.lighten-2{background-color:#a1887f!important}.brown-text.text-lighten-2{color:#a1887f!important}.brown.lighten-1{background-color:#8d6e63!important}.brown-text.text-lighten-1{color:#8d6e63!important}.brown.darken-1{background-color:#6d4c41!important}.brown-text.text-darken-1{color:#6d4c41!important}.brown.darken-2{background-color:#5d4037!important}.brown-text.text-darken-2{color:#5d4037!important}.brown.darken-3{background-color:#4e342e!important}.brown-text.text-darken-3{color:#4e342e!important}.brown.darken-4{background-color:#3e2723!important}.brown-text.text-darken-4{color:#3e2723!important}.blue-grey{background-color:#607d8b!important}.blue-grey-text{color:#607d8b!important}.blue-grey.lighten-5{background-color:#eceff1!important}.blue-grey-text.text-lighten-5{color:#eceff1!important}.blue-grey.lighten-4{background-color:#cfd8dc!important}.blue-grey-text.text-lighten-4{color:#cfd8dc!important}.blue-grey.lighten-3{background-color:#b0bec5!important}.blue-grey-text.text-lighten-3{color:#b0bec5!important}.blue-grey.lighten-2{background-color:#90a4ae!important}.blue-grey-text.text-lighten-2{color:#90a4ae!important}.blue-grey.lighten-1{background-color:#78909c!important}.blue-grey-text.text-lighten-1{color:#78909c!important}.blue-grey.darken-1{background-color:#546e7a!important}.blue-grey-text.text-darken-1{color:#546e7a!important}.blue-grey.darken-2{background-color:#455a64!important}.blue-grey-text.text-darken-2{color:#455a64!important}.blue-grey.darken-3{background-color:#37474f!important}.blue-grey-text.text-darken-3{color:#37474f!important}.blue-grey.darken-4{background-color:#263238!important}.blue-grey-text.text-darken-4{color:#263238!important}.grey{background-color:#9e9e9e!important}.grey-text{color:#9e9e9e!important}.grey.lighten-5{background-color:#fafafa!important}.grey-text.text-lighten-5{color:#fafafa!important}.grey.lighten-4{background-color:#f5f5f5!important}.grey-text.text-lighten-4{color:#f5f5f5!important}.grey.lighten-3{background-color:#eee!important}.grey-text.text-lighten-3{color:#eee!important}.grey.lighten-2{background-color:#e0e0e0!important}.grey-text.text-lighten-2{color:#e0e0e0!important}.grey.lighten-1{background-color:#bdbdbd!important}.grey-text.text-lighten-1{color:#bdbdbd!important}.grey.darken-1{background-color:#757575!important}.grey-text.text-darken-1{color:#757575!important}.grey.darken-2{background-color:#616161!important}.grey-text.text-darken-2{color:#616161!important}.grey.darken-3{background-color:#424242!important}.grey-text.text-darken-3{color:#424242!important}.grey.darken-4{background-color:#212121!important}.grey-text.text-darken-4{color:#212121!important}.black{background-color:#000!important}.black-text{color:#000!important}.white{background-color:#fff!important}.white-text{color:#fff!important}.transparent{background-color:transparent!important}.transparent-text{color:transparent!important}.header .vheader:after,.side-nav .side-nav-inner .side-nav-menu:after{clear:both}.pointer,button{cursor:pointer}body,html,html a{-webkit-font-smoothing:antialiased}body{font-size:14px;background-color:#f7fbff;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#515365;font-weight:400;line-height:1.5}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:300;color:#5c5f73}h1{font-size:28px}h2{font-size:24px}h3{font-size:22px}h4{font-size:19px}h5{font-size:17px}h6{font-size:12px}p{line-height:1.8}.lead{font-size:18px}a{color:#04a1f4}a:focus,a:hover{text-decoration:none;color:#0380c2}a:focus{outline:0}a.text-gray:focus,a.text-gray:hover{color:#515365!important}a.text-gray.active{color:#04a1f4!important}a.hover-opacity:hover{opacity:.8}:focus{outline:0}hr{border-top:1px solid #e9eaec;margin-top:2rem;margin-bottom:2rem}.text-link:focus,.text-link:hover{text-decoration:underline}.text-opacity{opacity:.85}.text-white{color:#fff!important}.text-dark{color:#515365!important}.text-gray{color:#8a8a8a!important}.text-secondary{color:#cacaca!important}.text-primary{color:#6569df!important}.text-success{color:#24d5d8!important}.text-info{color:#04a1f4!important}.text-warning{color:#fecd2f!important}.text-danger{color:#fd3259!important}.bg-white{background-color:#fff!important}.bg-dark{background-color:#515365!important}.bg-gray{background-color:#fafafa!important}.bg-primary{background-color:#6569df!important}.bg-success{background-color:#24d5d8!important}.bg-info{background-color:#04a1f4!important}.bg-warning{background-color:#fecd2f!important}.bg-danger{background-color:#fd3259!important}.bg-gradient-primary{background:linear-gradient(120deg,#b603c1 0,#7a38e0 100%)!important}.bg-gradient-success{background:linear-gradient(120deg,#1dccdf 0,#1de4bd 100%)!important}.bg-gradient-info{background:linear-gradient(120deg,#6a4ee1 0,#05bdd7 100%)!important}.bg-gradient-warning{background:linear-gradient(120deg,#f6d365 0,#fda085 100%)!important}.bg-gradient-danger{background:linear-gradient(120deg,#f3301a 0,#f37138 100%)!important}.bg-facebook{background-color:#3b579d!important}.bg-twitter{background-color:#2caae1!important}.bg-google-plus{background-color:#dc473c!important}.bg-instagram{background-color:#40719b!important}.bg-dropbox{background-color:#007ee6!important}.bg-dribbble{background-color:#ea4c89!important}.bg-behance{background-color:#1869ff!important}.bg-html5{background-color:#f16528!important}.bg-wordpress{background-color:#0087be!important}.bg-tumblr{background-color:#36465d!important}.bg-skype{background-color:#00aaf1!important}.bg-youtube{background-color:#de2825!important}.bg-vimeo{background-color:#1bb6ec!important}.bg-linkedin{background-color:#0177b5!important}.bg-pinterest{background-color:#c9181f!important}.img-fit-cover{width:100%;height:100%;object-fit:cover}.bg{background-repeat:no-repeat;background-size:cover;background-position:center center}.container-fluid.container-fixed-lg{max-width:1700px}.container-fluid.container-fixed-md{max-width:1400px}.container-fluid.container-fixed-sm{max-width:1280px}button,input,textarea{outline:0}blockquote{border-left:0;padding-left:30px}.p-h-0,.p-l-0{padding-left:0!important}dt{font-weight:500}.m-b-0,.m-v-0{margin-bottom:0!important}.fade.in{opacity:1}.collapse.in{display:block}iframe{border:0}@media print{body{font-size:10px}.mrg-top-20,.mrg-top-30{margin-top:15px!important}.print-invisible{display:none}}.m-t-0,.m-v-0{margin-top:0!important}.m-0{margin:0!important}.m-5{margin:5px!important}.m-10{margin:10px!important}.m-15{margin:15px!important}.m-20{margin:20px!important}.m-25{margin:25px!important}.m-30{margin:30px!important}.m-35{margin:35px!important}.m-40{margin:40px!important}.m-45{margin:45px!important}.m-50{margin:50px!important}.m-55{margin:55px!important}.m-60{margin:60px!important}.m-65{margin:65px!important}.m-70{margin:70px!important}.m-75{margin:75px!important}.m-80{margin:80px!important}.m-85{margin:85px!important}.m-90{margin:90px!important}.m-95{margin:95px!important}.m-100{margin:100px!important}.m-105{margin:105px!important}.m-110{margin:110px!important}.m-115{margin:115px!important}.m-120{margin:120px!important}.m-125{margin:125px!important}.m-130{margin:130px!important}.m-135{margin:135px!important}.m-140{margin:140px!important}.m-145{margin:145px!important}.m-150{margin:150px!important}@media only screen and (max-width:767px){iframe{min-height:175px!important;height:auto}.m-100,.m-110,.m-115,.m-120,.m-125,.m-130,.m-135,.m-140,.m-145,.m-150,.m-35,.m-40,.m-45,.m-50,.m-55,.m-60,.m-65,.m-70,.m-75,.m-80,.m-85,.m-90,.m-95{margin:30px!important}}.m-h-auto,.m-l-auto{margin-left:auto!important}.m-h-auto,.m-r-auto{margin-right:auto!important}.m-v-5{margin-top:5px!important;margin-bottom:5px!important}.m-v-10{margin-top:10px!important;margin-bottom:10px!important}.m-v-15{margin-top:15px!important;margin-bottom:15px!important}.m-v-20{margin-top:20px!important;margin-bottom:20px!important}.m-v-25{margin-top:25px!important;margin-bottom:25px!important}.m-v-30{margin-top:30px!important;margin-bottom:30px!important}.m-v-35{margin-top:35px!important;margin-bottom:35px!important}.m-v-40{margin-top:40px!important;margin-bottom:40px!important}.m-v-45{margin-top:45px!important;margin-bottom:45px!important}.m-v-50{margin-top:50px!important;margin-bottom:50px!important}.m-v-55{margin-top:55px!important;margin-bottom:55px!important}.m-v-60{margin-top:60px!important;margin-bottom:60px!important}.m-v-65{margin-top:65px!important;margin-bottom:65px!important}.m-v-70{margin-top:70px!important;margin-bottom:70px!important}.m-v-75{margin-top:75px!important;margin-bottom:75px!important}.m-v-80{margin-top:80px!important;margin-bottom:80px!important}.m-v-85{margin-top:85px!important;margin-bottom:85px!important}.m-v-90{margin-top:90px!important;margin-bottom:90px!important}.m-v-95{margin-top:95px!important;margin-bottom:95px!important}.m-v-100{margin-top:100px!important;margin-bottom:100px!important}.m-v-105{margin-top:105px!important;margin-bottom:105px!important}.m-v-110{margin-top:110px!important;margin-bottom:110px!important}.m-v-115{margin-top:115px!important;margin-bottom:115px!important}.m-v-120{margin-top:120px!important;margin-bottom:120px!important}.m-v-125{margin-top:125px!important;margin-bottom:125px!important}.m-v-130{margin-top:130px!important;margin-bottom:130px!important}.m-v-135{margin-top:135px!important;margin-bottom:135px!important}.m-v-140{margin-top:140px!important;margin-bottom:140px!important}.m-v-145{margin-top:145px!important;margin-bottom:145px!important}.m-v-150{margin-top:150px!important;margin-bottom:150px!important}.m-h-5{margin-left:5px!important;margin-right:5px!important}.m-h-10{margin-left:10px!important;margin-right:10px!important}.m-h-15{margin-left:15px!important;margin-right:15px!important}.m-h-20{margin-left:20px!important;margin-right:20px!important}.m-h-25{margin-left:25px!important;margin-right:25px!important}.m-h-30{margin-left:30px!important;margin-right:30px!important}.m-h-35{margin-left:35px!important;margin-right:35px!important}.m-h-40{margin-left:40px!important;margin-right:40px!important}.m-h-45{margin-left:45px!important;margin-right:45px!important}.m-h-50{margin-left:50px!important;margin-right:50px!important}.m-h-55{margin-left:55px!important;margin-right:55px!important}.m-h-60{margin-left:60px!important;margin-right:60px!important}.m-h-65{margin-left:65px!important;margin-right:65px!important}.m-h-70{margin-left:70px!important;margin-right:70px!important}.m-h-75{margin-left:75px!important;margin-right:75px!important}.m-h-80{margin-left:80px!important;margin-right:80px!important}.m-h-85{margin-left:85px!important;margin-right:85px!important}.m-h-90{margin-left:90px!important;margin-right:90px!important}.m-h-95{margin-left:95px!important;margin-right:95px!important}.m-h-100{margin-left:100px!important;margin-right:100px!important}.m-h-105{margin-left:105px!important;margin-right:105px!important}.m-h-110{margin-left:110px!important;margin-right:110px!important}.m-h-115{margin-left:115px!important;margin-right:115px!important}.m-h-120{margin-left:120px!important;margin-right:120px!important}.m-h-125{margin-left:125px!important;margin-right:125px!important}.m-h-130{margin-left:130px!important;margin-right:130px!important}.m-h-135{margin-left:135px!important;margin-right:135px!important}.m-h-140{margin-left:140px!important;margin-right:140px!important}.m-h-145{margin-left:145px!important;margin-right:145px!important}.m-h-150{margin-left:150px!important;margin-right:150px!important}@media only screen and (max-width:767px){.m-v-100,.m-v-110,.m-v-115,.m-v-120,.m-v-125,.m-v-130,.m-v-135,.m-v-140,.m-v-145,.m-v-150,.m-v-35,.m-v-40,.m-v-45,.m-v-50,.m-v-55,.m-v-60,.m-v-65,.m-v-70,.m-v-75,.m-v-80,.m-v-85,.m-v-90,.m-v-95{margin-top:30px!important;margin-bottom:30px!important}.m-h-100,.m-h-110,.m-h-115,.m-h-120,.m-h-125,.m-h-130,.m-h-135,.m-h-140,.m-h-145,.m-h-150,.m-h-35,.m-h-40,.m-h-45,.m-h-50,.m-h-55,.m-h-60,.m-h-65,.m-h-70,.m-h-75,.m-h-80,.m-h-85,.m-h-90,.m-h-95{margin-left:30px!important;margin-right:30px!important}}.m-t-5{margin-top:5px!important}.m-t-10{margin-top:10px!important}.m-t-15{margin-top:15px!important}.m-t-20{margin-top:20px!important}.m-t-25{margin-top:25px!important}.m-t-30{margin-top:30px!important}.m-t-35{margin-top:35px!important}.m-t-40{margin-top:40px!important}.m-t-45{margin-top:45px!important}.m-t-50{margin-top:50px!important}.m-t-55{margin-top:55px!important}.m-t-60{margin-top:60px!important}.m-t-65{margin-top:65px!important}.m-t-70{margin-top:70px!important}.m-t-75{margin-top:75px!important}.m-t-80{margin-top:80px!important}.m-t-85{margin-top:85px!important}.m-t-90{margin-top:90px!important}.m-t-95{margin-top:95px!important}.m-t-100{margin-top:100px!important}.m-t-105{margin-top:105px!important}.m-t-110{margin-top:110px!important}.m-t-115{margin-top:115px!important}.m-t-120{margin-top:120px!important}.m-t-125{margin-top:125px!important}.m-t-130{margin-top:130px!important}.m-t-135{margin-top:135px!important}.m-t-140{margin-top:140px!important}.m-t-145{margin-top:145px!important}.m-t-150{margin-top:150px!important}.m-b-5{margin-bottom:5px!important}.m-b-10{margin-bottom:10px!important}.m-b-15{margin-bottom:15px!important}.m-b-20{margin-bottom:20px!important}.m-b-25{margin-bottom:25px!important}.m-b-30{margin-bottom:30px!important}.m-b-35{margin-bottom:35px!important}.m-b-40{margin-bottom:40px!important}.m-b-45{margin-bottom:45px!important}.m-b-50{margin-bottom:50px!important}.m-b-55{margin-bottom:55px!important}.m-b-60{margin-bottom:60px!important}.m-b-65{margin-bottom:65px!important}.m-b-70{margin-bottom:70px!important}.m-b-75{margin-bottom:75px!important}.m-b-80{margin-bottom:80px!important}.m-b-85{margin-bottom:85px!important}.m-b-90{margin-bottom:90px!important}.m-b-95{margin-bottom:95px!important}.m-b-100{margin-bottom:100px!important}.m-b-105{margin-bottom:105px!important}.m-b-110{margin-bottom:110px!important}.m-b-115{margin-bottom:115px!important}.m-b-120{margin-bottom:120px!important}.m-b-125{margin-bottom:125px!important}.m-b-130{margin-bottom:130px!important}.m-b-135{margin-bottom:135px!important}.m-b-140{margin-bottom:140px!important}.m-b-145{margin-bottom:145px!important}.m-b-150{margin-bottom:150px!important}.m-l-5{margin-left:5px!important}.m-l-10{margin-left:10px!important}.m-l-15{margin-left:15px!important}.m-l-20{margin-left:20px!important}.m-l-25{margin-left:25px!important}.m-l-30{margin-left:30px!important}.m-l-35{margin-left:35px!important}.m-l-40{margin-left:40px!important}.m-l-45{margin-left:45px!important}.m-l-50{margin-left:50px!important}.m-l-55{margin-left:55px!important}.m-l-60{margin-left:60px!important}.m-l-65{margin-left:65px!important}.m-l-70{margin-left:70px!important}.m-l-75{margin-left:75px!important}.m-l-80{margin-left:80px!important}.m-l-85{margin-left:85px!important}.m-l-90{margin-left:90px!important}.m-l-95{margin-left:95px!important}.m-l-100{margin-left:100px!important}.m-l-105{margin-left:105px!important}.m-l-110{margin-left:110px!important}.m-l-115{margin-left:115px!important}.m-l-120{margin-left:120px!important}.m-l-125{margin-left:125px!important}.m-l-130{margin-left:130px!important}.m-l-135{margin-left:135px!important}.m-l-140{margin-left:140px!important}.m-l-145{margin-left:145px!important}.m-l-150{margin-left:150px!important}.m-r-5{margin-right:5px!important}.m-r-10{margin-right:10px!important}.m-r-15{margin-right:15px!important}.m-r-20{margin-right:20px!important}.m-r-25{margin-right:25px!important}.m-r-30{margin-right:30px!important}.m-r-35{margin-right:35px!important}.m-r-40{margin-right:40px!important}.m-r-45{margin-right:45px!important}.m-r-50{margin-right:50px!important}.m-r-55{margin-right:55px!important}.m-r-60{margin-right:60px!important}.m-r-65{margin-right:65px!important}.m-r-70{margin-right:70px!important}.m-r-75{margin-right:75px!important}.m-r-80{margin-right:80px!important}.m-r-85{margin-right:85px!important}.m-r-90{margin-right:90px!important}.m-r-95{margin-right:95px!important}.m-r-100{margin-right:100px!important}.m-r-105{margin-right:105px!important}.m-r-110{margin-right:110px!important}.m-r-115{margin-right:115px!important}.m-r-120{margin-right:120px!important}.m-r-125{margin-right:125px!important}.m-r-130{margin-right:130px!important}.m-r-135{margin-right:135px!important}.m-r-140{margin-right:140px!important}.m-r-145{margin-right:145px!important}.m-r-150{margin-right:150px!important}.p-0{padding:0!important}.p-5{padding:5px!important}.p-10{padding:10px!important}.p-15{padding:15px!important}.p-20{padding:20px!important}.p-25{padding:25px!important}.p-30{padding:30px!important}.p-35{padding:35px!important}.p-40{padding:40px!important}.p-45{padding:45px!important}.p-50{padding:50px!important}.p-55{padding:55px!important}.p-60{padding:60px!important}.p-65{padding:65px!important}.p-70{padding:70px!important}.p-75{padding:75px!important}.p-80{padding:80px!important}.p-85{padding:85px!important}.p-90{padding:90px!important}.p-95{padding:95px!important}.p-100{padding:100px!important}.p-105{padding:105px!important}.p-110{padding:110px!important}.p-115{padding:115px!important}.p-120{padding:120px!important}.p-125{padding:125px!important}.p-130{padding:130px!important}.p-135{padding:135px!important}.p-140{padding:140px!important}.p-145{padding:145px!important}.p-150{padding:150px!important}@media only screen and (max-width:767px){.m-t-100,.m-t-110,.m-t-115,.m-t-120,.m-t-125,.m-t-130,.m-t-135,.m-t-140,.m-t-145,.m-t-150,.m-t-35,.m-t-40,.m-t-45,.m-t-50,.m-t-55,.m-t-60,.m-t-65,.m-t-70,.m-t-75,.m-t-80,.m-t-85,.m-t-90,.m-t-95{margin-top:30px!important}.m-b-100,.m-b-110,.m-b-115,.m-b-120,.m-b-125,.m-b-130,.m-b-135,.m-b-140,.m-b-145,.m-b-150,.m-b-35,.m-b-40,.m-b-45,.m-b-50,.m-b-55,.m-b-60,.m-b-65,.m-b-70,.m-b-75,.m-b-80,.m-b-85,.m-b-90,.m-b-95{margin-bottom:30px!important}.m-l-100,.m-l-110,.m-l-115,.m-l-120,.m-l-125,.m-l-130,.m-l-135,.m-l-140,.m-l-145,.m-l-150,.m-l-35,.m-l-40,.m-l-45,.m-l-50,.m-l-55,.m-l-60,.m-l-65,.m-l-70,.m-l-75,.m-l-80,.m-l-85,.m-l-90,.m-l-95{margin-left:30px!important}.m-r-100,.m-r-110,.m-r-115,.m-r-120,.m-r-125,.m-r-130,.m-r-135,.m-r-140,.m-r-145,.m-r-150,.m-r-35,.m-r-40,.m-r-45,.m-r-50,.m-r-55,.m-r-60,.m-r-65,.m-r-70,.m-r-75,.m-r-80,.m-r-85,.m-r-90,.m-r-95{margin-right:30px!important}.p-100,.p-110,.p-115,.p-120,.p-125,.p-130,.p-135,.p-140,.p-145,.p-150,.p-35,.p-40,.p-45,.p-50,.p-55,.p-60,.p-65,.p-70,.p-75,.p-80,.p-85,.p-90,.p-95{padding:30px!important}}.p-v-5{padding-top:5px!important;padding-bottom:5px!important}.p-v-10{padding-top:10px!important;padding-bottom:10px!important}.p-v-15{padding-top:15px!important;padding-bottom:15px!important}.p-v-20{padding-top:20px!important;padding-bottom:20px!important}.p-v-25{padding-top:25px!important;padding-bottom:25px!important}.p-v-30{padding-top:30px!important;padding-bottom:30px!important}.p-v-35{padding-top:35px!important;padding-bottom:35px!important}.p-v-40{padding-top:40px!important;padding-bottom:40px!important}.p-v-45{padding-top:45px!important;padding-bottom:45px!important}.p-v-50{padding-top:50px!important;padding-bottom:50px!important}.p-v-55{padding-top:55px!important;padding-bottom:55px!important}.p-v-60{padding-top:60px!important;padding-bottom:60px!important}.p-v-65{padding-top:65px!important;padding-bottom:65px!important}.p-v-70{padding-top:70px!important;padding-bottom:70px!important}.p-v-75{padding-top:75px!important;padding-bottom:75px!important}.p-v-80{padding-top:80px!important;padding-bottom:80px!important}.p-v-85{padding-top:85px!important;padding-bottom:85px!important}.p-v-90{padding-top:90px!important;padding-bottom:90px!important}.p-v-95{padding-top:95px!important;padding-bottom:95px!important}.p-v-100{padding-top:100px!important;padding-bottom:100px!important}.p-v-105{padding-top:105px!important;padding-bottom:105px!important}.p-v-110{padding-top:110px!important;padding-bottom:110px!important}.p-v-115{padding-top:115px!important;padding-bottom:115px!important}.p-v-120{padding-top:120px!important;padding-bottom:120px!important}.p-v-125{padding-top:125px!important;padding-bottom:125px!important}.p-v-130{padding-top:130px!important;padding-bottom:130px!important}.p-v-135{padding-top:135px!important;padding-bottom:135px!important}.p-v-140{padding-top:140px!important;padding-bottom:140px!important}.p-v-145{padding-top:145px!important;padding-bottom:145px!important}.p-v-150{padding-top:150px!important;padding-bottom:150px!important}.p-h-5{padding-left:5px!important;padding-right:5px!important}.p-h-10{padding-left:10px!important;padding-right:10px!important}.p-h-15{padding-left:15px!important;padding-right:15px!important}.p-h-20{padding-left:20px!important;padding-right:20px!important}.p-h-25{padding-left:25px!important;padding-right:25px!important}.p-h-30{padding-left:30px!important;padding-right:30px!important}.p-h-35{padding-left:35px!important;padding-right:35px!important}.p-h-40{padding-left:40px!important;padding-right:40px!important}.p-h-45{padding-left:45px!important;padding-right:45px!important}.p-h-50{padding-left:50px!important;padding-right:50px!important}.p-h-55{padding-left:55px!important;padding-right:55px!important}.p-h-60{padding-left:60px!important;padding-right:60px!important}.p-h-65{padding-left:65px!important;padding-right:65px!important}.p-h-70{padding-left:70px!important;padding-right:70px!important}.p-h-75{padding-left:75px!important;padding-right:75px!important}.p-h-80{padding-left:80px!important;padding-right:80px!important}.p-h-85{padding-left:85px!important;padding-right:85px!important}.p-h-90{padding-left:90px!important;padding-right:90px!important}.p-h-95{padding-left:95px!important;padding-right:95px!important}.p-h-100{padding-left:100px!important;padding-right:100px!important}.p-h-105{padding-left:105px!important;padding-right:105px!important}.p-h-110{padding-left:110px!important;padding-right:110px!important}.p-h-115{padding-left:115px!important;padding-right:115px!important}.p-h-120{padding-left:120px!important;padding-right:120px!important}.p-h-125{padding-left:125px!important;padding-right:125px!important}.p-h-130{padding-left:130px!important;padding-right:130px!important}.p-h-135{padding-left:135px!important;padding-right:135px!important}.p-h-140{padding-left:140px!important;padding-right:140px!important}.p-h-145{padding-left:145px!important;padding-right:145px!important}.p-h-150{padding-left:150px!important;padding-right:150px!important}@media only screen and (max-width:767px){.p-v-100,.p-v-110,.p-v-115,.p-v-120,.p-v-125,.p-v-130,.p-v-135,.p-v-140,.p-v-145,.p-v-150,.p-v-35,.p-v-40,.p-v-45,.p-v-50,.p-v-55,.p-v-60,.p-v-65,.p-v-70,.p-v-75,.p-v-80,.p-v-85,.p-v-90,.p-v-95{padding-top:30px!important;padding-bottom:30px!important}.p-h-100,.p-h-110,.p-h-115,.p-h-120,.p-h-125,.p-h-130,.p-h-135,.p-h-140,.p-h-145,.p-h-150,.p-h-35,.p-h-40,.p-h-45,.p-h-50,.p-h-55,.p-h-60,.p-h-65,.p-h-70,.p-h-75,.p-h-80,.p-h-85,.p-h-90,.p-h-95{padding-left:30px!important;padding-right:30px!important}}.p-t-5{padding-top:5px!important}.p-t-10{padding-top:10px!important}.p-t-15{padding-top:15px!important}.p-t-20{padding-top:20px!important}.p-t-25{padding-top:25px!important}.p-t-30{padding-top:30px!important}.p-t-35{padding-top:35px!important}.p-t-40{padding-top:40px!important}.p-t-45{padding-top:45px!important}.p-t-50{padding-top:50px!important}.p-t-55{margin-top:55px!important}.p-t-60{padding-top:60px!important}.p-t-65{padding-top:65px!important}.p-t-70{padding-top:70px!important}.p-t-75{padding-top:75px!important}.p-t-80{padding-top:80px!important}.p-t-85{padding-top:85px!important}.p-t-90{padding-top:90px!important}.p-t-95{padding-top:95px!important}.p-t-100{padding-top:100px!important}.p-t-105{padding-top:105px!important}.p-t-110{padding-top:110px!important}.p-t-115{padding-top:115px!important}.p-t-120{padding-top:120px!important}.p-t-125{padding-top:125px!important}.p-t-130{padding-top:130px!important}.p-t-135{padding-top:135px!important}.p-t-140{padding-top:140px!important}.p-t-145{padding-top:145px!important}.p-t-150{padding-top:150px!important}.p-b-5{padding-bottom:5px!important}.p-b-10{padding-bottom:10px!important}.p-b-15{padding-bottom:15px!important}.p-b-20{padding-bottom:20px!important}.p-b-25{padding-bottom:25px!important}.p-b-30{padding-bottom:30px!important}.p-b-35{padding-bottom:35px!important}.p-b-40{padding-bottom:40px!important}.p-b-45{padding-bottom:45px!important}.p-b-50{padding-bottom:50px!important}.p-b-55{margin-bottom:55px!important}.p-b-60{padding-bottom:60px!important}.p-b-65{padding-bottom:65px!important}.p-b-70{padding-bottom:70px!important}.p-b-75{padding-bottom:75px!important}.p-b-80{padding-bottom:80px!important}.p-b-85{padding-bottom:85px!important}.p-b-90{padding-bottom:90px!important}.p-b-95{padding-bottom:95px!important}.p-b-100{padding-bottom:100px!important}.p-b-105{padding-bottom:105px!important}.p-b-110{padding-bottom:110px!important}.p-b-115{padding-bottom:115px!important}.p-b-120{margin-bottom:120px!important}.p-b-125{padding-bottom:125px!important}.p-b-130{padding-bottom:130px!important}.p-b-135{padding-bottom:135px!important}.p-b-140{padding-bottom:140px!important}.p-b-145{padding-bottom:145px!important}.p-b-150{padding-bottom:150px!important}.p-l-5{padding-left:5px!important}.p-l-10{padding-left:10px!important}.p-l-15{padding-left:15px!important}.p-l-20{padding-left:20px!important}.p-l-25{padding-left:25px!important}.p-l-30{padding-left:30px!important}.p-l-35{padding-left:35px!important}.p-l-40{padding-left:40px!important}.p-l-45{padding-left:45px!important}.p-l-50{padding-left:50px!important}.p-l-55{margin-left:55px!important}.p-l-60{padding-left:60px!important}.p-l-65{padding-left:65px!important}.p-l-70{padding-left:70px!important}.p-l-75{padding-left:75px!important}.p-l-80{padding-left:80px!important}.p-l-85{padding-left:85px!important}.p-l-90{padding-left:90px!important}.p-l-95{padding-left:95px!important}.p-l-100{padding-left:100px!important}.p-l-105{padding-left:105px!important}.p-l-115{padding-left:115px!important}.p-l-120{margin-left:120px!important}.p-l-125{padding-left:125px!important}.p-l-130{padding-left:130px!important}.p-l-135{padding-left:135px!important}.p-l-140{padding-left:140px!important}.p-l-145{padding-left:145px!important}.p-l-150{padding-left:150px!important}@media only screen and (max-width:767px){.p-t-100,.p-t-110,.p-t-115,.p-t-120,.p-t-125,.p-t-130,.p-t-135,.p-t-140,.p-t-145,.p-t-150,.p-t-35,.p-t-40,.p-t-45,.p-t-50,.p-t-55,.p-t-60,.p-t-65,.p-t-70,.p-t-75,.p-t-80,.p-t-85,.p-t-90,.p-t-95{padding-top:30px!important}.p-b-100,.p-b-110,.p-b-115,.p-b-120,.p-b-125,.p-b-130,.p-b-135,.p-b-140,.p-b-145,.p-b-150,.p-b-35,.p-b-40,.p-b-45,.p-b-50,.p-b-55,.p-b-60,.p-b-65,.p-b-70,.p-b-75,.p-b-80,.p-b-85,.p-b-90,.p-b-95{padding-bottom:30px!important}.p-l-100,.p-l-110,.p-l-115,.p-l-120,.p-l-125,.p-l-130,.p-l-135,.p-l-140,.p-l-145,.p-l-150,.p-l-35,.p-l-40,.p-l-45,.p-l-50,.p-l-55,.p-l-60,.p-l-65,.p-l-70,.p-l-75,.p-l-80,.p-l-85,.p-l-90,.p-l-95{padding-left:30px!important}}.p-r-5{padding-right:5px!important}.p-r-10{padding-right:10px!important}.p-r-15{padding-right:15px!important}.p-r-20{padding-right:20px!important}.p-r-25{padding-right:25px!important}.p-r-30{padding-right:30px!important}.p-r-35{padding-right:35px!important}.p-r-40{padding-right:40px!important}.p-r-45{padding-right:45px!important}.p-r-50{padding-right:50px!important}.p-r-55{margin-right:55px!important}.p-r-60{padding-right:60px!important}.p-r-65{padding-right:65px!important}.p-r-70{padding-right:70px!important}.p-r-75{padding-right:75px!important}.p-r-80{padding-right:80px!important}.p-r-85{padding-right:85px!important}.p-r-90{padding-right:90px!important}.p-r-95{padding-right:95px!important}.p-r-100{padding-right:100px!important}.p-r-105{padding-right:105px!important}.p-l-110{padding-left:110px!important}.p-r-115{padding-right:115px!important}.p-r-120{margin-right:120px!important}.p-r-125{padding-right:125px!important}.p-r-130{padding-right:130px!important}.p-r-135{padding-right:135px!important}.p-r-140{padding-right:140px!important}.p-r-145{padding-right:145px!important}.p-r-150{padding-right:150px!important}.width-0{width:0}.width-10{width:10%}.width-15{width:15%}.width-20{width:20%}.width-25{width:25%}.width-30{width:30%}.width-35{width:35%}.width-40{width:40%}.width-45{width:45%}.width-50{width:50%}.width-55{width:55%}.width-60{width:60%}.width-65{width:65%}.width-70{width:70%}.width-75{width:75%}.width-80{width:80%}.width-85{width:85%}.width-90{width:90%}.width-95{width:95%}.width-100{width:100%}.height-max{height:100%}.full-height{min-height:100vh}.ls-0{letter-spacing:0!important}.ls-0-5{letter-spacing:.5px!important}.ls-1{letter-spacing:1px!important}.ls-1-5{letter-spacing:1.5px!important}.ls-2{letter-spacing:2px!important}.ls-2-5{letter-spacing:2.5px!important}.ls-3{letter-spacing:3px!important}.ls-3-5{letter-spacing:3.5px!important}.ls-4{letter-spacing:4px!important}.ls-4-5{letter-spacing:4.5px!important}.ls-5{letter-spacing:5px!important}.ls-5-5{letter-spacing:5.5px!important}.ls-6{letter-spacing:6px!important}.ls-6-5{letter-spacing:6.5px!important}.ls-7{letter-spacing:7px!important}.ls-7-5{letter-spacing:7.5px!important}.ls-8{letter-spacing:8px!important}.ls-8-5{letter-spacing:8.5px!important}.ls-9{letter-spacing:9px!important}.ls-9-5{letter-spacing:9.5px!important}.ls-10{letter-spacing:10px!important}.ls-11{letter-spacing:11px!important}.ls-12{letter-spacing:12px!important}.ls-13{letter-spacing:13px!important}.ls-14{letter-spacing:14px!important}.ls-15{letter-spacing:15px!important}.lh-0{line-height:0!important}.lh-0-5{line-height:.5!important}.lh-1{line-height:1!important}.lh-1-1{line-height:1.1!important}.lh-1-2{line-height:1.2!important}.lh-1-3{line-height:1.3!important}.lh-1-4{line-height:1.4!important}.lh-1-5{line-height:1.5!important}.lh-1-6{line-height:1.6!important}.lh-1-7{line-height:1.7!important}.lh-1-8{line-height:1.8!important}.lh-1-9{line-height:1.9!important}.lh-2{line-height:2!important}.lh-2-1{line-height:2.1!important}.lh-2-2{line-height:2.2!important}.lh-2-3{line-height:2.3!important}.lh-2-4{line-height:2.4!important}.lh-2-5{line-height:2.5!important}.lh-3{line-height:3!important}.lh-4{line-height:4!important}.font-size-8{font-size:8px!important}.font-size-9{font-size:9px!important}.font-size-10{font-size:10px!important}.font-size-11{font-size:11px!important}.font-size-12{font-size:12px!important}.font-size-13{font-size:13px!important}.font-size-14{font-size:14px!important}.font-size-15{font-size:15px!important}.font-size-16{font-size:16px!important}.font-size-17{font-size:17px!important}.font-size-18{font-size:18px!important}.font-size-19{font-size:19px!important}.font-size-20{font-size:20px!important}.font-size-21{font-size:21px!important}.font-size-22{font-size:22px!important}.font-size-23{font-size:23px!important}.font-size-24{font-size:24px!important}.font-size-25{font-size:25px!important}.font-size-26{font-size:26px!important}.font-size-27{font-size:27px!important}.font-size-28{font-size:28px!important}.font-size-29{font-size:29px!important}.font-size-30{font-size:30px!important}.font-size-35{font-size:35px!important}.font-size-40{font-size:40px!important}.font-size-45{font-size:45px!important}.font-size-50{font-size:50px!important}.font-size-55{font-size:55px!important}.font-size-60{font-size:60px!important}.font-size-65{font-size:65px!important}.font-size-70{font-size:70px!important}.font-size-75{font-size:75px!important}.font-size-80{font-size:80px!important}.font-size-85{font-size:85px!important}.font-size-90{font-size:90px!important}.font-size-95{font-size:95px!important}.font-size-100{font-size:100px!important}.font-size-105{font-size:105px!important}.font-size-110{font-size:110px!important}.font-size-115{font-size:115px!important}.font-size-120{font-size:120px!important}.font-size-125{font-size:125px!important}.font-size-130{font-size:130px!important}.font-size-135{font-size:135px!important}.font-size-140{font-size:140px!important}.font-size-145{font-size:145px!important}.font-size-150{font-size:150px!important}.font-size-155{font-size:155px!important}.font-size-160{font-size:160px!important}.font-size-165{font-size:165px!important}.font-size-170{font-size:170px!important}.font-size-175{font-size:175px!important}.font-size-180{font-size:180px!important}.font-size-185{font-size:185px!important}.font-size-190{font-size:190px!important}.font-size-195{font-size:195px!important}.font-size-200{font-size:200px!important}.text-thin{font-weight:300!important}.text-normal{font-weight:400!important}.text-semibold{font-weight:500!important}.text-bold{font-weight:700!important}.display-block{display:block!important}.inline-block{display:inline-block!important}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.overflow-hidden{overflow:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.img-circle{border-radius:50%!important}.border{border:1px solid #e9eaec}.border.top{border:0!important;border-top:1px solid #e9eaec!important}.border.right{border:0!important;border-right:1px solid #e9eaec!important}.border.bottom{border:0!important;border-bottom:1px solid #e9eaec!important}.border.left{border:0!important;border-left:1px solid #e9eaec!important}@media only screen and (max-width:992px){.border.border-hide-md{border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important}}.no-border{border:0!important;border-radius:0!important}.rounded{border-radius:8px!important}.vertical-align{display:table;height:100%;width:100%}.vertical-align .table-cell{display:table-cell;vertical-align:middle}.vertical-align-super{vertical-align:super}.border-radius-4{border-radius:4px!important}.border-radius-6{border-radius:6px!important}.border-radius-8{border-radius:8px!important}.border-radius-10{border-radius:10px!important}.border-radius-round{border-radius:50px!important}.opacity-01{opacity:.1}.opacity-02{opacity:.2}.opacity-03{opacity:.3}.opacity-04{opacity:.4}.opacity-05{opacity:.5}.opacity-06{opacity:.6}.opacity-07{opacity:.7}.opacity-08{opacity:.8}.opacity-09{opacity:.9}.opacity-10{opacity:1}@media only screen and (max-width:767px){.p-r-100,.p-r-110,.p-r-115,.p-r-120,.p-r-125,.p-r-130,.p-r-135,.p-r-140,.p-r-145,.p-r-150,.p-r-35,.p-r-40,.p-r-45,.p-r-50,.p-r-55,.p-r-60,.p-r-65,.p-r-70,.p-r-75,.p-r-80,.p-r-85,.p-r-90,.p-r-95{padding-right:30px!important}.pull-left-sm{float:left!important}.pull-right-sm{float:right!important}.pull-none-sm{float:none!important}.border.border-hide-sm{border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important}.font-size-100,.font-size-105,.font-size-110,.font-size-115,.font-size-120,.font-size-125,.font-size-130,.font-size-135,.font-size-140,.font-size-145,.font-size-50,.font-size-55,.font-size-60,.font-size-65,.font-size-70,.font-size-75,.font-size-80,.font-size-85,.font-size-90,.font-size-95{font-size:45px!important}.font-size-150,.font-size-155,.font-size-160,.font-size-165,.font-size-170,.font-size-175,.font-size-180,.font-size-185,.font-size-190,.font-size-195,.font-size-200{font-size:130px!important}input.width-10,input.width-15,input.width-20,input.width-25,input.width-30,input.width-35,input.width-40,input.width-45,input.width-50,input.width-55,input.width-60,input.width-65,input.width-70,input.width-75,input.width-80,input.width-85,input.width-90,input.width-95,p.width-10,p.width-15,p.width-20,p.width-25,p.width-30,p.width-35,p.width-40,p.width-45,p.width-50,p.width-55,p.width-60,p.width-65,p.width-70,p.width-75,p.width-80,p.width-85,p.width-90,p.width-95{width:100%!important}.side-nav{left:-200px}}.side-nav{width:200px;background-color:#fff;z-index:1000;top:65px;bottom:0;position:fixed;overflow:hidden;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;-ms-transition:all .2s ease}@media print{.side-nav{display:none}}.side-nav .side-nav-inner{position:relative;height:100%}.side-nav .side-nav-inner .side-nav-menu{position:relative;list-style:none;margin:0;padding-left:0;padding-top:20px;overflow:auto;border-right:1px solid #e9eaec;height:calc(100vh - 65px)}.side-nav .side-nav-inner .side-nav-menu:after,.side-nav .side-nav-inner .side-nav-menu:before{content:" ";display:table}.side-nav .side-nav-inner .side-nav-menu li{position:relative;display:block}.side-nav .side-nav-inner .side-nav-menu li.dropdown .arrow{position:absolute;right:30px;line-height:30px;transition:all 50ms ease-in;-webkit-transition:all 50ms ease-in;-moz-transition:all 50ms ease-in;-o-transition:all 50ms ease-in;-ms-transition:all 50ms ease-in}.side-nav .side-nav-inner .side-nav-menu li.dropdown.open>a>.arrow{transform:rotate(90deg);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}.side-nav .side-nav-inner .side-nav-menu li.dropdown.open>.dropdown-menu{display:block}.side-nav .side-nav-inner .side-nav-menu li.dropdown.open>.dropdown-menu .dropdown-menu{padding-left:20px}.side-nav .side-nav-inner .side-nav-menu li.dropdown.open>.dropdown-menu .arrow{line-height:25px}.side-nav .side-nav-inner .side-nav-menu li a{color:#8a8a8a;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;-ms-transition:all .3s ease}.side-nav .side-nav-inner .side-nav-menu li a:focus,.side-nav .side-nav-inner .side-nav-menu li a:hover{text-decoration:none;color:#515365}.side-nav .side-nav-inner .side-nav-menu li a:focus .ico,.side-nav .side-nav-inner .side-nav-menu li a:hover .ico{color:#515365}.side-nav .side-nav-inner .side-nav-menu li a.dropdown-toggle:after{display:none;border-radius:0}.side-nav .side-nav-inner .side-nav-menu>li.side-nav-header{text-transform:uppercase;font-size:11px;padding:10px 20px;opacity:.7;margin-top:15px}.side-nav .side-nav-inner .side-nav-menu>li.dropdown ul.dropdown-menu{position:relative;width:100%;box-shadow:none;border:0;border-radius:0;padding-left:50px;padding-top:0;background-color:transparent;float:none}.side-nav .side-nav-inner .side-nav-menu>li.dropdown ul.dropdown-menu>li>a{padding:10px 15px}.side-nav .side-nav-inner .side-nav-menu>li.dropdown ul.dropdown-menu>li>a:focus,.side-nav .side-nav-inner .side-nav-menu>li.dropdown ul.dropdown-menu>li>a:hover{background-color:transparent;color:#515365}.side-nav .side-nav-inner .side-nav-menu>li.dropdown ul.dropdown-menu>li.active a{color:#515365}.side-nav .side-nav-inner .side-nav-menu>li>a{position:relative;display:block;padding:10px 20px;}.side-nav .side-nav-inner .side-nav-menu>li>a .ico{display:inline-block;height:25px;width:25px;line-height:25px;text-align:center;position:relative;left:0;margin-right:14px;font-size:16px;border-radius:6px;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;-ms-transition:all .3s ease}@media only screen and (max-width:767px){.side-nav-expand .side-nav{left:0}.side-nav-expand .header .vheader .nav-logo{width:0}.side-nav-expand .header .vheader .nav-left>li>a.sidenav-expand-toggler i:before{content:"\F04D"}.side-nav-backdrop{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:#515365;background:rgba(81,83,101,.5)}}.header{display:block;height:65px;width:100%;position:fixed;padding:0;z-index:1040;background-color:#fff;border-bottom:1px solid #e9eaec;margin-bottom:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;-ms-transition:all .2s ease}@media print{.header{display:none}}@media only screen and (max-width:992px){.header{width:100%}}.header .vheader:after,.header .vheader:before{content:" ";display:table}.header .vheader .nav-logo{padding:0 20px;line-height:0;float:left;width:70px;transition:all .2s ease;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;-ms-transition:all .2s ease}.header .vheader .nav-logo>a{display:inline-block;max-width:200px;width:100%}.header .vheader .nav-logo>a .logo{background-repeat:no-repeat;background-position:center left;display:inline-block;width:100%;min-height:calc(65px - 1px)}.header .vheader .nav-logo>a .logo.logo-white{display:none}@media only screen and (max-width:992px){.header .vheader .nav-logo{width:0;padding:0}}.header .vheader .nav-left,.header .vheader .nav-right{position:relative;list-style:none;padding-left:0;margin-bottom:0}.header .vheader .nav-left>li,.header .vheader .nav-right>li{float:left}.header .vheader .nav-left>li>a,.header .vheader .nav-right>li>a{padding:0 12px;line-height:calc(65px - 3px);min-height:calc(65px - 3px);color:#8a8a8a;display:block;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out}.header .vheader .nav-left>li>a i,.header .vheader .nav-right>li>a i{font-size:22px}.header .vheader .nav-left>li>a:focus,.header .vheader .nav-left>li>a:hover,.header .vheader .nav-right>li>a:focus,.header .vheader .nav-right>li>a:hover{text-decoration:none;color:#515365}.header .vheader .nav-left>li>a.dropdown-toggle:after,.header .vheader .nav-right>li>a.dropdown-toggle:after{display:none;border-radius:0}@media only screen and (min-width:767px){.header .vheader .nav-left>li>a.sidenav-fold-toggler,.header .vheader .nav-right>li>a.sidenav-fold-toggler{display:block}.header .vheader .nav-left>li>a.sidenav-expand-toggler,.header .vheader .nav-right>li>a.sidenav-expand-toggler{display:none}}.header .vheader .nav-left .user-profile .profile-img,.header .vheader .nav-right .user-profile .profile-img{width:35px;border-radius:50%;margin-top:12px;float:left}@media only screen and (max-width:992px){.header .vheader .nav-left>li>a,.header .vheader .nav-right>li>a{padding:0 10px}.header .vheader .nav-left .user-profile,.header .vheader .nav-right .user-profile{border-right:0;border-left:0}.header .vheader .nav-left .user-profile .profile-img,.header .vheader .nav-right .user-profile .profile-img{width:30px;margin-right:0}}.header .vheader .nav-left .notifications,.header .vheader .nav-right .notifications{position:relative}.header .vheader .nav-left .notifications .counter,.header .vheader .nav-right .notifications .counter{position:absolute;right:6px;top:12px;background-color:#fd3259;color:#fff;padding:3px 5.5px;border-radius:50px;line-height:1;font-size:10px}.header .vheader .nav-left{float:left}.content-footer .footer .go-right,.header .vheader .nav-right{float:right}@media only screen and (max-width:767px){.header .vheader .nav-left>li>a.sidenav-fold-toggler,.header .vheader .nav-right>li>a.sidenav-fold-toggler{display:none}.header .vheader .nav-left>li>a.sidenav-expand-toggler,.header .vheader .nav-right>li>a.sidenav-expand-toggler{display:block}.header .vheader .nav-right .dropdown.dropdown-animated.scale-left .dropdown-menu{right:-40px!important}.header .vheader .search-input input{width:85px}}.header .vheader .search-box .search-icon-close,.header .vheader .search-box.active .search-icon{display:none}.header .vheader .search-box.active .search-icon-close{display:inline-block}.header .vheader .search-input{display:none}.header .vheader .search-input.active{display:inline-block}.header .vheader .search-input input{border:0;box-shadow:none;background-color:transparent;outline:0;height:40px;margin-top:10px;padding:5px;font-size:16px}.header .vheader .search-input input::-webkit-input-placeholder{color:#fff;color:rgba(255,255,255,.5)}.header .vheader .search-input input:-moz-placeholder{color:#fff;color:rgba(255,255,255,.5)}.header .vheader .search-input input::-moz-placeholder{color:#fff;color:rgba(255,255,255,.5)}.header .vheader .search-input input:-ms-input-placeholder{color:#fff;color:rgba(255,255,255,.5)}.header .vheader .search-input .search-predict{display:none;position:absolute;top:65px;width:350px;min-height:50px;max-height:500px;background-color:#fff;color:#8a8a8a;border-radius:4px;-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,.2);-moz-box-shadow:0 0 8px 0 rgba(0,0,0,.2);box-shadow:0 0 8px 0 rgba(0,0,0,.2)}.header .vheader .search-input .search-predict.active{display:block}.header .vheader .search-input .search-predict .search-wrapper{position:relative;max-height:400px;overflow-y:auto}.header .vheader .search-input .search-footer{border-top:1px solid #e9eaec;text-align:center;padding:15px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.content-footer{padding:0 30px}.content-footer .footer{padding:20px 0;font-size:90%;border-top:1px solid #e9eaec}@media only screen and (max-width:767px){.header .vheader .search-input .search-predict{left:40px}.content-footer .footer{text-align:center}.content-footer .footer .go-right{float:none;margin-top:15px;display:block}}.vcontainer{min-height:100vh;padding-left:70px}@media print{.-container{padding-left:0}}@media only screen and (max-width:992px){.vcontainer{padding-left:0}}.vcontainer .main-content{padding:calc(65px + 35px) 15px 15px;min-height:calc(100vh - 65px)}.vcontainer .main-content.full-container{padding:95px 0 0}@media print{.vcontainer .main-content{padding:10px 0}}@media only screen and (max-width:992px){.vcontainer .main-content{padding:85px 10px 10px}}.vcontainer .page-header{margin-bottom:30px}.vcontainer .page-header .header-title{display:inline-block;font-size:23px;margin-bottom:0;padding-bottom:5px;border-right:1px solid #e9eaec;padding-right:20px;line-height:1}@media only screen and (max-width:767px){.vcontainer .page-header .header-title{border-right:0;display:block;margin-bottom:15px}}.vcontainer .page-header .header-sub-title{display:inline-block;padding-left:20px}@media only screen and (max-width:767px){.vcontainer .page-header .header-sub-title{padding-left:0;display:block}}@media only screen and (min-width:992px){.side-nav-folded .vcontainer{padding-left:70px}}@media only screen and (max-width:992px){.side-nav-folded .vcontainer{padding-left:0}}.header-primary .header{background-color:#6569df}.header-dark .header{background-color:#334a65}button:focus{outline:0}button.active:focus,button:active:focus{outline:0;box-shadow:none}button.disabled,button:disabled{opacity:.5;cursor:not-allowed}.btn-danger.disabled,.btn-danger:disabled,.btn-info.disabled,.btn-info:disabled,.btn-primary.disabled,.btn-primary:disabled,.btn-success.disabled,.btn-success:disabled,.btn-warning.disabled,.btn-warning:disabled{opacity:.35}.btn{cursor:pointer;font-family:Roboto,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:14px;padding:7px 20px;margin-right:5px;margin-bottom:10px;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out}.modal.modal-fs,.modal.modal-left,.modal.modal-right{padding-right:0!important}.btn.dropdown-toggle,.modal-footer .btn,.modal-header h1,.modal-header h2,.modal-header h3,.modal-header h4,.modal-header h5,.modal-header h6{margin-bottom:0}.btn:focus{outline:0;box-shadow:none}.btn.active:focus,.btn:active:focus{outline:0}.btn-default{color:#515365;background-color:transparent;border-color:#dbdde0}.btn-default.active:focus,.btn-default.active:hover,.btn-default:active,.btn-default:active:focus,.btn-default:active:hover,.btn-default:focus,.btn-default:hover{color:#515365;background-color:#eeeff1;border-color:#eeeff1}.btn-primary{background-color:#6569df;border-color:#6569df;color:#fff}.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#7a7ee3;border-color:#7a7ee3}.btn-primary.active,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active{background-color:#5054db;border-color:#5054db}.btn-primary.disabled,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary:disabled,.btn-primary:disabled:focus,.btn-primary:disabled:hover,.btn-primary:not([disabled]):not(.disabled).active,.btn-primary:not([disabled]):not(.disabled):active{background-color:#6569df;border-color:#6569df}.btn-primary:not([disabled]):not(.disabled).active:focus,.btn-primary:not([disabled]):not(.disabled):active:focus{box-shadow:none}.btn-primary.btn-outline{background-color:transparent;color:#6569df;border-color:#6569df}.btn-primary.btn-outline:focus,.btn-primary.btn-outline:hover{background-color:#6569df;color:#fff}.btn-success{background-color:#24d5d8;border-color:#24d5d8;color:#fff}.btn-success:focus,.btn-success:hover{color:#fff;background-color:#38dbde;border-color:#38dbde}.btn-success.active,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active{background-color:#20bfc2;border-color:#20bfc2}.btn-success.disabled,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success:disabled,.btn-success:disabled:focus,.btn-success:disabled:hover,.btn-success:not([disabled]):not(.disabled).active,.btn-success:not([disabled]):not(.disabled):active{background-color:#24d5d8;border-color:#24d5d8}.btn-success:not([disabled]):not(.disabled).active:focus,.btn-success:not([disabled]):not(.disabled):active:focus{box-shadow:none}.btn-success.btn-outline{background-color:transparent;color:#24d5d8;border-color:#24d5d8}.btn-success.btn-outline:focus,.btn-success.btn-outline:hover{background-color:#24d5d8;color:#fff}.btn-info{background-color:#04a1f4;border-color:#04a1f4;color:#fff}.btn-info:focus,.btn-info:hover{color:#fff;background-color:#16acfb;border-color:#16acfb}.btn-info.active,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active{background-color:#0490db;border-color:#0490db}.btn-info.disabled,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info:disabled,.btn-info:disabled:focus,.btn-info:disabled:hover,.btn-info:not([disabled]):not(.disabled).active,.btn-info:not([disabled]):not(.disabled):active{background-color:#04a1f4;border-color:#04a1f4}.btn-info:not([disabled]):not(.disabled).active:focus,.btn-info:not([disabled]):not(.disabled):active:focus{box-shadow:none}.btn-info.btn-outline{background-color:transparent;color:#04a1f4;border-color:#04a1f4}.btn-info.btn-outline:focus,.btn-info.btn-outline:hover{background-color:#04a1f4;color:#fff}.btn-warning{background-color:#fecd2f;border-color:#fecd2f;color:#fff}.btn-warning:focus,.btn-warning:hover{color:#fff;background-color:#fed348;border-color:#fed348}.btn-warning.active,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active{background-color:#fec716;border-color:#fec716}.btn-warning.disabled,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning:disabled,.btn-warning:disabled:focus,.btn-warning:disabled:hover,.btn-warning:not([disabled]):not(.disabled).active,.btn-warning:not([disabled]):not(.disabled):active{background-color:#fecd2f;border-color:#fecd2f}.btn-warning:not([disabled]):not(.disabled).active:focus,.btn-warning:not([disabled]):not(.disabled):active:focus{box-shadow:none}.btn-warning.btn-outline{background-color:transparent;color:#fecd2f;border-color:#fecd2f}.btn-warning.btn-outline:focus,.btn-warning.btn-outline:hover{background-color:#fecd2f;color:#fff}.btn-danger{background-color:#fd3259;border-color:#fd3259;color:#fff}.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#fd4b6d;border-color:#fd4b6d}.btn-danger.active,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active{background-color:#fd1945;border-color:#fd1945}.btn-danger.disabled,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger:disabled,.btn-danger:disabled:focus,.btn-danger:disabled:hover,.btn-danger:not([disabled]):not(.disabled).active,.btn-danger:not([disabled]):not(.disabled):active{background-color:#fd3259;border-color:#fd3259}.btn-danger:not([disabled]):not(.disabled).active:focus,.btn-danger:not([disabled]):not(.disabled):active:focus{box-shadow:none}.btn-danger.btn-outline{background-color:transparent;color:#fd3259;border-color:#fd3259}.btn-gradient-danger,.btn-gradient-info,.btn-gradient-primary,.btn-gradient-success,.btn-gradient-warning{border:0;color:#fff}.btn-danger.btn-outline:focus,.btn-danger.btn-outline:hover{background-color:#fd3259;color:#fff}.btn-gradient-primary,.btn-gradient-primary.active,.btn-gradient-primary:active,.btn-gradient-primary:focus,.btn-gradient-primary:hover,.btn-gradient-primary:not([disabled]):not(.disabled).active,.btn-gradient-primary:not([disabled]):not(.disabled):active{background:linear-gradient(120deg,#b603c1 0,#7a38e0 100%)}.btn-gradient-primary:focus,.btn-gradient-primary:hover{opacity:.7;color:#fff}.btn-gradient-primary.active,.btn-gradient-primary:active{color:#fff}.btn-gradient-primary.disabled:focus,.btn-gradient-primary.disabled:hover{opacity:.5}.btn-gradient-success,.btn-gradient-success.active,.btn-gradient-success:active,.btn-gradient-success:focus,.btn-gradient-success:hover,.btn-gradient-success:not([disabled]):not(.disabled).active,.btn-gradient-success:not([disabled]):not(.disabled):active{background:linear-gradient(120deg,#1dccdf 0,#1de4bd 100%)}.btn-gradient-success:focus,.btn-gradient-success:hover{opacity:.7;color:#fff}.btn-gradient-success.active,.btn-gradient-success:active{color:#fff}.btn-gradient-success.disabled:focus,.btn-gradient-success.disabled:hover{opacity:.5}.btn-gradient-info,.btn-gradient-info.active,.btn-gradient-info:active,.btn-gradient-info:focus,.btn-gradient-info:hover,.btn-gradient-info:not([disabled]):not(.disabled).active,.btn-gradient-info:not([disabled]):not(.disabled):active{background:linear-gradient(120deg,#6a4ee1 0,#05bdd7 100%)}.btn-gradient-info:focus,.btn-gradient-info:hover{opacity:.7;color:#fff}.btn-gradient-info.active,.btn-gradient-info:active{color:#fff}.btn-gradient-info.disabled:focus,.btn-gradient-info.disabled:hover{opacity:.5}.btn-gradient-warning,.btn-gradient-warning.active,.btn-gradient-warning:active,.btn-gradient-warning:focus,.btn-gradient-warning:hover,.btn-gradient-warning:not([disabled]):not(.disabled).active,.btn-gradient-warning:not([disabled]):not(.disabled):active{background:linear-gradient(120deg,#f6d365 0,#fda085 100%)}.btn-gradient-warning:focus,.btn-gradient-warning:hover{opacity:.7;color:#fff}.btn-gradient-warning.active,.btn-gradient-warning:active{color:#fff}.btn-gradient-warning.disabled:focus,.btn-gradient-warning.disabled:hover{opacity:.5}.btn-gradient-danger,.btn-gradient-danger.active,.btn-gradient-danger:active,.btn-gradient-danger:focus,.btn-gradient-danger:hover,.btn-gradient-danger:not([disabled]):not(.disabled).active,.btn-gradient-danger:not([disabled]):not(.disabled):active{background:linear-gradient(120deg,#f3301a 0,#f37138 100%)}.btn-gradient-danger:focus,.btn-gradient-danger:hover{opacity:.7;color:#fff}.btn-gradient-danger.disabled:focus,.btn-gradient-danger.disabled:hover,.checkbox input[type=checkbox].disabled+label,.checkbox input[type=checkbox]:disabled+label,.radio input[type=radio].disabled+label,.radio input[type=radio]:disabled+label{opacity:.5}.btn-gradient-danger.active,.btn-gradient-danger:active{color:#fff}.show>.dropdown-toggle.btn-primary{background-color:#5054db;border-color:#5054db}.show>.dropdown-toggle.btn-primary:focus,.show>.dropdown-toggle.btn-primary:hover{background-color:#5054db;border-color:#5054db;box-shadow:none}.show>.dropdown-toggle.btn-success{background-color:#20bfc2;border-color:#20bfc2}.show>.dropdown-toggle.btn-success:focus,.show>.dropdown-toggle.btn-success:hover{background-color:#20bfc2;border-color:#20bfc2;box-shadow:none}.show>.dropdown-toggle.btn-info{background-color:#0490db;border-color:#0490db}.show>.dropdown-toggle.btn-info:focus,.show>.dropdown-toggle.btn-info:hover{background-color:#0490db;border-color:#0490db;box-shadow:none}.show>.dropdown-toggle.btn-warning{background-color:#fec716;border-color:#fec716}.show>.dropdown-toggle.btn-warning:focus,.show>.dropdown-toggle.btn-warning:hover{background-color:#fec716;border-color:#fec716;box-shadow:none}.show>.dropdown-toggle.btn-danger{background-color:#fd1945;border-color:#fd1945}.show>.dropdown-toggle.btn-danger:focus,.show>.dropdown-toggle.btn-danger:hover{background-color:#fd1945;border-color:#fd1945;box-shadow:none}.modal .modal-dialog{transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;-ms-transition:all .2s ease-out}.modal:not(.modal-fs) .modal-dialog,.modal:not(.modal-left) .modal-dialog,.modal:not(.modal-right) .modal-dialog{transform:translateY(20px);-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-o-transform:translateY(20px);-ms-transform:translateY(20px)}.modal:not(.modal-fs).show .modal-dialog,.modal:not(.modal-left).show .modal-dialog,.modal:not(.modal-right).show .modal-dialog{transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0)}.modal.modal-right .modal-dialog{transform:translateX(100%);-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-o-transform:translateX(100%);-ms-transform:translateX(100%)}.modal.modal-right.show .modal-dialog{transform:translateX(0);-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0)}.modal.modal-left .modal-dialog{transform:translateX(-100%);-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-o-transform:translateX(-100%);-ms-transform:translateX(-100%)}.modal.modal-left.show .modal-dialog{transform:translateX(0);-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0)}.modal.modal-fs .modal-dialog{transform:scale(.7);-webkit-transform:scale(.7);-moz-transform:scale(.7);-o-transform:scale(.7);-ms-transform:scale(.7)}.modal.modal-fs.show .modal-dialog{transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1)}.modal-header{padding:15px 20px 5px;border-bottom:0}.modal-body,.modal-footer{padding:15px 20px}.modal-footer{border-top:1px solid #e9eaec;text-align:left}.modal-footer .btn+.btn{margin-left:0}.modal-content{position:relative;background-color:#fff;border:0;border-radius:0;outline:0;-webkit-box-shadow:0 16px 24px rgba(43,47,49,.25);-moz-box-shadow:0 16px 24px rgba(43,47,49,.25);box-shadow:0 16px 24px rgba(43,47,49,.25)}.modal-left .modal-dialog,.modal-right .modal-dialog{width:400px;height:100%;margin:0 auto 0 0}@media only screen and (max-width:767px){.modal-left .modal-dialog,.modal-right .modal-dialog{width:calc(100% - 50px)}}.modal-left .modal-dialog .modal-content,.modal-right .modal-dialog .modal-content{height:100%;border-radius:0}.modal-left .modal-dialog .modal-content .side-modal-wrapper,.modal-right .modal-dialog .modal-content .side-modal-wrapper{height:100%;position:relative}.modal-left .modal-dialog .modal-content .modal-footer,.modal-right .modal-dialog .modal-content .modal-footer{position:absolute;bottom:0;width:100%}.modal-right .modal-dialog{margin:0 0 0 auto}.modal-backdrop{z-index:1040;background-color:#515365}.modal-fs .modal-dialog{width:100%;margin:0 auto;height:100%;max-width:none}.list-link,.list-media{margin-bottom:0}.modal-fs .modal-dialog .modal-content{height:100%;border-radius:0;background:#fff;background:rgba(255,255,255,.95)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{background-color:#fafafa;border:1px solid #e9eaec}.modal-fs .modal-close{position:absolute;top:20px;right:20px;padding:7px 10px;border:1px solid #9ea0b1;border-radius:50px;color:#9ea0b1}.list,.list li{position:relative}.modal-fs .modal-close:focus,.modal-fs .modal-close:hover{color:#515365;text-decoration:none;border:1px solid #515365}.badge{padding:5px 7px;font-size:80%;font-weight:500;line-height:1}.badge-default{color:#515365;background-color:transparent;border:1px solid #dbdde0}.badge-default[href]:focus,.badge-default[href]:hover{background-color:#f7f7f7;color:#515365}.badge-primary{background-color:#6569df}.badge-primary[href]:focus,.badge-primary[href]:hover{background-color:#7a7ee3}.badge-success{background-color:#24d5d8}.badge-success[href]:focus,.badge-success[href]:hover{background-color:#38dbde}.badge-info{background-color:#04a1f4}.badge-info[href]:focus,.badge-info[href]:hover{background-color:#16acfb}.badge-warning{color:#fff;background-color:#fecd2f}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#fff;background-color:#fed348}.badge-danger{background-color:#fd3259}.badge-danger[href]:focus,.badge-danger[href]:hover{background-color:#fd4b6d}.badge-gradient-primary{color:#fff;background:linear-gradient(120deg,#b603c1 0,#7a38e0 100%)}.badge-gradient-success{color:#fff;background:linear-gradient(120deg,#1dccdf 0,#1de4bd 100%)}.badge-gradient-info{color:#fff;background:linear-gradient(120deg,#6a4ee1 0,#05bdd7 100%)}.badge-gradient-warning{color:#fff;background:linear-gradient(120deg,#f6d365 0,#fda085 100%)}.badge-gradient-danger{color:#fff;background:linear-gradient(120deg,#f3301a 0,#f37138 100%)}.badge-xl{padding:9px 15px;font-size:100%}.badge-lg{padding:8px 13px;font-size:90%}.badge-sm{padding:3px 5px;font-size:75%}.status{width:10px;height:10px;background-color:#fff;border-radius:50px;border:3px solid #c0c3c9}.status.primary{border-color:#6569df}.status.info{border-color:#04a1f4}.status.online,.status.success{border-color:#24d5d8}.status.danger{border-color:#fd3259}.status.away,.status.warning{border-color:#fecd2f}.status.gradient{border:0;background:#fafafa}.status.gradient.primary{background:linear-gradient(120deg,#b603c1 0,#7a38e0 100%)}.status.gradient.info{background:linear-gradient(120deg,#6a4ee1 0,#05bdd7 100%)}.status.gradient.online,.status.gradient.success{background:linear-gradient(120deg,#1dccdf 0,#1de4bd 100%)}.status.gradient.away,.status.gradient.warning{background:linear-gradient(120deg,#f6d365 0,#fda085 100%)}.status.gradient.danger{background:linear-gradient(120deg,#f3301a 0,#f37138 100%)}.card{position:relative;background-color:#fff;margin-bottom:30px;border:1px solid #e9eaec;border-radius:0;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out}.card-footer,.card-header{position:relative;min-height:55px;background-color:transparent}.card-header:first-child,.popover{border-radius:0}.card.card-shadow{-webkit-box-shadow:0 7px 20px 2px rgba(0,0,0,.2);-moz-box-shadow:0 7px 20px 2px rgba(0,0,0,.2);box-shadow:0 7px 20px 2px rgba(0,0,0,.2)}.card-header{padding:15px 25px;border-bottom:0}.card-header .card-title{margin-bottom:0;display:inline-block}.card-header p{margin-bottom:0}.card-body{padding:25px;position:relative}.card-footer{padding:10px 15px;border-top:1px solid #e9eaec}.card-footer .btn{margin-bottom:0}.card-toolbar{float:right}.card-toolbar ul{list-style:none;padding-left:0}.card-toolbar ul>li>.btn,.card-toolbar ul>li>a{margin-bottom:0;margin-right:10px;display:block}.card-toolbar ul>li>.btn{padding:7px 15px;font-size:13px}.bg-overlay>.card-toolbar{position:absolute;right:15px;top:10px}.card-title{color:#515365;margin-top:0;margin-bottom:15px}.card-img-top{border-top-left-radius:0;border-top-right-radius:0}.card-refresh:before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;background:#fff;background:rgba(255,255,255,.7)}.card-refresh:after{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);border:3px solid #e9eaec;border-top:3px solid #24d5d8;border-radius:50%;width:40px;height:40px;z-index:5;-webkit-animation:spin 1.2s linear infinite;-moz-animation:spin 1.2s linear infinite;-ms-animation:spin 1.2s linear infinite;-o-animation:spin 1.2s linear infinite;animation:spin 1.2s linear infinite;transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-o-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%)}.draggable-item{cursor:move;cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}@-webkit-keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-moz-keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-ms-keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-o-keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}a.card{display:block}a.card:focus,a.card:hover{-webkit-box-shadow:0 7px 15px rgba(0,0,0,.075);-moz-box-shadow:0 7px 15px rgba(0,0,0,.075);box-shadow:0 7px 15px rgba(0,0,0,.075)}.bg-overlay{position:relative;overflow:hidden;color:#f2f2f2}.bg-overlay h1,.bg-overlay h2,.bg-overlay h3,.bg-overlay h4,.bg-overlay h5,.bg-overlay h6{color:#fff}.bg-overlay p{color:#f2f2f2}.bg-overlay:before{position:absolute;background:#0f0f17;opacity:.5;width:100%;height:100%;top:0;left:0;z-index:2}.bg-overlay>div{z-index:3}.bg-overlay .btn-default{color:#fff}.bg-overlay .btn-default:focus,.bg-overlay .btn-default:hover{color:#515365}.bg-overlay.primary:before{background:#6569df;opacity:.6}.bg-overlay.primary-gradient:before{background:linear-gradient(120deg,#b603c1 0,#7a38e0 100%);opacity:.8}.bg-overlay.success-gradient:before{background:linear-gradient(120deg,#1dccdf 0,#1de4bd 100%);opacity:.8}.bg-overlay.info-gradient:before{background:linear-gradient(120deg,#6a4ee1 0,#05bdd7 100%);opacity:.7}.bg-overlay.warning-gradient:before{background:linear-gradient(120deg,#f6d365 0,#fda085 100%);opacity:.7}.bg-overlay.danger-gradient:before{background:linear-gradient(120deg,#f3301a 0,#f37138 100%);opacity:.7}.card-collapse-btn{transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out}.card-collapse-btn.active{transform:rotate(180deg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg)}.page-title h1,.page-title h2,.page-title h3,.page-title h4,.page-title h5,.page-title h6,.page-title p,.page-title span{font-size:20px;margin-bottom:25px;margin-top:0}.dropdown.dropdown-animated:not(.scale-left) .dropdown-menu,.dropdown.dropdown-animated:not(.scale-right) .dropdown-menu{opacity:0;visibility:hidden;-webkit-transform:translateY(15px)!important;-moz-transform:translateY(15px)!important;-ms-transform:translateY(15px)!important;transform:translateY(15px)!important;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;display:block;margin:0;top:auto!important}.dropdown.dropdown-animated:not(.scale-left) .dropdown-menu.show,.dropdown.dropdown-animated:not(.scale-right) .dropdown-menu.show{opacity:1;visibility:visible;-webkit-transform:translateY(0)!important;-moz-transform:translateY(0)!important;-ms-transform:translateY(0)!important;transform:translateY(0)!important}.dropdown.dropdown-animated.scale-left .dropdown-menu{-webkit-transform-origin:top right!important;-moz-transform-origin:top right!important;-ms-transform-origin:top right!important;transform-origin:top right!important;transform:scale(0,0)!important;-webkit-transform:scale(0,0)!important;-moz-transform:scale(0,0)!important;-ms-transform:scale(0,0)!important;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;display:block;margin:0;right:0!important;left:auto!important;top:auto!important}.dropdown.dropdown-animated.scale-left .dropdown-menu.show{transform:scale(1,1)!important;-webkit-transform:scale(1,1)!important;-moz-transform:scale(1,1)!important;-ms-transform:scale(1,1)!important}.dropdown.dropdown-animated.scale-right .dropdown-menu{-webkit-transform-origin:top left;-moz-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;transform:scale(0,0)!important;-webkit-transform:scale(0,0)!important;-moz-transform:scale(0,0)!important;-ms-transform:scale(0,0)!important;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;display:block;margin:0;top:auto!important}.dropdown.dropdown-animated.scale-right .dropdown-menu.show{transform:scale(1,1)!important;-webkit-transform:scale(1,1)!important;-moz-transform:scale(1,1)!important;-ms-transform:scale(1,1)!important}.dropdown-menu{border:0;border-radius:0;font-size:14px;min-width:180px;color:#8a8a8a;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.2);-moz-box-shadow:0 2px 5px rgba(0,0,0,.2);box-shadow:0 2px 5px rgba(0,0,0,.2);top:100%}.switch input[type=checkbox]+label:after,.switch input[type=checkbox]+label:before{top:0;left:0;content:"";position:absolute;display:block}.dropdown-menu.dropdown-md{min-width:250px}.dropdown-menu.dropdown-lg{min-width:360px}@media only screen and (max-width:767px){.dropdown-menu.dropdown-lg{min-width:280px}}.dropdown-menu.dropdown-xl{min-width:450px}.dropdown-menu>li.divider{border-bottom:1px solid #e9eaec;height:1px;overflow:hidden}.dropdown-menu>li>a{line-height:1.5;min-height:auto;padding:10px 15px;display:block;transition:all .2s ease-out;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;-ms-transition:all .2s ease-out;color:#8a8a8a}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#515365;text-decoration:none;background-color:#f7f7f8}.dropdown-menu.dropdown-grid{display:flex!important;flex-wrap:wrap;padding:10px}.dropdown-menu.dropdown-grid>li{display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center}.dropdown-menu.dropdown-grid>li>a{padding:10px;border:1px solid #e9eaec;margin:7px;border-radius:4px}.dropdown-menu.dropdown-grid.col-2>li{flex-basis:50%}.dropdown-menu.dropdown-grid.col-3>li{flex-basis:33.333333%}@media only screen and (max-width:767px){.dropdown-menu.dropdown-xl{min-width:280px}.dropdown-menu.dropdown-grid.col-3>li{flex-basis:50%}}.dropdown-menu.dropdown-grid.col-4>li{flex-basis:25%}@media only screen and (max-width:767px){.dropdown-menu.dropdown-grid.col-4>li{flex-basis:50%}}.dropdown-item{line-height:1.5;min-height:auto;padding:10px 20px;display:block;transition:all .15s ease-out;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-o-transition:all .15s ease-out;-ms-transition:all .15s ease-out;color:#8a8a8a}.dropdown-item:focus,.dropdown-item:hover{color:#515365;text-decoration:none;background-color:#f7f7f8}.dropdown-item.disabled{opacity:.3;cursor:not-allowed}.dropdown-item.disabled:focus,.dropdown-item.disabled:hover{background-color:transparent}.dropdown-item.active{background-color:#f7f7f8;color:#515365}.dropdown-toggle:after{text-align:center;display:inline;border:0;font-family:Material Design Icons;content:"\F140";line-height:0;vertical-align:middle;position:relative}.dropdown-header{padding:10px 20px;font-weight:500;color:#717171;font-size:15px}.dropdown,.dropup{display:inline-block}.accordion>.card{margin-bottom:15px}.accordion>.card>.card-header{padding:0}.accordion>.card>.card-header>.card-title>a{padding:15px 25px;display:block;color:#515365}.accordion>.card>.card-header>.card-title>a:not(.collapsed):after{transform:rotate(90deg);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}.accordion>.card>.card-header>.card-title>a:after{content:"\F105";font-family:"FontAwesome";float:left;margin-right:10px;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out}.accordion>.card .card-body{padding-top:5px;padding-bottom:5px;}.accordion.nested>.card{margin-bottom:0;border-bottom:0}.accordion.nested>.card:last-child{border-bottom:1px solid #e9eaec}.accordion.borderless>.card{margin-bottom:0;border-top:0;border-left:0;border-right:0}.accordion.borderless>.card:last-child{border-bottom:0}.popover{border:1px solid #e9eaec;-webkit-box-shadow:0 9px 12px rgba(0,0,0,.075);-moz-box-shadow:0 9px 12px rgba(0,0,0,.075);box-shadow:0 9px 12px rgba(0,0,0,.075)}.form-control,.page-link:focus{box-shadow:none}.popover-header{background-color:#fafafa;color:#515365;border-bottom:1px solid #e9eaec;border-top-left-radius:0;border-top-right-radius:0}.popover-body{padding:10px 15px;color:#515365}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{border-right-color:#e9eaec}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{border-top-color:#e9eaec}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{border-left-color:#e9eaec}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{border-bottom-color:#e9eaec}.tooltip-inner{background-color:#212224;border-radius:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{border-top-color:#212224}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{border-right-color:#212224}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{border-bottom-color:#212224}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{border-left-color:#212224}.page-link{border:1px solid transparent;border-radius:5px;padding:.4rem .7rem;margin:0 2.5px;color:#8a8a8a;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out}.input-group-text .checkbox input[type=checkbox]+label:before,.input-group-text .radio input[type=radio]+label:before{margin-right:0}.page-link:hover{color:#24d5d8;text-decoration:none;background-color:transparent;border-color:transparent}.page-item.disabled .page-link{color:#cacaca;border-color:transparent}.page-item.active .page-link{background:linear-gradient(120deg,#1dccdf 0,#1de4bd 100%);border-color:transparent}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{line-height:1.8;border-color:#e9eaec}.table-sm>tbody>tr>td,.table-sm>tbody>tr>th,.table-sm>tfoot>tr>td,.table-sm>tfoot>tr>th,.table-sm>thead>tr>td,.table-sm>thead>tr>th{padding:7.5px}.table-lg>tbody>tr>td,.table-lg>tbody>tr>th,.table-lg>tfoot>tr>td,.table-lg>tfoot>tr>th,.table-lg>thead>tr>td,.table-lg>thead>tr>th{padding:15px}.table-xl>tbody>tr>td,.table-xl>tbody>tr>th,.table-xl>tfoot>tr>td,.table-xl>tfoot>tr>th,.table-xl>thead>tr>td,.table-xl>thead>tr>th{padding:20px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#fbfbfb}.table-hover>tbody>tr:hover{background-color:#fafafa}.table-bordered{border:1px solid #e9eaec}.table>thead>tr>th{color:#717171;border-bottom:1px solid #e9eaec}.table .thead-dark th{background-color:#515365;border-color:#515365}.table .thead-light th,.table tr.selected{background-color:#fafafa}.table .thead-light th{border-color:#e9eaec;color:#717171}.table td,.table th{vertical-align:middle}.form-control:disabled,.form-control[readonly],.input-group-text{background-color:#f4f4f5}@media only screen and (max-width:992px){.table-overflow{width:100%;overflow-x:auto}}.form-group{margin-bottom:25px}.form-group label.control-label{display:inline-block;margin-bottom:.5rem;font-size:13px;font-weight:500;text-transform:uppercase}.checkbox input[type=checkbox]+label:before,.radio input[type=radio]+label:before{width:22px;height:22px;font-family:'Material Design Icons';font-weight:400;vertical-align:bottom;text-align:center} /** * Featherlight - ultra slim jQuery lightbox @@ -189,18 +189,12 @@ img { .test-detail .meta { float: right; } -.node-time { +.node-meta { float: right; - margin-top: 1.2rem; - margin-right: 2rem; -} -.node-time .badge { - padding: 2px 7px; -} -.node-status { - top: 19px; + max-width: 15%; + top: 20px; + right: 20px; position: relative; - right: 20px; } .badge.log { font-size: 85%; @@ -369,9 +363,6 @@ textarea { .node-attr > .badge { margin-bottom: 5px; } -.accordion > .card > .card-header > .card-title > a:not(.collapsed):after { - display: none; -} .card-body .description { margin-top: -20px; margin-bottom: 20px; diff --git a/src/main/resources/com/aventstack/extentreports/offline/spark/js/spark-script.js b/src/main/resources/com/aventstack/extentreports/offline/spark/js/spark-script.js index 299c275..ab67ddd 100644 --- a/src/main/resources/com/aventstack/extentreports/offline/spark/js/spark-script.js +++ b/src/main/resources/com/aventstack/extentreports/offline/spark/js/spark-script.js @@ -53,6 +53,14 @@ $(".test-item").click(function() { $(".test-item").removeClass("active"); var content = $(this).addClass("active").find(".test-contents").clone(); $(".test-content-detail .detail-body").empty().append(content.removeClass("d-none")); + + /* -- [ dynamically add base64 strings ] -- */ + // this is done to preserve space by avoiding double base64 writes to + // the image itself, and the other for lightbox + $(".test-content").find(".base64-img").each(function() { + var t = $(this); + t.children().attr("src", t.attr("href")); + }); }); function hashChangeOrLoad() { @@ -94,18 +102,32 @@ $(document).ready(function() { hashChangeOrLoad(); }); +/* -- [ current test view/content ] -- */ $(".test-content").click(function(evt) { + var tc = $(this); var target = $(evt.target); if (target.is(".card-header")) { target.next().toggleClass("collapse") } - if (target.is(".node,.collapsed,.card-title")) { - target.closest(".card-header").next().toggleClass("collapse"); + if (target.is(".card-title, .card-title *")) { + var ch = target.closest(".card-header"); + ch.find(".node").toggleClass("collapsed"); + ch.next().toggleClass("collapse"); } if (target.is("textarea") && !target.hasClass("maxxed")) { target.addClass("maxxed").height((target.prop("scrollHeight") - 8) + "px"); } + /* -- [ expand/collapse all tests in view ] -- */ + if (target.is(".et, .et *")) { + tc.find(".node").removeClass("collapsed"); + tc.find(".card-header").next().removeClass("collapse"); + } + if (target.is(".ct, .ct *")) { + tc.find(".node").addClass("collapsed"); + tc.find(".card-header").next().addClass("collapse"); + } + /* -- [ category view, status filters ] -- */ if (target.is(".attributes-view .info > span")) { var status = target.attr("status"); diff --git a/src/main/resources/com/aventstack/extentreports/templates/commons/commons-macros.ftl b/src/main/resources/com/aventstack/extentreports/templates/commons/commons-macros.ftl index 956d085..a7c89de 100644 --- a/src/main/resources/com/aventstack/extentreports/templates/commons/commons-macros.ftl +++ b/src/main/resources/com/aventstack/extentreports/templates/commons/commons-macros.ftl @@ -31,7 +31,12 @@ <#macro mediaSingle m> <#if m??>
- <#if m.base64??>base64 img + <#if m.base64??> + <#if config.thumbnailForBase64()?? && config.thumbnailForBase64()> + + <#else> + base64 img + <#elseif m.resolvedPath??> <#elseif m.path??> diff --git a/src/main/resources/com/aventstack/extentreports/templates/spark/macros/recurse_nodes.ftl b/src/main/resources/com/aventstack/extentreports/templates/spark/macros/recurse_nodes.ftl index 7a3ce2b..8c14f10 100644 --- a/src/main/resources/com/aventstack/extentreports/templates/spark/macros/recurse_nodes.ftl +++ b/src/main/resources/com/aventstack/extentreports/templates/spark/macros/recurse_nodes.ftl @@ -1,22 +1,22 @@ <#include "log.ftl"> <#macro recurse_nodes test> <#if test.hasChildren()> -
+
<#list test.children as node>
-
${node.name}
-
${node.status}
-
- ${node.timeTaken()?number_to_time?string("mm:ss:SSS")} +
+ <#if TestService.testHasScreenCapture(node, true)> + ${node.timeTaken()?number_to_time?string("mm:ss:SSS")} + ${node.status}
+ + ${node.name} +
<#if node.hasAttributes()><@attributes test=node />
- <#if TestService.testHasScreenCapture(node, true)> -
-
<#if node.hasLog()> diff --git a/src/main/resources/com/aventstack/extentreports/templates/spark/partials/head.ftl b/src/main/resources/com/aventstack/extentreports/templates/spark/partials/head.ftl index bbc88e3..cc5b125 100644 --- a/src/main/resources/com/aventstack/extentreports/templates/spark/partials/head.ftl +++ b/src/main/resources/com/aventstack/extentreports/templates/spark/partials/head.ftl @@ -2,8 +2,8 @@ <#assign resourceCDN=config.resourceCDN cdnURI="cdn.jsdelivr.net/gh/extent-framework/extent-github-cdn@" - csscommit="c952cc003431b643d7a73337421ff42b75bac784" - jscommit="14e9bb345ef7e2ed3a102f271d84e9f0267c88e7" + csscommit="da49378e7c517e3ef85493e4c6d1280a9a61dbb3" + jscommit="da49378e7c517e3ef85493e4c6d1280a9a61dbb3" iconcommit="b00a2d0486596e73dd7326beacf352c639623a0e"> <#if resourceCDN=="extentreports"> <#assign diff --git a/src/main/resources/com/aventstack/extentreports/templates/spark/partials/test.ftl b/src/main/resources/com/aventstack/extentreports/templates/spark/partials/test.ftl index 2e33c66..9a3e3cd 100644 --- a/src/main/resources/com/aventstack/extentreports/templates/spark/partials/test.ftl +++ b/src/main/resources/com/aventstack/extentreports/templates/spark/partials/test.ftl @@ -70,6 +70,8 @@ ${test.endTime?string("MM.dd.yyyy HH:mm:ss")} ${test.timeTakenPretty()} · #test-id=${test.getId()} + +
<#if test.hasAttributes()>
<@attributes test=test />
diff --git a/src/test/java/com/aventstack/extentreports/reporter/SparkReporterConfigTest.java b/src/test/java/com/aventstack/extentreports/reporter/SparkReporterConfigTest.java index 57d386e..11c23c4 100644 --- a/src/test/java/com/aventstack/extentreports/reporter/SparkReporterConfigTest.java +++ b/src/test/java/com/aventstack/extentreports/reporter/SparkReporterConfigTest.java @@ -10,9 +10,11 @@ import com.aventstack.extentreports.reporter.configuration.Theme; public class SparkReporterConfigTest { + private static final String FILE_PATH = "target/spark.html"; + @Test public void configTest() { - ExtentSparkReporter spark = new ExtentSparkReporter("target/spark.html"); + ExtentSparkReporter spark = new ExtentSparkReporter(FILE_PATH); spark.config( ExtentSparkReporterConfig.builder() .theme(Theme.DARK) @@ -24,7 +26,7 @@ public void configTest() { @Test public void loadJSONConfigFileTest() throws IOException { - ExtentSparkReporter spark = new ExtentSparkReporter("target/spark.html"); + ExtentSparkReporter spark = new ExtentSparkReporter(FILE_PATH); spark.loadJSONConfig(new File("src/test/resources/config/spark-config.json")); Assert.assertEquals(spark.getConf().getTheme(), Theme.STANDARD); Assert.assertEquals(spark.getConf().getDocumentTitle(), "Test1"); @@ -34,7 +36,7 @@ public void loadJSONConfigFileTest() throws IOException { @Test public void loadJSONConfigStringTest() throws IOException { String json = "{ 'theme': 'DARK', 'documentTitle': 'Extent', 'encoding': 'utf-8' }"; - ExtentSparkReporter spark = new ExtentSparkReporter("target/spark.html"); + ExtentSparkReporter spark = new ExtentSparkReporter(FILE_PATH); spark.loadJSONConfig(json); Assert.assertEquals(spark.getConf().getTheme(), Theme.DARK); Assert.assertEquals(spark.getConf().getDocumentTitle(), "Extent"); @@ -43,7 +45,7 @@ public void loadJSONConfigStringTest() throws IOException { @Test public void loadXMLConfigFileTest() throws IOException { - ExtentSparkReporter spark = new ExtentSparkReporter("target/spark.html"); + ExtentSparkReporter spark = new ExtentSparkReporter(FILE_PATH); spark.loadXMLConfig(new File("src/test/resources/config/spark-config.xml")); Assert.assertEquals(spark.getConf().getReportName(), "Test2"); Assert.assertEquals(spark.getConf().getDocumentTitle(), "Build 1"); @@ -52,7 +54,7 @@ public void loadXMLConfigFileTest() throws IOException { @Test public void loadXMLConfigPathTest() throws IOException { - ExtentSparkReporter spark = new ExtentSparkReporter("target/spark.html"); + ExtentSparkReporter spark = new ExtentSparkReporter(FILE_PATH); spark.loadXMLConfig("src/test/resources/config/spark-config.xml"); Assert.assertEquals(spark.getConf().getReportName(), "Test2"); Assert.assertEquals(spark.getConf().getDocumentTitle(), "Build 1"); diff --git a/src/test/resources/config/spark-config.json b/src/test/resources/config/spark-config.json index 6e3e12d..0c6716f 100644 --- a/src/test/resources/config/spark-config.json +++ b/src/test/resources/config/spark-config.json @@ -4,6 +4,7 @@ "protocol": "HTTP", "timelineEnabled": true, "offlineMode": true, + "thumbnailForBase64": false, "documentTitle": "Test1", "reportName": "Test2", "timeStampFormat": "MMM dd, yyyy HH:mm:ss a", diff --git a/src/test/resources/config/spark-config.xml b/src/test/resources/config/spark-config.xml index f6a259f..064be18 100644 --- a/src/test/resources/config/spark-config.xml +++ b/src/test/resources/config/spark-config.xml @@ -20,6 +20,8 @@ true + + false Build 1 diff --git a/src/test/resources/config/spark-config_lowercase_enum.json b/src/test/resources/config/spark-config_lowercase_enum.json index f2a0880..edcff08 100644 --- a/src/test/resources/config/spark-config_lowercase_enum.json +++ b/src/test/resources/config/spark-config_lowercase_enum.json @@ -4,6 +4,7 @@ "protocol": "http", "timelineEnabled": true, "offlineMode": true, + "thumbnailForBase64": false, "documentTitle": "Test1", "reportName": "Test2", "timeStampFormat": "MMM dd, yyyy HH:mm:ss a", diff --git a/src/test/resources/config/spark-config_lowercase_enum.xml b/src/test/resources/config/spark-config_lowercase_enum.xml index 4193a3d..1375058 100644 --- a/src/test/resources/config/spark-config_lowercase_enum.xml +++ b/src/test/resources/config/spark-config_lowercase_enum.xml @@ -20,6 +20,8 @@ true + + false Test1 From f1af88694dfb173f863debae23c88cf15d6cb3fe Mon Sep 17 00:00:00 2001 From: anshooarora Date: Wed, 17 Mar 2021 21:04:13 -0700 Subject: [PATCH 03/10] release 5.0.7 --- CHANGELOG.md | 8 ++++++++ pom.xml | 2 +- reporters/klov/pom.xml | 4 ++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 27160de..013d3e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +## [5.0.7](https://github.com/extent-framework/extentreports-java/compare/v5.0.6...v5.0.7) + +#### Issues Resolved +- [#250](/issues/250) ConcurrentModificationException in ReportStats +- [#261](/issues/261) Fix issue with table creation from POJOs +- [#275](/issues/275) setEncoding not working on ExtentSparkReporter on 5.0.6 +- [#282](/issues/282) Category tags are being duplicated if multiple tests have same tag + ## [5.0.6](https://github.com/extent-framework/extentreports-java/compare/v5.0.5...v5.0.6) #### Issues Resolved diff --git a/pom.xml b/pom.xml index 64b7add..78275ed 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.aventstack extentreports - 5.0.7-SNAPSHOT + 5.0.7 ExtentReports www.extentreports.com diff --git a/reporters/klov/pom.xml b/reporters/klov/pom.xml index 8ee5eb2..783e14e 100644 --- a/reporters/klov/pom.xml +++ b/reporters/klov/pom.xml @@ -5,7 +5,7 @@ com.aventstack klov-reporter - 5.0.7-SNAPSHOT + 5.0.7 klov-reporter www.extentreports.com @@ -44,7 +44,7 @@ com.aventstack extentreports - 5.0.6 + 5.0.7 org.mongodb From 7d4fd6b8548ca4bab850967d22f6559205506ac3 Mon Sep 17 00:00:00 2001 From: anshooarora Date: Wed, 17 Mar 2021 21:04:33 -0700 Subject: [PATCH 04/10] prepare next dev iteration --- pom.xml | 2 +- reporters/klov/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 78275ed..d00b261 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.aventstack extentreports - 5.0.7 + 5.0.8-SNAPSHOT ExtentReports www.extentreports.com diff --git a/reporters/klov/pom.xml b/reporters/klov/pom.xml index 783e14e..ec14d83 100644 --- a/reporters/klov/pom.xml +++ b/reporters/klov/pom.xml @@ -5,7 +5,7 @@ com.aventstack klov-reporter - 5.0.7 + 5.0.8-SNAPSHOT klov-reporter www.extentreports.com From b8e59113bb7f320beca208b94e8cf25bb794c55b Mon Sep 17 00:00:00 2001 From: anshooarora Date: Wed, 17 Mar 2021 21:11:18 -0700 Subject: [PATCH 05/10] #287 update css/js sha --- .../templates/spark/macros/recurse_nodes.ftl | 14 ++++++-------- .../templates/spark/partials/head.ftl | 4 ++-- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/main/resources/com/aventstack/extentreports/templates/spark/macros/recurse_nodes.ftl b/src/main/resources/com/aventstack/extentreports/templates/spark/macros/recurse_nodes.ftl index 8c14f10..6e21af5 100644 --- a/src/main/resources/com/aventstack/extentreports/templates/spark/macros/recurse_nodes.ftl +++ b/src/main/resources/com/aventstack/extentreports/templates/spark/macros/recurse_nodes.ftl @@ -6,17 +6,15 @@
-
- <#if TestService.testHasScreenCapture(node, true)> - ${node.timeTaken()?number_to_time?string("mm:ss:SSS")} - ${node.status} -
- - ${node.name} - +
${node.status}
+
${node.timeTaken()?number_to_time?string("mm:ss:SSS")}
+ ${node.name}
<#if node.hasAttributes()><@attributes test=node />
+ <#if TestService.testHasScreenCapture(node, true)> +
+
<#if node.hasLog()> diff --git a/src/main/resources/com/aventstack/extentreports/templates/spark/partials/head.ftl b/src/main/resources/com/aventstack/extentreports/templates/spark/partials/head.ftl index cc5b125..20b7110 100644 --- a/src/main/resources/com/aventstack/extentreports/templates/spark/partials/head.ftl +++ b/src/main/resources/com/aventstack/extentreports/templates/spark/partials/head.ftl @@ -2,8 +2,8 @@ <#assign resourceCDN=config.resourceCDN cdnURI="cdn.jsdelivr.net/gh/extent-framework/extent-github-cdn@" - csscommit="da49378e7c517e3ef85493e4c6d1280a9a61dbb3" - jscommit="da49378e7c517e3ef85493e4c6d1280a9a61dbb3" + csscommit="4d944c3cb6d7fd53cd8262e52101bf75421bfe21" + jscommit="4d944c3cb6d7fd53cd8262e52101bf75421bfe21" iconcommit="b00a2d0486596e73dd7326beacf352c639623a0e"> <#if resourceCDN=="extentreports"> <#assign From 4b46cd6e78413ef7a2698de63e9081234a0c5e68 Mon Sep 17 00:00:00 2001 From: anshooarora Date: Fri, 9 Apr 2021 18:56:54 -0700 Subject: [PATCH 06/10] #closes #295 --- .../aventstack/extentreports/reporter/ExtentKlovReporter.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/reporters/klov/src/main/java/com/aventstack/extentreports/reporter/ExtentKlovReporter.java b/reporters/klov/src/main/java/com/aventstack/extentreports/reporter/ExtentKlovReporter.java index cfc573f..e10ff64 100644 --- a/reporters/klov/src/main/java/com/aventstack/extentreports/reporter/ExtentKlovReporter.java +++ b/reporters/klov/src/main/java/com/aventstack/extentreports/reporter/ExtentKlovReporter.java @@ -900,6 +900,10 @@ private void removeFromAttributes(Test t) { } } + public MongoClient mongoClient() { + return mongoClient; + } + public String uri() { if (projectName == null || projectName.isEmpty() || reportId == null) return ""; From 87c0d1df4c5030e1dc082f9da90c2e2f5c4b306c Mon Sep 17 00:00:00 2001 From: anshooarora Date: Mon, 12 Apr 2021 20:03:48 -0700 Subject: [PATCH 07/10] fixes #293 --- .../extentreports/templates/spark/partials/test.ftl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/resources/com/aventstack/extentreports/templates/spark/partials/test.ftl b/src/main/resources/com/aventstack/extentreports/templates/spark/partials/test.ftl index 9a3e3cd..395dbb7 100644 --- a/src/main/resources/com/aventstack/extentreports/templates/spark/partials/test.ftl +++ b/src/main/resources/com/aventstack/extentreports/templates/spark/partials/test.ftl @@ -56,7 +56,7 @@

${test.name}

- ${test.startTime?string("HH:mm:ss a")} / ${test.timeTakenPretty()} + ${test.startTime?time?string} / ${test.timeTakenPretty()} ${test.status}

@@ -66,8 +66,8 @@
${test.name}
- ${test.startTime?string("MM.dd.yyyy HH:mm:ss")} - ${test.endTime?string("MM.dd.yyyy HH:mm:ss")} + ${test.startTime?string("MM.dd.yyyy")} ${test.startTime?time?string} + ${test.endTime?string("MM.dd.yyyy")} ${test.endTime?time?string} ${test.timeTakenPretty()} · #test-id=${test.getId()} From a297a9d5339e3a5a1844551ac7066b99a4bbbdcd Mon Sep 17 00:00:00 2001 From: anshooarora Date: Mon, 12 Apr 2021 20:24:09 -0700 Subject: [PATCH 08/10] fixes #292 --- src/main/java/com/aventstack/extentreports/model/Report.java | 3 +++ .../extentreports/model/context/NamedAttributeContext.java | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/aventstack/extentreports/model/Report.java b/src/main/java/com/aventstack/extentreports/model/Report.java index 85b15ee..b5a3302 100644 --- a/src/main/java/com/aventstack/extentreports/model/Report.java +++ b/src/main/java/com/aventstack/extentreports/model/Report.java @@ -15,11 +15,13 @@ import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; +import lombok.NoArgsConstructor; import lombok.Setter; import lombok.ToString; @Getter @Setter +@NoArgsConstructor @AllArgsConstructor @Builder @ToString(includeFieldNames = true) @@ -45,6 +47,7 @@ public final void refresh() { authorCtx.getSet().forEach(x -> x.refresh()); categoryCtx.getSet().forEach(x -> x.refresh()); deviceCtx.getSet().forEach(x -> x.refresh()); + exceptionInfoCtx.getSet().forEach(x -> x.refresh()); synchronized (testList) { stats.update(testList); setEndTime(Calendar.getInstance().getTime()); diff --git a/src/main/java/com/aventstack/extentreports/model/context/NamedAttributeContext.java b/src/main/java/com/aventstack/extentreports/model/context/NamedAttributeContext.java index 3c02b60..edd33e6 100644 --- a/src/main/java/com/aventstack/extentreports/model/context/NamedAttributeContext.java +++ b/src/main/java/com/aventstack/extentreports/model/context/NamedAttributeContext.java @@ -23,6 +23,7 @@ public class NamedAttributeContext implements Serializ private final List testList = Collections.synchronizedList(new ArrayList<>()); private T attr; private Map statusDist = new HashMap<>(); + private int size; public NamedAttributeContext(T attribute, Test test) { this.attr = attribute; @@ -42,10 +43,11 @@ private synchronized void refresh(Test test) { public void refresh() { statusDist.clear(); testList.forEach(this::refresh); + size = statusDist.values().stream().reduce(0, Integer::sum); } public Integer size() { - return statusDist.values().stream().reduce(0, Integer::sum); + return size; } public Integer getPassed() { From bc312b63aa0e63da55ff0f9b766a370b2bce8e8d Mon Sep 17 00:00:00 2001 From: anshooarora Date: Tue, 13 Apr 2021 21:21:48 -0700 Subject: [PATCH 09/10] fixes #297 --- .../offline/spark/css/spark-style.css | 7 +++++++ .../templates/spark/macros/recurse_nodes.ftl | 14 ++++++++------ .../templates/spark/partials/head.ftl | 4 ++-- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/main/resources/com/aventstack/extentreports/offline/spark/css/spark-style.css b/src/main/resources/com/aventstack/extentreports/offline/spark/css/spark-style.css index 9f9b4f6..c48831a 100644 --- a/src/main/resources/com/aventstack/extentreports/offline/spark/css/spark-style.css +++ b/src/main/resources/com/aventstack/extentreports/offline/spark/css/spark-style.css @@ -158,6 +158,13 @@ img { .test-view.test-wrapper .test-detail { padding-left: 10px !important; } +.card-toolbar.node-info li { + float: right; + top: 1rem; + position: relative; + margin-right: .5rem; + right: 1rem; +} .status-avatar { width: 20px; height: 20px; diff --git a/src/main/resources/com/aventstack/extentreports/templates/spark/macros/recurse_nodes.ftl b/src/main/resources/com/aventstack/extentreports/templates/spark/macros/recurse_nodes.ftl index 6e21af5..a5a73fe 100644 --- a/src/main/resources/com/aventstack/extentreports/templates/spark/macros/recurse_nodes.ftl +++ b/src/main/resources/com/aventstack/extentreports/templates/spark/macros/recurse_nodes.ftl @@ -5,16 +5,18 @@ <#list test.children as node>
+
+
    +
  • ${node.status}
  • +
  • ${node.timeTaken()?number_to_time?string("mm:ss:SSS")}
  • +
  • <#if TestService.testHasScreenCapture(node, true)>
  • +
+
-
${node.status}
-
${node.timeTaken()?number_to_time?string("mm:ss:SSS")}
- ${node.name} + ${node.name}
<#if node.hasAttributes()><@attributes test=node />
- <#if TestService.testHasScreenCapture(node, true)> -
-
<#if node.hasLog()> diff --git a/src/main/resources/com/aventstack/extentreports/templates/spark/partials/head.ftl b/src/main/resources/com/aventstack/extentreports/templates/spark/partials/head.ftl index 20b7110..99437fa 100644 --- a/src/main/resources/com/aventstack/extentreports/templates/spark/partials/head.ftl +++ b/src/main/resources/com/aventstack/extentreports/templates/spark/partials/head.ftl @@ -2,8 +2,8 @@ <#assign resourceCDN=config.resourceCDN cdnURI="cdn.jsdelivr.net/gh/extent-framework/extent-github-cdn@" - csscommit="4d944c3cb6d7fd53cd8262e52101bf75421bfe21" - jscommit="4d944c3cb6d7fd53cd8262e52101bf75421bfe21" + csscommit="d6562a79075e061305ccfdb82f01e5e195e2d307" + jscommit="d6562a79075e061305ccfdb82f01e5e195e2d307" iconcommit="b00a2d0486596e73dd7326beacf352c639623a0e"> <#if resourceCDN=="extentreports"> <#assign From d6e6a9d28e7504f8096a65f009be2fc29f0740cb Mon Sep 17 00:00:00 2001 From: anshooarora Date: Tue, 13 Apr 2021 21:27:45 -0700 Subject: [PATCH 10/10] release 5.0.8 --- CHANGELOG.md | 10 ++++++++++ pom.xml | 2 +- reporters/klov/pom.xml | 4 ++-- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 013d3e7..3349f8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## [5.0.8](https://github.com/extent-framework/extentreports-java/compare/v5.0.7...v5.0.8) + +#### Issues Resolved +- [#292](/issues/292) SparkReporter - Exceptions - Overall count of failed tests is not correct +- [#293](/issues/293) SparkReporter - Timestamps - Datetime formats are not unified +- [#297](/issues/297) Nodes: improve node meta-info + +#### New Features +- [#295](/issues/295) KlovReporter: Expose MongoClient + ## [5.0.7](https://github.com/extent-framework/extentreports-java/compare/v5.0.6...v5.0.7) #### Issues Resolved diff --git a/pom.xml b/pom.xml index d00b261..4a304f3 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.aventstack extentreports - 5.0.8-SNAPSHOT + 5.0.8 ExtentReports www.extentreports.com diff --git a/reporters/klov/pom.xml b/reporters/klov/pom.xml index ec14d83..6f87fce 100644 --- a/reporters/klov/pom.xml +++ b/reporters/klov/pom.xml @@ -5,7 +5,7 @@ com.aventstack klov-reporter - 5.0.8-SNAPSHOT + 5.0.8 klov-reporter www.extentreports.com @@ -44,7 +44,7 @@ com.aventstack extentreports - 5.0.7 + 5.0.8 org.mongodb