diff --git a/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/DiscoveryCacheService.java b/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/DiscoveryCacheService.java
index d22b3fd514c98f58f9f22eef62b576b829874b19..804198fc7c1f44993d9284af68ae9e02bd6c07ba 100644
--- a/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/DiscoveryCacheService.java
+++ b/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/DiscoveryCacheService.java
@@ -5,7 +5,6 @@ import static edu.kit.scc.webreg.dao.ops.RqlExpressions.equal;
 import java.io.IOException;
 import java.io.Serializable;
 import java.util.ArrayList;
-import java.util.Comparator;
 import java.util.Date;
 import java.util.List;
 import java.util.Set;
@@ -141,24 +140,13 @@ public class DiscoveryCacheService implements Serializable {
 	}
 
 	public List<UserProvisionerCachedEntry> getExtraEntryList(List<ScriptEntity> filterScriptList) {
-		return filterAllEntries(filterScriptList, singleton.getExtraEntryList());
+		return filterExtraEntries(filterScriptList, singleton.getExtraEntryList(), singleton.getAllEntryList());
 	}
 
 	private List<UserProvisionerCachedEntry> filterAllEntries(List<ScriptEntity> filterScriptList,
 			List<UserProvisionerCachedEntry> entryList) {
 		if (filterScriptList != null && filterScriptList.size() > 0) {
-			Comparator<UserProvisionerCachedEntry> comparator = new Comparator<UserProvisionerCachedEntry>() {
-
-				@Override
-				public int compare(UserProvisionerCachedEntry e1, UserProvisionerCachedEntry e2) {
-					if (e1.getDisplayName() != null)
-						return e1.getDisplayName().compareTo(e2.getDisplayName());
-					else 
-						return 0;
-				}
-			};
-
-			Set<UserProvisionerCachedEntry> returnList = new TreeSet<>(comparator);
+			Set<UserProvisionerCachedEntry> returnList = new TreeSet<>(new UserProvisionerComparator());
 			for (ScriptEntity script : filterScriptList) {
 				returnList.addAll(filterEntries(script, entryList));
 			}
@@ -167,6 +155,18 @@ public class DiscoveryCacheService implements Serializable {
 			return entryList;
 	}
 
+	private List<UserProvisionerCachedEntry> filterExtraEntries(List<ScriptEntity> filterScriptList,
+			List<UserProvisionerCachedEntry> extraEntryList, List<UserProvisionerCachedEntry> allEntryList) {
+		if (filterScriptList != null && filterScriptList.size() > 0) {
+			Set<UserProvisionerCachedEntry> returnList = new TreeSet<>(new UserProvisionerComparator());
+			for (ScriptEntity script : filterScriptList) {
+				returnList.addAll(filterExtraEntries(script, extraEntryList, allEntryList));
+			}
+			return new ArrayList<>(returnList);
+		} else
+			return extraEntryList;
+	}
+
 	private List<UserProvisionerCachedEntry> filterEntries(ScriptEntity scriptEntity,
 			List<UserProvisionerCachedEntry> entryList) {
 		ScriptEngine engine = (new ScriptEngineManager()).getEngineByName(scriptEntity.getScriptEngine());
@@ -211,4 +211,31 @@ public class DiscoveryCacheService implements Serializable {
 			return entryList;
 		}
 	}
+	
+	private List<UserProvisionerCachedEntry> filterExtraEntries(ScriptEntity scriptEntity,
+			List<UserProvisionerCachedEntry> extraEntryList, List<UserProvisionerCachedEntry> allEntryList) {
+		ScriptEngine engine = (new ScriptEngineManager()).getEngineByName(scriptEntity.getScriptEngine());
+
+		if (engine == null) {
+			logger.warn("No engine set for script {}. Returning all IDPs", scriptEntity.getName());
+			return extraEntryList;
+		}
+
+		try {
+			engine.eval(scriptEntity.getScript());
+			Invocable invocable = (Invocable) engine;
+
+			try {
+				List<UserProvisionerCachedEntry> extraList = new ArrayList<>();
+				invocable.invokeFunction("filterExtra", extraEntryList, extraList, allEntryList, logger);
+				return extraList;
+			} catch (NoSuchMethodException e) {
+			}
+
+			return extraEntryList;
+		} catch (ScriptException e) {
+			logger.warn("Script execution failed.", e);
+			return extraEntryList;
+		}
+	}
 }
diff --git a/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/UserProvisionerCachedEntry.java b/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/UserProvisionerCachedEntry.java
index b02bf5945d41e133ac88cace3fa0f30101cb7596..aa29c6455ea304318ad2de8f00f65f4917ae7d85 100644
--- a/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/UserProvisionerCachedEntry.java
+++ b/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/UserProvisionerCachedEntry.java
@@ -8,7 +8,7 @@ public class UserProvisionerCachedEntry implements Serializable {
 	
 	private Long id;
 	private String name;
-	// for backwards compatibility in filterIdp scipts
+	// for backwards compatibility in filterIdp scripts
 	private String entityId;
 	private String displayName;
 	private String orgName;
diff --git a/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/UserProvisionerComparator.java b/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/UserProvisionerComparator.java
new file mode 100644
index 0000000000000000000000000000000000000000..34c88c9c0f631e33783c4fe4c1d8448353434f7b
--- /dev/null
+++ b/bwreg-service/src/main/java/edu/kit/scc/webreg/service/disco/UserProvisionerComparator.java
@@ -0,0 +1,14 @@
+package edu.kit.scc.webreg.service.disco;
+
+import java.util.Comparator;
+
+public class UserProvisionerComparator implements Comparator<UserProvisionerCachedEntry> {
+
+	@Override
+	public int compare(UserProvisionerCachedEntry e1, UserProvisionerCachedEntry e2) {
+		if (e1.getDisplayName() != null)
+			return e1.getDisplayName().compareTo(e2.getDisplayName());
+		else 
+			return 0;
+	}
+}
diff --git a/bwreg-webapp/src/main/java/edu/kit/scc/webreg/bean/disco/DiscoveryLoginBean.java b/bwreg-webapp/src/main/java/edu/kit/scc/webreg/bean/disco/DiscoveryLoginBean.java
index d3d97c82f62510c3595c497325101a7df7fc99e2..2d0e36dbdf24c1f1a24f66fbf35f2b37da0fc9fc 100644
--- a/bwreg-webapp/src/main/java/edu/kit/scc/webreg/bean/disco/DiscoveryLoginBean.java
+++ b/bwreg-webapp/src/main/java/edu/kit/scc/webreg/bean/disco/DiscoveryLoginBean.java
@@ -16,6 +16,8 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
 
+import org.slf4j.Logger;
+
 import edu.kit.scc.webreg.bootstrap.ApplicationConfig;
 import edu.kit.scc.webreg.entity.SamlIdpConfigurationEntity;
 import edu.kit.scc.webreg.entity.SamlIdpMetadataEntity;
@@ -33,6 +35,7 @@ import edu.kit.scc.webreg.service.SamlIdpConfigurationService;
 import edu.kit.scc.webreg.service.SamlIdpMetadataService;
 import edu.kit.scc.webreg.service.SamlSpConfigurationService;
 import edu.kit.scc.webreg.service.SamlSpMetadataService;
+import edu.kit.scc.webreg.service.ScriptService;
 import edu.kit.scc.webreg.service.disco.DiscoveryCacheService;
 import edu.kit.scc.webreg.service.disco.UserProvisionerCachedEntry;
 import edu.kit.scc.webreg.service.identity.UserProvisionerService;
@@ -51,6 +54,7 @@ import jakarta.faces.view.ViewScoped;
 import jakarta.inject.Inject;
 import jakarta.inject.Named;
 import jakarta.servlet.http.Cookie;
+import jakarta.servlet.http.HttpServletRequest;
 
 @Named
 @ViewScoped
@@ -58,6 +62,9 @@ public class DiscoveryLoginBean implements Serializable {
 
 	private static final long serialVersionUID = 1L;
 
+	@Inject
+	private Logger logger;
+
 	@Inject
 	private SamlIdpMetadataService idpService;
 
@@ -103,6 +110,12 @@ public class DiscoveryLoginBean implements Serializable {
 	@Inject
 	private UserProvisionerService userProvisionerService;
 
+	@Inject
+	private ScriptService scriptService;
+
+	@Inject
+	private HttpServletRequest request;
+
 	// private Object selectedIdp;
 	private UserProvisionerCachedEntry selected;
 
@@ -211,6 +224,20 @@ public class DiscoveryLoginBean implements Serializable {
 				}
 			}
 
+			/*
+			 * filter home orgs based on hostname
+			 */
+			if (appConfig.getConfigValue(request.getServerName() + "_ds_filter") != null) {
+				ScriptEntity script = scriptService.findByAttr("name",
+						appConfig.getConfigValue(request.getServerName() + "_ds_filter"));
+				if (script != null) {
+					filterScriptList.add(script);
+				} else {
+					logger.warn("Script for filtering is set ({}), but missing",
+							appConfig.getConfigValue(request.getServerName() + "_ds_filter"));
+				}
+			}
+
 			Integer largeLimit = Integer
 					.parseInt(appConfig.getConfigValueOrDefault("discovery_large_list_threshold", "100"));
 			if (getAllList().size() > largeLimit)
@@ -355,9 +382,9 @@ public class DiscoveryLoginBean implements Serializable {
 	public Boolean getLargeList() {
 		return largeList;
 	}
-	
+
 	public void clearPanel() {
-	    this.selected = null;
+		this.selected = null;
 	}
 
 }
diff --git a/bwreg-webapp/src/main/resources/META-INF/resources/primefaces-kit-theme/theme.css b/bwreg-webapp/src/main/resources/META-INF/resources/primefaces-kit-theme/theme.css
index 07a6a393252c5574a18e4e1e8b6efa82b47636c2..69fad6be2bb920847183d6d9cdead68ae7063a3d 100644
--- a/bwreg-webapp/src/main/resources/META-INF/resources/primefaces-kit-theme/theme.css
+++ b/bwreg-webapp/src/main/resources/META-INF/resources/primefaces-kit-theme/theme.css
@@ -1 +1,9719 @@
-:root{--surface-a:#ffffff;--surface-b:#efefef;--surface-c:#e9ecef;--surface-d:#dee2e6;--surface-e:#ffffff;--surface-f:#ffffff;--text-color:#212529;--text-color-secondary:#6c757d;--primary-color:#888a89;--primary-color-text:#ffffff;--font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--surface-0: #ffffff;--surface-50: #f9fafb;--surface-100: #f8f9fa;--surface-200: #e9ecef;--surface-300: #dee2e6;--surface-400: #ced4da;--surface-500: #adb5bd;--surface-600: #6c757d;--surface-700: #495057;--surface-800: #343a40;--surface-900: #212529;--gray-50: #f9fafb;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--content-padding:1.25rem;--inline-spacing:0.5rem;--border-radius:4px;--surface-ground:#efefef;--surface-section:#ffffff;--surface-card:#ffffff;--surface-overlay:#ffffff;--surface-border:#dee2e6;--surface-hover:#e9ecef;--maskbg: rgba(0, 0, 0, 0.4);--focus-ring: 0 0 0 0.2rem rgba(210, 211, 210, 0.5);color-scheme:light}*{box-sizing:border-box}body .ui-widget{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;text-decoration:none}body .ui-icon{font-size:1rem;display:inline-block;vertical-align:baseline;margin:0;position:static;text-indent:0;overflow:visible;background-repeat:no-repeat}body .pi{font-size:1rem}body .ui-widget-overlay{-webkit-animation-name:modal-in;animation-name:modal-in;animation-duration:.4s;animation-timing-function:cubic-bezier(0.05, 0.74, 0.2, 0.99);animation-fill-mode:forwards}body .ui-helper-reset{line-height:normal}body .ui-state-disabled{opacity:.65}body .ui-widget-overlay{background:rgba(0,0,0,.4)}body .ui-resizable-handle{position:absolute}body select,body input:not([role=combobox],.ui-widget,.ui-inputfield){color:#495057;background:#fff;padding:.5rem .75rem;border:1px solid #ced4da;outline:0 none;font-size:1rem;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body select:focus,body input:not([role=combobox],.ui-widget,.ui-inputfield):focus{border-color:#888a89;outline:0 none;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body select:hover,body input:not([role=combobox],.ui-widget,.ui-inputfield):hover{border-color:#ced4da}.ui-resizable{display:flex;flex-direction:column}.ui-resizable .ui-widget-content{flex-grow:1}:root{--blue-50:rgb(242.9, 247.75, 254.9);--blue-100:rgb(196.92, 220.2, 254.52);--blue-200:rgb(150.94, 192.65, 254.14);--blue-300:rgb(104.96, 165.1, 253.76);--blue-400:rgb(58.98, 137.55, 253.38);--blue-500:#0d6efd;--blue-600:rgb(11.05, 93.5, 215.05);--blue-700:rgb(9.1, 77, 177.1);--blue-800:rgb(7.15, 60.5, 139.15);--blue-900:rgb(5.2, 44, 101.2);--green-50:rgb(243.5, 249, 246.45);--green-100:rgb(199.8, 226.2, 213.96);--green-200:rgb(156.1, 203.4, 181.47);--green-300:rgb(112.4, 180.6, 148.98);--green-400:rgb(68.7, 157.8, 116.49);--green-500:#198754;--green-600:rgb(21.25, 114.75, 71.4);--green-700:rgb(17.5, 94.5, 58.8);--green-800:rgb(13.75, 74.25, 46.2);--green-900:rgb(10, 54, 33.6);--yellow-50:rgb(255, 251.9, 242.6);--yellow-100:rgb(255, 240.12, 195.48);--yellow-200:rgb(255, 228.34, 148.36);--yellow-300:rgb(255, 216.56, 101.24);--yellow-400:rgb(255, 204.78, 54.12);--yellow-500:#ffc107;--yellow-600:rgb(216.75, 164.05, 5.95);--yellow-700:rgb(178.5, 135.1, 4.9);--yellow-800:rgb(140.25, 106.15, 3.85);--yellow-900:rgb(102, 77.2, 2.8);--cyan-50:rgb(242.9, 252.35, 254.25);--cyan-100:rgb(196.92, 242.28, 251.4);--cyan-200:rgb(150.94, 232.21, 248.55);--cyan-300:rgb(104.96, 222.14, 245.7);--cyan-400:rgb(58.98, 212.07, 242.85);--cyan-500:#0dcaf0;--cyan-600:rgb(11.05, 171.7, 204);--cyan-700:rgb(9.1, 141.4, 168);--cyan-800:rgb(7.15, 111.1, 132);--cyan-900:rgb(5.2, 80.8, 96);--pink-50:rgb(252.95, 244.8, 248.85);--pink-100:rgb(245.16, 206.04, 225.48);--pink-200:rgb(237.37, 167.28, 202.11);--pink-300:rgb(229.58, 128.52, 178.74);--pink-400:rgb(221.79, 89.76, 155.37);--pink-500:#d63384;--pink-600:rgb(181.9, 43.35, 112.2);--pink-700:rgb(149.8, 35.7, 92.4);--pink-800:rgb(117.7, 28.05, 72.6);--pink-900:rgb(85.6, 20.4, 52.8);--indigo-50:rgb(247.35, 243.05, 254.35);--indigo-100:rgb(218.28, 197.64, 251.88);--indigo-200:rgb(189.21, 152.23, 249.41);--indigo-300:rgb(160.14, 106.82, 246.94);--indigo-400:rgb(131.07, 61.41, 244.47);--indigo-500:#6610f2;--indigo-600:rgb(86.7, 13.6, 205.7);--indigo-700:rgb(71.4, 11.2, 169.4);--indigo-800:rgb(56.1, 8.8, 133.1);--indigo-900:rgb(40.8, 6.4, 96.8);--teal-50:rgb(243.85, 252.3, 249.8);--teal-100:rgb(201.48, 242.04, 230.04);--teal-200:rgb(159.11, 231.78, 210.28);--teal-300:rgb(116.74, 221.52, 190.52);--teal-400:rgb(74.37, 211.26, 170.76);--teal-500:#20c997;--teal-600:rgb(27.2, 170.85, 128.35);--teal-700:rgb(22.4, 140.7, 105.7);--teal-800:rgb(17.6, 110.55, 83.05);--teal-900:rgb(12.8, 80.4, 60.4);--orange-50:rgb(254.9, 248.55, 243.25);--orange-100:rgb(254.52, 224.04, 198.6);--orange-200:rgb(254.14, 199.53, 153.95);--orange-300:rgb(253.76, 175.02, 109.3);--orange-400:rgb(253.38, 150.51, 64.65);--orange-500:#fd7e14;--orange-600:rgb(215.05, 107.1, 17);--orange-700:rgb(177.1, 88.2, 14);--orange-800:rgb(139.15, 69.3, 11);--orange-900:rgb(101.2, 50.4, 8);--bluegray-50:rgb(248.45, 249.35, 250.6);--bluegray-100:rgb(223.56, 227.88, 233.88);--bluegray-200:rgb(198.67, 206.41, 217.16);--bluegray-300:rgb(173.78, 184.94, 200.44);--bluegray-400:rgb(148.89, 163.47, 183.72);--bluegray-500:#7c8ea7;--bluegray-600:rgb(105.4, 120.7, 141.95);--bluegray-700:rgb(86.8, 99.4, 116.9);--bluegray-800:rgb(68.2, 78.1, 91.85);--bluegray-900:rgb(49.6, 56.8, 66.8);--purple-50:rgb(247.8, 245.55, 251.9);--purple-100:rgb(220.44, 209.64, 240.12);--purple-200:rgb(193.08, 173.73, 228.34);--purple-300:rgb(165.72, 137.82, 216.56);--purple-400:rgb(138.36, 101.91, 204.78);--purple-500:#6f42c1;--purple-600:rgb(94.35, 56.1, 164.05);--purple-700:rgb(77.7, 46.2, 135.1);--purple-800:rgb(61.05, 36.3, 106.15);--purple-900:rgb(44.4, 26.4, 77.2);--red-50:rgb(253.25, 244.9, 245.7);--red-100:rgb(246.6, 206.52, 210.36);--red-200:rgb(239.95, 168.14, 175.02);--red-300:rgb(233.3, 129.76, 139.68);--red-400:rgb(226.65, 91.38, 104.34);--red-500:#dc3545;--red-600:rgb(187, 45.05, 58.65);--red-700:rgb(154, 37.1, 48.3);--red-800:rgb(121, 29.15, 37.95);--red-900:rgb(88, 21.2, 27.6);--primary-50:rgb(249.05, 249.15, 249.1);--primary-100:rgb(226.44, 226.92, 226.68);--primary-200:rgb(203.83, 204.69, 204.26);--primary-300:rgb(181.22, 182.46, 181.84);--primary-400:rgb(158.61, 160.23, 159.42);--primary-500:#888a89;--primary-600:rgb(115.6, 117.3, 116.45);--primary-700:rgb(95.2, 96.6, 95.9);--primary-800:rgb(74.8, 75.9, 75.35);--primary-900:rgb(54.4, 55.2, 54.8)}body .ui-button{background:#888a89;color:#fff;border:1px solid #888a89;margin:0;outline:0 none;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-button.ui-state-hover{background:#727272;border-color:#727272;color:#fff}body .ui-button.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-button.ui-state-active,body .ui-button.ui-state-down{background:#3f3f3f;border-color:#3f3f3f;color:#fff}body .ui-button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#888a89;border:1px solid}body .ui-button.ui-button-outlined.ui-state-hover{background:rgba(136,138,137,.04);color:#888a89;border:1px solid}body .ui-button.ui-button-outlined.ui-state-active,body .ui-button.ui-button-outlined.ui-state-down{background:rgba(136,138,137,.16);color:#888a89;border:1px solid}body .ui-button.ui-button-outlined.ui-button-plain{color:#6c757d;border-color:#6c757d}body .ui-button.ui-button-outlined.ui-button-plain.ui-state-hover{background:#e9ecef;color:#6c757d}body .ui-button.ui-button-outlined.ui-button-plain.ui-state-active,body .ui-button.ui-button-outlined.ui-button-plain.ui-state-down{background:#dee2e6;color:#6c757d}body .ui-button.ui-button-flat{background-color:rgba(0,0,0,0);color:#888a89;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-flat.ui-state-hover{background:rgba(136,138,137,.04);color:#888a89;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-flat.ui-state-active,body .ui-button.ui-button-flat.ui-state-down{background:rgba(136,138,137,.16);color:#888a89;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-flat.ui-button-plain{color:#6c757d}body .ui-button.ui-button-flat.ui-button-plain.ui-state-hover{background:#e9ecef;color:#6c757d}body .ui-button.ui-button-flat.ui-button-plain.ui-state-active,body .ui-button.ui-button-flat.ui-button-plain.ui-state-down{background:#dee2e6;color:#6c757d}body .ui-button.ui-button-text-only .ui-button-text{padding:.5rem .75rem}body .ui-button.ui-button-text-icon-left .ui-button-text{padding:.5rem .75rem .5rem 2rem}body .ui-button.ui-button-text-icon-left .ui-icon{position:absolute;top:50%;left:50%;margin-top:-0.5rem;left:.5rem}body .ui-button.ui-button-text-icon-right .ui-button-text{padding:.5rem 2rem .5rem .75rem}body .ui-button.ui-button-text-icon-right .ui-icon{position:absolute;top:50%;right:50%;margin-top:-0.5rem;right:.5rem}body .ui-button.ui-button-icon-only{width:2.357rem}body .ui-button.ui-button-icon-only .ui-button-text{padding:.5rem 0}body .ui-button.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-0.5rem;margin-left:-0.5rem}body .ui-button.ui-button-raised{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}body .ui-button.rounded-button{border-radius:2rem}body .ui-button.rounded-button.ui-button-icon-only{border-radius:50%;height:2.357rem}body .ui-button .ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-button .ui-icon-triangle-1-s:before{content:""}body .ui-selectbooleanbutton,body .ui-selectonebutton>.ui-button,body .ui-selectmanybutton>.ui-button{background:#6c757d;color:#fff;border:1px solid #6c757d;outline:0 none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-selectbooleanbutton .ui-icon,body .ui-selectonebutton>.ui-button .ui-icon,body .ui-selectmanybutton>.ui-button .ui-icon{color:#fff}body .ui-selectbooleanbutton.ui-state-hover,body .ui-selectonebutton>.ui-button.ui-state-hover,body .ui-selectmanybutton>.ui-button.ui-state-hover{background:#5a6268;border-color:#545b62;color:#fff}body .ui-selectbooleanbutton.ui-state-hover .ui-icon,body .ui-selectonebutton>.ui-button.ui-state-hover .ui-icon,body .ui-selectmanybutton>.ui-button.ui-state-hover .ui-icon{color:#fff}body .ui-selectbooleanbutton.ui-state-active,body .ui-selectonebutton>.ui-button.ui-state-active,body .ui-selectmanybutton>.ui-button.ui-state-active{background:#545b62;border-color:#4e555b;color:#fff}body .ui-selectbooleanbutton.ui-state-active .ui-icon,body .ui-selectonebutton>.ui-button.ui-state-active .ui-icon,body .ui-selectmanybutton>.ui-button.ui-state-active .ui-icon{color:#fff}body .ui-selectbooleanbutton.ui-state-active:not(.ui-state-disabled):hover,body .ui-selectonebutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover,body .ui-selectmanybutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover{background:#545b62;border-color:#4e555b;color:#fff}body .ui-selectbooleanbutton.ui-state-active:not(.ui-state-disabled):hover .ui-icon,body .ui-selectonebutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover .ui-icon,body .ui-selectmanybutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover .ui-icon{color:#fff}body .ui-selectonebutton>.ui-button,body .ui-selectmanybutton>.ui-button{border-radius:0}body .ui-selectonebutton>.ui-button:first-child,body .ui-selectmanybutton>.ui-button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}body .ui-selectonebutton>.ui-button:last-child,body .ui-selectmanybutton>.ui-button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-selectonebutton>.ui-button.ui-state-focus,body .ui-selectmanybutton>.ui-button.ui-state-focus{z-index:1}body .ui-selectonebutton>.ui-button:not(:last-child),body .ui-selectmanybutton>.ui-button:not(:last-child){border-right-width:0}@media(max-width: 640px){body .ui-selectonebutton>div.ui-button:not(:last-child),body .ui-selectmanybutton>div.ui-button:not(:last-child){border-bottom-width:0;border-right-width:1px}body .ui-selectonebutton>div.ui-button:first-child,body .ui-selectmanybutton>div.ui-button:first-child{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0}body .ui-selectonebutton>div.ui-button:last-child,body .ui-selectmanybutton>div.ui-button:last-child{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom-width:1px}}@media(max-width: 640px){body .ui-dataview-layout-options>div.ui-button:not(:last-child){border-bottom-width:1px;border-right-width:0}body .ui-dataview-layout-options>div.ui-button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0}body .ui-dataview-layout-options>div.ui-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}}body .ui-button-group .ui-button{margin:0;border-radius:0}body .ui-button-group .ui-button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}body .ui-button-group .ui-button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-button-group .ui-button.ui-state-focus{z-index:1}body .ui-button.ui-button-secondary,body .ui-splitbutton.ui-button-secondary>.ui-button,body .ui-menubutton.ui-button-secondary>.ui-button{background:#6c757d;color:#fff;border:1px solid #6c757d}body .ui-button.ui-button-secondary.ui-state-hover,body .ui-button.ui-button-secondary:not(:disabled):hover,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-state-hover,body .ui-splitbutton.ui-button-secondary>.ui-button:not(:disabled):hover,body .ui-menubutton.ui-button-secondary>.ui-button.ui-state-hover,body .ui-menubutton.ui-button-secondary>.ui-button:not(:disabled):hover{background:#5a6268;border-color:#5a6268;color:#fff}body .ui-button.ui-button-secondary.ui-state-focus,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-state-focus,body .ui-menubutton.ui-button-secondary>.ui-button.ui-state-focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}body .ui-button.ui-button-secondary.ui-state-active,body .ui-button.ui-button-secondary:active,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-state-active,body .ui-splitbutton.ui-button-secondary>.ui-button:active,body .ui-menubutton.ui-button-secondary>.ui-button.ui-state-active,body .ui-menubutton.ui-button-secondary>.ui-button:active{background:#545b62;border-color:#4e555b;color:#fff}body .ui-button.ui-button-secondary.ui-button-outlined,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-outlined,body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#6c757d;border:1px solid}body .ui-button.ui-button-secondary.ui-button-outlined:enabled:hover,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:hover,body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:hover{background:rgba(108,117,125,.04);color:#6c757d;border:1px solid}body .ui-button.ui-button-secondary.ui-button-outlined:enabled:active,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:active,body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:active{background:rgba(108,117,125,.16);color:#6c757d;border:1px solid}body .ui-button.ui-button-secondary.ui-button-flat,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-flat,body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-flat{background-color:rgba(0,0,0,0);color:#6c757d;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-secondary.ui-button-flat:enabled:hover,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:hover,body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:hover{background:rgba(108,117,125,.04);border-color:rgba(0,0,0,0);color:#6c757d}body .ui-button.ui-button-secondary.ui-button-flat:enabled:active,body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:active,body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:active{background:rgba(108,117,125,.16);border-color:rgba(0,0,0,0);color:#6c757d}body .ui-button.ui-button-success,body .ui-splitbutton.ui-button-success>.ui-button,body .ui-menubutton.ui-button-success>.ui-button{background:#28a745;color:#fff;border:1px solid #28a745}body .ui-button.ui-button-success.ui-state-hover,body .ui-splitbutton.ui-button-success>.ui-button.ui-state-hover,body .ui-menubutton.ui-button-success>.ui-button.ui-state-hover{background:#218838;color:#fff;border-color:#1e7e34}body .ui-button.ui-button-success.ui-state-focus,body .ui-splitbutton.ui-button-success>.ui-button.ui-state-focus,body .ui-menubutton.ui-button-success>.ui-button.ui-state-focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}body .ui-button.ui-button-success.ui-state-active,body .ui-splitbutton.ui-button-success>.ui-button.ui-state-active,body .ui-menubutton.ui-button-success>.ui-button.ui-state-active{background:#1e7e34;color:#fff}body .ui-button.ui-button-success.ui-button-outlined,body .ui-splitbutton.ui-button-success>.ui-button.ui-button-outlined,body .ui-menubutton.ui-button-success>.ui-button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#28a745;border:1px solid}body .ui-button.ui-button-success.ui-button-outlined.ui-state-hover,body .ui-splitbutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-hover,body .ui-menubutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-hover{background:rgba(40,167,69,.04);color:#28a745;border:1px solid}body .ui-button.ui-button-success.ui-button-outlined.ui-state-active,body .ui-splitbutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-active,body .ui-menubutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-active{background:rgba(40,167,69,.16);color:#28a745;border:1px solid}body .ui-button.ui-button-success.ui-button-flat,body .ui-splitbutton.ui-button-success>.ui-button.ui-button-flat,body .ui-menubutton.ui-button-success>.ui-button.ui-button-flat{background-color:rgba(0,0,0,0);color:#28a745;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-success.ui-button-flat.ui-state-hover,body .ui-splitbutton.ui-button-success>.ui-button.ui-button-flat.ui-state-hover,body .ui-menubutton.ui-button-success>.ui-button.ui-button-flat.ui-state-hover{background:rgba(40,167,69,.04);border-color:rgba(0,0,0,0);color:#28a745}body .ui-button.ui-button-success.ui-button-flat.ui-state-active,body .ui-splitbutton.ui-button-success>.ui-button.ui-button-flat.ui-state-active,body .ui-menubutton.ui-button-success>.ui-button.ui-button-flat.ui-state-active{background:rgba(40,167,69,.16);border-color:rgba(0,0,0,0);color:#28a745}body .ui-button.ui-button-warning,body .ui-splitbutton.ui-button-warning>.ui-button,body .ui-menubutton.ui-button-warning>.ui-button{background:#ffc107;color:#212529;border:1px solid #ffc107}body .ui-button.ui-button-warning.ui-state-hover,body .ui-splitbutton.ui-button-warning>.ui-button.ui-state-hover,body .ui-menubutton.ui-button-warning>.ui-button.ui-state-hover{background:#e0a800;color:#212529;border-color:#d39e00}body .ui-button.ui-button-warning.ui-state-focus,body .ui-splitbutton.ui-button-warning>.ui-button.ui-state-focus,body .ui-menubutton.ui-button-warning>.ui-button.ui-state-focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}body .ui-button.ui-button-warning.ui-state-active,body .ui-splitbutton.ui-button-warning>.ui-button.ui-state-active,body .ui-menubutton.ui-button-warning>.ui-button.ui-state-active{background:#d39e00;color:#212529;border-color:#c69500}body .ui-button.ui-button-warning.ui-button-outlined,body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-outlined,body .ui-menubutton.ui-button-warning>.ui-button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#ffc107;border:1px solid}body .ui-button.ui-button-warning.ui-button-outlined.ui-state-hover,body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-hover,body .ui-menubutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-hover{background:rgba(255,193,7,.04);color:#ffc107;border:1px solid}body .ui-button.ui-button-warning.ui-button-outlined.ui-state-active,body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-active,body .ui-menubutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-active{background:rgba(255,193,7,.16);color:#ffc107;border:1px solid}body .ui-button.ui-button-warning.ui-button-flat,body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-flat,body .ui-menubutton.ui-button-warning>.ui-button.ui-button-flat{background-color:rgba(0,0,0,0);color:#ffc107;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-warning.ui-button-flat.ui-state-hover,body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-hover,body .ui-menubutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-hover{background:rgba(255,193,7,.04);border-color:rgba(0,0,0,0);color:#ffc107}body .ui-button.ui-button-warning.ui-button-flat.ui-state-active,body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-active,body .ui-menubutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-active{background:rgba(255,193,7,.16);border-color:rgba(0,0,0,0);color:#ffc107}body .ui-button.ui-button-help,body .ui-splitbutton.ui-button-help>.ui-button,body .ui-menubutton.ui-button-help>.ui-button{background:#6f42c1;color:#fff;border:1px solid #6f42c1}body .ui-button.ui-button-help.ui-state-hover,body .ui-splitbutton.ui-button-help>.ui-button.ui-state-hover,body .ui-menubutton.ui-button-help>.ui-button.ui-state-hover{background:#633bad;color:#fff;border-color:#58349a}body .ui-button.ui-button-help.ui-state-focus,body .ui-splitbutton.ui-button-help>.ui-button.ui-state-focus,body .ui-menubutton.ui-button-help>.ui-button.ui-state-focus{box-shadow:0 0 0 .2rem #d3c6ec}body .ui-button.ui-button-help.ui-state-active,body .ui-splitbutton.ui-button-help>.ui-button.ui-state-active,body .ui-menubutton.ui-button-help>.ui-button.ui-state-active{background:#58349a;color:#fff;border-color:#4d2e87}body .ui-button.ui-button-help.ui-button-outlined,body .ui-splitbutton.ui-button-help>.ui-button.ui-button-outlined,body .ui-menubutton.ui-button-help>.ui-button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#6f42c1;border:1px solid}body .ui-button.ui-button-help.ui-button-outlined.ui-state-hover,body .ui-splitbutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-hover,body .ui-menubutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-hover{background:rgba(111,66,193,.04);color:#6f42c1;border:1px solid}body .ui-button.ui-button-help.ui-button-outlined.ui-state-active,body .ui-splitbutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-active,body .ui-menubutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-active{background:rgba(111,66,193,.16);color:#6f42c1;border:1px solid}body .ui-button.ui-button-help.ui-button-flat,body .ui-splitbutton.ui-button-help>.ui-button.ui-button-flat,body .ui-menubutton.ui-button-help>.ui-button.ui-button-flat{background-color:rgba(0,0,0,0);color:#6f42c1;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-help.ui-button-flat.ui-state-hover,body .ui-splitbutton.ui-button-help>.ui-button.ui-button-flat.ui-state-hover,body .ui-menubutton.ui-button-help>.ui-button.ui-button-flat.ui-state-hover{background:rgba(111,66,193,.04);border-color:rgba(0,0,0,0);color:#6f42c1}body .ui-button.ui-button-help.ui-button-flat.ui-state-active,body .ui-splitbutton.ui-button-help>.ui-button.ui-button-flat.ui-state-active,body .ui-menubutton.ui-button-help>.ui-button.ui-button-flat.ui-state-active{background:rgba(111,66,193,.16);border-color:rgba(0,0,0,0);color:#6f42c1}body .ui-button.ui-button-info,body .ui-splitbutton.ui-button-info>.ui-button,body .ui-menubutton.ui-button-info>.ui-button{background:#17a2b8;color:#fff;border:1px solid #17a2b8}body .ui-button.ui-button-info.ui-state-hover,body .ui-splitbutton.ui-button-info>.ui-button.ui-state-hover,body .ui-menubutton.ui-button-info>.ui-button.ui-state-hover{background:#138496;color:#fff;border-color:#117a8b}body .ui-button.ui-button-info.ui-state-focus,body .ui-splitbutton.ui-button-info>.ui-button.ui-state-focus,body .ui-menubutton.ui-button-info>.ui-button.ui-state-focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}body .ui-button.ui-button-info.ui-state-active,body .ui-splitbutton.ui-button-info>.ui-button.ui-state-active,body .ui-menubutton.ui-button-info>.ui-button.ui-state-active{background:#138496;color:#fff;border-color:#117a8b}body .ui-button.ui-button-info.ui-button-outlined,body .ui-splitbutton.ui-button-info>.ui-button.ui-button-outlined,body .ui-menubutton.ui-button-info>.ui-button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#17a2b8;border:1px solid}body .ui-button.ui-button-info.ui-button-outlined.ui-state-hover,body .ui-splitbutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-hover,body .ui-menubutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-hover{background:rgba(23,162,184,.04);color:#17a2b8;border:1px solid}body .ui-button.ui-button-info.ui-button-outlined.ui-state-active,body .ui-splitbutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-active,body .ui-menubutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-active{background:rgba(23,162,184,.16);color:#17a2b8;border:1px solid}body .ui-button.ui-button-info.ui-button-flat,body .ui-splitbutton.ui-button-info>.ui-button.ui-button-flat,body .ui-menubutton.ui-button-info>.ui-button.ui-button-flat{background-color:rgba(0,0,0,0);color:#17a2b8;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-info.ui-button-flat.ui-state-hover,body .ui-splitbutton.ui-button-info>.ui-button.ui-button-flat.ui-state-hover,body .ui-menubutton.ui-button-info>.ui-button.ui-button-flat.ui-state-hover{background:rgba(23,162,184,.04);border-color:rgba(0,0,0,0);color:#17a2b8}body .ui-button.ui-button-info.ui-button-flat.ui-state-active,body .ui-splitbutton.ui-button-info>.ui-button.ui-button-flat.ui-state-active,body .ui-menubutton.ui-button-info>.ui-button.ui-button-flat.ui-state-active{background:rgba(23,162,184,.16);border-color:rgba(0,0,0,0);color:#17a2b8}body .ui-button.ui-button-danger,body .ui-splitbutton.ui-button-danger>.ui-button,body .ui-menubutton.ui-button-danger>.ui-button{background:#dc3545;color:#fff;border:1px solid #dc3545}body .ui-button.ui-button-danger.ui-state-hover,body .ui-splitbutton.ui-button-danger>.ui-button.ui-state-hover,body .ui-menubutton.ui-button-danger>.ui-button.ui-state-hover{background:#c82333;color:#fff;border-color:#bd2130}body .ui-button.ui-button-danger.ui-state-focus,body .ui-splitbutton.ui-button-danger>.ui-button.ui-state-focus,body .ui-menubutton.ui-button-danger>.ui-button.ui-state-focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}body .ui-button.ui-button-danger.ui-state-active,body .ui-splitbutton.ui-button-danger>.ui-button.ui-state-active,body .ui-menubutton.ui-button-danger>.ui-button.ui-state-active{background:#bd2130;color:#fff;border-color:#b21f2d}body .ui-button.ui-button-danger.ui-button-outlined,body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-outlined,body .ui-menubutton.ui-button-danger>.ui-button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#dc3545;border:1px solid}body .ui-button.ui-button-danger.ui-button-outlined.ui-state-hover,body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-hover,body .ui-menubutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-hover{background:rgba(220,53,69,.04);color:#dc3545;border:1px solid}body .ui-button.ui-button-danger.ui-button-outlined.ui-state-active,body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-active,body .ui-menubutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-active{background:rgba(220,53,69,.16);color:#dc3545;border:1px solid}body .ui-button.ui-button-danger.ui-button-flat,body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-flat,body .ui-menubutton.ui-button-danger>.ui-button.ui-button-flat{background-color:rgba(0,0,0,0);color:#dc3545;border-color:rgba(0,0,0,0)}body .ui-button.ui-button-danger.ui-button-flat.ui-state-hover,body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-hover,body .ui-menubutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-hover{background:rgba(220,53,69,.04);border-color:rgba(0,0,0,0);color:#dc3545}body .ui-button.ui-button-danger.ui-button-flat.ui-state-active,body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-active,body .ui-menubutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-active{background:rgba(220,53,69,.16);border-color:rgba(0,0,0,0);color:#dc3545}body .ui-commandlink,body .ui-link{color:#888a89;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-commandlink:hover,body .ui-link:hover{color:#727272;text-decoration:underline}body .ui-commandlink:active,body .ui-link:active{color:#3f3f3f}body .ui-splitbutton{padding:0}body .ui-splitbutton .ui-button:first-child{position:relative;margin:0;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px}body .ui-splitbutton .ui-button:first-child.ui-state-focus{z-index:1}body .ui-splitbutton .ui-button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-splitbutton .ui-splitbuttonmenu{min-width:100%}body .ui-splitbutton .ui-button.ui-splitbutton-menubutton{cursor:pointer;height:auto;padding:0;position:relative;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-splitbutton .ui-button.ui-splitbutton-menubutton .ui-icon.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-splitbutton .ui-button.ui-splitbutton-menubutton .ui-icon.ui-icon-triangle-1-s:before{content:""}body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container{padding:.75rem 1.5rem;margin:0;border-bottom:1px solid #dee2e6;background:#efefef;color:#212529}body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container .ui-splitbuttonmenu-filter.ui-inputfield{padding:.5rem .75rem;width:100%;padding-left:2.5rem}body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:absolute;left:2.25rem;top:50%;right:auto;bottom:auto;margin-top:-0.5rem;color:#495057}body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container .ui-icon:before{content:""}body .ui-speeddial-button.ui-button.ui-button-icon-only{width:4rem;height:4rem}body .ui-speeddial-button.ui-button.ui-button-icon-only .ui-button-icon{font-size:1.3rem}body .ui-speeddial-action{width:3rem;height:3rem;background:#495057;color:#fff}body .ui-speeddial-action:hover{background:#343a40;color:#fff}body .ui-speeddial-direction-up .ui-speeddial-item{margin:.25rem 0}body .ui-speeddial-direction-up .ui-speeddial-item:first-child{margin-bottom:.5rem}body .ui-speeddial-direction-down .ui-speeddial-item{margin:.25rem 0}body .ui-speeddial-direction-down .ui-speeddial-item:first-child{margin-top:.5rem}body .ui-speeddial-direction-left .ui-speeddial-item{margin:0 .25rem}body .ui-speeddial-direction-left .ui-speeddial-item:first-child{margin-right:.5rem}body .ui-speeddial-direction-right .ui-speeddial-item{margin:0 .25rem}body .ui-speeddial-direction-right .ui-speeddial-item:first-child{margin-left:.5rem}body .ui-speeddial-circle .ui-speeddial-item,body .ui-speeddial-semi-circle .ui-speeddial-item,body .ui-speeddial-quarter-circle .ui-speeddial-item{margin:0}body .ui-speeddial-circle .ui-speeddial-item:first-child,body .ui-speeddial-circle .ui-speeddial-item:last-child,body .ui-speeddial-semi-circle .ui-speeddial-item:first-child,body .ui-speeddial-semi-circle .ui-speeddial-item:last-child,body .ui-speeddial-quarter-circle .ui-speeddial-item:first-child,body .ui-speeddial-quarter-circle .ui-speeddial-item:last-child{margin:0}body .ui-speeddial-mask{background-color:rgba(0,0,0,.4)}body .ui-carousel .ui-carousel-content .ui-carousel-prev,body .ui-carousel .ui-carousel-content .ui-carousel-next{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none;margin:.5rem}body .ui-carousel .ui-carousel-content .ui-carousel-prev:hover,body .ui-carousel .ui-carousel-content .ui-carousel-next:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-carousel .ui-carousel-content .ui-carousel-prev:focus,body .ui-carousel .ui-carousel-content .ui-carousel-next:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-carousel .ui-carousel-indicators{padding:1rem}body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator{margin-right:.5rem;margin-bottom:.5rem}body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator button{background-color:#e9ecef;width:2rem;height:.5rem;transition:box-shadow .15s,opacity .15s ease-in-out;border-radius:0}body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator button:hover{background:#dee2e6}body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator.ui-state-highlight button{background:#888a89;color:#fff}body .ui-chronoline .ui-chronoline-event-marker{border:0 none;border-radius:50%;width:1rem;height:1rem;background-color:#888a89}body .ui-chronoline .ui-chronoline-event-connector{background-color:#dee2e6}body .ui-chronoline.ui-chronoline-vertical .ui-chronoline-event-opposite,body .ui-chronoline.ui-chronoline-vertical .ui-chronoline-event-content{padding:0 1rem}body .ui-chronoline.ui-chronoline-vertical .ui-chronoline-event-connector{width:2px}body .ui-chronoline.ui-chronoline-horizontal .ui-chronoline-event-opposite,body .ui-chronoline.ui-chronoline-horizontal .ui-chronoline-event-content{padding:1rem 0}body .ui-chronoline.ui-chronoline-horizontal .ui-chronoline-event-connector{height:2px}body .ui-datagrid .ui-datagrid-header,body .ui-datagrid .ui-datagrid-footer{background:#efefef;border:1px solid #dee2e6;color:#212529;padding:1rem 1.25rem;font-weight:600}body .ui-datagrid .ui-datagrid-header{border-bottom:0 none}body .ui-datagrid .ui-datagrid-footer{border-top:0 none}body .ui-datagrid .ui-datagrid-content{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-datagrid .ui-paginator{padding:.75rem}body .ui-datagrid .ui-paginator.ui-paginator-top{border-bottom:0 none}body .ui-datagrid .ui-paginator.ui-paginator-bottom{border-top:0 none}body .ui-datalist .ui-datalist-header,body .ui-datalist .ui-datalist-footer{background:#efefef;border:1px solid #dee2e6;color:#212529;padding:1rem 1.25rem;font-weight:600}body .ui-datalist .ui-datalist-header{border-bottom:0 none}body .ui-datalist .ui-datalist-footer{border-top:0 none}body .ui-datalist .ui-datalist-content{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-datalist .ui-paginator{padding:.75rem}body .ui-datalist .ui-paginator.ui-paginator-top{border-bottom:0 none}body .ui-datalist .ui-paginator.ui-paginator-bottom{border-top:0 none}body .ui-datascroller .ui-datascroller-header,body .ui-datascroller .ui-datascroller-footer{background:#efefef;border:1px solid #dee2e6;color:#212529;padding:1rem 1.25rem;font-weight:600}body .ui-datascroller .ui-datascroller-header{border-bottom:0 none}body .ui-datascroller .ui-datascroller-footer{border-top:0 none}body .ui-datascroller .ui-datascroller-content{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-datatable .ui-datatable-header{background:#efefef;border:1px solid #dee2e6;border-width:1px 0 0 0;color:#212529;padding:1rem 1rem;font-weight:600;border-top-left-radius:4px;border-top-right-radius:4px}body .ui-datatable .ui-datatable-footer{background:#efefef;border:1px solid #dee2e6;border-width:1px 0 1px 0;color:#212529;padding:1rem 1rem;font-weight:600;border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-datatable .ui-datatable-header{text-align:left}body .ui-datatable .ui-datatable-footer{text-align:left}body .ui-datatable .ui-paginator{padding:.75rem}body .ui-datatable .ui-paginator.ui-paginator-top{border-width:1px 0 0 0;border-radius:0}body .ui-datatable .ui-paginator.ui-paginator-bottom{border-width:1px 0 0 0;border-radius:0}body .ui-datatable thead th{background:#fff;color:#212529;padding:1rem 1rem;border:1px solid #dee2e6;border-width:1px 0 2px 0;text-align:left;box-sizing:content-box;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-datatable thead th .ui-column-title{font-weight:600;vertical-align:middle}body .ui-datatable thead th .ui-sortable-column-icon{margin:0 0 0 .5rem}body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;vertical-align:middle}body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s:before{content:""}body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;vertical-align:middle}body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n:before{content:""}body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;vertical-align:middle}body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s:before{content:""}body .ui-datatable thead th .ui-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:#fff;background:#888a89;margin-left:.5rem;font-size:.75rem}body .ui-datatable thead th.ui-sortable-column.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datatable thead th.ui-state-hover{background:#e9ecef;color:#212529}body .ui-datatable thead th.ui-state-active{background:#fff;color:#888a89}body .ui-datatable thead th.ui-state-active.ui-state-hover{background:#e9ecef;color:#888a89}body .ui-datatable .ui-datatable-data>tr{background:#fff;color:#212529;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-datatable .ui-datatable-data>tr>td{padding:1rem 1rem;border:1px solid #dee2e6;border-width:1px 0 0 0}body .ui-datatable .ui-datatable-data>tr>td.ui-datatable-subtable-header{background:#efefef;border:1px solid #dee2e6;color:#212529;font-weight:600}body .ui-datatable .ui-datatable-data>tr.ui-state-hover{background:#e9ecef;color:#212529}body .ui-datatable .ui-datatable-data>tr.ui-state-highlight{background:#888a89;color:#fff}body .ui-datatable .ui-datatable-data>tr.ui-state-highlight .ui-row-toggler{color:#fff}body .ui-datatable .ui-datatable-data>tr.ui-state-highlight .ui-row-editor>a{color:#fff}body .ui-datatable .ui-datatable-data>tr.ui-datatable-selectable{cursor:pointer}body .ui-datatable .ui-datatable-data>tr.ui-datatable-selectable>.ui-grouped-column{background:#fff;color:#212529;cursor:default}body .ui-datatable .ui-datatable-data>tr.ui-rowgroup-header,body .ui-datatable .ui-datatable-data>tr.ui-datatable-summaryrow{font-weight:700}body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a.ui-row-editor-check{margin-right:.5rem}body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil:before{content:""}body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-check{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-check:before{content:""}body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-close{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-close:before{content:""}body .ui-datatable .ui-datatable-data>tr .ui-row-toggler{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-datatable .ui-datatable-data>tr .ui-row-toggler:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-datatable .ui-datatable-data>tr .ui-row-toggler:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-e:before{content:""}body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-s:before{content:""}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler{margin-right:1rem}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-e:before{content:""}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-s:before{content:""}body .ui-datatable .ui-datatable-data>tr.ui-datatable-rowordering{background:#888a89}body .ui-datatable .ui-column-resizer-helper{background:#888a89}body .ui-datatable tfoot td{background:#fff;border:1px solid #dee2e6;border-width:1px 0 1px 0;color:#212529;padding:1rem 1rem;font-weight:600;text-align:left;box-sizing:content-box}body .ui-datatable>.ui-icon-arrowthick-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;display:none !important}body .ui-datatable>.ui-icon-arrowthick-1-s:before{content:""}body .ui-datatable>.ui-icon-arrowthick-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;padding-top:1.5rem !important}body .ui-datatable>.ui-icon-arrowthick-1-n:before{content:""}body .ui-datatable .ui-datatable-scrollable-body{outline:0 none}body .ui-datatable .ui-datatable-scrollable-header,body .ui-datatable .ui-datatable-scrollable-footer{background:#fff}body .ui-datatable .ui-selection-column .ui-chkbox-all{margin:0 auto;width:20px;height:20px}body .ui-datatable.ui-datatable-striped .ui-datatable-data>tr.ui-datatable-odd{background:rgba(0,0,0,.05)}body .ui-datatable.ui-datatable-striped .ui-datatable-data>tr.ui-datatable-odd.ui-state-hover{background:#e9ecef;color:#212529}body .ui-datatable.ui-datatable-striped .ui-datatable-data>tr.ui-datatable-odd.ui-state-highlight{background:#888a89;color:#fff}body .ui-datatable.ui-datatable-sm thead>tr>th{padding:.5rem .5rem}body .ui-datatable.ui-datatable-sm .ui-datatable-scrollable-theadclone>tr>th{padding-top:0;padding-bottom:0}body .ui-datatable.ui-datatable-sm .ui-datatable-data>tr>td{padding:.5rem .5rem}body .ui-datatable.ui-datatable-sm tfoot>tr>td{padding:.5rem .5rem}body .ui-datatable.ui-datatable-lg thead>tr>th{padding:1.25rem 1.25rem}body .ui-datatable.ui-datatable-lg .ui-datatable-scrollable-theadclone>tr>th{padding-top:0;padding-bottom:0}body .ui-datatable.ui-datatable-lg .ui-datatable-data>tr>td{padding:1.25rem 1.25rem}body .ui-datatable.ui-datatable-lg tfoot>tr>td{padding:1.25rem 1.25rem}body .ui-datatable.ui-datatable-gridlines .ui-datatable-header{border-width:1px}body .ui-datatable.ui-datatable-gridlines thead>tr>th{border-width:1px}body .ui-datatable.ui-datatable-gridlines .ui-datatable-data>tr>td{border-width:1px}body .ui-datatable.ui-datatable-gridlines .ui-datatable-scrollable-theadclone>tr>th{padding-top:0;padding-bottom:0;border-bottom:0 none;border-top:0 none}body .ui-datatable.ui-datatable-gridlines tfoot>tr>td{border-width:1px}body .ui-datatable.ui-datatable-sticky.ui-sticky{box-shadow:none}body .ui-datatable.ui-datatable-sticky>table>thead,body .ui-datatable.ui-datatable-sticky>table>tfoot{background:#fff}body .ui-columntoggler{box-shadow:none;background:#fff;border:1px solid #ced4da}body .ui-columntoggler .ui-columntoggler-close{display:none}body .ui-columntoggler .ui-columntoggler-items{padding:.5rem 0}body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-item,body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all{padding:.5rem 1.5rem;margin:0;border:0 none;background:rgba(0,0,0,0);color:#212529;border-radius:0}body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-item .ui-chkbox,body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all .ui-chkbox{position:static;margin-right:.5rem;margin-top:0;vertical-align:middle}body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-item label,body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all label{padding:0;display:inline}body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all{border-bottom:1px solid #dee2e6;background:#efefef;color:#212529;padding:1rem 1.25rem;font-weight:600}@media(max-width: 640px){body .ui-datatable-reflow .ui-datatable-data tr{border-bottom:1px solid #dee2e6}body .ui-datatable-reflow .ui-datatable-data tr:hover,body .ui-datatable-reflow .ui-datatable-data tr.ui-state-highlight{border-left:0 none;border-right:0 none;border-bottom:1px solid #dee2e6}body .ui-datatable-reflow .ui-datatable-data tr.ui-expanded-row-content>td{display:block;width:100%}}body .ui-dataview .ui-paginator.ui-paginator-top{border-width:1px 0 0 0;border-radius:0}body .ui-dataview .ui-paginator.ui-paginator-bottom{border-width:1px 0 0 0;border-radius:0}body .ui-dataview .ui-dataview-header{background:#efefef;color:#212529;padding:1rem 1rem;font-weight:600;border:solid #dee2e6;border-width:1px 0 0 0}body .ui-dataview .ui-dataview-footer{background:#efefef;color:#212529;border:1px solid #dee2e6;border-width:1px 0 1px 0;padding:1rem 1rem;font-weight:600;border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-dataview .ui-dataview-content{border:0 none;background:#fff;color:#212529;padding:0}body .ui-dataview.ui-dataview-list .ui-dataview-row{border:1px solid #dee2e6;border-width:1px 0 0 0}body .fc .fc-scrollgrid{border-color:#dee2e6}body .fc .fc-daygrid-day.fc-day-today,body .fc .fc-timegrid-col.fc-day-today{background-color:#888a89}body .fc th{background:#efefef;border:1px solid #dee2e6;color:#212529}body .fc th>.fc-scrollgrid-sync-inner{padding:1rem 1.25rem}body .fc td{border:1px solid #dee2e6}body .fc td.fc-widget-content{background:#fff;border:1px solid #dee2e6;color:#212529}body .fc td.fc-head-container{border:1px solid #dee2e6}body .fc .fc-row{border-right:1px solid #dee2e6}body .fc .fc-event{background:#727272;border:1px solid #727272;color:#fff}body .fc .fc-divider{background:#efefef;border:1px solid #dee2e6}body .fc .fc-toolbar .fc-button{background:#888a89;color:#fff;border:1px solid #888a89;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .fc .fc-toolbar .fc-button:not(:disabled):hover{background:#727272;border-color:#727272;color:#fff}body .fc .fc-toolbar .fc-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .fc .fc-toolbar .fc-button:active,body .fc .fc-toolbar .fc-button.fc-button-active{background:#3f3f3f;border-color:#3f3f3f;color:#fff}body .ui-fluid .fc .fc-toolbar .ui-button{width:auto}body .ui-orderlist .ui-orderlist-controls{margin-right:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}body .ui-orderlist .ui-orderlist-controls .ui-button{margin-bottom:.5rem}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-n:before{content:""}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-n:before{content:""}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-s:before{content:""}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-s:before{content:""}body .ui-orderlist .ui-orderlist-caption{background:#efefef;border:1px solid #dee2e6;color:#212529;padding:1rem 1.25rem;border-bottom:0 none;font-weight:600;border-top-left-radius:4px;border-top-right-radius:4px}body .ui-orderlist .ui-g>div{padding:0}body .ui-orderlist .ui-g>div.ui-orderlist-controls{padding:0 .5rem 0 0}body .ui-orderlist .ui-orderlist-list{border:1px solid #dee2e6;background:#fff;color:#212529;padding:.5rem 0;border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-orderlist .ui-orderlist-list .ui-orderlist-item{padding:.5rem 1.5rem;margin:0;border:0 none;color:#212529;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-hover{background:#e9ecef;color:#212529}body .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-highlight{background:#888a89;color:#fff}body .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-highlight.ui-sortable-placeholder{background:hsl(150,.8474576271%,42.9803921569%)}body .ui-orderlist.ui-orderlist-controls-right .ui-g>div.ui-orderlist-controls{padding:0 0 0 .5rem}@media(max-width: 640px){body .ui-orderlist.ui-grid-responsive .ui-orderlist-controls{-ms-flex-direction:row;flex-direction:row}body .ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button{margin-top:.5rem;margin-right:.5rem}}body .ui-paginator{background:#fff;border:solid #dee2e6;border-width:0;padding:.75rem}body .ui-paginator .ui-paginator-first,body .ui-paginator .ui-paginator-prev,body .ui-paginator .ui-paginator-next,body .ui-paginator .ui-paginator-last{color:#888a89;width:2.357rem;height:2.357rem;margin:0 0 0 -1px;border:1px solid #dee2e6;vertical-align:top;padding:0;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-paginator .ui-paginator-first span,body .ui-paginator .ui-paginator-prev span,body .ui-paginator .ui-paginator-next span,body .ui-paginator .ui-paginator-last span{display:none}body .ui-paginator .ui-paginator-first.ui-state-hover,body .ui-paginator .ui-paginator-prev.ui-state-hover,body .ui-paginator .ui-paginator-next.ui-state-hover,body .ui-paginator .ui-paginator-last.ui-state-hover{background:#e9ecef;color:#888a89;border-color:#dee2e6}body .ui-paginator .ui-paginator-first.ui-state-focus,body .ui-paginator .ui-paginator-prev.ui-state-focus,body .ui-paginator .ui-paginator-next.ui-state-focus,body .ui-paginator .ui-paginator-last.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-paginator .ui-paginator-first:before,body .ui-paginator .ui-paginator-prev:before,body .ui-paginator .ui-paginator-next:before,body .ui-paginator .ui-paginator-last:before{position:relative;line-height:inherit;top:-1px}body .ui-paginator .ui-paginator-first{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;line-height:2.357rem}body .ui-paginator .ui-paginator-first:before{content:""}body .ui-paginator .ui-paginator-first:before{position:relative}body .ui-paginator .ui-paginator-prev{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;line-height:2.357rem}body .ui-paginator .ui-paginator-prev:before{content:""}body .ui-paginator .ui-paginator-prev:before{position:relative}body .ui-paginator .ui-paginator-next{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;line-height:2.357rem}body .ui-paginator .ui-paginator-next:before{content:""}body .ui-paginator .ui-paginator-next:before{position:relative}body .ui-paginator .ui-paginator-last{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;line-height:2.357rem}body .ui-paginator .ui-paginator-last:before{content:""}body .ui-paginator .ui-paginator-last:before{position:relative}body .ui-paginator .ui-paginator-current{color:#888a89}body .ui-paginator .ui-paginator-pages{padding:0;display:inline-block}body .ui-paginator .ui-paginator-pages .ui-paginator-page{padding:0;border:1px solid #dee2e6;text-align:center;line-height:2.357rem;min-width:2.357rem;height:2.357rem;color:#888a89;margin:0 0 0 -1px;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active{background:#888a89;color:#fff}body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-hover{background:#e9ecef;color:#888a89;border-color:#dee2e6}body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-paginator .ui-paginator-current,body .ui-paginator .ui-paginator-rpp-options{margin:.5rem;display:inline-block;vertical-align:middle}body .ui-picklist .ui-picklist-buttons{padding:0 .5rem 0 .5rem}body .ui-picklist .ui-picklist-buttons .ui-button{margin-bottom:.5rem}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-n:before{content:""}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-n:before{content:""}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-s:before{content:""}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-s:before{content:""}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-e:before{content:""}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-e:before{content:""}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-w:before{content:""}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-w:before{content:""}body .ui-picklist .ui-picklist-caption{background:#efefef;border:1px solid #dee2e6;color:#212529;padding:1rem 1.25rem;border-bottom:0 none;font-weight:600;border-top-left-radius:4px;border-top-right-radius:4px}body .ui-picklist .ui-picklist-filter-container .ui-picklist-filter{padding:.5rem .75rem;width:100%;padding-left:2.5rem;margin-bottom:.5rem}body .ui-picklist .ui-picklist-filter-container .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:absolute;left:.75rem;top:50%;right:auto;margin-top:-0.75rem;color:#495057}body .ui-picklist .ui-picklist-filter-container .ui-icon:before{content:""}body .ui-picklist .ui-picklist-list{border:1px solid #dee2e6;background:#fff;color:#212529;padding:.5rem 0;border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-picklist .ui-picklist-list .ui-picklist-item{padding:.5rem 1.5rem;border:0 none;margin:0;color:#212529;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-hover{background:#e9ecef;color:#212529}body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-highlight{background:#888a89;color:#fff}body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-highlight.ui-sortable-placeholder{background:hsl(150,.8474576271%,42.9803921569%)}@media(max-width: 640px){body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button{margin-top:.5rem;margin-right:.5rem}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button:last-child{margin-right:0}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-e:before{content:""}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-e:before{content:""}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-w:before{content:""}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-w:before{content:""}body .ui-picklist.ui-picklist-responsive>div.ui-helper-hidden-accessible{display:none}}body .ui-tagcloud{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-tagcloud a{color:#212529;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-tagcloud a.ui-state-hover{background:#888a89;color:#fff}body .timeline-frame{border:1px solid #dee2e6;background:#fff;color:#212529}body .timeline-frame .timeline-navigation{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .timeline-frame .timeline-navigation:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .timeline-frame .timeline-navigation:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomin{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomin:before{content:""}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomout{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomout:before{content:""}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-w:before{content:""}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-e:before{content:""}body .timeline-frame .timeline-event{border:1px solid #dee2e6;background:#fff;color:#212529}body .timeline-frame .timeline-event.ui-state-active{background:#888a89;color:#fff}body .vis-timeline{border:1px solid #dee2e6;background:#fff;color:#212529}body .vis-timeline .vis-item{border:1px solid #dee2e6;background:#fff;color:#212529}body .vis-timeline .vis-item .vis-item-content{color:#212529}body .vis-timeline .vis-item.vis-dot{border-width:4px}body .vis-timeline .vis-item.vis-selected{background:#888a89;border-color:#888a89}body .vis-timeline .vis-item.vis-selected .vis-item-content{color:#fff}body .vis-timeline .vis-time-axis .vis-text{color:#212529}body .vis-timeline .vis-panel .vis-shadow{box-shadow:none}body .ui-tree{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem;width:100%;border-radius:4px}body .ui-tree .ui-tree-container{padding:0;margin:0}body .ui-tree .ui-tree-container .ui-treenode{padding:.143rem}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler{display:inline-block;float:none;margin:0 .5rem 0 0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-e:before{content:""}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-s:before{content:""}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-w:before{content:""}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-leaf-icon{width:2rem;height:2rem;margin:0 .5rem 0 0}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-icon{margin:0 .5rem 0 0}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label{margin:0;padding:.5rem;border-radius:4px}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label.ui-state-hover{background:#e9ecef;color:#212529}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label.ui-state-highlight{background:#888a89;color:#fff}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox{margin-right:1rem}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox .ui-icon-minus{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;color:#212529}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox .ui-icon-minus:before{content:""}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight{background:#888a89;color:#fff}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-tree-toggler,body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-treenode-icon{color:#fff}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-tree-toggler:hover,body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-treenode-icon:hover{color:#fff}body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-tree-selectable:not(.ui-state-highlight):hover,body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-tree-selectable:not(.ui-state-highlight).ui-state-hover{background:#e9ecef;color:#212529}body .ui-tree .ui-tree-container .ui-tree-droppoint.ui-state-hover{background:#888a89}body .ui-tree .ui-tree-container .ui-treenode-outline{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem rgba(210,211,210,.5)}body .ui-tree.ui-tree-horizontal{padding-left:0;padding-right:0}body .ui-tree.ui-tree-horizontal .ui-treenode-content{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem;border-radius:4px}body .ui-tree.ui-tree-horizontal .ui-treenode-content.ui-state-hover{background:#e9ecef;color:#212529}body .ui-tree.ui-tree-horizontal .ui-treenode-content.ui-state-highlight{background:#888a89;color:#fff}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler{margin-right:.5rem;vertical-align:middle}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-minus{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-minus:before{content:""}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-plus{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-plus:before{content:""}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-treenode-icon{vertical-align:middle;margin-right:.5rem}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-treenode-label{padding:0;vertical-align:middle}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-chkbox{margin-right:.5rem}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-chkbox .ui-icon-minus{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;color:#212529}body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-chkbox .ui-icon-minus:before{content:""}body .ui-tree.ui-tree-horizontal .ui-treenode:before{background-color:#fff}body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-tree-toggler{margin-right:0;margin-left:.5rem}body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-treenode-leaf-icon{margin:0 0 0 .5rem}body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-treenode-icon{margin:0 0 0 .5rem}body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-chkbox{margin-right:0;margin-left:2.5rem}body .ui-tree .ui-tree-filter-container{margin:0 0 .5rem 0}body .ui-tree .ui-tree-filter-container .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:absolute;left:.75rem;top:50%;right:auto;bottom:auto;margin-top:-0.5rem;color:#495057}body .ui-tree .ui-tree-filter-container .ui-icon:before{content:""}body .ui-tree .ui-tree-filter-container .ui-inputfield{padding:.5rem .75rem;width:100%;padding-left:2.5rem}body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler{margin-right:0;margin-left:.5rem}body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-leaf-icon{margin:0 0 0 .5rem}body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-icon{margin:0 0 0 .5rem}body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox{margin-right:0;margin-left:2.5rem}body .ui-tree-draghelper{border:1px solid #888a89}body .ui-fluid .ui-tree{width:100%}body .ui-treetable .ui-treetable-header{background:#efefef;color:#212529;border:solid #dee2e6;border-width:1px 0 0 0;padding:1rem 1rem;font-weight:600}body .ui-treetable .ui-treetable-footer{background:#efefef;color:#212529;border:1px solid #dee2e6;border-width:1px 0 1px 0;padding:1rem 1rem;font-weight:600}body .ui-treetable .ui-treetable-header{text-align:left}body .ui-treetable .ui-treetable-footer{text-align:left}body .ui-treetable .ui-paginator{padding:.75rem}body .ui-treetable .ui-paginator.ui-paginator-top{border-width:1px 0 0 0;border-radius:0}body .ui-treetable .ui-paginator.ui-paginator-bottom{border-width:1px 0 0 0;border-radius:0}body .ui-treetable thead th{background:#fff;color:#212529;padding:1rem 1rem;border:1px solid #dee2e6;border-width:1px 0 2px 0;text-align:left;box-sizing:content-box;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-treetable thead th .ui-column-title{font-weight:600;vertical-align:middle}body .ui-treetable thead th .ui-sortable-column-icon{margin:0 0 0 .5rem}body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;vertical-align:middle}body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s:before{content:""}body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;vertical-align:middle}body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n:before{content:""}body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;vertical-align:middle}body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s:before{content:""}body .ui-treetable thead th .ui-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:#fff;background:#888a89;margin-left:.5rem;font-size:.75rem}body .ui-treetable thead th.ui-sortable-column.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem rgba(210,211,210,.5)}body .ui-treetable thead th.ui-state-hover{background:#e9ecef;color:#212529}body .ui-treetable thead th.ui-state-active{background:#fff;color:#888a89}body .ui-treetable thead th.ui-state-active.ui-state-hover{background:#e9ecef;color:#888a89}body .ui-treetable .ui-treetable-data>tr{background:#fff;color:#212529;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-treetable .ui-treetable-data>tr>td{padding:1rem 1rem;border:1px solid #dee2e6;border-width:1px 0 2px 0}body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler{margin-right:.5rem;margin-top:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-e:before{content:""}body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-s:before{content:""}body .ui-treetable .ui-treetable-data>tr>td .ui-chkbox.ui-selection{vertical-align:middle;margin-right:1rem}body .ui-treetable .ui-treetable-data>tr>td .ui-chkbox.ui-selection .ui-icon-minus{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;color:#212529}body .ui-treetable .ui-treetable-data>tr>td .ui-chkbox.ui-selection .ui-icon-minus:before{content:""}body .ui-treetable .ui-treetable-data>tr.ui-state-hover{background:#e9ecef;color:#212529}body .ui-treetable .ui-treetable-data>tr.ui-state-highlight{background:#888a89;color:#fff;cursor:default}body .ui-treetable .ui-treetable-data>tr.ui-state-highlight .ui-treetable-toggler{color:#fff}body .ui-treetable .ui-treetable-data>tr.ui-state-highlight .ui-treetable-toggler:hover{color:#fff}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil:before{content:""}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-check{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin-right:.5rem}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-check:before{content:""}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-close{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-close:before{content:""}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-row-editor-check{display:none}body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-row-editor-close{display:none}body .ui-treetable .ui-treetable-data>tr.ui-row-editing .ui-row-editor-check{display:inline-block}body .ui-treetable .ui-treetable-data>tr.ui-row-editing .ui-row-editor-close{display:inline-block;color:#fff}body .ui-treetable .ui-treetable-data>tr.ui-row-editing .ui-icon{color:#fff}body .ui-treetable tfoot td{background:#fff;border:1px solid #dee2e6;border-width:1px 0 1px 0;color:#212529;padding:1rem 1rem;font-weight:600;box-sizing:content-box}body .ui-treetable .ui-treetable-scrollable-header,body .ui-treetable .ui-treetable-scrollable-footer{background:#fff}body .ui-treetable .ui-column-resizer-helper{background:#888a89}body .ui-treetable.ui-treetable-sm thead>tr>th{padding:.5rem .5rem}body .ui-treetable.ui-treetable-sm .ui-treetable-scrollable-theadclone>tr>th{padding-top:0;padding-bottom:0}body .ui-treetable.ui-treetable-sm .ui-treetable-data>tr>td{padding:.5rem .5rem}body .ui-treetable.ui-treetable-sm tfoot>tr>td{padding:.5rem .5rem}body .ui-treetable.ui-treetable-lg thead>tr>th{padding:1.25rem 1.25rem}body .ui-treetable.ui-treetable-lg .ui-treetable-scrollable-theadclone>tr>th{padding-top:0;padding-bottom:0}body .ui-treetable.ui-treetable-lg .ui-treetable-data>tr>td{padding:1.25rem 1.25rem}body .ui-treetable.ui-treetable-lg tfoot>tr>td{padding:1.25rem 1.25rem}body .ui-treetable.ui-treetable-gridlines .ui-treetable-header{border-width:1px 1px 0}body .ui-treetable.ui-treetable-gridlines thead>tr>th{border:1px solid #dee2e6}body .ui-treetable.ui-treetable-gridlines .ui-treetable-data>tr>td{border-width:1px}body .ui-treetable.ui-treetable-gridlines .ui-treetable-scrollable-theadclone>tr>th{padding-top:0;padding-bottom:0;border-bottom:0 none;border-top:0 none}body .ui-treetable.ui-treetable-gridlines tfoot>tr>td{border-width:1px}body .ui-fileupload .ui-fileupload-buttonbar{border:1px solid #dee2e6;background:#efefef;color:#212529;padding:1rem 1.25rem;border-top-left-radius:4px;border-top-right-radius:4px}body .ui-fileupload .ui-fileupload-buttonbar .ui-button{margin-right:.5rem}body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-state-disabled:not(.ui-fileupload-choose){display:none}body .ui-fileupload .ui-fileupload-content{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem;border-top:0 none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-fileupload .ui-fileupload-content .ui-fileupload-cancel .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-fileupload .ui-fileupload-content .ui-fileupload-cancel .ui-icon:before{content:""}body .ui-fileupload .ui-fileupload-content .ui-fileupload-files .ui-fileupload-row>div{padding:1rem}body .ui-fileupload-simple .ui-icon-plusthick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-fileupload-simple .ui-icon-plusthick:before{content:""}@media screen and (max-width: 40em){body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose .ui-icon,body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-upload .ui-icon,body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-cancel .ui-icon{left:50%;margin-left:-0.5rem}}body .ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input{padding:.5rem .75rem;border-top-right-radius:0;border-bottom-right-radius:0}body .ui-autocomplete.ui-state-loading .ui-icon-loading{right:.75rem}body .ui-autocomplete.ui-state-loading.ui-autocomplete-dd .ui-icon-loading{right:3.107rem}body .ui-autocomplete .ui-autocomplete-dropdown{position:relative;height:auto;width:2.357rem;right:auto;border-top-left-radius:0;border-bottom-left-radius:0}body .ui-autocomplete .ui-autocomplete-dropdown .ui-button-text{padding:.5rem 0}body .ui-autocomplete .ui-autocomplete-dropdown .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-autocomplete .ui-autocomplete-dropdown .ui-icon:before{content:""}body .ui-autocomplete .ui-autocomplete-multiple-container{padding:.25rem .75rem}body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token{padding:1px 0;margin:0 .5rem 0 0;background:#888a89;color:#fff;display:inline-block;vertical-align:middle;float:none;border-radius:4px}body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-label{padding:0 2rem 0 .5rem}body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-icon{margin-top:-0.5rem;position:absolute;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-icon:before{content:""}body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-input-token{margin:0;padding:.25rem 0;display:inline-block;vertical-align:middle;float:none}body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-input-token input{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;color:#495057;-webkit-appearance:none;appearance:none;padding:0;margin:0}body .ui-autocomplete .ui-autocomplete-multiple-container.ui-autocomplete-dd-multiple-container{border-top-right-radius:0;border-bottom-right-radius:0}body .ui-autocomplete-panel{padding:0;background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:none}body .ui-autocomplete-panel .ui-autocomplete-emptyMessage,body .ui-autocomplete-panel .ui-autocomplete-empty-message{border:0 none;margin:0;padding:.5rem 1.5rem;color:#212529;border-radius:0}body .ui-autocomplete-panel .ui-autocomplete-items{padding:.5rem 0;line-height:normal;border:0 none}body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item{border:0 none;margin:0;padding:.5rem 1.5rem;color:#212529;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-autocomplete-row{background:#fff;color:#212529;border:1px solid #dee2e6}body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-autocomplete-row>td{padding:1rem 1rem}body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-state-highlight{background:#888a89;color:#fff}body .ui-autocomplete-itemtip{padding:0}body .ui-autocomplete-itemtip.ui-state-highlight{background:#888a89;color:#fff}body .ui-fluid .ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input{width:calc(100% - 2.357rem)}body .ui-fluid .ui-autocomplete .ui-autocomplete-dropdown.ui-button{width:2.357rem}body .ui-fluid .ui-autocomplete-multiple-container.ui-autocomplete-dd-multiple-container{width:calc(100% - 2.357rem)}body .ui-cascadeselect{background:#fff;border:1px solid #ced4da;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px}body .ui-cascadeselect:not(.ui-state-disabled):hover{border-color:#ced4da}body .ui-cascadeselect:not(.ui-state-disabled).ui-state-focus{border-color:#888a89;outline:0 none;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-cascadeselect .ui-cascadeselect-label{background:rgba(0,0,0,0);border:0 none;padding:.5rem .75rem}body .ui-cascadeselect .ui-cascadeselect-label.ui-placeholder{color:#6c757d}body .ui-cascadeselect .ui-cascadeselect-label:enabled:focus{outline:0 none;box-shadow:none}body .ui-cascadeselect .ui-cascadeselect-trigger{background:rgba(0,0,0,0);color:#495057;width:2.357rem;border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-cascadeselect-panel{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:none}body .ui-cascadeselect-panel .ui-cascadeselect-items{padding:.5rem 0}body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item{margin:0;border:0 none;color:#212529;background:rgba(0,0,0,0);transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:0}body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item .ui-cascadeselect-item-content{padding:.5rem 1.5rem}body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item .ui-cascadeselect-item-content:focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem rgba(210,211,210,.5)}body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item.ui-state-highlight{color:#fff;background:#888a89}body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item:not(.ui-state-highlight):not(.ui-state-disabled):hover{color:#212529;background:#e9ecef}body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item .ui-cascadeselect-group-icon{font-size:1rem}body .ui-input-filled .ui-cascadeselect{background:#efefef}body .ui-input-filled .ui-cascadeselect:not(.ui-state-disabled):hover{background-color:#efefef}body .ui-input-filled .ui-cascadeselect:not(.ui-state-disabled).p-focus{background-color:#efefef}body .ui-chkbox{display:inline-flex;align-items:center;vertical-align:middle;margin:0;width:auto;height:auto}body .ui-chkbox .ui-chkbox-box{border:1px solid #ced4da;border-width:2px;background:#fff;width:20px;min-width:20px;height:20px;text-align:center;position:relative;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-chkbox .ui-chkbox-box.ui-state-hover{border-color:#ced4da}body .ui-chkbox .ui-chkbox-box.ui-state-focus{box-shadow:0 0 0 .2rem rgba(210,211,210,.5);outline:0 none}body .ui-chkbox .ui-chkbox-box.ui-state-active{border-color:#888a89;background:#888a89;color:#fff}body .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover{background:#3f3f3f}body .ui-chkbox .ui-chkbox-box.ui-state-error{border-color:#dc3545}body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon{overflow:visible;position:absolute;left:50%;top:50%;margin-left:-0.5rem;margin-top:-0.5rem}body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check:before{content:""}body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-closethick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-closethick:before{content:""}body.ui-input-filled .ui-chkbox .ui-chkbox-box,body .ui-input-filled .ui-chkbox .ui-chkbox-box{background-color:#efefef}body.ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-hover,body .ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-hover{background-color:#efefef}body.ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active,body .ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active{background:#888a89}body.ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover,body .ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover{background:#3f3f3f}body .ui-state-highlight .ui-chkbox .ui-chkbox-box.ui-state-active{border-color:#fff}body .ui-chips .ui-chips-container{padding:.25rem .75rem}body .ui-chips .ui-chips-container .ui-chips-token{padding:1px 0;margin:.125rem;background:#888a89;color:#fff;border-radius:4px}body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-label{padding:0 2rem 0 .5rem}body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-icon{margin-top:-0.5rem;position:absolute;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-icon:before{content:""}body .ui-chips .ui-chips-container .ui-chips-input-token{margin:0;padding:.25rem 0}body .ui-chips .ui-chips-container .ui-chips-input-token input{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;color:#495057;-webkit-appearance:none;appearance:none;padding:0;margin:0;border-radius:0}body .ui-colorpicker .ui-button{border-radius:4px}body .ui-fluid .ui-colorpicker .ui-button{width:auto;min-width:auto}body .ui-datepicker{background:#fff;border:1px solid #ced4da;color:#212529;padding:0;width:auto;border-radius:4px}body .ui-datepicker .ui-datepicker-header{margin:0;padding:.75rem;line-height:normal;background:#efefef;color:#212529;font-weight:600;border:solid #dee2e6;border-width:0 0 1px 0;border-radius:0}body .ui-datepicker .ui-datepicker-next{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;right:0}body .ui-datepicker .ui-datepicker-next:before{content:""}body .ui-datepicker .ui-datepicker-prev{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;left:0}body .ui-datepicker .ui-datepicker-prev:before{content:""}body .ui-datepicker .ui-datepicker-next,body .ui-datepicker .ui-datepicker-prev{cursor:pointer;top:50%;margin-top:-1rem;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-datepicker .ui-datepicker-next:hover,body .ui-datepicker .ui-datepicker-prev:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-datepicker .ui-datepicker-next:focus,body .ui-datepicker .ui-datepicker-prev:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datepicker .ui-datepicker-next span,body .ui-datepicker .ui-datepicker-prev span{display:none}body .ui-datepicker .ui-datepicker-title{line-height:1;margin:0}body .ui-datepicker .ui-datepicker-title select{width:40%;margin:0}body .ui-datepicker .ui-datepicker-title select:first-child{margin-right:.5rem}body .ui-datepicker .ui-datepicker-calendar{margin:.5rem 0}body .ui-datepicker .ui-datepicker-calendar th{padding:.5rem;text-align:center}body .ui-datepicker .ui-datepicker-calendar th>span{width:2.5rem;height:2.5rem}body .ui-datepicker .ui-datepicker-calendar td{padding:.5rem;text-align:center}body .ui-datepicker .ui-datepicker-calendar td>a:hover{background:#e9ecef;border-color:rgba(0,0,0,0)}body .ui-datepicker .ui-datepicker-calendar td>a,body .ui-datepicker .ui-datepicker-calendar td>span{padding:0;color:#212529;text-align:center;width:2.5rem;height:2.5rem;line-height:2.5rem;border:1px solid rgba(0,0,0,0);display:inline-block;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px}body .ui-datepicker .ui-datepicker-calendar td>a:focus,body .ui-datepicker .ui-datepicker-calendar td>span:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datepicker .ui-datepicker-calendar td>a.ui-state-active,body .ui-datepicker .ui-datepicker-calendar td>span.ui-state-active{background:#888a89;color:#fff;border:1px solid rgba(0,0,0,0)}body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a:hover,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a:hover{background:#e9ecef;border-color:rgba(0,0,0,0)}body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>span,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>span{background:#ced4da;color:#212529;font-weight:600;border:1px solid rgba(0,0,0,0)}body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a.ui-state-active,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>span.ui-state-active,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a.ui-state-active,body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>span.ui-state-active{background:#888a89;color:#fff;border:1px solid rgba(0,0,0,0)}body .ui-datepicker.ui-input-overlay{border:1px solid rgba(0,0,0,.15);box-shadow:none}body .ui-datepicker .ui-timepicker-div dl{margin:.857em 0}body .ui-datepicker .ui-timepicker-div dl dt{padding:0}body .ui-datepicker .ui-timepicker-div dl dt.ui_tpicker_time_label{padding:.5em 0}body .ui-datepicker .ui-timepicker-div dl dd{padding:.5em 0;margin:0 .714em .714em 40%}body .ui-datepicker .ui-timepicker-timeinput input{color:#495057;background:#fff;padding:.5rem .75rem;border:1px solid #ced4da;outline:0 none;font-size:1rem;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;-webkit-appearance:none;appearance:none;width:auto}body .ui-datepicker .ui-timepicker-timeinput input:hover{border-color:#ced4da}body .ui-datepicker .ui-timepicker-timeinput input:focus{border-color:#888a89;outline:0 none;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datepicker .ui-timepicker-timeinput .ui-separator>span{padding:.5rem .75rem;font-size:1rem}body .ui-datepicker .ui-datepicker-buttonpane button,body .ui-datepicker .ui-datepicker-buttonbar button{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px;background:#6c757d;color:#fff;border:1px solid #6c757d}body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-hover,body .ui-datepicker .ui-datepicker-buttonpane button:not(:disabled):hover,body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-hover,body .ui-datepicker .ui-datepicker-buttonbar button:not(:disabled):hover{background:#5a6268;border-color:#5a6268;color:#fff}body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-focus,body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-active,body .ui-datepicker .ui-datepicker-buttonpane button:active,body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-active,body .ui-datepicker .ui-datepicker-buttonbar button:active{background:#545b62;border-color:#4e555b;color:#fff}body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined,body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined{background-color:rgba(0,0,0,0);color:#6c757d;border:1px solid}body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined:enabled:hover,body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined:enabled:hover{background:rgba(108,117,125,.04);color:#6c757d;border:1px solid}body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined:enabled:active,body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined:enabled:active{background:rgba(108,117,125,.16);color:#6c757d;border:1px solid}body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat,body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat{background-color:rgba(0,0,0,0);color:#6c757d;border-color:rgba(0,0,0,0)}body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat:enabled:hover,body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat:enabled:hover{background:rgba(108,117,125,.04);border-color:rgba(0,0,0,0);color:#6c757d}body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat:enabled:active,body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat:enabled:active{background:rgba(108,117,125,.16);border-color:rgba(0,0,0,0);color:#6c757d}body .ui-datepicker .ui-datepicker-buttonpane .ui-g-6:first-child,body .ui-datepicker .ui-datepicker-buttonbar .ui-g-6:first-child{text-align:left}body .ui-datepicker .ui-datepicker-buttonpane .ui-g-6:last-child,body .ui-datepicker .ui-datepicker-buttonbar .ui-g-6:last-child{text-align:right}body .ui-datepicker .ui-datepicker-buttonbar{border-top:solid #dee2e6;padding:1rem 0}body .ui-datepicker .ui-monthpicker-month{margin:.5rem 0;color:#212529;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;padding:.5rem;border:4px}body .ui-datepicker .ui-monthpicker-month:hover{background:#e9ecef;border-color:rgba(0,0,0,0)}body .ui-datepicker .ui-monthpicker-month:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datepicker .ui-monthpicker-month.ui-state-active{background:#888a89;color:#fff;border:1px solid rgba(0,0,0,0)}body .ui-datepicker .ui-datepicker-group{padding:0}body .ui-datepicker .ui-picker-up{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-datepicker .ui-picker-up:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-datepicker .ui-picker-up:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datepicker .ui-picker-up .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datepicker .ui-picker-up .ui-icon:before{content:""}body .ui-datepicker .ui-picker-down{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-datepicker .ui-picker-down:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-datepicker .ui-picker-down:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-datepicker .ui-picker-down .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-datepicker .ui-picker-down .ui-icon:before{content:""}body .ui-datepicker.ui-datepicker-multi{width:auto !important}body .ui-calendar .ui-button.ui-button-icon-only{width:2.357rem;border-top-left-radius:0;border-bottom-left-radius:0}body .ui-calendar .ui-button.ui-button-icon-only .ui-icon-calendar{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-calendar .ui-button.ui-button-icon-only .ui-icon-calendar:before{content:""}body .ui-calendar.ui-trigger-calendar input.hasDatepicker{border-top-right-radius:0;border-bottom-right-radius:0}body .ui-fluid .ui-trigger-calendar input.hasDatepicker{width:calc(100% - 2.357rem);padding-right:0}body .ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button{position:absolute;right:-2.357rem;width:2.357rem}body .ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button .ui-button-text{padding:.5rem 0}body .ui-fluid .p-datepicker .ui-datepicker-trigger.ui-button{right:0}body .ui-inplace .ui-inplace-display{padding:.5rem .75rem;border-radius:4px}body .ui-inplace .ui-inplace-display.ui-state-highlight{background:#e9ecef;color:#212529;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-inplace .ui-inplace-display.ui-state-focus{border-color:#888a89;outline:0 none;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-inplace .ui-inplace-save .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-inplace .ui-inplace-save .ui-icon:before{content:""}body .ui-inplace .ui-inplace-cancel{margin-left:.25rem}body .ui-inplace .ui-inplace-cancel .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-inplace .ui-inplace-cancel .ui-icon:before{content:""}body .ui-inplace .ui-inplace-editor{margin-left:.5rem}body .ui-inplace .ui-inplace-editor .ui-button-icon-only .ui-button-text{padding:.5rem 0}body ::-webkit-input-placeholder{color:#6c757d}body :-moz-placeholder{color:#6c757d;opacity:1}body ::-moz-placeholder{color:#6c757d;opacity:1}body :-ms-input-placeholder{color:#6c757d}body .p-field small.ui-state-error,body .field small.ui-state-error{color:#dc3545}body .ui-float-label>label{margin-left:.5rem;color:#6c757d}body .ui-float-label>input:focus~label,body .ui-float-label>input.ui-state-filled~label,body .ui-float-label>textarea:focus~label,body .ui-float-label>textarea.ui-state-filled~label,body .ui-float-label>.ui-inputwrapper-focus~label,body .ui-float-label>.ui-inputwrapper-filled~label{color:#495057}body .ui-float-label>input:-webkit-autofill~label,body .ui-float-label>textarea:-webkit-autofill~label{color:#495057}body .ui-input-icon-left,body .ui-input-icon-right{position:relative;display:inline-block}body .ui-fluid .ui-input-icon-left,body .ui-fluid .ui-input-icon-right{display:block}body .ui-input-icon-left>i,body .ui-input-icon-right>i{position:absolute;top:50%;margin-top:-0.5rem}body .ui-input-icon-left>i:first-of-type{left:.75rem;color:#495057}body .ui-input-icon-left>.ui-inputfield{padding-left:2.5rem}body .ui-input-icon-right>i:last-of-type{right:.75rem;color:#495057}body .ui-input-icon-right>.ui-inputfield{padding-right:2.5rem}body .ui-inputfield{color:#495057;background:#fff;padding:.5rem .75rem;border:1px solid #ced4da;outline:0 none;font-size:1rem;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;-webkit-appearance:none;appearance:none}body .ui-inputfield.ui-state-hover{border-color:#ced4da}body .ui-inputfield.ui-state-focus{border-color:#888a89;outline:0 none;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-inputfield.ui-state-error{border-color:#dc3545}body .ui-input-filled .ui-inputfield,body.ui-input-filled .ui-inputfield{background-color:#efefef}body .ui-input-filled .ui-inputfield.ui-state-hover,body.ui-input-filled .ui-inputfield.ui-state-hover{background-color:#efefef}body .ui-input-filled .ui-inputfield.ui-state-focus,body.ui-input-filled .ui-inputfield.ui-state-focus{background-color:#efefef}body .ui-inputtextarea{vertical-align:top}body .ui-inputgroup .ui-inputgroup-addon,body .ui-inputgroup .ui-inputgroup-addon-checkbox{padding:.5rem .75rem;border-color:#ced4da;background:#e9ecef;color:#495057;min-width:2.357rem}body .ui-inputgroup .ui-inputgroup-addon:first-child,body .ui-inputgroup .ui-inputgroup-addon-checkbox:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}body .ui-inputgroup .ui-inputgroup-addon:last-child,body .ui-inputgroup .ui-inputgroup-addon-checkbox:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-inputgroup button:first-child,body .ui-inputgroup input:first-child,body .ui-inputgroup textarea:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}body .ui-inputgroup .ui-float-label:first-child input,body .ui-inputgroup .ui-float-label:first-child textarea{border-right-width:0px;border-top-left-radius:4px;border-bottom-left-radius:4px}body .ui-inputgroup button:last-child,body .ui-inputgroup input:last-child,body .ui-inputgroup textarea:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-inputgroup .ui-float-label:last-child input,body .ui-inputgroup .ui-float-label:last-child textarea{border-left-width:0px;border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-inputgroup>.ui-widget,body .ui-inputgroup>.ui-float-label>.ui-widget{border-radius:0}body .ui-inputgroup>.ui-widget.ui-state-focus,body .ui-inputgroup>.ui-float-label>.ui-widget.ui-state-focus{z-index:1}body .ui-inputgroup>.ui-widget.ui-state-focus~label,body .ui-inputgroup>.ui-float-label>.ui-widget.ui-state-focus~label{z-index:1}body .ui-inputgroup .ui-inputgroup-addon-checkbox{padding:0;position:relative}body .ui-inputgroup .ui-inputgroup-addon-checkbox .ui-chkbox{vertical-align:baseline;position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-10px}body .keypad-popup{background:#fff;color:#212529;padding:0;border:1px solid rgba(0,0,0,.15);margin:0;width:auto;box-shadow:none}body .keypad-popup button{background:#fff;border:1px solid #ced4da;padding:.5rem;margin:2px;outline:0 none;color:#495057;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px}body .keypad-popup button.ui-state-hover{background:#ebebef;border-color:#ced4da;color:#495057}body .keypad-popup button.ui-state-active{background:#3f3f3f;border-color:#3f3f3f;color:#fff}body .keypad-popup button.keypad-shift,body .keypad-popup button.keypad-spacebar,body .keypad-popup button.keypad-enter,body .keypad-popup button.keypad-clear,body .keypad-popup button.keypad-back,body .keypad-popup button.keypad-close{background:#888a89;color:#fff;border:1px solid #888a89}body .keypad-popup button.keypad-shift.ui-state-hover,body .keypad-popup button.keypad-spacebar.ui-state-hover,body .keypad-popup button.keypad-enter.ui-state-hover,body .keypad-popup button.keypad-clear.ui-state-hover,body .keypad-popup button.keypad-back.ui-state-hover,body .keypad-popup button.keypad-close.ui-state-hover{background:#727272;border-color:#727272;color:#fff}body .keypad-popup button.keypad-shift.ui-state-focus,body .keypad-popup button.keypad-spacebar.ui-state-focus,body .keypad-popup button.keypad-enter.ui-state-focus,body .keypad-popup button.keypad-clear.ui-state-focus,body .keypad-popup button.keypad-back.ui-state-focus,body .keypad-popup button.keypad-close.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .keypad-popup button.keypad-shift.ui-state-active,body .keypad-popup button.keypad-spacebar.ui-state-active,body .keypad-popup button.keypad-enter.ui-state-active,body .keypad-popup button.keypad-clear.ui-state-active,body .keypad-popup button.keypad-back.ui-state-active,body .keypad-popup button.keypad-close.ui-state-active{background:#3f3f3f;border-color:#3f3f3f;color:#fff}body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer{margin-right:.5rem;border:1px solid #ced4da;padding:0}body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-header{padding:.75rem 1.5rem;margin:0;border:0 none;border-bottom:1px solid #dee2e6;background:#efefef;color:#212529}body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list{padding:.5rem 0;background:#fff;border:0 none}body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list .ui-multiselectlistbox-item{padding:.5rem 1.5rem;margin:0;background:rgba(0,0,0,0);color:#212529;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list .ui-multiselectlistbox-item.ui-state-hover{background:#e9ecef;color:#212529}body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list .ui-multiselectlistbox-item.ui-state-highlight{background:#888a89;color:#fff}body .ui-password .ui-password-icon{cursor:pointer}body .ui-password.ui-password-masked .ui-password-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-password.ui-password-masked .ui-password-icon:before{content:""}body .ui-password.ui-password-unmasked .ui-password-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-password.ui-password-unmasked .ui-password-icon:before{content:""}body .ui-password-panel{background:#fff;color:#212529;padding:1.25rem;border:1px solid rgba(0,0,0,.15);margin:0;width:auto;min-width:150px;box-shadow:none;border-radius:4px}body .ui-radiobutton{display:inline-block;vertical-align:middle;margin:0;width:20px;height:20px}body .ui-radiobutton .ui-radiobutton-box{border:1px solid #ced4da;border-width:2px;background:#fff;width:20px;height:20px;text-align:center;position:relative;border-radius:50%;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-radiobutton .ui-radiobutton-box.ui-state-hover{border-color:#ced4da}body .ui-radiobutton .ui-radiobutton-box.ui-state-focus{box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-radiobutton .ui-radiobutton-box.ui-state-active{border-color:#888a89;background:#888a89;color:#fff}body .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover{background:#3f3f3f}body .ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-icon-bullet{background:#fff}body .ui-radiobutton .ui-radiobutton-box.ui-state-error{border-color:#dc3545}body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon{width:12px;height:12px;vertical-align:middle;position:absolute;top:50%;left:50%;margin-top:-6px;margin-left:-6px;border-radius:50%}body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon:before{display:none}body.ui-input-filled .ui-radiobutton .ui-radiobutton-box,body .ui-input-filled .ui-radiobutton .ui-radiobutton-box{background-color:#efefef}body.ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-hover,body .ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-hover{background-color:#efefef}body.ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active,body .ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active{background:#888a89}body.ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover,body .ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover{background:#3f3f3f}body .ui-state-highlight .ui-radiobutton .ui-radiobutton-box.ui-state-active{border-color:#fff}body .ui-rating .ui-rating-cancel{float:none;display:inline-block;margin-right:.5rem;overflow:visible}body .ui-rating .ui-rating-cancel.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-rating .ui-rating-cancel a{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;text-indent:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:block;font-size:1.143rem;height:1.25rem;width:1.25rem;color:#dc3545;overflow:visible}body .ui-rating .ui-rating-cancel a:before{content:""}body .ui-rating .ui-rating-cancel a:hover{color:#dc3545}body .ui-rating .ui-rating-star{float:none;display:inline-block;margin-right:.5rem;overflow:visible}body .ui-rating .ui-rating-star.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-rating .ui-rating-star a{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;text-indent:0;display:block;font-size:1.143rem;height:1.25rem;width:1.25rem;color:#495057;overflow:visible}body .ui-rating .ui-rating-star a:before{content:""}body .ui-rating .ui-rating-star a:hover{color:#888a89}body .ui-rating .ui-rating-star-on a{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;display:block;font-size:1.143rem;height:1.25rem;width:1.25rem;color:#888a89}body .ui-rating .ui-rating-star-on a:before{content:""}body .ui-rating.ui-state-error .ui-rating-star a{color:#dc3545}body .ui-state-highlight .ui-rating-star a{color:#fff}body .ui-selectbooleancheckbox,body .ui-tristatecheckbox{width:auto;height:auto;display:inline-flex;-ms-flex-align:center;align-items:center}body .ui-selectcheckboxmenu{vertical-align:baseline;border:1px solid #ced4da;position:relative;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px;background:#fff}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container{padding:.5rem .75rem;padding-right:2.357rem;display:block;background:rgba(0,0,0,0);border-radius:4px}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container .ui-selectcheckboxmenu-label{padding:0;background:rgba(0,0,0,0)}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger{border:0 none;cursor:pointer;height:100%;position:absolute;padding:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:2.357rem;background:rgba(0,0,0,0);border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon{position:static;margin:0;color:#495057;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon:before{content:""}body .ui-selectcheckboxmenu.ui-state-hover{border-color:#ced4da}body .ui-selectcheckboxmenu.ui-state-focus{border-color:#888a89;outline:0 none;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-selectcheckboxmenu.ui-state-error{border-color:#dc3545}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield{padding:.5rem .75rem;padding-right:2.357rem}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token{padding:1px 0;margin:0 .5rem 0 0;background:#888a89;color:#fff;border-radius:4px}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-label{padding:0 2rem 0 .5rem}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-icon{margin-top:-0.5rem;position:absolute;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-icon:before{content:""}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-input-token{margin:0;padding:.25rem 0}body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-input-token input{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";padding:0;margin:0}body.ui-input-filled .ui-selectcheckboxmenu,body .ui-input-filled .ui-selectcheckboxmenu{background:#efefef}body.ui-input-filled .ui-selectcheckboxmenu.ui-state-hover,body .ui-input-filled .ui-selectcheckboxmenu.ui-state-hover{background-color:#efefef}body.ui-input-filled .ui-selectcheckboxmenu.ui-state-focus,body .ui-input-filled .ui-selectcheckboxmenu.ui-state-focus{background-color:#efefef}body .ui-selectcheckboxmenu-panel{padding:0;background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:none;border-radius:4px}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header{padding:.75rem 1.5rem;margin:0;border-bottom:1px solid #dee2e6;background:#efefef;color:#212529;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-chkbox{margin-right:.5rem;float:none}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container{padding:0;margin:0 .5rem 0 0;float:none;flex:1 1 0;-ms-flex:1 1 0px}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputfield{padding:.5rem .75rem;width:100%;padding-left:2.5rem}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:absolute;left:.75rem;top:50%;right:auto;bottom:auto;margin-top:-0.5rem;color:#495057}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon:before{content:""}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close{width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none;margin-left:auto;text-align:center;margin-right:0}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;float:none}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close .ui-icon:before{content:""}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items{padding:.5rem 0}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items.ui-selectcheckboxmenu-table>thead tr th{background:#efefef;border:1px solid #dee2e6;color:#212529;font-weight:600}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item{padding:.5rem 1.5rem;margin:0;outline:0 none;background:rgba(0,0,0,0);color:#212529;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-state-hover{background:#e9ecef;color:#212529}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-state-highlight{background:#888a89;color:#fff}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item .ui-chkbox{top:auto;position:static;margin-top:0;margin-right:.5rem}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item>label{display:inline;padding-left:0;vertical-align:middle}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-row{background:#fff;color:#212529;border:1px solid #dee2e6}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-row>td{padding:1rem 1rem}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-row:first-child{border-top-color:rgba(0,0,0,0)}body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item-group{background:#fff;margin:0;padding:.75rem 1rem;color:#212529}body .ui-selectonelistbox,body .ui-selectmanymenu{padding:0;width:auto;min-width:12rem;border:1px solid #ced4da;border-radius:4px;background:#fff}body .ui-selectonelistbox .ui-selectlistbox-filter-container,body .ui-selectmanymenu .ui-selectlistbox-filter-container{padding:.75rem 1.5rem;margin:0;border-bottom:1px solid #dee2e6;background:#efefef;color:#212529;border-top-left-radius:4px;border-top-right-radius:4px}body .ui-selectonelistbox .ui-selectlistbox-filter-container .ui-selectlistbox-filter.ui-inputfield,body .ui-selectmanymenu .ui-selectlistbox-filter-container .ui-selectlistbox-filter.ui-inputfield{padding:.5rem .75rem;width:100%;padding-left:2.5rem}body .ui-selectonelistbox .ui-selectlistbox-filter-container .ui-icon,body .ui-selectmanymenu .ui-selectlistbox-filter-container .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:absolute;left:2.25rem;top:50%;right:auto;bottom:auto;margin-top:-0.5rem;color:#495057}body .ui-selectonelistbox .ui-selectlistbox-filter-container .ui-icon:before,body .ui-selectmanymenu .ui-selectlistbox-filter-container .ui-icon:before{content:""}body .ui-selectonelistbox .ui-selectlistbox-listcontainer,body .ui-selectmanymenu .ui-selectlistbox-listcontainer{padding:.5rem 0;line-height:normal;border:0 none}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list{list-style-type:none;margin:0}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item{border:0 none;margin:0;padding:.5rem 1.5rem;background:rgba(0,0,0,0);color:#212529;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-hover,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-hover{background:#e9ecef;color:#212529}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight{background:#888a89;color:#fff}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item .ui-chkbox,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item .ui-chkbox{margin-right:.5rem;vertical-align:middle}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item>td,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item>td{padding:1rem 1rem}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-listbox-outline,body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-listbox-outline{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem rgba(210,211,210,.5)}body .ui-input-filled .ui-selectonelistbox.ui-inputfield,body .ui-input-filled .ui-selectmanymenu.ui-inputfield,body.ui-input-filled .ui-selectonelistbox.ui-inputfield,body.ui-input-filled .ui-selectmanymenu.ui-inputfield{background:#fff}body .ui-selectonemenu{vertical-align:middle;border:1px solid #ced4da;position:relative;padding:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px;background:#fff}body .ui-selectonemenu .ui-selectonemenu-label{background:rgba(0,0,0,0);padding-right:2.357rem}body .ui-selectonemenu .ui-selectonemenu-label.ui-selectonemenu-label-placeholder{color:#6c757d}body .ui-selectonemenu .ui-selectonemenu-trigger{border:0 none;cursor:pointer;height:100%;position:absolute;padding:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:2.357rem;background:rgba(0,0,0,0);border-top-right-radius:4px;border-bottom-right-radius:4px}body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon{position:static;margin:0;color:#495057;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon:before{content:""}body .ui-selectonemenu.ui-state-hover{border-color:#ced4da}body .ui-selectonemenu.ui-state-focus{border-color:#888a89;outline:0 none;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-selectonemenu.ui-state-error{border-color:#dc3545}body .ui-fluid .ui-selectonemenu-label{width:calc(100% - 2.357rem);padding:.5rem .75rem}body .ui-fluid .ui-selectonemenu .ui-selectonemenu-trigger{width:2.357rem;padding:0}body.ui-input-filled .ui-selectonemenu,body .ui-input-filled .ui-selectonemenu{background:#efefef}body.ui-input-filled .ui-selectonemenu.ui-state-hover,body .ui-input-filled .ui-selectonemenu.ui-state-hover{background-color:#efefef}body.ui-input-filled .ui-selectonemenu.ui-state-focus,body .ui-input-filled .ui-selectonemenu.ui-state-focus{background-color:#efefef}body .ui-selectonemenu-panel{background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:none;border-radius:4px}body .ui-selectonemenu-panel .ui-selectonemenu-filter-container{padding:.75rem 1.5rem;margin:0;border-bottom:1px solid #dee2e6;background:#efefef;color:#212529}body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-selectonemenu-filter.ui-inputfield{padding:.5rem .75rem;width:100%;padding-left:2.5rem}body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:absolute;left:2.25rem;top:50%;right:auto;bottom:auto;margin-top:-0.5rem;color:#495057}body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon:before{content:""}body .ui-selectonemenu-panel .ui-selectonemenu-items{padding:.5rem 0}body .ui-selectonemenu-panel .ui-selectonemenu-items.ui-selectonemenu-table>thead tr th{background:#efefef;border:1px solid #dee2e6;color:#212529;font-weight:600}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item{margin:0;padding:.5rem 1.5rem;background:rgba(0,0,0,0);color:#212529;outline:0 none;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row{background:#fff;color:#212529;border:1px solid #dee2e6}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row>td{padding:1rem 1rem}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row:first-child{border-top-color:rgba(0,0,0,0)}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-hover{background:#e9ecef;color:#212529}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-highlight{background:#888a89;color:#fff;overflow:auto}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item-group{background:#fff;margin:0;padding:.75rem 1rem;color:#212529}body .ui-slider{background:#e9ecef}body .ui-slider .ui-slider-handle{width:1.143rem;height:1.143rem;background:#888a89;border:2px solid #888a89;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px}body .ui-slider .ui-slider-handle.ui-state-hover{border-color:#727272;background:#727272}body .ui-slider .ui-slider-handle.ui-state-focus{outline:0 none}body .ui-slider.ui-slider-horizontal{height:.286rem}body .ui-slider.ui-slider-horizontal .ui-slider-handle{top:-0.4285rem;margin-left:-0.5715rem}body .ui-slider.ui-slider-vertical{width:.286rem}body .ui-slider.ui-slider-vertical .ui-slider-handle{left:-0.4285rem;margin-top:-0.5715rem}body .ui-slider .ui-slider-range{background:#888a89}body .ui-inputtext+.ui-slider{margin-bottom:.5rem}body .ui-spinner .ui-spinner-input{padding-right:2.857rem}body .ui-spinner .ui-spinner-button.ui-button{position:absolute;border-radius:0;width:2.357rem;z-index:1}body .ui-spinner .ui-spinner-button.ui-button .ui-icon{position:absolute;top:50%;left:50%;margin-left:-0.5rem;margin-top:-0.5rem}body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-up{border-top-right-radius:4px}body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-up .ui-icon-triangle-1-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-up .ui-icon-triangle-1-n:before{content:""}body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-down{border-bottom-right-radius:4px}body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-down .ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-down .ui-icon-triangle-1-s:before{content:""}body .ui-fluid .ui-spinner .ui-spinner-input{padding-right:2.857rem}.ui-texteditor .ui-editor-toolbar{background:#efefef;border-top-right-radius:4px;border-top-left-radius:4px}.ui-texteditor .ui-editor-toolbar.ql-snow{border:1px solid #dee2e6}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-stroke{stroke:#6c757d}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-fill{fill:#6c757d}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label{border:0 none;color:#6c757d}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover{color:#212529}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke{stroke:#212529}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill{fill:#212529}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#212529}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#212529}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#212529}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:none;border-radius:4px;padding:.5rem 0}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item{color:#212529}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover{color:#212529;background:#e9ecef}.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item{padding:.5rem 1.5rem}.ui-texteditor .ql-container{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ui-texteditor .ql-container.ql-snow{border:1px solid #dee2e6}.ui-texteditor .ql-container .ql-editor{background:#fff;color:#495057;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ui-texteditor .ql-snow.ql-toolbar button:hover,.ui-texteditor .ql-snow.ql-toolbar button:focus{color:#212529}.ui-texteditor .ql-snow.ql-toolbar button:hover .ql-stroke,.ui-texteditor .ql-snow.ql-toolbar button:focus .ql-stroke{stroke:#212529}.ui-texteditor .ql-snow.ql-toolbar button:hover .ql-fill,.ui-texteditor .ql-snow.ql-toolbar button:focus .ql-fill{fill:#212529}.ui-texteditor .ql-snow.ql-toolbar button.ql-active,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected{color:#888a89}.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-stroke,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke{stroke:#888a89}.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-fill,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill{fill:#888a89}.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-picker-label,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label{color:#888a89}.ui-texteditor.ui-state-error .ui-editor-toolbar.ql-snow,.ui-texteditor.ui-state-error .ql-container.ql-snow{border-color:#dc3545}body .ui-toggleswitch{position:relative;display:inline-block;width:3rem;height:1.75rem}body .ui-toggleswitch .ui-toggleswitch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ced4da;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border:solid rgba(0,0,0,0);border-width:2px;border-radius:4px}body .ui-toggleswitch .ui-toggleswitch-slider.ui-state-error{border-color:#dc3545}body .ui-toggleswitch .ui-toggleswitch-slider:before,body .ui-toggleswitch .ui-toggleswitch-handler{position:absolute;top:50%;background:#fff;color:#212529;width:1.25rem;height:1.25rem;left:calc(.25rem - 2px);margin-top:-0.625rem;border-radius:4px;transition:all .15s;font-size:.625rem;line-height:1.25rem}body .ui-toggleswitch .ui-toggleswitch-handler span{font-size:.625rem;line-height:1.25rem}body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider:before,body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-handler{color:#212529;transform:translateX(1.25rem)}body .ui-toggleswitch.ui-toggleswitch-focus .ui-toggleswitch-slider{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider{background:#888a89}body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider:before,body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider .ui-toggleswitch-handler{background:#fff}body .ui-breadcrumb{background:#efefef;border:0 none;border-radius:4px;padding:1rem}body .ui-breadcrumb ul li{float:none;display:inline-block;vertical-align:middle}body .ui-breadcrumb ul li .ui-menuitem-link{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px;margin:0}body .ui-breadcrumb ul li .ui-menuitem-link:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-breadcrumb ul li .ui-menuitem-link .ui-menuitem-text{color:#888a89}body .ui-breadcrumb ul li .ui-menuitem-link .ui-menuitem-icon{color:#888a89}body .ui-breadcrumb ul li.ui-breadcrumb-chevron{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin:0 .5rem 0 .5rem;color:#6c757d}body .ui-breadcrumb ul li.ui-breadcrumb-chevron:before{content:""}body .ui-breadcrumb ul li:not(.ui-breadcrumb-chevron){display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}body .ui-breadcrumb ul li:not(.ui-breadcrumb-chevron):before{content:"";font-family:"primeicons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-indent:0 !important;background-image:none !important;margin:0 .5rem 0 .5rem;color:#6c757d}body .ui-breadcrumb ul li:first-child:not(.ui-breadcrumb-chevron):before{display:none}body .ui-breadcrumb ul li:first-child a.ui-icon-home{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;color:#888a89;margin:0}body .ui-breadcrumb ul li:first-child a.ui-icon-home:before{content:""}body .ui-breadcrumb ul li:first-child a.ui-icon-home span{display:none}body .ui-breadcrumb ul li:last-child .ui-menuitem-link .ui-menuitem-text{color:#6c757d}body .ui-breadcrumb ul li:last-child .ui-menuitem-link .ui-menuitem-icon{color:#6c757d}body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:4px;margin:0}body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link .ui-menuitem-text{color:#888a89}body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link .ui-menuitem-icon{color:#888a89}body .ui-breadcrumb .ui-breadcrumb-items li.ui-breadcrumb-chevron{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin:0 .5rem 0 .5rem;color:#6c757d}body .ui-breadcrumb .ui-breadcrumb-items li.ui-breadcrumb-chevron:before{content:""}body .ui-breadcrumb .ui-breadcrumb-items li:not(.ui-breadcrumb-chevron){display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}body .ui-breadcrumb .ui-breadcrumb-items li:not(.ui-breadcrumb-chevron):before{content:"";font-family:"primeicons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-indent:0 !important;background-image:none !important;margin:0 .5rem 0 .5rem;color:#6c757d}body .ui-breadcrumb .ui-breadcrumb-items li:first-child:not(.ui-breadcrumb-chevron):before{display:none}body .ui-breadcrumb .ui-breadcrumb-items li:first-child a.ui-icon-home{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;color:#888a89;margin:0}body .ui-breadcrumb .ui-breadcrumb-items li:first-child a.ui-icon-home:before{content:""}body .ui-breadcrumb .ui-breadcrumb-items li:first-child a.ui-icon-home span{display:none}body .ui-breadcrumb .ui-breadcrumb-items li:last-child .ui-menuitem-link .ui-menuitem-text{color:#6c757d}body .ui-breadcrumb .ui-breadcrumb-items li:last-child .ui-menuitem-link .ui-menuitem-icon{color:#6c757d}body .ui-menu{padding:.5rem 0;background:#fff;border:1px solid #dee2e6;border-radius:4px}body .ui-menu.ui-shadow{border:1px solid rgba(0,0,0,.2);box-shadow:none}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon{position:static;margin-right:.5rem}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-w:before{content:""}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-e:before{content:""}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-s:before{content:""}body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header h3{font-size:1rem;padding-left:0}body .ui-menu.ui-menu-rtl{text-align:end}body .ui-menu.ui-menu-rtl.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon{margin-right:0;margin-left:.5rem}body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-icon-triangle-1-s:first-child{margin-right:.5rem;vertical-align:middle}body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-start{float:right;margin-right:.5rem}body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-options,body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-end{float:left;margin-left:.5rem}body .ui-menu.ui-menu-rtl .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon{margin-right:0;margin-left:.5rem}body .ui-menu .ui-menu-list .ui-widget-header{margin:0;width:100%;background:#fff;color:#212529;float:none;border:0 none;padding:.75rem 1rem;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:0}body .ui-menu .ui-menu-list .ui-widget-header h3{padding:0;font-size:1rem;font-weight:600;color:#212529;float:none}body .ui-menu .ui-menu-list .ui-widget-header.ui-state-hover{background:#e9ecef;color:#212529}body .ui-menu .ui-menu-list .ui-widget-header.ui-state-hover .ui-icon{color:#212529}body .ui-menu .ui-menu-list .ui-menuitem{margin:0;width:100%;border:0 none;float:none;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link{padding:.75rem 1rem;width:100%;border:0 none;float:none;border-radius:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover{background:#e9ecef}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-icon{color:#212529}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-menuitem-text{color:#212529}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon{margin-right:.5rem;vertical-align:middle;float:none;color:#212529}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text{float:none;vertical-align:middle;color:#212529}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-w:first-child{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:relative;margin-left:-0.5rem;color:#212529;float:left;display:block}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-w:first-child:before{content:""}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-e:last-child{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:relative;margin-right:-0.5rem;color:#212529;float:right;display:block}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-e:last-child:before{content:""}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:last-child{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin-right:-0.5rem;color:#212529}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:last-child:before{content:""}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:first-child{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin-left:-0.5rem;color:#212529}body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:first-child:before{content:""}body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover{background:#e9ecef;color:#212529}body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover>.ui-menuitem-link{color:#212529}body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover>.ui-menuitem-link .ui-icon{color:#212529}body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link{background:#e9ecef}body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link .ui-menuitem-text{color:#212529}body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link .ui-menuitem-icon,body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link .ui-icon{color:#212529}body .ui-menu .ui-menu-list .ui-menu-child{background:#fff;padding:.5rem 0}body .ui-menu .ui-menu-list .ui-menu-child.ui-shadow{border-radius:4px;border:1px solid rgba(0,0,0,.2);box-shadow:none}body .ui-menu .ui-menu-list .ui-separator{width:100%;margin:.5rem 0;border-top:1px solid #dee2e6}body .ui-menu.ui-menubar{padding:.5rem 1rem;background:#efefef;border-radius:4px}body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem{display:inline-block;width:auto}body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link{border-radius:4px}body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-menuitem-icon{position:static;vertical-align:middle}body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link>span{float:none;display:inline-block}body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-icon-triangle-1-s:last-child{margin-left:.5rem;vertical-align:middle}body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-start{float:left;margin-left:.5rem}body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-options,body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-end{float:right;margin-right:.5rem}body .ui-menu.ui-slidemenu .ui-slidemenu-backward{padding:.75rem 1rem;color:#212529;width:100%;border:0 none;background:#fff;margin-bottom:0;border-radius:0}body .ui-menu.ui-slidemenu .ui-slidemenu-backward .ui-icon-triangle-1-w{position:relative;top:2px;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin-right:.5rem}body .ui-menu.ui-slidemenu .ui-slidemenu-backward .ui-icon-triangle-1-w:before{content:""}body .ui-menu.ui-slidemenu .ui-menu-child{padding:0}body .ui-menu.ui-slidemenu .ui-menu-child.ui-shadow{box-shadow:none;border:0 none}body .ui-menu.ui-megamenu .ui-widget-header{margin:0;width:100%;background:#fff;color:#212529;float:none;border:0 none;padding:.75rem 1rem;font-weight:600;font-size:1rem;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:0}body .ui-menu.ui-megamenu .ui-widget-header span{float:none;padding:0}body .ui-menu.ui-megamenu .ui-menu-list>table>tbody>tr>td{padding:0}body .ui-menu.ui-megamenu .ui-menu-list .ui-menuitem-link{border-radius:4px}body .ui-menu.ui-megamenu.ui-megamenu-vertical{background:#efefef;padding:.5rem 0}body .ui-menu.ui-megamenu.ui-megamenu-vertical>.ui-menu-list .ui-menuitem{width:100%}body .ui-menu.ui-megamenu.ui-megamenu-vertical>.ui-menu-list .ui-menuitem>.ui-menuitem-link{border-radius:0}body .ui-menu.ui-megamenu.ui-megamenu-vertical>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-icon:last-child{float:right}body .ui-menu .ui-divider.ui-widget.ui-divider-horizontal{margin:0}body .ui-panelmenu .ui-icon{position:static}body .ui-panelmenu .ui-panelmenu-panel:first-child .ui-panelmenu-header{margin-top:0;border-top:1px solid #dee2e6;border-top-right-radius:4px;border-top-left-radius:4px}body .ui-panelmenu .ui-panelmenu-panel:last-child .ui-panelmenu-header{border-bottom-right-radius:4px;border-bottom-left-radius:4px}body .ui-panelmenu .ui-panelmenu-panel:last-child .ui-panelmenu-header.ui-state-active{border-radius:0}body .ui-panelmenu h3.ui-panelmenu-header{border:1px solid #dee2e6;border-top:0 none;background:#efefef;color:#212529;padding:1rem 1.25rem;font-weight:600;margin:0 0 0 0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;user-select:none;border-radius:0;position:relative;outline:0 none;font-size:1rem}body .ui-panelmenu h3.ui-panelmenu-header .ui-icon{position:static;margin:0;vertical-align:middle;margin-right:.5rem}body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-e:before{content:""}body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-s:before{content:""}body .ui-panelmenu h3.ui-panelmenu-header a{display:inline;padding:0;outline:0 none;color:inherit;vertical-align:middle;text-decoration:none}body .ui-panelmenu h3.ui-panelmenu-header.ui-state-hover{border-color:#dee2e6;background:#e9ecef;color:#212529}body .ui-panelmenu h3.ui-panelmenu-header.ui-state-active{border-color:#dee2e6;background:#efefef;color:#212529}body .ui-panelmenu h3.ui-panelmenu-header.ui-state-active:hover{border-color:#dee2e6;background:#e9ecef;color:#212529}body .ui-panelmenu .ui-panelmenu-content{padding:.5rem 0;background:#fff;border:1px solid #dee2e6;margin-top:0;position:static;border-top:0 none}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link{padding:.75rem 1rem;color:#212529;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover{background:#e9ecef}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-icon,body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-panelmenu-icon{color:#212529}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-menuitem-text{color:#212529}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon{display:inline-block;vertical-align:middle;margin-right:.5rem;position:static;color:#212529}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-e:before{content:""}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-s:before{content:""}body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link .ui-menuitem-text{display:inline-block;vertical-align:middle}body .ui-steps{position:relative}body .ui-steps ul{display:-ms-flexbox;display:flex}body .ui-steps .ui-steps-item{flex:1 1 0;-ms-flex:1 1 0px;background:rgba(0,0,0,0);text-align:center;float:none;opacity:1}body .ui-steps .ui-steps-item .ui-menuitem-link{display:block;text-align:center;background:rgba(0,0,0,0);overflow:hidden;padding:0}body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number{color:#212529;background:rgba(0,0,0,0);border:1px solid #dee2e6;width:2rem;height:2rem;font-size:1.143rem;padding:0;margin-top:2rem;margin-left:auto;margin-right:auto;border-radius:4px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-title{display:block;padding-top:.5rem;color:#6c757d}body .ui-steps .ui-steps-item.ui-state-highlight .ui-steps-number{background:#888a89;color:#fff;border-color:#888a89}body .ui-steps .ui-steps-item.ui-state-highlight .ui-steps-title{font-weight:600;color:#212529}body .ui-steps .ui-steps-item:not(.ui-state-highlight){opacity:.65}body .ui-steps:before{content:" ";border-top:1px solid #dee2e6;width:100%;top:50%;left:0;display:block;position:absolute}body .ui-tabmenu{padding:0;position:static}body .ui-tabmenu .ui-tabmenu-nav{margin:-0.5rem 0 0 0;padding:.5rem 0 0 0;background:rgba(0,0,0,0);display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;position:relative;overflow-x:scroll}body .ui-tabmenu .ui-tabmenu-nav:before{position:absolute;border-bottom:1px solid #dee2e6;left:0;bottom:0;width:100%}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem{list-style:none;padding:0;white-space:nowrap;display:inline-block;vertical-align:top;float:none;background:#fff;color:#6c757d;top:0;margin:0;border-bottom:1px solid #dee2e6;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;flex-shrink:0}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a{color:#6c757d;padding:.75rem 1rem;font-weight:600;display:block;line-height:1;outline:0 none}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a .ui-icon{margin-right:.5rem}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover{background:#fff;border-color:#dee2e6}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover a{color:#6c757d}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover a .ui-icon{color:#6c757d}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active{background:#fff;border-color:#dee2e6}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active a{color:#495057}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active a .ui-icon{color:#495057}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-menuitem-outline{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav:before{border-bottom:0 none;border-top:1px solid #dee2e6;bottom:auto;top:0}body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav .ui-tabmenuitem{border-bottom:0 none;border-top:1px solid #dee2e6}body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover{border-color:#dee2e6}body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active{border-color:#dee2e6}body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav{flex-direction:column}body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav:before{border-bottom:0 none;border-right:1px solid #dee2e6;left:auto;right:0;width:auto;height:100%}body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem{border-bottom:0 none;border-right:1px solid #dee2e6}body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover{border-color:#dee2e6}body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active{border-color:#dee2e6}body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav{flex-direction:column}body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav:before{border-bottom:0 none;border-left:1px solid #dee2e6;width:auto;height:100%}body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav .ui-tabmenuitem{border-bottom:0 none;border-left:1px solid #dee2e6}body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover{border-color:#dee2e6}body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active{border-color:#dee2e6}body .ui-growl{top:85px}body .ui-growl .ui-growl-item-container{margin:0 0 1rem 0;border-radius:4px;box-shadow:none}body .ui-growl .ui-growl-item-container .ui-icon-closethick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;position:absolute;top:.5rem;right:.5rem}body .ui-growl .ui-growl-item-container .ui-icon-closethick:before{content:""}body .ui-growl .ui-growl-item-container .ui-growl-item{padding:1rem;min-height:70px}body .ui-growl .ui-growl-item-container.ui-growl-info{background:#cce5ff;border:solid #b8daff;color:#004085;border-width:1px}body .ui-growl .ui-growl-item-container.ui-growl-info .ui-growl-image{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:2rem;color:#004085}body .ui-growl .ui-growl-item-container.ui-growl-info .ui-growl-image:before{content:""}body .ui-growl .ui-growl-item-container.ui-growl-info .ui-icon{color:#004085}body .ui-growl .ui-growl-item-container.ui-growl-warn{background:#fff3cd;border:solid #ffeeba;color:#856404;border-width:1px}body .ui-growl .ui-growl-item-container.ui-growl-warn .ui-growl-image{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:2rem;color:#856404}body .ui-growl .ui-growl-item-container.ui-growl-warn .ui-growl-image:before{content:""}body .ui-growl .ui-growl-item-container.ui-growl-warn .ui-icon{color:#856404}body .ui-growl .ui-growl-item-container.ui-growl-error,body .ui-growl .ui-growl-item-container.ui-growl-fatal{background:#f8d7da;border:solid #f5c6cb;color:#721c24;border-width:1px}body .ui-growl .ui-growl-item-container.ui-growl-error .ui-growl-image,body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-growl-image{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:2rem;color:#721c24}body .ui-growl .ui-growl-item-container.ui-growl-error .ui-growl-image:before,body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-growl-image:before{content:""}body .ui-growl .ui-growl-item-container.ui-growl-error .ui-icon,body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-icon{color:#721c24}body .ui-message{padding:.5rem .75rem;display:inline-block;border-radius:4px}body .ui-message.ui-message-success{background:#d4edda;border:solid #c3e6cb;border-width:1px;color:#155724}body .ui-message.ui-message-success .ui-message-success-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin:0;color:#155724;float:none;width:auto;height:auto;position:relative;top:1px}body .ui-message.ui-message-success .ui-message-success-icon:before{content:""}body .ui-message.ui-message-success .ui-message-success-detail{margin-left:.5rem}body .ui-message.ui-message-info{background:#cce5ff;border:solid #b8daff;border-width:1px;color:#004085}body .ui-message.ui-message-info .ui-message-info-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin:0;color:#004085;float:none;width:auto;height:auto;position:relative;top:1px}body .ui-message.ui-message-info .ui-message-info-icon:before{content:""}body .ui-message.ui-message-info .ui-message-info-detail{margin-left:.5rem}body .ui-message.ui-message-warn{background:#fff3cd;border:solid #ffeeba;border-width:1px;color:#856404}body .ui-message.ui-message-warn .ui-message-warn-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin:0;color:#856404;float:none;width:auto;height:auto;position:relative;top:1px}body .ui-message.ui-message-warn .ui-message-warn-icon:before{content:""}body .ui-message.ui-message-warn .ui-message-warn-detail{margin-left:.5rem}body .ui-message.ui-message-error{background:#f8d7da;border:solid #f5c6cb;border-width:1px;color:#721c24}body .ui-message.ui-message-error .ui-message-error-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin:0;color:#721c24;float:none;width:auto;height:auto;position:relative;top:1px}body .ui-message.ui-message-error .ui-message-error-icon:before{content:""}body .ui-message.ui-message-error .ui-message-error-detail{margin-left:.5rem}body .ui-message.ui-message-fatal{background:rgb(234.2085106383,136.1914893617,145.1021276596);border:solid rgb(197.0212765957,34.4787234043,49.2553191489);border-width:1px;color:rgb(5.25,21.75,9)}body .ui-message.ui-message-fatal .ui-message-fatal-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin:0;color:rgb(28.5,7,9);float:none;width:auto;height:auto;position:relative;top:1px}body .ui-message.ui-message-fatal .ui-message-fatal-icon:before{content:""}body .ui-message.ui-message-fatal .ui-message-fatal-detail{margin-left:.5rem}body .ui-message.ui-message-icon-only{width:auto;height:auto}body .ui-widget+.ui-message{margin:0 0 0 .5rem}body .ui-messages{padding:0;margin:0;font-weight:500;position:relative;border-radius:4px}body .ui-messages>div{padding:1rem 1.25rem;margin:1rem 0;border-radius:4px}body .ui-messages ul{margin:0}body .ui-messages ul .ui-messages-info-summary,body .ui-messages ul .ui-messages-warn-summary,body .ui-messages ul .ui-messages-error-summary,body .ui-messages ul .ui-messages-fatal-summary{margin:0 .5rem 0 0}body .ui-messages ul .ui-messages-info-detail,body .ui-messages ul .ui-messages-warn-detail,body .ui-messages ul .ui-messages-error-detail,body .ui-messages ul .ui-messages-fatal-detail{margin:0;overflow-wrap:break-word}body .ui-messages .ui-messages-close{position:relative;right:-2rem;top:-2rem;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none;text-align:center;transition:background-color .15s}body .ui-messages .ui-messages-close:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-messages .ui-messages-close:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-messages .ui-messages-close .ui-icon-close{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-messages .ui-messages-close .ui-icon-close:before{content:""}body .ui-messages .ui-messages-info{background:#cce5ff;border:solid #b8daff;border-width:1px;color:#004085}body .ui-messages .ui-messages-info .ui-messages-info-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:1.5rem;margin:0 .5rem 0 0;color:#004085}body .ui-messages .ui-messages-info .ui-messages-info-icon:before{content:""}body .ui-messages .ui-messages-info .ui-messages-close{background:#cce5ff;color:#004085}body .ui-messages .ui-messages-info .ui-messages-close:hover{background:rgb(178.5,216,255)}body .ui-messages .ui-messages-warn{background:#fff3cd;border:solid #ffeeba;border-width:1px;color:#856404}body .ui-messages .ui-messages-warn .ui-messages-warn-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:1.5rem;margin:0 .5rem 0 0;color:#856404}body .ui-messages .ui-messages-warn .ui-messages-warn-icon:before{content:""}body .ui-messages .ui-messages-warn .ui-messages-close{background:#fff3cd;color:#856404}body .ui-messages .ui-messages-warn .ui-messages-close:hover{background:rgb(255,236.88,179.5)}body .ui-messages .ui-messages-error,body .ui-messages .ui-messages-fatal{background:#f8d7da;border:solid #f5c6cb;border-width:1px;color:#721c24}body .ui-messages .ui-messages-error .ui-messages-error-icon,body .ui-messages .ui-messages-error .ui-messages-fatal,body .ui-messages .ui-messages-fatal .ui-messages-error-icon,body .ui-messages .ui-messages-fatal .ui-messages-fatal{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:1.5rem;margin:0 .5rem 0 0;color:#721c24}body .ui-messages .ui-messages-error .ui-messages-error-icon:before,body .ui-messages .ui-messages-error .ui-messages-fatal:before,body .ui-messages .ui-messages-fatal .ui-messages-error-icon:before,body .ui-messages .ui-messages-fatal .ui-messages-fatal:before{content:""}body .ui-messages .ui-messages-error .ui-messages-close,body .ui-messages .ui-messages-fatal .ui-messages-close{background:#f8d7da;color:#721c24}body .ui-messages .ui-messages-error .ui-messages-close:hover,body .ui-messages .ui-messages-fatal .ui-messages-close:hover{background:rgb(244.2021276596,193.2978723404,197.9255319149)}body .ui-avatar{background-color:#dee2e6;border-radius:4px}body .ui-avatar.ui-avatar-lg{width:3rem;height:3rem;font-size:1.5rem}body .ui-avatar.ui-avatar-lg .ui-avatar-icon{font-size:1.5rem}body .ui-avatar.ui-avatar-xl{width:4rem;height:4rem;font-size:2rem}body .ui-avatar.ui-avatar-xl .ui-avatar-icon{font-size:2rem}body .ui-avatar-group .ui-avatar{border:2px solid #fff}body .ui-badge{background:#888a89;color:#fff;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;line-height:1.5rem}body .ui-badge:not(.ui-widget){display:inline-block;border-radius:50%;text-align:center}body .ui-badge.ui-badge-secondary{background:#6c757d;color:#fff}body .ui-badge.ui-badge-success{background:#28a745;color:#fff}body .ui-badge.ui-badge-info{background:#17a2b8;color:#fff}body .ui-badge.ui-badge-warning{background:#ffc107;color:#212529}body .ui-badge.ui-badge-danger{background:#dc3545;color:#fff}body .ui-badge.ui-badge-lg{font-size:1.125rem;min-width:2.25rem;height:2.25rem;line-height:2.25rem}body .ui-badge.ui-badge-xl{font-size:1.5rem;min-width:3rem;height:3rem;line-height:3rem}body .ui-overlay-badge{position:relative;display:inline-block}body .ui-overlay-badge .ui-badge{position:absolute;top:0;right:0;transform:translate(50%, -50%);margin:0}body .ui-chip{background-color:#888a89;color:#fff;border-radius:16px;padding:0 .75rem}body .ui-chip .ui-chip-text{line-height:1.5;margin-top:.25rem;margin-bottom:.25rem}body .ui-chip .ui-chip-icon{margin-right:.5rem}body .ui-chip img{width:2rem;height:2rem;margin-left:-0.75rem;margin-right:.5rem}body .ui-chip .ui-chip-remove-icon{margin-left:.5rem;border-radius:4px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-chip .ui-chip-remove-icon:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-clock{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-galleria .ui-galleria-close{margin:.5rem;background:rgba(0,0,0,0);color:#efefef;width:4rem;height:4rem;transition:box-shadow .15s,opacity .15s ease-in-out;border-radius:4px}body .ui-galleria .ui-galleria-close .ui-galleria-close-icon{font-size:2rem}body .ui-galleria .ui-galleria-close:hover{background:hsla(0,0%,100%,.1);color:#efefef}body .ui-galleria .ui-galleria-item-nav{background:rgba(0,0,0,0);color:#efefef;width:4rem;height:4rem;transition:box-shadow .15s,opacity .15s ease-in-out;border-radius:4px;margin:0 .5rem}body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-prev-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:2rem}body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-prev-icon:before{content:""}body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-next-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;font-size:2rem}body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-next-icon:before{content:""}body .ui-galleria .ui-galleria-item-nav:not(.ui-state-disabled):hover{background:hsla(0,0%,100%,.1);color:#efefef}body .ui-galleria .ui-galleria-caption-item{background:rgba(0,0,0,.5);color:#efefef;padding:1rem}body .ui-galleria .ui-galleria-indicators{padding:1rem}body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator button{background-color:#e9ecef;width:1rem;height:1rem;transition:box-shadow .15s,opacity .15s ease-in-out;border-radius:4px}body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator button:hover{background:#dee2e6}body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator.ui-state-highlight button{background:#888a89;color:#fff}body .ui-galleria.ui-galleria-indicators-bottom .ui-galleria-indicator,body .ui-galleria.ui-galleria-indicators-top .ui-galleria-indicator{margin-right:.5rem}body .ui-galleria.ui-galleria-indicators-left .ui-galleria-indicator,body .ui-galleria.ui-galleria-indicators-right .ui-galleria-indicator{margin-bottom:.5rem}body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators{background:rgba(0,0,0,.5)}body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators .ui-galleria-indicator button{background:hsla(0,0%,100%,.4)}body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators .ui-galleria-indicator button:hover{background:hsla(0,0%,100%,.6)}body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators .ui-galleria-indicator.ui-state-highlight button{background:#888a89;color:#fff}body .ui-galleria .ui-galleria-thumbnail-container{background:rgba(0,0,0,.9);padding:.8rem .25rem}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next{margin:.5rem;background-color:rgba(0,0,0,0);color:#efefef;width:2rem;height:2rem;transition:box-shadow .15s,opacity .15s ease-in-out;border-radius:4px}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev:hover,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next:hover{background:hsla(0,0%,100%,.1);color:#efefef}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-e,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-e:before,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-e:before{content:""}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-s,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-s:before,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-s:before{content:""}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-w,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-w:before,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-w:before{content:""}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-n,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-n{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-n:before,body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-n:before{content:""}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content{transition:box-shadow .15s;margin:.2rem;margin-left:0;margin-right:0}body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-galleria.ui-galleria-thumbnails-left .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content,body .ui-galleria.ui-galleria-thumbnails-right .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content{margin:.2rem}body .ui-galleria .ui-galleria-link:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}.ui-galleria-mask.ui-widget-overlay{background-color:rgba(0,0,0,.9)}body .ui-log{padding:0;box-shadow:none;border:1px solid rgba(0,0,0,.2);border-radius:4px;height:auto}body .ui-log .ui-log-header{background:#fff;color:#212529;font-weight:600;border-bottom:1px solid #e9ecef;padding:1rem;height:auto}body .ui-log .ui-log-header .ui-log-button{display:inline-block;position:static;margin-right:.5rem;padding:2px;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-log .ui-log-header .ui-log-button:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-log .ui-log-header .ui-log-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-log .ui-log-header .ui-log-button .ui-icon-trash{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-log .ui-log-header .ui-log-button .ui-icon-trash:before{content:""}body .ui-log .ui-log-header .ui-log-button .ui-icon-note{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-log .ui-log-header .ui-log-button .ui-icon-note:before{content:""}body .ui-log .ui-log-header .ui-log-button .ui-icon-info{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-log .ui-log-header .ui-log-button .ui-icon-info:before{content:""}body .ui-log .ui-log-header .ui-log-button .ui-icon-notice{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-log .ui-log-header .ui-log-button .ui-icon-notice:before{content:""}body .ui-log .ui-log-header .ui-log-button .ui-icon-search{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-log .ui-log-header .ui-log-button .ui-icon-search:before{content:""}body .ui-log .ui-log-header .ui-log-button .ui-icon-alert{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-log .ui-log-header .ui-log-button .ui-icon-alert:before{content:""}body .ui-log .ui-log-content{background:#fff;color:#212529;border:0 none;padding:1rem;border:0 none;overflow:auto}body .ui-progressbar{border:0 none;height:1.5rem;background:#e9ecef;border-radius:4px}body .ui-progressbar .ui-progressbar-value{border:0 none;margin:0;background:#888a89;border-radius:4px}body .ui-progressbar .ui-progressbar-label{margin-top:0;color:#212529;line-height:1.5rem}body .ui-progressbar.ui-progressbar-success .ui-progressbar-value{background:#28a745}body .ui-progressbar.ui-progressbar-info .ui-progressbar-value{background:#17a2b8}body .ui-progressbar.ui-progressbar-warning .ui-progressbar-value{background:#ffc107}body .ui-progressbar.ui-progressbar-danger .ui-progressbar-value{background:#dc3545}body .ui-scrolltop{width:3rem;height:3rem;border-radius:4px;box-shadow:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;background:rgba(0,0,0,.7)}body .ui-scrolltop:hover{background:rgba(0,0,0,.8)}body .ui-scrolltop .ui-scrolltop-icon{font-size:1.5rem;color:#efefef}body .ui-skeleton{background-color:#e9ecef;border-radius:4px}body .ui-skeleton:after{background:linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0))}body .ui-tag{background:#888a89;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .4rem;border-radius:4px}body .ui-tag:not(.ui-widget){display:inline-block;text-align:center;line-height:1}body .ui-tag.ui-tag-success{background:#28a745;color:#fff}body .ui-tag.ui-tag-info{background:#17a2b8;color:#fff}body .ui-tag.ui-tag-warning{background:#ffc107;color:#212529}body .ui-tag.ui-tag-danger{background:#dc3545;color:#fff}body .ui-tag.ui-tag-rounded{border-radius:10rem}body .ui-tag .ui-tag-icon{margin-right:.25rem;font-size:.75rem}body .ui-terminal{background:#fff;color:#212529;border:1px solid #dee2e6;padding:1.25rem}body .ui-confirm-popup{background:#fff;color:#212529;border:1px solid rgba(0,0,0,.2);border-radius:4px;box-shadow:none}body .ui-confirm-popup .ui-confirm-popup-content{padding:1.25rem}body .ui-confirm-popup .ui-confirm-popup-footer{text-align:right;padding:.5rem 1.25rem}body .ui-confirm-popup .ui-confirm-popup-footer button{margin:0 .5rem 0 0;width:auto}body .ui-confirm-popup .ui-confirm-popup-footer button:last-child{margin:0}body .ui-confirm-popup:after{border-style:solid;border-color:hsla(0,0%,100%,0);border-bottom-color:#fff}body .ui-confirm-popup:before{border-style:solid;border-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,.2)}body .ui-confirm-popup.ui-confirm-popup-flipped:after{border-top-color:#fff}body .ui-confirm-popup.ui-confirm-popup-flipped:before{border-top-color:rgba(0,0,0,.2)}body .ui-confirm-popup .ui-confirm-popup-icon{font-size:1.5rem}body .ui-confirm-popup .ui-confirm-popup-message{margin-left:1rem}body .ui-dialog{padding:0;box-shadow:none;border:1px solid rgba(0,0,0,.2);border-radius:4px}body .ui-dialog .ui-dialog-titlebar{background:#fff;color:#212529;font-weight:600;border-bottom:1px solid #e9ecef;padding:1rem}body .ui-dialog .ui-dialog-titlebar .ui-dialog-title{margin:0;float:none;font-size:1.25rem}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon{border:0 none;padding:0;margin-left:.5rem;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick:before{content:""}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-minus{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-minus:before{content:""}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-plus{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-plus:before{content:""}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-extlink{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-extlink:before{content:""}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-newwin{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-newwin:before{content:""}body .ui-dialog .ui-dialog-content{background:#fff;color:#212529;border:0 none;padding:1rem;border:0 none}body .ui-dialog .ui-dialog-footer{border-top:1px solid #e9ecef;background:#fff;color:#212529;padding:1rem;margin:0;text-align:right}body .ui-dialog .ui-dialog-footer button{margin:0 .5rem 0 0;width:auto}body .ui-dialog.ui-confirm-dialog .ui-dialog-content{padding:1rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span{float:none;display:inline-block;vertical-align:middle;line-height:1;margin:0 0 0 .5rem}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon{margin-right:.5rem;font-size:2rem}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-warn{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-warn:before{content:""}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-info{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-info:before{content:""}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-error{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-error:before{content:""}body .ui-dialog.ui-resizable .ui-dialog-content{box-sizing:content-box}body .ui-dialog.ui-message-dialog .ui-dialog-content{padding:1rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}body .ui-dialog.ui-message-dialog .ui-dialog-content>span{float:none;display:inline-block;vertical-align:middle;line-height:1;margin:0 0 0 .5rem}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message{margin-right:.5rem;font-size:2rem;width:auto;height:auto}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-warn-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-warn-icon:before{content:""}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-info-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-info-icon:before{content:""}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-error-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-error-icon:before{content:""}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-fatal-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-fatal-icon:before{content:""}body .ui-overlaypanel{background:#fff;color:#212529;padding:0;border:1px solid rgba(0,0,0,.2);box-shadow:none;border-radius:4px}body .ui-overlaypanel .ui-overlaypanel-content{padding:1.25rem}body .ui-overlaypanel .ui-overlaypanel-close{position:absolute;width:2rem;height:2rem;right:-1rem;top:-1rem;background:#888a89;color:#fff;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;text-align:center;line-height:2rem;padding:0}body .ui-overlaypanel .ui-overlaypanel-close:hover{background:#727272;color:#fff}body .ui-overlaypanel .ui-overlaypanel-close .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;display:inline-block;line-height:inherit}body .ui-overlaypanel .ui-overlaypanel-close .ui-icon:before{content:""}body .ui-sidebar{background:#fff;color:#212529;padding:1.25rem;border:1px solid rgba(0,0,0,.2);box-shadow:none}body .ui-sidebar .ui-sidebar-close{padding:0;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none}body .ui-sidebar .ui-sidebar-close:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-sidebar .ui-sidebar-close:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-sidebar .ui-sidebar-close .ui-icon{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-sidebar .ui-sidebar-close .ui-icon:before{content:""}body .ui-sidebar.ui-sidebar-active{box-shadow:none}body .ui-tooltip .ui-tooltip-text{background:#212529;color:#fff;box-shadow:none;border-radius:4px}body .ui-tooltip.ui-state-error{border:0 none}body .ui-tooltip.ui-tooltip-right .ui-tooltip-arrow{border-right-color:#212529}body .ui-tooltip.ui-tooltip-left .ui-tooltip-arrow{border-left-color:#212529}body .ui-tooltip.ui-tooltip-top .ui-tooltip-arrow{border-top-color:#212529}body .ui-tooltip.ui-tooltip-bottom .ui-tooltip-arrow{border-bottom-color:#212529}body .ui-accordion .ui-accordion-header{border:1px solid #dee2e6;border-top:0 none;background:#efefef;color:#212529;padding:1rem 1.25rem;font-weight:600;margin-top:0;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;user-select:none;border-radius:0;position:relative;outline:0 none}body .ui-accordion .ui-accordion-header:first-child{margin-top:0;border-top:1px solid #dee2e6;border-top-right-radius:4px;border-top-left-radius:4px}body .ui-accordion .ui-accordion-header.ui-accordion-header-last{border-bottom-right-radius:4px;border-bottom-left-radius:4px}body .ui-accordion .ui-accordion-header.ui-accordion-header-last.ui-state-active{border-radius:0}body .ui-accordion .ui-accordion-header.ui-state-hover{border-color:#dee2e6;background:#e9ecef;color:#212529}body .ui-accordion .ui-accordion-header.ui-state-active{background:#efefef;border-color:#dee2e6;color:#212529}body .ui-accordion .ui-accordion-header.ui-state-active:hover{border-color:#dee2e6;background:#e9ecef;color:#212529}body .ui-accordion .ui-accordion-header:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-accordion .ui-accordion-header.ui-state-error{border-color:#dc3545;background-color:#dc3545}body .ui-accordion .ui-accordion-header.ui-state-error.ui-state-active:hover{border-color:#dc3545;background-color:#dc3545;color:#212529}body .ui-accordion .ui-accordion-header.ui-state-error+.ui-accordion-content{border-color:#dc3545}body .ui-accordion .ui-accordion-header>.ui-icon{position:static;display:inline-block;margin:0 .5rem 0 0}body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-e:before{content:""}body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-s{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-s:before{content:""}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon{margin:0;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none;margin-top:-0.25rem;margin-bottom:-0.5rem}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-closethick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-closethick:before{content:""}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-minusthick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-minusthick:before{content:""}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-plusthick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-plusthick:before{content:""}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-gear{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-gear:before{content:""}body .ui-accordion .ui-accordion-content{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem;margin:0;position:static;border-top:0 none}body .ui-accordion .ui-accordion-content:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}body .ui-card{background:#fff;color:#212529;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);border-radius:4px}body .ui-card .ui-card-body{padding:1.5rem}body .ui-card .ui-card-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}body .ui-card .ui-card-subtitle{font-weight:400;margin-bottom:.5rem;color:#6c757d}body .ui-card .ui-card-content{padding:1rem 0}body .ui-card .ui-card-footer{padding:1rem 0 0 0}body .ui-dashboard .ui-sortable-placeholder{background-color:#888a89}body .ui-divider .ui-divider-content{background-color:#fff}body .ui-divider.ui-divider-horizontal{margin:1rem 0;padding:0 1rem}body .ui-divider.ui-divider-horizontal:before{border-top:1px #dee2e6}body .ui-divider.ui-divider-horizontal .ui-divider-content{padding:0 .5rem}body .ui-divider.ui-divider-vertical{margin:0 1rem;padding:1rem 0}body .ui-divider.ui-divider-vertical:before{border-left:1px #dee2e6}body .ui-divider.ui-divider-vertical .ui-divider-content{padding:.5rem 0}body .ui-fieldset{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem;border-radius:4px}body .ui-fieldset .ui-fieldset-legend{border:1px solid #dee2e6;background:#efefef;color:#212529;padding:1rem 1.25rem;font-weight:600;border-radius:4px;user-select:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-fieldset .ui-fieldset-legend .ui-fieldset-toggler{display:inline-block;float:none;margin-right:.5rem}body .ui-fieldset .ui-fieldset-legend .ui-icon-minusthick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-fieldset .ui-fieldset-legend .ui-icon-minusthick:before{content:""}body .ui-fieldset .ui-fieldset-legend .ui-icon-plusthick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-fieldset .ui-fieldset-legend .ui-icon-plusthick:before{content:""}body .ui-fieldset .ui-fieldset-legend.ui-state-hover{outline:0 none;border-color:#dee2e6;background:#e9ecef;color:#212529}body .ui-fieldset .ui-fieldset-legend.ui-state-hover .ui-icon{color:#212529}body .ui-fieldset .ui-fieldset-legend.ui-state-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-notificationbar{background:#fff;color:#212529;padding:1.25rem;border:1px solid #dee2e6}body .ui-panel{padding:0}body .ui-panel .ui-panel-title{margin:0}body .ui-panel .ui-panel-titlebar{border:1px solid #dee2e6;background:#efefef;color:#212529;padding:1rem 1.25rem;font-weight:600;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon{margin:0;width:2rem;height:2rem;background:rgba(0,0,0,0);color:#6c757d;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;border-radius:50%;border:0 none;text-align:center;line-height:2rem;padding:0;user-select:none;margin-top:-0.25rem;margin-bottom:-0.5rem}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon:hover{background:rgba(0,0,0,0);color:#495057;border-color:rgba(0,0,0,0)}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem rgba(210,211,210,.5)}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-closethick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-closethick:before{content:""}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-minusthick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-minusthick:before{content:""}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-plusthick{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-plusthick:before{content:""}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-gear{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-gear:before{content:""}body .ui-panel .ui-panel-titlebar+.ui-panel-content{border-top:0 none}body .ui-panel .ui-panel-content{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-panel .ui-panel-footer{border:1px solid #dee2e6;background:#fff;color:#212529;padding:.5rem 1.25rem;margin:0;border-top:0 none}body .ui-panel>div:last-of-type{border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-panel.ui-panel-collapsed .ui-panel-titlebar{border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-panel.ui-panel-collapsed-h .ui-panel-titlebar{position:relative}body .ui-panel.ui-panel-collapsed-h .ui-panel-titlebar .ui-panel-titlebar-icon{float:none;position:absolute;top:50%;left:50%;margin-left:-0.5rem;margin-top:-0.5rem}body .ui-panelgrid .ui-panelgrid-cell{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-panelgrid .ui-panelgrid-cell.ui-widget-header{border:1px solid #dee2e6;background:#efefef;color:#212529;padding:1rem 1.25rem;font-weight:600}body .ui-scrollpanel{border:1px solid #dee2e6;background:#fff;color:#212529;padding:1.25rem}body .ui-scrollpanel .ui-scrollpanel-drag{background:#efefef}body .ui-scrollpanel .ui-scrollpanel-track{background:#fff;border:0 none}body .ui-scrollpanel .ui-scrollpanel-corner{background:#fff}body .ui-splitter{border:1px solid #dee2e6;background:#fff;border-radius:4px;color:#212529}body .ui-splitter .ui-splitter-gutter{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;background:#efefef}body .ui-splitter .ui-splitter-gutter .ui-splitter-gutter-handle{background:#dee2e6}body .ui-splitter .ui-splitter-gutter-resizing{background:#dee2e6}body .ui-tabs{padding:0;position:static}body .ui-tabs .ui-tabs-nav{margin:0;padding:0;background:rgba(0,0,0,0);display:-ms-flexbox;display:flex}body .ui-tabs .ui-tabs-nav li.ui-tabs-header{list-style:none;white-space:nowrap;display:inline-block;vertical-align:top;float:none;padding:.75rem 1rem;background:#fff;color:#6c757d;margin:0;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-tabs .ui-tabs-nav li.ui-tabs-header a{color:#6c757d;padding:0;font-weight:600;display:block;line-height:1;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-tabs .ui-tabs-nav li.ui-tabs-header .ui-icon{position:static}body .ui-tabs .ui-tabs-nav li.ui-tabs-header .ui-icon.ui-icon-close{margin:0;float:none;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none;margin-left:.5rem}body .ui-tabs .ui-tabs-nav li.ui-tabs-header .ui-icon.ui-icon-close:before{content:""}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-hover{background:#fff}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-hover a{color:#6c757d}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-hover .ui-icon{color:#6c757d}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active{background:#fff}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active a{color:#495057}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active .ui-icon{color:#495057}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-error a{color:#dc3545}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-error .ui-icon{color:#dc3545}body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-tabs-outline{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem rgba(210,211,210,.5)}body .ui-tabs .ui-tabs-nav li.ui-tabs-actions{order:1;margin-left:auto}body .ui-tabs .ui-tabs-panels{border:0 none;background:#fff;color:#212529;padding:0;margin:0;position:static;border-bottom-left-radius:4px;border-bottom-right-radius:4px}body .ui-tabs .ui-tabs-panels .ui-tabs-panel{padding:1.25rem}body .ui-tabs.ui-tabs-top>.ui-tabs-nav{margin:0;padding:0;position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}body .ui-tabs.ui-tabs-top>.ui-tabs-nav:before{content:"";position:absolute;display:block;border-bottom:1px solid #dee2e6;left:0;bottom:0;width:100%}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header{top:0;border-bottom:1px solid #dee2e6}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-hover{border-color:#dee2e6}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#dee2e6}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-error{border-color:#dc3545}body .ui-tabs.ui-tabs-top>.ui-tabs-panels{border-width:1px 0 0 0}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav{margin:0;padding:0;position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav:before{content:"";position:absolute;display:block;border-top:1px solid #dee2e6;left:0;top:0;width:100%}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header{top:0;border-top:1px solid #dee2e6}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-hover{border-color:#dee2e6}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#dee2e6}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-error{border-color:#dc3545}body .ui-tabs.ui-tabs-bottom>.ui-tabs-panels{border-width:1px 0 0 0}body .ui-tabs.ui-tabs-left>.ui-tabs-nav,body .ui-tabs.ui-tabs-right>.ui-tabs-nav{width:25%;margin:0;padding:0;height:auto;-ms-flex-direction:column;flex-direction:column}body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header,body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header{width:100%}body .ui-tabs.ui-tabs-left>.ui-tabs-panels,body .ui-tabs.ui-tabs-right>.ui-tabs-panels{width:75%}body .ui-tabs.ui-tabs-right>.ui-tabs-nav{margin:0;padding:0;border-left:1px solid #dee2e6}body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header{top:0;border-left:1px solid #dee2e6;left:-1px}body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header.ui-state-hover{border-color:#dee2e6}body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#dee2e6}body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header.ui-state-error{border-color:#dc3545}body .ui-tabs.ui-tabs-right>.ui-tabs-panels{border-width:1px 0 0 0}body .ui-tabs.ui-tabs-left>.ui-tabs-nav{margin:0;padding:0;right:-1px}body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header{top:0;border-right:1px solid #dee2e6;margin-right:-1px}body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header.ui-state-hover{border-color:#dee2e6}body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#dee2e6}body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header.ui-state-error{border-color:#dc3545}body .ui-tabs.ui-tabs-left>.ui-tabs-panels{border-width:1px 0 0 0}body .ui-tabs .ui-tabs-navscroller{position:relative}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn{border:0 none;background:#fff;color:#6c757d;outline:0 none;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-left{left:0;height:100%}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-left .ui-icon{margin:0;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-left .ui-icon:before{content:""}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-right{right:0;height:100%}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-right .ui-icon{margin:0;font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-right .ui-icon:before{content:""}body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-state-hover{background:#e9ecef;color:#495057}body .ui-toolbar{border:1px solid #dee2e6;background:#efefef;color:#212529;padding:1rem 1.25rem;border-radius:4px}body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title{border:1px solid #dee2e6;background:#efefef;color:#212529;padding:1rem 1.25rem;margin:0;border-right:0 none;border-radius:0}body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid #dee2e6}body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title.ui-state-highlight{background:#888a89;color:#fff}body .ui-wizard .ui-icon-arrowthick-1-w{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-wizard .ui-icon-arrowthick-1-w:before{content:""}body .ui-wizard .ui-icon-arrowthick-1-e{font-family:"primeicons" !important;font-style:normal;font-weight:normal;display:inline-block;background:none}body .ui-wizard .ui-icon-arrowthick-1-e:before{content:""}body .ui-datatable .ui-paginator.ui-paginator-bottom{border-top:1px solid #dee2e6}body .ui-datatable .ui-paginator.ui-paginator-top{border-bottom:1px solid #dee2e6}body .ui-datatable .ui-datatable-data>tr>td .ui-chkbox .ui-chkbox-box.ui-state-focus{color:#495057}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header{border:1px solid rgba(0,0,0,0);border-bottom:1px solid #dee2e6;border-radius:4px}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-hover{border-color:#dee2e6}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#dee2e6 #dee2e6 #fff #dee2e6}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header{border:1px solid rgba(0,0,0,0);border-top:1px solid #dee2e6}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-hover{border-color:#dee2e6}body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#fff #dee2e6 #dee2e6 #dee2e6}body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text,body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon,body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon{color:rgba(0,0,0,.5)}body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link .ui-menuitem-text,body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link .ui-menuitem-icon,body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link .ui-icon{color:rgba(0,0,0,.9)}body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-menuitem-text,body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-menuitem-icon,body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-icon{color:rgba(0,0,0,.9)}body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link{background:rgba(0,0,0,0)}body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link .ui-menuitem-text,body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link .ui-menuitem-icon,body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link .ui-icon{color:rgba(0,0,0,.9)}body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link.ui-state-hover{background:#e9ecef}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem{border:1px solid rgba(0,0,0,0);border-bottom:1px solid #dee2e6}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover{border-color:#dee2e6}body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active{border-color:#dee2e6 #dee2e6 #fff #dee2e6}body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-highlight{font-weight:bold;background:#888a89}body .ui-chkbox .ui-chkbox-box{width:21px;height:21px;background:#fff !important;border-color:#545555 !important}body .ui-chkbox .ui-chkbox-box.ui-state-focus{box-shadow:0 0 0 .03rem !important}body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon{top:37%;background-color:#fff;background:#fff;color:#888a89}body .ui-chkbox .ui-chkbox-box.ui-state-active{border-color:#888a89;color:#888a89;background:#fff !important}body .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover{background:#fff !important}body .ui-panel .ui-panel-content{border:none}body a{color:#727272}body .ui-datatable .ui-datatable-data>tr>td{border-width:1px 1px 1px 1px !important}body .ui-datatable .ui-datatable-data>tr>td img[src=""]{display:none !important}body .ui-datatable thead th{background:#f8f9fa;border-width:1px 1px 1px 1px !important}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header{box-shadow:none !important}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active{border-color:#888a89}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active a{color:#888a89}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header a{color:#6c757d;padding:0;font-weight:600;display:block;line-height:1;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s}body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-hover{border-color:#9ba2aa !important}body .ui-inputfield.ui-state-focus{box-shadow:none !important}body .ui-selectonemenu.ui-state-focus{box-shadow:none}.ui-widget .ui-widget{font-size:1.25rem}label.ui-helper-hidden{display:none !important}.col-width-1{width:25%}.col-width-2{width:75%}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{background-size:cover}.ui-selectonelistbox .ui-selectlistbox-item,.ui-selectmanymenu .ui-selectlistbox-item,.ui-multiselectlistbox .ui-multiselectlistbox-item{margin-top:6px}#idpBox .ui-selectlistbox-listcontainer{height:360px !important}#idpBox{width:auto}#opt1 .ui-radiobutton-box{display:none}.page-footer{background-color:#fff;border-top:0px}#nav_bar_form .ui-state-default{font-size:1rem;font-weight:300;background:none;border:none}nav_bar_form .ui-selectonemenu{vertical-align:bottom}#nav_bar_form .ui-inputfield{padding:0}#tabPanel_content{padding:0}button:disabled:hover{background-color:#fafafa !important}.form button,button{margin-right:1em}body .ui-selectonemenu-panel .ui-selectonemenu-items li[aria-selected=true]{display:none !important}#userSelect{border:none !important}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-hover,body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight{background:rgba(210,211,210,.5) !important;color:#000;overflow:visible !important}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-item::before{content:"";display:inline-block;width:0;height:0;border-left:12px solid #c6cdd4;margin-left:1rem;border-top:9px solid rgba(0,0,0,0);border-bottom:9px solid rgba(0,0,0,0);margin-top:1.2rem}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-item::before:hover{border-left:12px solid #fff}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight::before{content:"";display:inline-block;width:0;height:0;border-left:12px solid #888a89;border-top:9px solid rgba(0,0,0,0);border-bottom:9px solid rgba(0,0,0,0);margin-left:1rem;margin-top:1.2rem}body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-item{background:rgba(0,0,0,0);color:#000;cursor:pointer}button:disabled{background-color:rgba(210,211,210,.5);border:rgba(210,211,210,.5);color:#000;cursor:not-allowed}.accountHead{font-size:1.2rem;background-color:#888a89;font-weight:bold;color:#fff;padding:20px}html body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-state-highlight{background:rgba(210,211,210,.5)}.autocomplete-clear-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border-radius:50%;width:20px;height:20px;background:#eceaea;border:none;cursor:pointer;color:#302f2f;font-size:16px;display:none}.autocomplete-clear-button:hover{box-shadow:1px 1px 6px 1px #e6e5e5}.margin-bottom{margin-bottom:15px}body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item{font-size:1.03rem}body .ui-selectonelistbox{border:0 none}body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-autocomplete-row>td,body .ui-datatable .ui-datatable-data>tr>td{padding:.5rem 1rem}body .ui-selectonemenu.ui-widget.ui-state-default.ui-corner-all{font-family:"Roboto",sans-serif}body .ui-panelgrid .ui-panelgrid-cell{padding:.7rem}.white-row{background-color:#fff !important}body .ui-inputswitch-off,body .ui-inputswitch-on{overflow:visible !important}.button:hover{text-decoration:none;color:#fff}body .form button{padding:.3rem}body button,body .button,body .form button{text-transform:none;border-radius:4px}body .button{margin-block:1em;padding:.5rem .6rem;font-size:.875rem;margin-right:1em}body .delete-btn{float:right}body .button.icon{margin:0;padding:0}body .button.icon.ui-commandlink{color:#fff;padding:.4rem}body .button.icon .ui-icon{left:45%}body .news-element .link{margin-top:1rem;border-bottom-width:2px}body .ui-button.ui-button-text-only .ui-button-text{padding:unset}body .ui-widget .ui-widget{font-size:inherit}@media(min-width: 1025px){.navigation-language:before{padding-top:2px !important}}
+:root {
+    --surface-a: #ffffff;
+    --surface-b: #efefef;
+    --surface-c: #e9ecef;
+    --surface-d: #dee2e6;
+    --surface-e: #ffffff;
+    --surface-f: #ffffff;
+    --text-color: #212529;
+    --text-color-secondary: #6c757d;
+    --primary-color: #888a89;
+    --primary-color-text: #ffffff;
+    --font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
+    --surface-0: #ffffff;
+    --surface-50: #f9fafb;
+    --surface-100: #f8f9fa;
+    --surface-200: #e9ecef;
+    --surface-300: #dee2e6;
+    --surface-400: #ced4da;
+    --surface-500: #adb5bd;
+    --surface-600: #6c757d;
+    --surface-700: #495057;
+    --surface-800: #343a40;
+    --surface-900: #212529;
+    --gray-50: #f9fafb;
+    --gray-100: #f8f9fa;
+    --gray-200: #e9ecef;
+    --gray-300: #dee2e6;
+    --gray-400: #ced4da;
+    --gray-500: #adb5bd;
+    --gray-600: #6c757d;
+    --gray-700: #495057;
+    --gray-800: #343a40;
+    --gray-900: #212529;
+    --content-padding: 1.25rem;
+    --inline-spacing: 0.5rem;
+    --border-radius: 4px;
+    --surface-ground: #efefef;
+    --surface-section: #ffffff;
+    --surface-card: #ffffff;
+    --surface-overlay: #ffffff;
+    --surface-border: #dee2e6;
+    --surface-hover: #e9ecef;
+    --maskbg: rgba(0, 0, 0, 0.4);
+    --focus-ring: 0 0 0 0.2rem rgba(210, 211, 210, 0.5);
+    color-scheme: light
+}
+
+* {
+    box-sizing: border-box
+}
+
+body .ui-widget {
+    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+    font-size: 1rem;
+    text-decoration: none
+}
+
+body .ui-icon {
+    font-size: 1rem;
+    display: inline-block;
+    vertical-align: baseline;
+    margin: 0;
+    position: static;
+    text-indent: 0;
+    overflow: visible;
+    background-repeat: no-repeat
+}
+
+body .pi {
+    font-size: 1rem
+}
+
+body .ui-widget-overlay {
+    -webkit-animation-name: modal-in;
+    animation-name: modal-in;
+    animation-duration: .4s;
+    animation-timing-function: cubic-bezier(0.05, 0.74, 0.2, 0.99);
+    animation-fill-mode: forwards
+}
+
+body .ui-helper-reset {
+    line-height: normal
+}
+
+body .ui-state-disabled {
+    opacity: .65
+}
+
+body .ui-widget-overlay {
+    background: rgba(0, 0, 0, .4)
+}
+
+body .ui-resizable-handle {
+    position: absolute
+}
+
+body select,
+body input:not([role=combobox], .ui-widget, .ui-inputfield) {
+    color: #495057;
+    background: #fff;
+    padding: .5rem .75rem;
+    border: 1px solid #ced4da;
+    outline: 0 none;
+    font-size: 1rem;
+    border-radius: 4px;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body select:focus,
+body input:not([role=combobox], .ui-widget, .ui-inputfield):focus {
+    border-color: #888a89;
+    outline: 0 none;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body select:hover,
+body input:not([role=combobox], .ui-widget, .ui-inputfield):hover {
+    border-color: #ced4da
+}
+
+.ui-resizable {
+    display: flex;
+    flex-direction: column
+}
+
+.ui-resizable .ui-widget-content {
+    flex-grow: 1
+}
+
+:root {
+    --blue-50: rgb(242.9, 247.75, 254.9);
+    --blue-100: rgb(196.92, 220.2, 254.52);
+    --blue-200: rgb(150.94, 192.65, 254.14);
+    --blue-300: rgb(104.96, 165.1, 253.76);
+    --blue-400: rgb(58.98, 137.55, 253.38);
+    --blue-500: #0d6efd;
+    --blue-600: rgb(11.05, 93.5, 215.05);
+    --blue-700: rgb(9.1, 77, 177.1);
+    --blue-800: rgb(7.15, 60.5, 139.15);
+    --blue-900: rgb(5.2, 44, 101.2);
+    --green-50: rgb(243.5, 249, 246.45);
+    --green-100: rgb(199.8, 226.2, 213.96);
+    --green-200: rgb(156.1, 203.4, 181.47);
+    --green-300: rgb(112.4, 180.6, 148.98);
+    --green-400: rgb(68.7, 157.8, 116.49);
+    --green-500: #198754;
+    --green-600: rgb(21.25, 114.75, 71.4);
+    --green-700: rgb(17.5, 94.5, 58.8);
+    --green-800: rgb(13.75, 74.25, 46.2);
+    --green-900: rgb(10, 54, 33.6);
+    --yellow-50: rgb(255, 251.9, 242.6);
+    --yellow-100: rgb(255, 240.12, 195.48);
+    --yellow-200: rgb(255, 228.34, 148.36);
+    --yellow-300: rgb(255, 216.56, 101.24);
+    --yellow-400: rgb(255, 204.78, 54.12);
+    --yellow-500: #ffc107;
+    --yellow-600: rgb(216.75, 164.05, 5.95);
+    --yellow-700: rgb(178.5, 135.1, 4.9);
+    --yellow-800: rgb(140.25, 106.15, 3.85);
+    --yellow-900: rgb(102, 77.2, 2.8);
+    --cyan-50: rgb(242.9, 252.35, 254.25);
+    --cyan-100: rgb(196.92, 242.28, 251.4);
+    --cyan-200: rgb(150.94, 232.21, 248.55);
+    --cyan-300: rgb(104.96, 222.14, 245.7);
+    --cyan-400: rgb(58.98, 212.07, 242.85);
+    --cyan-500: #0dcaf0;
+    --cyan-600: rgb(11.05, 171.7, 204);
+    --cyan-700: rgb(9.1, 141.4, 168);
+    --cyan-800: rgb(7.15, 111.1, 132);
+    --cyan-900: rgb(5.2, 80.8, 96);
+    --pink-50: rgb(252.95, 244.8, 248.85);
+    --pink-100: rgb(245.16, 206.04, 225.48);
+    --pink-200: rgb(237.37, 167.28, 202.11);
+    --pink-300: rgb(229.58, 128.52, 178.74);
+    --pink-400: rgb(221.79, 89.76, 155.37);
+    --pink-500: #d63384;
+    --pink-600: rgb(181.9, 43.35, 112.2);
+    --pink-700: rgb(149.8, 35.7, 92.4);
+    --pink-800: rgb(117.7, 28.05, 72.6);
+    --pink-900: rgb(85.6, 20.4, 52.8);
+    --indigo-50: rgb(247.35, 243.05, 254.35);
+    --indigo-100: rgb(218.28, 197.64, 251.88);
+    --indigo-200: rgb(189.21, 152.23, 249.41);
+    --indigo-300: rgb(160.14, 106.82, 246.94);
+    --indigo-400: rgb(131.07, 61.41, 244.47);
+    --indigo-500: #6610f2;
+    --indigo-600: rgb(86.7, 13.6, 205.7);
+    --indigo-700: rgb(71.4, 11.2, 169.4);
+    --indigo-800: rgb(56.1, 8.8, 133.1);
+    --indigo-900: rgb(40.8, 6.4, 96.8);
+    --teal-50: rgb(243.85, 252.3, 249.8);
+    --teal-100: rgb(201.48, 242.04, 230.04);
+    --teal-200: rgb(159.11, 231.78, 210.28);
+    --teal-300: rgb(116.74, 221.52, 190.52);
+    --teal-400: rgb(74.37, 211.26, 170.76);
+    --teal-500: #20c997;
+    --teal-600: rgb(27.2, 170.85, 128.35);
+    --teal-700: rgb(22.4, 140.7, 105.7);
+    --teal-800: rgb(17.6, 110.55, 83.05);
+    --teal-900: rgb(12.8, 80.4, 60.4);
+    --orange-50: rgb(254.9, 248.55, 243.25);
+    --orange-100: rgb(254.52, 224.04, 198.6);
+    --orange-200: rgb(254.14, 199.53, 153.95);
+    --orange-300: rgb(253.76, 175.02, 109.3);
+    --orange-400: rgb(253.38, 150.51, 64.65);
+    --orange-500: #fd7e14;
+    --orange-600: rgb(215.05, 107.1, 17);
+    --orange-700: rgb(177.1, 88.2, 14);
+    --orange-800: rgb(139.15, 69.3, 11);
+    --orange-900: rgb(101.2, 50.4, 8);
+    --bluegray-50: rgb(248.45, 249.35, 250.6);
+    --bluegray-100: rgb(223.56, 227.88, 233.88);
+    --bluegray-200: rgb(198.67, 206.41, 217.16);
+    --bluegray-300: rgb(173.78, 184.94, 200.44);
+    --bluegray-400: rgb(148.89, 163.47, 183.72);
+    --bluegray-500: #7c8ea7;
+    --bluegray-600: rgb(105.4, 120.7, 141.95);
+    --bluegray-700: rgb(86.8, 99.4, 116.9);
+    --bluegray-800: rgb(68.2, 78.1, 91.85);
+    --bluegray-900: rgb(49.6, 56.8, 66.8);
+    --purple-50: rgb(247.8, 245.55, 251.9);
+    --purple-100: rgb(220.44, 209.64, 240.12);
+    --purple-200: rgb(193.08, 173.73, 228.34);
+    --purple-300: rgb(165.72, 137.82, 216.56);
+    --purple-400: rgb(138.36, 101.91, 204.78);
+    --purple-500: #6f42c1;
+    --purple-600: rgb(94.35, 56.1, 164.05);
+    --purple-700: rgb(77.7, 46.2, 135.1);
+    --purple-800: rgb(61.05, 36.3, 106.15);
+    --purple-900: rgb(44.4, 26.4, 77.2);
+    --red-50: rgb(253.25, 244.9, 245.7);
+    --red-100: rgb(246.6, 206.52, 210.36);
+    --red-200: rgb(239.95, 168.14, 175.02);
+    --red-300: rgb(233.3, 129.76, 139.68);
+    --red-400: rgb(226.65, 91.38, 104.34);
+    --red-500: #dc3545;
+    --red-600: rgb(187, 45.05, 58.65);
+    --red-700: rgb(154, 37.1, 48.3);
+    --red-800: rgb(121, 29.15, 37.95);
+    --red-900: rgb(88, 21.2, 27.6);
+    --primary-50: rgb(249.05, 249.15, 249.1);
+    --primary-100: rgb(226.44, 226.92, 226.68);
+    --primary-200: rgb(203.83, 204.69, 204.26);
+    --primary-300: rgb(181.22, 182.46, 181.84);
+    --primary-400: rgb(158.61, 160.23, 159.42);
+    --primary-500: #888a89;
+    --primary-600: rgb(115.6, 117.3, 116.45);
+    --primary-700: rgb(95.2, 96.6, 95.9);
+    --primary-800: rgb(74.8, 75.9, 75.35);
+    --primary-900: rgb(54.4, 55.2, 54.8)
+}
+
+body .ui-button {
+    background: #888a89;
+    color: #fff;
+    border: 1px solid #888a89;
+    margin: 0;
+    outline: 0 none;
+    border-radius: 4px;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-button.ui-state-hover {
+    background: #727272;
+    border-color: #727272;
+    color: #fff
+}
+
+body .ui-button.ui-state-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-button.ui-state-active,
+body .ui-button.ui-state-down {
+    background: #3f3f3f;
+    border-color: #3f3f3f;
+    color: #fff
+}
+
+body .ui-button.ui-button-outlined {
+    background-color: rgba(0, 0, 0, 0);
+    color: #888a89;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-outlined.ui-state-hover {
+    background: rgba(136, 138, 137, .04);
+    color: #888a89;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-outlined.ui-state-active,
+body .ui-button.ui-button-outlined.ui-state-down {
+    background: rgba(136, 138, 137, .16);
+    color: #888a89;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-outlined.ui-button-plain {
+    color: #6c757d;
+    border-color: #6c757d
+}
+
+body .ui-button.ui-button-outlined.ui-button-plain.ui-state-hover {
+    background: #e9ecef;
+    color: #6c757d
+}
+
+body .ui-button.ui-button-outlined.ui-button-plain.ui-state-active,
+body .ui-button.ui-button-outlined.ui-button-plain.ui-state-down {
+    background: #dee2e6;
+    color: #6c757d
+}
+
+body .ui-button.ui-button-flat {
+    background-color: rgba(0, 0, 0, 0);
+    color: #888a89;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-button.ui-button-flat.ui-state-hover {
+    background: rgba(136, 138, 137, .04);
+    color: #888a89;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-button.ui-button-flat.ui-state-active,
+body .ui-button.ui-button-flat.ui-state-down {
+    background: rgba(136, 138, 137, .16);
+    color: #888a89;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-button.ui-button-flat.ui-button-plain {
+    color: #6c757d
+}
+
+body .ui-button.ui-button-flat.ui-button-plain.ui-state-hover {
+    background: #e9ecef;
+    color: #6c757d
+}
+
+body .ui-button.ui-button-flat.ui-button-plain.ui-state-active,
+body .ui-button.ui-button-flat.ui-button-plain.ui-state-down {
+    background: #dee2e6;
+    color: #6c757d
+}
+
+body .ui-button.ui-button-text-only .ui-button-text {
+    padding: .5rem .75rem
+}
+
+body .ui-button.ui-button-text-icon-left .ui-button-text {
+    padding: .5rem .75rem .5rem 2rem
+}
+
+body .ui-button.ui-button-text-icon-left .ui-icon {
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    margin-top: -0.5rem;
+    left: .5rem
+}
+
+body .ui-button.ui-button-text-icon-right .ui-button-text {
+    padding: .5rem 2rem .5rem .75rem
+}
+
+body .ui-button.ui-button-text-icon-right .ui-icon {
+    position: absolute;
+    top: 50%;
+    right: 50%;
+    margin-top: -0.5rem;
+    right: .5rem
+}
+
+body .ui-button.ui-button-icon-only {
+    width: 2.357rem
+}
+
+body .ui-button.ui-button-icon-only .ui-button-text {
+    padding: .5rem 0
+}
+
+body .ui-button.ui-button-icon-only .ui-icon {
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    margin-top: -0.5rem;
+    margin-left: -0.5rem
+}
+
+body .ui-button.ui-button-raised {
+    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12)
+}
+
+body .ui-button.rounded-button {
+    border-radius: 2rem
+}
+
+body .ui-button.rounded-button.ui-button-icon-only {
+    border-radius: 50%;
+    height: 2.357rem
+}
+
+body .ui-button .ui-icon-triangle-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-button .ui-icon-triangle-1-s:before {
+    content: ""
+}
+
+body .ui-selectbooleanbutton,
+body .ui-selectonebutton>.ui-button,
+body .ui-selectmanybutton>.ui-button {
+    background: #6c757d;
+    color: #fff;
+    border: 1px solid #6c757d;
+    outline: 0 none;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-selectbooleanbutton .ui-icon,
+body .ui-selectonebutton>.ui-button .ui-icon,
+body .ui-selectmanybutton>.ui-button .ui-icon {
+    color: #fff
+}
+
+body .ui-selectbooleanbutton.ui-state-hover,
+body .ui-selectonebutton>.ui-button.ui-state-hover,
+body .ui-selectmanybutton>.ui-button.ui-state-hover {
+    background: #5a6268;
+    border-color: #545b62;
+    color: #fff
+}
+
+body .ui-selectbooleanbutton.ui-state-hover .ui-icon,
+body .ui-selectonebutton>.ui-button.ui-state-hover .ui-icon,
+body .ui-selectmanybutton>.ui-button.ui-state-hover .ui-icon {
+    color: #fff
+}
+
+body .ui-selectbooleanbutton.ui-state-active,
+body .ui-selectonebutton>.ui-button.ui-state-active,
+body .ui-selectmanybutton>.ui-button.ui-state-active {
+    background: #545b62;
+    border-color: #4e555b;
+    color: #fff
+}
+
+body .ui-selectbooleanbutton.ui-state-active .ui-icon,
+body .ui-selectonebutton>.ui-button.ui-state-active .ui-icon,
+body .ui-selectmanybutton>.ui-button.ui-state-active .ui-icon {
+    color: #fff
+}
+
+body .ui-selectbooleanbutton.ui-state-active:not(.ui-state-disabled):hover,
+body .ui-selectonebutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover,
+body .ui-selectmanybutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover {
+    background: #545b62;
+    border-color: #4e555b;
+    color: #fff
+}
+
+body .ui-selectbooleanbutton.ui-state-active:not(.ui-state-disabled):hover .ui-icon,
+body .ui-selectonebutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover .ui-icon,
+body .ui-selectmanybutton>.ui-button.ui-state-active:not(.ui-state-disabled):hover .ui-icon {
+    color: #fff
+}
+
+body .ui-selectonebutton>.ui-button,
+body .ui-selectmanybutton>.ui-button {
+    border-radius: 0
+}
+
+body .ui-selectonebutton>.ui-button:first-child,
+body .ui-selectmanybutton>.ui-button:first-child {
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px
+}
+
+body .ui-selectonebutton>.ui-button:last-child,
+body .ui-selectmanybutton>.ui-button:last-child {
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-selectonebutton>.ui-button.ui-state-focus,
+body .ui-selectmanybutton>.ui-button.ui-state-focus {
+    z-index: 1
+}
+
+body .ui-selectonebutton>.ui-button:not(:last-child),
+body .ui-selectmanybutton>.ui-button:not(:last-child) {
+    border-right-width: 0
+}
+
+@media(max-width: 640px) {
+
+    body .ui-selectonebutton>div.ui-button:not(:last-child),
+    body .ui-selectmanybutton>div.ui-button:not(:last-child) {
+        border-bottom-width: 0;
+        border-right-width: 1px
+    }
+
+    body .ui-selectonebutton>div.ui-button:first-child,
+    body .ui-selectmanybutton>div.ui-button:first-child {
+        border-top-left-radius: 4px;
+        border-top-right-radius: 4px;
+        border-bottom-left-radius: 0;
+        border-bottom-right-radius: 0
+    }
+
+    body .ui-selectonebutton>div.ui-button:last-child,
+    body .ui-selectmanybutton>div.ui-button:last-child {
+        border-top-left-radius: 0;
+        border-top-right-radius: 0;
+        border-bottom-left-radius: 4px;
+        border-bottom-right-radius: 4px;
+        border-bottom-width: 1px
+    }
+}
+
+@media(max-width: 640px) {
+    body .ui-dataview-layout-options>div.ui-button:not(:last-child) {
+        border-bottom-width: 1px;
+        border-right-width: 0
+    }
+
+    body .ui-dataview-layout-options>div.ui-button:first-child {
+        border-top-left-radius: 4px;
+        border-bottom-left-radius: 4px;
+        border-top-right-radius: 0;
+        border-bottom-right-radius: 0
+    }
+
+    body .ui-dataview-layout-options>div.ui-button:last-child {
+        border-top-left-radius: 0;
+        border-bottom-left-radius: 0;
+        border-top-right-radius: 4px;
+        border-bottom-right-radius: 4px
+    }
+}
+
+body .ui-button-group .ui-button {
+    margin: 0;
+    border-radius: 0
+}
+
+body .ui-button-group .ui-button:first-child {
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px
+}
+
+body .ui-button-group .ui-button:last-child {
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-button-group .ui-button.ui-state-focus {
+    z-index: 1
+}
+
+body .ui-button.ui-button-secondary,
+body .ui-splitbutton.ui-button-secondary>.ui-button,
+body .ui-menubutton.ui-button-secondary>.ui-button {
+    background: #6c757d;
+    color: #fff;
+    border: 1px solid #6c757d
+}
+
+body .ui-button.ui-button-secondary.ui-state-hover,
+body .ui-button.ui-button-secondary:not(:disabled):hover,
+body .ui-splitbutton.ui-button-secondary>.ui-button.ui-state-hover,
+body .ui-splitbutton.ui-button-secondary>.ui-button:not(:disabled):hover,
+body .ui-menubutton.ui-button-secondary>.ui-button.ui-state-hover,
+body .ui-menubutton.ui-button-secondary>.ui-button:not(:disabled):hover {
+    background: #5a6268;
+    border-color: #5a6268;
+    color: #fff
+}
+
+body .ui-button.ui-button-secondary.ui-state-focus,
+body .ui-splitbutton.ui-button-secondary>.ui-button.ui-state-focus,
+body .ui-menubutton.ui-button-secondary>.ui-button.ui-state-focus {
+    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
+}
+
+body .ui-button.ui-button-secondary.ui-state-active,
+body .ui-button.ui-button-secondary:active,
+body .ui-splitbutton.ui-button-secondary>.ui-button.ui-state-active,
+body .ui-splitbutton.ui-button-secondary>.ui-button:active,
+body .ui-menubutton.ui-button-secondary>.ui-button.ui-state-active,
+body .ui-menubutton.ui-button-secondary>.ui-button:active {
+    background: #545b62;
+    border-color: #4e555b;
+    color: #fff
+}
+
+body .ui-button.ui-button-secondary.ui-button-outlined,
+body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-outlined,
+body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-outlined {
+    background-color: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-secondary.ui-button-outlined:enabled:hover,
+body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:hover,
+body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:hover {
+    background: rgba(108, 117, 125, .04);
+    color: #6c757d;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-secondary.ui-button-outlined:enabled:active,
+body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:active,
+body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-outlined:enabled:active {
+    background: rgba(108, 117, 125, .16);
+    color: #6c757d;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-secondary.ui-button-flat,
+body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-flat,
+body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-flat {
+    background-color: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-button.ui-button-secondary.ui-button-flat:enabled:hover,
+body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:hover,
+body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:hover {
+    background: rgba(108, 117, 125, .04);
+    border-color: rgba(0, 0, 0, 0);
+    color: #6c757d
+}
+
+body .ui-button.ui-button-secondary.ui-button-flat:enabled:active,
+body .ui-splitbutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:active,
+body .ui-menubutton.ui-button-secondary>.ui-button.ui-button-flat:enabled:active {
+    background: rgba(108, 117, 125, .16);
+    border-color: rgba(0, 0, 0, 0);
+    color: #6c757d
+}
+
+body .ui-button.ui-button-success,
+body .ui-splitbutton.ui-button-success>.ui-button,
+body .ui-menubutton.ui-button-success>.ui-button {
+    background: #28a745;
+    color: #fff;
+    border: 1px solid #28a745
+}
+
+body .ui-button.ui-button-success.ui-state-hover,
+body .ui-splitbutton.ui-button-success>.ui-button.ui-state-hover,
+body .ui-menubutton.ui-button-success>.ui-button.ui-state-hover {
+    background: #218838;
+    color: #fff;
+    border-color: #1e7e34
+}
+
+body .ui-button.ui-button-success.ui-state-focus,
+body .ui-splitbutton.ui-button-success>.ui-button.ui-state-focus,
+body .ui-menubutton.ui-button-success>.ui-button.ui-state-focus {
+    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
+}
+
+body .ui-button.ui-button-success.ui-state-active,
+body .ui-splitbutton.ui-button-success>.ui-button.ui-state-active,
+body .ui-menubutton.ui-button-success>.ui-button.ui-state-active {
+    background: #1e7e34;
+    color: #fff
+}
+
+body .ui-button.ui-button-success.ui-button-outlined,
+body .ui-splitbutton.ui-button-success>.ui-button.ui-button-outlined,
+body .ui-menubutton.ui-button-success>.ui-button.ui-button-outlined {
+    background-color: rgba(0, 0, 0, 0);
+    color: #28a745;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-success.ui-button-outlined.ui-state-hover,
+body .ui-splitbutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-hover,
+body .ui-menubutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-hover {
+    background: rgba(40, 167, 69, .04);
+    color: #28a745;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-success.ui-button-outlined.ui-state-active,
+body .ui-splitbutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-active,
+body .ui-menubutton.ui-button-success>.ui-button.ui-button-outlined.ui-state-active {
+    background: rgba(40, 167, 69, .16);
+    color: #28a745;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-success.ui-button-flat,
+body .ui-splitbutton.ui-button-success>.ui-button.ui-button-flat,
+body .ui-menubutton.ui-button-success>.ui-button.ui-button-flat {
+    background-color: rgba(0, 0, 0, 0);
+    color: #28a745;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-button.ui-button-success.ui-button-flat.ui-state-hover,
+body .ui-splitbutton.ui-button-success>.ui-button.ui-button-flat.ui-state-hover,
+body .ui-menubutton.ui-button-success>.ui-button.ui-button-flat.ui-state-hover {
+    background: rgba(40, 167, 69, .04);
+    border-color: rgba(0, 0, 0, 0);
+    color: #28a745
+}
+
+body .ui-button.ui-button-success.ui-button-flat.ui-state-active,
+body .ui-splitbutton.ui-button-success>.ui-button.ui-button-flat.ui-state-active,
+body .ui-menubutton.ui-button-success>.ui-button.ui-button-flat.ui-state-active {
+    background: rgba(40, 167, 69, .16);
+    border-color: rgba(0, 0, 0, 0);
+    color: #28a745
+}
+
+body .ui-button.ui-button-warning,
+body .ui-splitbutton.ui-button-warning>.ui-button,
+body .ui-menubutton.ui-button-warning>.ui-button {
+    background: #ffc107;
+    color: #212529;
+    border: 1px solid #ffc107
+}
+
+body .ui-button.ui-button-warning.ui-state-hover,
+body .ui-splitbutton.ui-button-warning>.ui-button.ui-state-hover,
+body .ui-menubutton.ui-button-warning>.ui-button.ui-state-hover {
+    background: #e0a800;
+    color: #212529;
+    border-color: #d39e00
+}
+
+body .ui-button.ui-button-warning.ui-state-focus,
+body .ui-splitbutton.ui-button-warning>.ui-button.ui-state-focus,
+body .ui-menubutton.ui-button-warning>.ui-button.ui-state-focus {
+    box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
+}
+
+body .ui-button.ui-button-warning.ui-state-active,
+body .ui-splitbutton.ui-button-warning>.ui-button.ui-state-active,
+body .ui-menubutton.ui-button-warning>.ui-button.ui-state-active {
+    background: #d39e00;
+    color: #212529;
+    border-color: #c69500
+}
+
+body .ui-button.ui-button-warning.ui-button-outlined,
+body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-outlined,
+body .ui-menubutton.ui-button-warning>.ui-button.ui-button-outlined {
+    background-color: rgba(0, 0, 0, 0);
+    color: #ffc107;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-warning.ui-button-outlined.ui-state-hover,
+body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-hover,
+body .ui-menubutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-hover {
+    background: rgba(255, 193, 7, .04);
+    color: #ffc107;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-warning.ui-button-outlined.ui-state-active,
+body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-active,
+body .ui-menubutton.ui-button-warning>.ui-button.ui-button-outlined.ui-state-active {
+    background: rgba(255, 193, 7, .16);
+    color: #ffc107;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-warning.ui-button-flat,
+body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-flat,
+body .ui-menubutton.ui-button-warning>.ui-button.ui-button-flat {
+    background-color: rgba(0, 0, 0, 0);
+    color: #ffc107;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-button.ui-button-warning.ui-button-flat.ui-state-hover,
+body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-hover,
+body .ui-menubutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-hover {
+    background: rgba(255, 193, 7, .04);
+    border-color: rgba(0, 0, 0, 0);
+    color: #ffc107
+}
+
+body .ui-button.ui-button-warning.ui-button-flat.ui-state-active,
+body .ui-splitbutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-active,
+body .ui-menubutton.ui-button-warning>.ui-button.ui-button-flat.ui-state-active {
+    background: rgba(255, 193, 7, .16);
+    border-color: rgba(0, 0, 0, 0);
+    color: #ffc107
+}
+
+body .ui-button.ui-button-help,
+body .ui-splitbutton.ui-button-help>.ui-button,
+body .ui-menubutton.ui-button-help>.ui-button {
+    background: #6f42c1;
+    color: #fff;
+    border: 1px solid #6f42c1
+}
+
+body .ui-button.ui-button-help.ui-state-hover,
+body .ui-splitbutton.ui-button-help>.ui-button.ui-state-hover,
+body .ui-menubutton.ui-button-help>.ui-button.ui-state-hover {
+    background: #633bad;
+    color: #fff;
+    border-color: #58349a
+}
+
+body .ui-button.ui-button-help.ui-state-focus,
+body .ui-splitbutton.ui-button-help>.ui-button.ui-state-focus,
+body .ui-menubutton.ui-button-help>.ui-button.ui-state-focus {
+    box-shadow: 0 0 0 .2rem #d3c6ec
+}
+
+body .ui-button.ui-button-help.ui-state-active,
+body .ui-splitbutton.ui-button-help>.ui-button.ui-state-active,
+body .ui-menubutton.ui-button-help>.ui-button.ui-state-active {
+    background: #58349a;
+    color: #fff;
+    border-color: #4d2e87
+}
+
+body .ui-button.ui-button-help.ui-button-outlined,
+body .ui-splitbutton.ui-button-help>.ui-button.ui-button-outlined,
+body .ui-menubutton.ui-button-help>.ui-button.ui-button-outlined {
+    background-color: rgba(0, 0, 0, 0);
+    color: #6f42c1;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-help.ui-button-outlined.ui-state-hover,
+body .ui-splitbutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-hover,
+body .ui-menubutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-hover {
+    background: rgba(111, 66, 193, .04);
+    color: #6f42c1;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-help.ui-button-outlined.ui-state-active,
+body .ui-splitbutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-active,
+body .ui-menubutton.ui-button-help>.ui-button.ui-button-outlined.ui-state-active {
+    background: rgba(111, 66, 193, .16);
+    color: #6f42c1;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-help.ui-button-flat,
+body .ui-splitbutton.ui-button-help>.ui-button.ui-button-flat,
+body .ui-menubutton.ui-button-help>.ui-button.ui-button-flat {
+    background-color: rgba(0, 0, 0, 0);
+    color: #6f42c1;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-button.ui-button-help.ui-button-flat.ui-state-hover,
+body .ui-splitbutton.ui-button-help>.ui-button.ui-button-flat.ui-state-hover,
+body .ui-menubutton.ui-button-help>.ui-button.ui-button-flat.ui-state-hover {
+    background: rgba(111, 66, 193, .04);
+    border-color: rgba(0, 0, 0, 0);
+    color: #6f42c1
+}
+
+body .ui-button.ui-button-help.ui-button-flat.ui-state-active,
+body .ui-splitbutton.ui-button-help>.ui-button.ui-button-flat.ui-state-active,
+body .ui-menubutton.ui-button-help>.ui-button.ui-button-flat.ui-state-active {
+    background: rgba(111, 66, 193, .16);
+    border-color: rgba(0, 0, 0, 0);
+    color: #6f42c1
+}
+
+body .ui-button.ui-button-info,
+body .ui-splitbutton.ui-button-info>.ui-button,
+body .ui-menubutton.ui-button-info>.ui-button {
+    background: #17a2b8;
+    color: #fff;
+    border: 1px solid #17a2b8
+}
+
+body .ui-button.ui-button-info.ui-state-hover,
+body .ui-splitbutton.ui-button-info>.ui-button.ui-state-hover,
+body .ui-menubutton.ui-button-info>.ui-button.ui-state-hover {
+    background: #138496;
+    color: #fff;
+    border-color: #117a8b
+}
+
+body .ui-button.ui-button-info.ui-state-focus,
+body .ui-splitbutton.ui-button-info>.ui-button.ui-state-focus,
+body .ui-menubutton.ui-button-info>.ui-button.ui-state-focus {
+    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
+}
+
+body .ui-button.ui-button-info.ui-state-active,
+body .ui-splitbutton.ui-button-info>.ui-button.ui-state-active,
+body .ui-menubutton.ui-button-info>.ui-button.ui-state-active {
+    background: #138496;
+    color: #fff;
+    border-color: #117a8b
+}
+
+body .ui-button.ui-button-info.ui-button-outlined,
+body .ui-splitbutton.ui-button-info>.ui-button.ui-button-outlined,
+body .ui-menubutton.ui-button-info>.ui-button.ui-button-outlined {
+    background-color: rgba(0, 0, 0, 0);
+    color: #17a2b8;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-info.ui-button-outlined.ui-state-hover,
+body .ui-splitbutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-hover,
+body .ui-menubutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-hover {
+    background: rgba(23, 162, 184, .04);
+    color: #17a2b8;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-info.ui-button-outlined.ui-state-active,
+body .ui-splitbutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-active,
+body .ui-menubutton.ui-button-info>.ui-button.ui-button-outlined.ui-state-active {
+    background: rgba(23, 162, 184, .16);
+    color: #17a2b8;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-info.ui-button-flat,
+body .ui-splitbutton.ui-button-info>.ui-button.ui-button-flat,
+body .ui-menubutton.ui-button-info>.ui-button.ui-button-flat {
+    background-color: rgba(0, 0, 0, 0);
+    color: #17a2b8;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-button.ui-button-info.ui-button-flat.ui-state-hover,
+body .ui-splitbutton.ui-button-info>.ui-button.ui-button-flat.ui-state-hover,
+body .ui-menubutton.ui-button-info>.ui-button.ui-button-flat.ui-state-hover {
+    background: rgba(23, 162, 184, .04);
+    border-color: rgba(0, 0, 0, 0);
+    color: #17a2b8
+}
+
+body .ui-button.ui-button-info.ui-button-flat.ui-state-active,
+body .ui-splitbutton.ui-button-info>.ui-button.ui-button-flat.ui-state-active,
+body .ui-menubutton.ui-button-info>.ui-button.ui-button-flat.ui-state-active {
+    background: rgba(23, 162, 184, .16);
+    border-color: rgba(0, 0, 0, 0);
+    color: #17a2b8
+}
+
+body .ui-button.ui-button-danger,
+body .ui-splitbutton.ui-button-danger>.ui-button,
+body .ui-menubutton.ui-button-danger>.ui-button {
+    background: #dc3545;
+    color: #fff;
+    border: 1px solid #dc3545
+}
+
+body .ui-button.ui-button-danger.ui-state-hover,
+body .ui-splitbutton.ui-button-danger>.ui-button.ui-state-hover,
+body .ui-menubutton.ui-button-danger>.ui-button.ui-state-hover {
+    background: #c82333;
+    color: #fff;
+    border-color: #bd2130
+}
+
+body .ui-button.ui-button-danger.ui-state-focus,
+body .ui-splitbutton.ui-button-danger>.ui-button.ui-state-focus,
+body .ui-menubutton.ui-button-danger>.ui-button.ui-state-focus {
+    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
+}
+
+body .ui-button.ui-button-danger.ui-state-active,
+body .ui-splitbutton.ui-button-danger>.ui-button.ui-state-active,
+body .ui-menubutton.ui-button-danger>.ui-button.ui-state-active {
+    background: #bd2130;
+    color: #fff;
+    border-color: #b21f2d
+}
+
+body .ui-button.ui-button-danger.ui-button-outlined,
+body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-outlined,
+body .ui-menubutton.ui-button-danger>.ui-button.ui-button-outlined {
+    background-color: rgba(0, 0, 0, 0);
+    color: #dc3545;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-danger.ui-button-outlined.ui-state-hover,
+body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-hover,
+body .ui-menubutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-hover {
+    background: rgba(220, 53, 69, .04);
+    color: #dc3545;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-danger.ui-button-outlined.ui-state-active,
+body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-active,
+body .ui-menubutton.ui-button-danger>.ui-button.ui-button-outlined.ui-state-active {
+    background: rgba(220, 53, 69, .16);
+    color: #dc3545;
+    border: 1px solid
+}
+
+body .ui-button.ui-button-danger.ui-button-flat,
+body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-flat,
+body .ui-menubutton.ui-button-danger>.ui-button.ui-button-flat {
+    background-color: rgba(0, 0, 0, 0);
+    color: #dc3545;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-button.ui-button-danger.ui-button-flat.ui-state-hover,
+body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-hover,
+body .ui-menubutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-hover {
+    background: rgba(220, 53, 69, .04);
+    border-color: rgba(0, 0, 0, 0);
+    color: #dc3545
+}
+
+body .ui-button.ui-button-danger.ui-button-flat.ui-state-active,
+body .ui-splitbutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-active,
+body .ui-menubutton.ui-button-danger>.ui-button.ui-button-flat.ui-state-active {
+    background: rgba(220, 53, 69, .16);
+    border-color: rgba(0, 0, 0, 0);
+    color: #dc3545
+}
+
+body .ui-commandlink,
+body .ui-link {
+    color: #888a89;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-commandlink:hover,
+body .ui-link:hover {
+    color: #727272;
+    text-decoration: underline
+}
+
+body .ui-commandlink:active,
+body .ui-link:active {
+    color: #3f3f3f
+}
+
+body .ui-splitbutton {
+    padding: 0
+}
+
+body .ui-splitbutton .ui-button:first-child {
+    position: relative;
+    margin: 0;
+    border-radius: 0;
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px
+}
+
+body .ui-splitbutton .ui-button:first-child.ui-state-focus {
+    z-index: 1
+}
+
+body .ui-splitbutton .ui-button:last-child {
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-splitbutton .ui-splitbuttonmenu {
+    min-width: 100%
+}
+
+body .ui-splitbutton .ui-button.ui-splitbutton-menubutton {
+    cursor: pointer;
+    height: auto;
+    padding: 0;
+    position: relative;
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0;
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-splitbutton .ui-button.ui-splitbutton-menubutton .ui-icon.ui-icon-triangle-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-splitbutton .ui-button.ui-splitbutton-menubutton .ui-icon.ui-icon-triangle-1-s:before {
+    content: ""
+}
+
+body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container {
+    padding: .75rem 1.5rem;
+    margin: 0;
+    border-bottom: 1px solid #dee2e6;
+    background: #efefef;
+    color: #212529
+}
+
+body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container .ui-splitbuttonmenu-filter.ui-inputfield {
+    padding: .5rem .75rem;
+    width: 100%;
+    padding-left: 2.5rem
+}
+
+body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    position: absolute;
+    left: 2.25rem;
+    top: 50%;
+    right: auto;
+    bottom: auto;
+    margin-top: -0.5rem;
+    color: #495057
+}
+
+body .ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container .ui-icon:before {
+    content: ""
+}
+
+body .ui-speeddial-button.ui-button.ui-button-icon-only {
+    width: 4rem;
+    height: 4rem
+}
+
+body .ui-speeddial-button.ui-button.ui-button-icon-only .ui-button-icon {
+    font-size: 1.3rem
+}
+
+body .ui-speeddial-action {
+    width: 3rem;
+    height: 3rem;
+    background: #495057;
+    color: #fff
+}
+
+body .ui-speeddial-action:hover {
+    background: #343a40;
+    color: #fff
+}
+
+body .ui-speeddial-direction-up .ui-speeddial-item {
+    margin: .25rem 0
+}
+
+body .ui-speeddial-direction-up .ui-speeddial-item:first-child {
+    margin-bottom: .5rem
+}
+
+body .ui-speeddial-direction-down .ui-speeddial-item {
+    margin: .25rem 0
+}
+
+body .ui-speeddial-direction-down .ui-speeddial-item:first-child {
+    margin-top: .5rem
+}
+
+body .ui-speeddial-direction-left .ui-speeddial-item {
+    margin: 0 .25rem
+}
+
+body .ui-speeddial-direction-left .ui-speeddial-item:first-child {
+    margin-right: .5rem
+}
+
+body .ui-speeddial-direction-right .ui-speeddial-item {
+    margin: 0 .25rem
+}
+
+body .ui-speeddial-direction-right .ui-speeddial-item:first-child {
+    margin-left: .5rem
+}
+
+body .ui-speeddial-circle .ui-speeddial-item,
+body .ui-speeddial-semi-circle .ui-speeddial-item,
+body .ui-speeddial-quarter-circle .ui-speeddial-item {
+    margin: 0
+}
+
+body .ui-speeddial-circle .ui-speeddial-item:first-child,
+body .ui-speeddial-circle .ui-speeddial-item:last-child,
+body .ui-speeddial-semi-circle .ui-speeddial-item:first-child,
+body .ui-speeddial-semi-circle .ui-speeddial-item:last-child,
+body .ui-speeddial-quarter-circle .ui-speeddial-item:first-child,
+body .ui-speeddial-quarter-circle .ui-speeddial-item:last-child {
+    margin: 0
+}
+
+body .ui-speeddial-mask {
+    background-color: rgba(0, 0, 0, .4)
+}
+
+body .ui-carousel .ui-carousel-content .ui-carousel-prev,
+body .ui-carousel .ui-carousel-content .ui-carousel-next {
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none;
+    margin: .5rem
+}
+
+body .ui-carousel .ui-carousel-content .ui-carousel-prev:hover,
+body .ui-carousel .ui-carousel-content .ui-carousel-next:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-carousel .ui-carousel-content .ui-carousel-prev:focus,
+body .ui-carousel .ui-carousel-content .ui-carousel-next:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-carousel .ui-carousel-indicators {
+    padding: 1rem
+}
+
+body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator {
+    margin-right: .5rem;
+    margin-bottom: .5rem
+}
+
+body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator button {
+    background-color: #e9ecef;
+    width: 2rem;
+    height: .5rem;
+    transition: box-shadow .15s, opacity .15s ease-in-out;
+    border-radius: 0
+}
+
+body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator button:hover {
+    background: #dee2e6
+}
+
+body .ui-carousel .ui-carousel-indicators .ui-carousel-indicator.ui-state-highlight button {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-chronoline .ui-chronoline-event-marker {
+    border: 0 none;
+    border-radius: 50%;
+    width: 1rem;
+    height: 1rem;
+    background-color: #888a89
+}
+
+body .ui-chronoline .ui-chronoline-event-connector {
+    background-color: #dee2e6
+}
+
+body .ui-chronoline.ui-chronoline-vertical .ui-chronoline-event-opposite,
+body .ui-chronoline.ui-chronoline-vertical .ui-chronoline-event-content {
+    padding: 0 1rem
+}
+
+body .ui-chronoline.ui-chronoline-vertical .ui-chronoline-event-connector {
+    width: 2px
+}
+
+body .ui-chronoline.ui-chronoline-horizontal .ui-chronoline-event-opposite,
+body .ui-chronoline.ui-chronoline-horizontal .ui-chronoline-event-content {
+    padding: 1rem 0
+}
+
+body .ui-chronoline.ui-chronoline-horizontal .ui-chronoline-event-connector {
+    height: 2px
+}
+
+body .ui-datagrid .ui-datagrid-header,
+body .ui-datagrid .ui-datagrid-footer {
+    background: #efefef;
+    border: 1px solid #dee2e6;
+    color: #212529;
+    padding: 1rem 1.25rem;
+    font-weight: 600
+}
+
+body .ui-datagrid .ui-datagrid-header {
+    border-bottom: 0 none
+}
+
+body .ui-datagrid .ui-datagrid-footer {
+    border-top: 0 none
+}
+
+body .ui-datagrid .ui-datagrid-content {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem
+}
+
+body .ui-datagrid .ui-paginator {
+    padding: .75rem
+}
+
+body .ui-datagrid .ui-paginator.ui-paginator-top {
+    border-bottom: 0 none
+}
+
+body .ui-datagrid .ui-paginator.ui-paginator-bottom {
+    border-top: 0 none
+}
+
+body .ui-datalist .ui-datalist-header,
+body .ui-datalist .ui-datalist-footer {
+    background: #efefef;
+    border: 1px solid #dee2e6;
+    color: #212529;
+    padding: 1rem 1.25rem;
+    font-weight: 600
+}
+
+body .ui-datalist .ui-datalist-header {
+    border-bottom: 0 none
+}
+
+body .ui-datalist .ui-datalist-footer {
+    border-top: 0 none
+}
+
+body .ui-datalist .ui-datalist-content {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem
+}
+
+body .ui-datalist .ui-paginator {
+    padding: .75rem
+}
+
+body .ui-datalist .ui-paginator.ui-paginator-top {
+    border-bottom: 0 none
+}
+
+body .ui-datalist .ui-paginator.ui-paginator-bottom {
+    border-top: 0 none
+}
+
+body .ui-datascroller .ui-datascroller-header,
+body .ui-datascroller .ui-datascroller-footer {
+    background: #efefef;
+    border: 1px solid #dee2e6;
+    color: #212529;
+    padding: 1rem 1.25rem;
+    font-weight: 600
+}
+
+body .ui-datascroller .ui-datascroller-header {
+    border-bottom: 0 none
+}
+
+body .ui-datascroller .ui-datascroller-footer {
+    border-top: 0 none
+}
+
+body .ui-datascroller .ui-datascroller-content {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem
+}
+
+body .ui-datatable .ui-datatable-header {
+    background: #efefef;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 0 0;
+    color: #212529;
+    padding: 1rem 1rem;
+    font-weight: 600;
+    border-top-left-radius: 4px;
+    border-top-right-radius: 4px
+}
+
+body .ui-datatable .ui-datatable-footer {
+    background: #efefef;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 1px 0;
+    color: #212529;
+    padding: 1rem 1rem;
+    font-weight: 600;
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-datatable .ui-datatable-header {
+    text-align: left
+}
+
+body .ui-datatable .ui-datatable-footer {
+    text-align: left
+}
+
+body .ui-datatable .ui-paginator {
+    padding: .75rem
+}
+
+body .ui-datatable .ui-paginator.ui-paginator-top {
+    border-width: 1px 0 0 0;
+    border-radius: 0
+}
+
+body .ui-datatable .ui-paginator.ui-paginator-bottom {
+    border-width: 1px 0 0 0;
+    border-radius: 0
+}
+
+body .ui-datatable thead th {
+    background: #fff;
+    color: #212529;
+    padding: 1rem 1rem;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 2px 0;
+    text-align: left;
+    box-sizing: content-box;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-datatable thead th .ui-column-title {
+    font-weight: 600;
+    vertical-align: middle
+}
+
+body .ui-datatable thead th .ui-sortable-column-icon {
+    margin: 0 0 0 .5rem
+}
+
+body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    vertical-align: middle
+}
+
+body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s:before {
+    content: ""
+}
+
+body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    vertical-align: middle
+}
+
+body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n:before {
+    content: ""
+}
+
+body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    vertical-align: middle
+}
+
+body .ui-datatable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s:before {
+    content: ""
+}
+
+body .ui-datatable thead th .ui-sortable-column-badge {
+    border-radius: 50%;
+    height: 1.143rem;
+    min-width: 1.143rem;
+    line-height: 1.143rem;
+    color: #fff;
+    background: #888a89;
+    margin-left: .5rem;
+    font-size: .75rem
+}
+
+body .ui-datatable thead th.ui-sortable-column.ui-state-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: inset 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-datatable thead th.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-datatable thead th.ui-state-active {
+    background: #fff;
+    color: #888a89
+}
+
+body .ui-datatable thead th.ui-state-active.ui-state-hover {
+    background: #e9ecef;
+    color: #888a89
+}
+
+body .ui-datatable .ui-datatable-data>tr {
+    background: #fff;
+    color: #212529;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-datatable .ui-datatable-data>tr>td {
+    padding: 1rem 1rem;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 0 0
+}
+
+body .ui-datatable .ui-datatable-data>tr>td.ui-datatable-subtable-header {
+    background: #efefef;
+    border: 1px solid #dee2e6;
+    color: #212529;
+    font-weight: 600
+}
+
+body .ui-datatable .ui-datatable-data>tr.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-datatable .ui-datatable-data>tr.ui-state-highlight {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-datatable .ui-datatable-data>tr.ui-state-highlight .ui-row-toggler {
+    color: #fff
+}
+
+body .ui-datatable .ui-datatable-data>tr.ui-state-highlight .ui-row-editor>a {
+    color: #fff
+}
+
+body .ui-datatable .ui-datatable-data>tr.ui-datatable-selectable {
+    cursor: pointer
+}
+
+body .ui-datatable .ui-datatable-data>tr.ui-datatable-selectable>.ui-grouped-column {
+    background: #fff;
+    color: #212529;
+    cursor: default
+}
+
+body .ui-datatable .ui-datatable-data>tr.ui-rowgroup-header,
+body .ui-datatable .ui-datatable-data>tr.ui-datatable-summaryrow {
+    font-weight: 700
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a {
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-editor>a.ui-row-editor-check {
+    margin-right: .5rem
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil:before {
+    content: ""
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-check {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-check:before {
+    content: ""
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-close {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-editor .ui-icon.ui-icon-close:before {
+    content: ""
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-toggler {
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-toggler:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-toggler:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-e {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-e:before {
+    content: ""
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-row-toggler.ui-icon-circle-triangle-s:before {
+    content: ""
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler {
+    margin-right: 1rem
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon {
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-e {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-e:before {
+    content: ""
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-datatable .ui-datatable-data>tr .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-s:before {
+    content: ""
+}
+
+body .ui-datatable .ui-datatable-data>tr.ui-datatable-rowordering {
+    background: #888a89
+}
+
+body .ui-datatable .ui-column-resizer-helper {
+    background: #888a89
+}
+
+body .ui-datatable tfoot td {
+    background: #fff;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 1px 0;
+    color: #212529;
+    padding: 1rem 1rem;
+    font-weight: 600;
+    text-align: left;
+    box-sizing: content-box
+}
+
+body .ui-datatable>.ui-icon-arrowthick-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    display: none !important
+}
+
+body .ui-datatable>.ui-icon-arrowthick-1-s:before {
+    content: ""
+}
+
+body .ui-datatable>.ui-icon-arrowthick-1-n {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    padding-top: 1.5rem !important
+}
+
+body .ui-datatable>.ui-icon-arrowthick-1-n:before {
+    content: ""
+}
+
+body .ui-datatable .ui-datatable-scrollable-body {
+    outline: 0 none
+}
+
+body .ui-datatable .ui-datatable-scrollable-header,
+body .ui-datatable .ui-datatable-scrollable-footer {
+    background: #fff
+}
+
+body .ui-datatable .ui-selection-column .ui-chkbox-all {
+    margin: 0 auto;
+    width: 20px;
+    height: 20px
+}
+
+body .ui-datatable.ui-datatable-striped .ui-datatable-data>tr.ui-datatable-odd {
+    background: rgba(0, 0, 0, .05)
+}
+
+body .ui-datatable.ui-datatable-striped .ui-datatable-data>tr.ui-datatable-odd.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-datatable.ui-datatable-striped .ui-datatable-data>tr.ui-datatable-odd.ui-state-highlight {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-datatable.ui-datatable-sm thead>tr>th {
+    padding: .5rem .5rem
+}
+
+body .ui-datatable.ui-datatable-sm .ui-datatable-scrollable-theadclone>tr>th {
+    padding-top: 0;
+    padding-bottom: 0
+}
+
+body .ui-datatable.ui-datatable-sm .ui-datatable-data>tr>td {
+    padding: .5rem .5rem
+}
+
+body .ui-datatable.ui-datatable-sm tfoot>tr>td {
+    padding: .5rem .5rem
+}
+
+body .ui-datatable.ui-datatable-lg thead>tr>th {
+    padding: 1.25rem 1.25rem
+}
+
+body .ui-datatable.ui-datatable-lg .ui-datatable-scrollable-theadclone>tr>th {
+    padding-top: 0;
+    padding-bottom: 0
+}
+
+body .ui-datatable.ui-datatable-lg .ui-datatable-data>tr>td {
+    padding: 1.25rem 1.25rem
+}
+
+body .ui-datatable.ui-datatable-lg tfoot>tr>td {
+    padding: 1.25rem 1.25rem
+}
+
+body .ui-datatable.ui-datatable-gridlines .ui-datatable-header {
+    border-width: 1px
+}
+
+body .ui-datatable.ui-datatable-gridlines thead>tr>th {
+    border-width: 1px
+}
+
+body .ui-datatable.ui-datatable-gridlines .ui-datatable-data>tr>td {
+    border-width: 1px
+}
+
+body .ui-datatable.ui-datatable-gridlines .ui-datatable-scrollable-theadclone>tr>th {
+    padding-top: 0;
+    padding-bottom: 0;
+    border-bottom: 0 none;
+    border-top: 0 none
+}
+
+body .ui-datatable.ui-datatable-gridlines tfoot>tr>td {
+    border-width: 1px
+}
+
+body .ui-datatable.ui-datatable-sticky.ui-sticky {
+    box-shadow: none
+}
+
+body .ui-datatable.ui-datatable-sticky>table>thead,
+body .ui-datatable.ui-datatable-sticky>table>tfoot {
+    background: #fff
+}
+
+body .ui-columntoggler {
+    box-shadow: none;
+    background: #fff;
+    border: 1px solid #ced4da
+}
+
+body .ui-columntoggler .ui-columntoggler-close {
+    display: none
+}
+
+body .ui-columntoggler .ui-columntoggler-items {
+    padding: .5rem 0
+}
+
+body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-item,
+body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all {
+    padding: .5rem 1.5rem;
+    margin: 0;
+    border: 0 none;
+    background: rgba(0, 0, 0, 0);
+    color: #212529;
+    border-radius: 0
+}
+
+body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-item .ui-chkbox,
+body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all .ui-chkbox {
+    position: static;
+    margin-right: .5rem;
+    margin-top: 0;
+    vertical-align: middle
+}
+
+body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-item label,
+body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all label {
+    padding: 0;
+    display: inline
+}
+
+body .ui-columntoggler .ui-columntoggler-items .ui-columntoggler-all {
+    border-bottom: 1px solid #dee2e6;
+    background: #efefef;
+    color: #212529;
+    padding: 1rem 1.25rem;
+    font-weight: 600
+}
+
+@media(max-width: 640px) {
+    body .ui-datatable-reflow .ui-datatable-data tr {
+        border-bottom: 1px solid #dee2e6
+    }
+
+    body .ui-datatable-reflow .ui-datatable-data tr:hover,
+    body .ui-datatable-reflow .ui-datatable-data tr.ui-state-highlight {
+        border-left: 0 none;
+        border-right: 0 none;
+        border-bottom: 1px solid #dee2e6
+    }
+
+    body .ui-datatable-reflow .ui-datatable-data tr.ui-expanded-row-content>td {
+        display: block;
+        width: 100%
+    }
+}
+
+body .ui-dataview .ui-paginator.ui-paginator-top {
+    border-width: 1px 0 0 0;
+    border-radius: 0
+}
+
+body .ui-dataview .ui-paginator.ui-paginator-bottom {
+    border-width: 1px 0 0 0;
+    border-radius: 0
+}
+
+body .ui-dataview .ui-dataview-header {
+    background: #efefef;
+    color: #212529;
+    padding: 1rem 1rem;
+    font-weight: 600;
+    border: solid #dee2e6;
+    border-width: 1px 0 0 0
+}
+
+body .ui-dataview .ui-dataview-footer {
+    background: #efefef;
+    color: #212529;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 1px 0;
+    padding: 1rem 1rem;
+    font-weight: 600;
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-dataview .ui-dataview-content {
+    border: 0 none;
+    background: #fff;
+    color: #212529;
+    padding: 0
+}
+
+body .ui-dataview.ui-dataview-list .ui-dataview-row {
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 0 0
+}
+
+body .fc .fc-scrollgrid {
+    border-color: #dee2e6
+}
+
+body .fc .fc-daygrid-day.fc-day-today,
+body .fc .fc-timegrid-col.fc-day-today {
+    background-color: #888a89
+}
+
+body .fc th {
+    background: #efefef;
+    border: 1px solid #dee2e6;
+    color: #212529
+}
+
+body .fc th>.fc-scrollgrid-sync-inner {
+    padding: 1rem 1.25rem
+}
+
+body .fc td {
+    border: 1px solid #dee2e6
+}
+
+body .fc td.fc-widget-content {
+    background: #fff;
+    border: 1px solid #dee2e6;
+    color: #212529
+}
+
+body .fc td.fc-head-container {
+    border: 1px solid #dee2e6
+}
+
+body .fc .fc-row {
+    border-right: 1px solid #dee2e6
+}
+
+body .fc .fc-event {
+    background: #727272;
+    border: 1px solid #727272;
+    color: #fff
+}
+
+body .fc .fc-divider {
+    background: #efefef;
+    border: 1px solid #dee2e6
+}
+
+body .fc .fc-toolbar .fc-button {
+    background: #888a89;
+    color: #fff;
+    border: 1px solid #888a89;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .fc .fc-toolbar .fc-button:not(:disabled):hover {
+    background: #727272;
+    border-color: #727272;
+    color: #fff
+}
+
+body .fc .fc-toolbar .fc-button:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .fc .fc-toolbar .fc-button:active,
+body .fc .fc-toolbar .fc-button.fc-button-active {
+    background: #3f3f3f;
+    border-color: #3f3f3f;
+    color: #fff
+}
+
+body .ui-fluid .fc .fc-toolbar .ui-button {
+    width: auto
+}
+
+body .ui-orderlist .ui-orderlist-controls {
+    margin-right: 0;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: column;
+    flex-direction: column;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: center;
+    justify-content: center
+}
+
+body .ui-orderlist .ui-orderlist-controls .ui-button {
+    margin-bottom: .5rem
+}
+
+body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-n {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-n:before {
+    content: ""
+}
+
+body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-n {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-n:before {
+    content: ""
+}
+
+body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-orderlist .ui-orderlist-controls .ui-icon-arrow-1-s:before {
+    content: ""
+}
+
+body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-orderlist .ui-orderlist-controls .ui-icon-arrowstop-1-s:before {
+    content: ""
+}
+
+body .ui-orderlist .ui-orderlist-caption {
+    background: #efefef;
+    border: 1px solid #dee2e6;
+    color: #212529;
+    padding: 1rem 1.25rem;
+    border-bottom: 0 none;
+    font-weight: 600;
+    border-top-left-radius: 4px;
+    border-top-right-radius: 4px
+}
+
+body .ui-orderlist .ui-g>div {
+    padding: 0
+}
+
+body .ui-orderlist .ui-g>div.ui-orderlist-controls {
+    padding: 0 .5rem 0 0
+}
+
+body .ui-orderlist .ui-orderlist-list {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: .5rem 0;
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-orderlist .ui-orderlist-list .ui-orderlist-item {
+    padding: .5rem 1.5rem;
+    margin: 0;
+    border: 0 none;
+    color: #212529;
+    border-radius: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-highlight {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-orderlist .ui-orderlist-list .ui-orderlist-item.ui-state-highlight.ui-sortable-placeholder {
+    background: hsl(150, .8474576271%, 42.9803921569%)
+}
+
+body .ui-orderlist.ui-orderlist-controls-right .ui-g>div.ui-orderlist-controls {
+    padding: 0 0 0 .5rem
+}
+
+@media(max-width: 640px) {
+    body .ui-orderlist.ui-grid-responsive .ui-orderlist-controls {
+        -ms-flex-direction: row;
+        flex-direction: row
+    }
+
+    body .ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button {
+        margin-top: .5rem;
+        margin-right: .5rem
+    }
+}
+
+body .ui-paginator {
+    background: #fff;
+    border: solid #dee2e6;
+    border-width: 0;
+    padding: .75rem
+}
+
+body .ui-paginator .ui-paginator-first,
+body .ui-paginator .ui-paginator-prev,
+body .ui-paginator .ui-paginator-next,
+body .ui-paginator .ui-paginator-last {
+    color: #888a89;
+    width: 2.357rem;
+    height: 2.357rem;
+    margin: 0 0 0 -1px;
+    border: 1px solid #dee2e6;
+    vertical-align: top;
+    padding: 0;
+    border-radius: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-paginator .ui-paginator-first span,
+body .ui-paginator .ui-paginator-prev span,
+body .ui-paginator .ui-paginator-next span,
+body .ui-paginator .ui-paginator-last span {
+    display: none
+}
+
+body .ui-paginator .ui-paginator-first.ui-state-hover,
+body .ui-paginator .ui-paginator-prev.ui-state-hover,
+body .ui-paginator .ui-paginator-next.ui-state-hover,
+body .ui-paginator .ui-paginator-last.ui-state-hover {
+    background: #e9ecef;
+    color: #888a89;
+    border-color: #dee2e6
+}
+
+body .ui-paginator .ui-paginator-first.ui-state-focus,
+body .ui-paginator .ui-paginator-prev.ui-state-focus,
+body .ui-paginator .ui-paginator-next.ui-state-focus,
+body .ui-paginator .ui-paginator-last.ui-state-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-paginator .ui-paginator-first:before,
+body .ui-paginator .ui-paginator-prev:before,
+body .ui-paginator .ui-paginator-next:before,
+body .ui-paginator .ui-paginator-last:before {
+    position: relative;
+    line-height: inherit;
+    top: -1px
+}
+
+body .ui-paginator .ui-paginator-first {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    line-height: 2.357rem
+}
+
+body .ui-paginator .ui-paginator-first:before {
+    content: ""
+}
+
+body .ui-paginator .ui-paginator-first:before {
+    position: relative
+}
+
+body .ui-paginator .ui-paginator-prev {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    line-height: 2.357rem
+}
+
+body .ui-paginator .ui-paginator-prev:before {
+    content: ""
+}
+
+body .ui-paginator .ui-paginator-prev:before {
+    position: relative
+}
+
+body .ui-paginator .ui-paginator-next {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    line-height: 2.357rem
+}
+
+body .ui-paginator .ui-paginator-next:before {
+    content: ""
+}
+
+body .ui-paginator .ui-paginator-next:before {
+    position: relative
+}
+
+body .ui-paginator .ui-paginator-last {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    line-height: 2.357rem
+}
+
+body .ui-paginator .ui-paginator-last:before {
+    content: ""
+}
+
+body .ui-paginator .ui-paginator-last:before {
+    position: relative
+}
+
+body .ui-paginator .ui-paginator-current {
+    color: #888a89
+}
+
+body .ui-paginator .ui-paginator-pages {
+    padding: 0;
+    display: inline-block
+}
+
+body .ui-paginator .ui-paginator-pages .ui-paginator-page {
+    padding: 0;
+    border: 1px solid #dee2e6;
+    text-align: center;
+    line-height: 2.357rem;
+    min-width: 2.357rem;
+    height: 2.357rem;
+    color: #888a89;
+    margin: 0 0 0 -1px;
+    border-radius: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-hover {
+    background: #e9ecef;
+    color: #888a89;
+    border-color: #dee2e6
+}
+
+body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-paginator .ui-paginator-current,
+body .ui-paginator .ui-paginator-rpp-options {
+    margin: .5rem;
+    display: inline-block;
+    vertical-align: middle
+}
+
+body .ui-picklist .ui-picklist-buttons {
+    padding: 0 .5rem 0 .5rem
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-button {
+    margin-bottom: .5rem
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-n {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-n:before {
+    content: ""
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-n {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-n:before {
+    content: ""
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-s:before {
+    content: ""
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-s:before {
+    content: ""
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-e {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-e:before {
+    content: ""
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-e {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-e:before {
+    content: ""
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-w {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrow-1-w:before {
+    content: ""
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-w {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-picklist .ui-picklist-buttons .ui-icon-arrowstop-1-w:before {
+    content: ""
+}
+
+body .ui-picklist .ui-picklist-caption {
+    background: #efefef;
+    border: 1px solid #dee2e6;
+    color: #212529;
+    padding: 1rem 1.25rem;
+    border-bottom: 0 none;
+    font-weight: 600;
+    border-top-left-radius: 4px;
+    border-top-right-radius: 4px
+}
+
+body .ui-picklist .ui-picklist-filter-container .ui-picklist-filter {
+    padding: .5rem .75rem;
+    width: 100%;
+    padding-left: 2.5rem;
+    margin-bottom: .5rem
+}
+
+body .ui-picklist .ui-picklist-filter-container .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    position: absolute;
+    left: .75rem;
+    top: 50%;
+    right: auto;
+    margin-top: -0.75rem;
+    color: #495057
+}
+
+body .ui-picklist .ui-picklist-filter-container .ui-icon:before {
+    content: ""
+}
+
+body .ui-picklist .ui-picklist-list {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: .5rem 0;
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-picklist .ui-picklist-list .ui-picklist-item {
+    padding: .5rem 1.5rem;
+    border: 0 none;
+    margin: 0;
+    color: #212529;
+    border-radius: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-highlight {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-highlight.ui-sortable-placeholder {
+    background: hsl(150, .8474576271%, 42.9803921569%)
+}
+
+@media(max-width: 640px) {
+    body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button {
+        margin-top: .5rem;
+        margin-right: .5rem
+    }
+
+    body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button:last-child {
+        margin-right: 0
+    }
+
+    body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-e {
+        font-family: "primeicons" !important;
+        font-style: normal;
+        font-weight: normal;
+        display: inline-block;
+        background: none
+    }
+
+    body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-e:before {
+        content: ""
+    }
+
+    body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-e {
+        font-family: "primeicons" !important;
+        font-style: normal;
+        font-weight: normal;
+        display: inline-block;
+        background: none
+    }
+
+    body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-e:before {
+        content: ""
+    }
+
+    body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-w {
+        font-family: "primeicons" !important;
+        font-style: normal;
+        font-weight: normal;
+        display: inline-block;
+        background: none
+    }
+
+    body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrow-1-w:before {
+        content: ""
+    }
+
+    body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-w {
+        font-family: "primeicons" !important;
+        font-style: normal;
+        font-weight: normal;
+        display: inline-block;
+        background: none
+    }
+
+    body .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button .ui-icon-arrowstop-1-w:before {
+        content: ""
+    }
+
+    body .ui-picklist.ui-picklist-responsive>div.ui-helper-hidden-accessible {
+        display: none
+    }
+}
+
+body .ui-tagcloud {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem
+}
+
+body .ui-tagcloud a {
+    color: #212529;
+    border-radius: 4px;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-tagcloud a.ui-state-hover {
+    background: #888a89;
+    color: #fff
+}
+
+body .timeline-frame {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529
+}
+
+body .timeline-frame .timeline-navigation {
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none
+}
+
+body .timeline-frame .timeline-navigation:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .timeline-frame .timeline-navigation:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomin {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomin:before {
+    content: ""
+}
+
+body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomout {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-zoomout:before {
+    content: ""
+}
+
+body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-w {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-w:before {
+    content: ""
+}
+
+body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-e {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .timeline-frame .timeline-navigation .ui-icon.ui-icon-circle-arrow-e:before {
+    content: ""
+}
+
+body .timeline-frame .timeline-event {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529
+}
+
+body .timeline-frame .timeline-event.ui-state-active {
+    background: #888a89;
+    color: #fff
+}
+
+body .vis-timeline {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529
+}
+
+body .vis-timeline .vis-item {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529
+}
+
+body .vis-timeline .vis-item .vis-item-content {
+    color: #212529
+}
+
+body .vis-timeline .vis-item.vis-dot {
+    border-width: 4px
+}
+
+body .vis-timeline .vis-item.vis-selected {
+    background: #888a89;
+    border-color: #888a89
+}
+
+body .vis-timeline .vis-item.vis-selected .vis-item-content {
+    color: #fff
+}
+
+body .vis-timeline .vis-time-axis .vis-text {
+    color: #212529
+}
+
+body .vis-timeline .vis-panel .vis-shadow {
+    box-shadow: none
+}
+
+body .ui-tree {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem;
+    width: 100%;
+    border-radius: 4px
+}
+
+body .ui-tree .ui-tree-container {
+    padding: 0;
+    margin: 0
+}
+
+body .ui-tree .ui-tree-container .ui-treenode {
+    padding: .143rem
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler {
+    display: inline-block;
+    float: none;
+    margin: 0 .5rem 0 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-e {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-e:before {
+    content: ""
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-s:before {
+    content: ""
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-w {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon-triangle-1-w:before {
+    content: ""
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-leaf-icon {
+    width: 2rem;
+    height: 2rem;
+    margin: 0 .5rem 0 0
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-icon {
+    margin: 0 .5rem 0 0
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label {
+    margin: 0;
+    padding: .5rem;
+    border-radius: 4px
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label.ui-state-highlight {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox {
+    margin-right: 1rem
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox .ui-icon-minus {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    color: #212529
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox .ui-icon-minus:before {
+    content: ""
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-tree-toggler,
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-treenode-icon {
+    color: #fff
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-tree-toggler:hover,
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-state-highlight .ui-treenode-icon:hover {
+    color: #fff
+}
+
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-tree-selectable:not(.ui-state-highlight):hover,
+body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content.ui-tree-selectable:not(.ui-state-highlight).ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-tree .ui-tree-container .ui-tree-droppoint.ui-state-hover {
+    background: #888a89
+}
+
+body .ui-tree .ui-tree-container .ui-treenode-outline {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: inset 0 0 0 .15rem rgba(210, 211, 210, .5)
+}
+
+body .ui-tree.ui-tree-horizontal {
+    padding-left: 0;
+    padding-right: 0
+}
+
+body .ui-tree.ui-tree-horizontal .ui-treenode-content {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem;
+    border-radius: 4px
+}
+
+body .ui-tree.ui-tree-horizontal .ui-treenode-content.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-tree.ui-tree-horizontal .ui-treenode-content.ui-state-highlight {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler {
+    margin-right: .5rem;
+    vertical-align: middle
+}
+
+body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-minus {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-minus:before {
+    content: ""
+}
+
+body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-plus {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler.ui-icon-plus:before {
+    content: ""
+}
+
+body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-treenode-icon {
+    vertical-align: middle;
+    margin-right: .5rem
+}
+
+body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-treenode-label {
+    padding: 0;
+    vertical-align: middle
+}
+
+body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-chkbox {
+    margin-right: .5rem
+}
+
+body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-chkbox .ui-icon-minus {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    color: #212529
+}
+
+body .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-chkbox .ui-icon-minus:before {
+    content: ""
+}
+
+body .ui-tree.ui-tree-horizontal .ui-treenode:before {
+    background-color: #fff
+}
+
+body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-tree-toggler {
+    margin-right: 0;
+    margin-left: .5rem
+}
+
+body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-treenode-leaf-icon {
+    margin: 0 0 0 .5rem
+}
+
+body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-treenode-icon {
+    margin: 0 0 0 .5rem
+}
+
+body .ui-tree.ui-tree-horizontal.ui-tree-rtl .ui-treenode-content .ui-chkbox {
+    margin-right: 0;
+    margin-left: 2.5rem
+}
+
+body .ui-tree .ui-tree-filter-container {
+    margin: 0 0 .5rem 0
+}
+
+body .ui-tree .ui-tree-filter-container .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    position: absolute;
+    left: .75rem;
+    top: 50%;
+    right: auto;
+    bottom: auto;
+    margin-top: -0.5rem;
+    color: #495057
+}
+
+body .ui-tree .ui-tree-filter-container .ui-icon:before {
+    content: ""
+}
+
+body .ui-tree .ui-tree-filter-container .ui-inputfield {
+    padding: .5rem .75rem;
+    width: 100%;
+    padding-left: 2.5rem
+}
+
+body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler {
+    margin-right: 0;
+    margin-left: .5rem
+}
+
+body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-leaf-icon {
+    margin: 0 0 0 .5rem
+}
+
+body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-icon {
+    margin: 0 0 0 .5rem
+}
+
+body .ui-tree.ui-tree-rtl .ui-tree-container .ui-treenode .ui-treenode-content .ui-chkbox {
+    margin-right: 0;
+    margin-left: 2.5rem
+}
+
+body .ui-tree-draghelper {
+    border: 1px solid #888a89
+}
+
+body .ui-fluid .ui-tree {
+    width: 100%
+}
+
+body .ui-treetable .ui-treetable-header {
+    background: #efefef;
+    color: #212529;
+    border: solid #dee2e6;
+    border-width: 1px 0 0 0;
+    padding: 1rem 1rem;
+    font-weight: 600
+}
+
+body .ui-treetable .ui-treetable-footer {
+    background: #efefef;
+    color: #212529;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 1px 0;
+    padding: 1rem 1rem;
+    font-weight: 600
+}
+
+body .ui-treetable .ui-treetable-header {
+    text-align: left
+}
+
+body .ui-treetable .ui-treetable-footer {
+    text-align: left
+}
+
+body .ui-treetable .ui-paginator {
+    padding: .75rem
+}
+
+body .ui-treetable .ui-paginator.ui-paginator-top {
+    border-width: 1px 0 0 0;
+    border-radius: 0
+}
+
+body .ui-treetable .ui-paginator.ui-paginator-bottom {
+    border-width: 1px 0 0 0;
+    border-radius: 0
+}
+
+body .ui-treetable thead th {
+    background: #fff;
+    color: #212529;
+    padding: 1rem 1rem;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 2px 0;
+    text-align: left;
+    box-sizing: content-box;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-treetable thead th .ui-column-title {
+    font-weight: 600;
+    vertical-align: middle
+}
+
+body .ui-treetable thead th .ui-sortable-column-icon {
+    margin: 0 0 0 .5rem
+}
+
+body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    vertical-align: middle
+}
+
+body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s:before {
+    content: ""
+}
+
+body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    vertical-align: middle
+}
+
+body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-n:before {
+    content: ""
+}
+
+body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    vertical-align: middle
+}
+
+body .ui-treetable thead th .ui-sortable-column-icon.ui-icon-triangle-1-s:before {
+    content: ""
+}
+
+body .ui-treetable thead th .ui-sortable-column-badge {
+    border-radius: 50%;
+    height: 1.143rem;
+    min-width: 1.143rem;
+    line-height: 1.143rem;
+    color: #fff;
+    background: #888a89;
+    margin-left: .5rem;
+    font-size: .75rem
+}
+
+body .ui-treetable thead th.ui-sortable-column.ui-state-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: inset 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-treetable thead th.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-treetable thead th.ui-state-active {
+    background: #fff;
+    color: #888a89
+}
+
+body .ui-treetable thead th.ui-state-active.ui-state-hover {
+    background: #e9ecef;
+    color: #888a89
+}
+
+body .ui-treetable .ui-treetable-data>tr {
+    background: #fff;
+    color: #212529;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-treetable .ui-treetable-data>tr>td {
+    padding: 1rem 1rem;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 2px 0
+}
+
+body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler {
+    margin-right: .5rem;
+    margin-top: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none
+}
+
+body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-e {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-e:before {
+    content: ""
+}
+
+body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-treetable .ui-treetable-data>tr>td .ui-treetable-toggler.ui-icon-triangle-1-s:before {
+    content: ""
+}
+
+body .ui-treetable .ui-treetable-data>tr>td .ui-chkbox.ui-selection {
+    vertical-align: middle;
+    margin-right: 1rem
+}
+
+body .ui-treetable .ui-treetable-data>tr>td .ui-chkbox.ui-selection .ui-icon-minus {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    color: #212529
+}
+
+body .ui-treetable .ui-treetable-data>tr>td .ui-chkbox.ui-selection .ui-icon-minus:before {
+    content: ""
+}
+
+body .ui-treetable .ui-treetable-data>tr.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-treetable .ui-treetable-data>tr.ui-state-highlight {
+    background: #888a89;
+    color: #fff;
+    cursor: default
+}
+
+body .ui-treetable .ui-treetable-data>tr.ui-state-highlight .ui-treetable-toggler {
+    color: #fff
+}
+
+body .ui-treetable .ui-treetable-data>tr.ui-state-highlight .ui-treetable-toggler:hover {
+    color: #fff
+}
+
+body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon {
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none
+}
+
+body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-pencil:before {
+    content: ""
+}
+
+body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-check {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    margin-right: .5rem
+}
+
+body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-check:before {
+    content: ""
+}
+
+body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-close {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-icon.ui-icon-close:before {
+    content: ""
+}
+
+body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-row-editor-check {
+    display: none
+}
+
+body .ui-treetable .ui-treetable-data>tr .ui-row-editor .ui-row-editor-close {
+    display: none
+}
+
+body .ui-treetable .ui-treetable-data>tr.ui-row-editing .ui-row-editor-check {
+    display: inline-block
+}
+
+body .ui-treetable .ui-treetable-data>tr.ui-row-editing .ui-row-editor-close {
+    display: inline-block;
+    color: #fff
+}
+
+body .ui-treetable .ui-treetable-data>tr.ui-row-editing .ui-icon {
+    color: #fff
+}
+
+body .ui-treetable tfoot td {
+    background: #fff;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 1px 0;
+    color: #212529;
+    padding: 1rem 1rem;
+    font-weight: 600;
+    box-sizing: content-box
+}
+
+body .ui-treetable .ui-treetable-scrollable-header,
+body .ui-treetable .ui-treetable-scrollable-footer {
+    background: #fff
+}
+
+body .ui-treetable .ui-column-resizer-helper {
+    background: #888a89
+}
+
+body .ui-treetable.ui-treetable-sm thead>tr>th {
+    padding: .5rem .5rem
+}
+
+body .ui-treetable.ui-treetable-sm .ui-treetable-scrollable-theadclone>tr>th {
+    padding-top: 0;
+    padding-bottom: 0
+}
+
+body .ui-treetable.ui-treetable-sm .ui-treetable-data>tr>td {
+    padding: .5rem .5rem
+}
+
+body .ui-treetable.ui-treetable-sm tfoot>tr>td {
+    padding: .5rem .5rem
+}
+
+body .ui-treetable.ui-treetable-lg thead>tr>th {
+    padding: 1.25rem 1.25rem
+}
+
+body .ui-treetable.ui-treetable-lg .ui-treetable-scrollable-theadclone>tr>th {
+    padding-top: 0;
+    padding-bottom: 0
+}
+
+body .ui-treetable.ui-treetable-lg .ui-treetable-data>tr>td {
+    padding: 1.25rem 1.25rem
+}
+
+body .ui-treetable.ui-treetable-lg tfoot>tr>td {
+    padding: 1.25rem 1.25rem
+}
+
+body .ui-treetable.ui-treetable-gridlines .ui-treetable-header {
+    border-width: 1px 1px 0
+}
+
+body .ui-treetable.ui-treetable-gridlines thead>tr>th {
+    border: 1px solid #dee2e6
+}
+
+body .ui-treetable.ui-treetable-gridlines .ui-treetable-data>tr>td {
+    border-width: 1px
+}
+
+body .ui-treetable.ui-treetable-gridlines .ui-treetable-scrollable-theadclone>tr>th {
+    padding-top: 0;
+    padding-bottom: 0;
+    border-bottom: 0 none;
+    border-top: 0 none
+}
+
+body .ui-treetable.ui-treetable-gridlines tfoot>tr>td {
+    border-width: 1px
+}
+
+body .ui-fileupload .ui-fileupload-buttonbar {
+    border: 1px solid #dee2e6;
+    background: #efefef;
+    color: #212529;
+    padding: 1rem 1.25rem;
+    border-top-left-radius: 4px;
+    border-top-right-radius: 4px
+}
+
+body .ui-fileupload .ui-fileupload-buttonbar .ui-button {
+    margin-right: .5rem
+}
+
+body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-state-disabled:not(.ui-fileupload-choose) {
+    display: none
+}
+
+body .ui-fileupload .ui-fileupload-content {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem;
+    border-top: 0 none;
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-fileupload .ui-fileupload-content .ui-fileupload-cancel .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-fileupload .ui-fileupload-content .ui-fileupload-cancel .ui-icon:before {
+    content: ""
+}
+
+body .ui-fileupload .ui-fileupload-content .ui-fileupload-files .ui-fileupload-row>div {
+    padding: 1rem
+}
+
+body .ui-fileupload-simple .ui-icon-plusthick {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-fileupload-simple .ui-icon-plusthick:before {
+    content: ""
+}
+
+@media screen and (max-width: 40em) {
+
+    body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose .ui-icon,
+    body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-upload .ui-icon,
+    body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-cancel .ui-icon {
+        left: 50%;
+        margin-left: -0.5rem
+    }
+}
+
+body .ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input {
+    padding: .5rem .75rem;
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0
+}
+
+body .ui-autocomplete.ui-state-loading .ui-icon-loading {
+    right: .75rem
+}
+
+body .ui-autocomplete.ui-state-loading.ui-autocomplete-dd .ui-icon-loading {
+    right: 3.107rem
+}
+
+body .ui-autocomplete .ui-autocomplete-dropdown {
+    position: relative;
+    height: auto;
+    width: 2.357rem;
+    right: auto;
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0
+}
+
+body .ui-autocomplete .ui-autocomplete-dropdown .ui-button-text {
+    padding: .5rem 0
+}
+
+body .ui-autocomplete .ui-autocomplete-dropdown .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-autocomplete .ui-autocomplete-dropdown .ui-icon:before {
+    content: ""
+}
+
+body .ui-autocomplete .ui-autocomplete-multiple-container {
+    padding: .25rem .75rem
+}
+
+body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token {
+    padding: 1px 0;
+    margin: 0 .5rem 0 0;
+    background: #888a89;
+    color: #fff;
+    display: inline-block;
+    vertical-align: middle;
+    float: none;
+    border-radius: 4px
+}
+
+body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-label {
+    padding: 0 2rem 0 .5rem
+}
+
+body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-icon {
+    margin-top: -0.5rem;
+    position: absolute;
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-icon:before {
+    content: ""
+}
+
+body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-input-token {
+    margin: 0;
+    padding: .25rem 0;
+    display: inline-block;
+    vertical-align: middle;
+    float: none
+}
+
+body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-input-token input {
+    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+    font-size: 1rem;
+    color: #495057;
+    -webkit-appearance: none;
+    appearance: none;
+    padding: 0;
+    margin: 0
+}
+
+body .ui-autocomplete .ui-autocomplete-multiple-container.ui-autocomplete-dd-multiple-container {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0
+}
+
+body .ui-autocomplete-panel {
+    padding: 0;
+    background: #fff;
+    border: 1px solid rgba(0, 0, 0, .15);
+    box-shadow: none
+}
+
+body .ui-autocomplete-panel .ui-autocomplete-emptyMessage,
+body .ui-autocomplete-panel .ui-autocomplete-empty-message {
+    border: 0 none;
+    margin: 0;
+    padding: .5rem 1.5rem;
+    color: #212529;
+    border-radius: 0
+}
+
+body .ui-autocomplete-panel .ui-autocomplete-items {
+    padding: .5rem 0;
+    line-height: normal;
+    border: 0 none
+}
+
+body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item {
+    border: 0 none;
+    margin: 0;
+    padding: .5rem 1.5rem;
+    color: #212529;
+    border-radius: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-autocomplete-row {
+    background: #fff;
+    color: #212529;
+    border: 1px solid #dee2e6
+}
+
+body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-autocomplete-row>td {
+    padding: 1rem 1rem
+}
+
+body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-state-highlight {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-autocomplete-itemtip {
+    padding: 0
+}
+
+body .ui-autocomplete-itemtip.ui-state-highlight {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-fluid .ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input {
+    width: calc(100% - 2.357rem)
+}
+
+body .ui-fluid .ui-autocomplete .ui-autocomplete-dropdown.ui-button {
+    width: 2.357rem
+}
+
+body .ui-fluid .ui-autocomplete-multiple-container.ui-autocomplete-dd-multiple-container {
+    width: calc(100% - 2.357rem)
+}
+
+body .ui-cascadeselect {
+    background: #fff;
+    border: 1px solid #ced4da;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 4px
+}
+
+body .ui-cascadeselect:not(.ui-state-disabled):hover {
+    border-color: #ced4da
+}
+
+body .ui-cascadeselect:not(.ui-state-disabled).ui-state-focus {
+    border-color: #888a89;
+    outline: 0 none;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-cascadeselect .ui-cascadeselect-label {
+    background: rgba(0, 0, 0, 0);
+    border: 0 none;
+    padding: .5rem .75rem
+}
+
+body .ui-cascadeselect .ui-cascadeselect-label.ui-placeholder {
+    color: #6c757d
+}
+
+body .ui-cascadeselect .ui-cascadeselect-label:enabled:focus {
+    outline: 0 none;
+    box-shadow: none
+}
+
+body .ui-cascadeselect .ui-cascadeselect-trigger {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    width: 2.357rem;
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-cascadeselect-panel {
+    background: #fff;
+    border: 1px solid rgba(0, 0, 0, .15);
+    border-radius: 4px;
+    box-shadow: none
+}
+
+body .ui-cascadeselect-panel .ui-cascadeselect-items {
+    padding: .5rem 0
+}
+
+body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item {
+    margin: 0;
+    border: 0 none;
+    color: #212529;
+    background: rgba(0, 0, 0, 0);
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 0
+}
+
+body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item .ui-cascadeselect-item-content {
+    padding: .5rem 1.5rem
+}
+
+body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item .ui-cascadeselect-item-content:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: inset 0 0 0 .15rem rgba(210, 211, 210, .5)
+}
+
+body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item.ui-state-highlight {
+    color: #fff;
+    background: #888a89
+}
+
+body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item:not(.ui-state-highlight):not(.ui-state-disabled):hover {
+    color: #212529;
+    background: #e9ecef
+}
+
+body .ui-cascadeselect-panel .ui-cascadeselect-items .ui-cascadeselect-item .ui-cascadeselect-group-icon {
+    font-size: 1rem
+}
+
+body .ui-input-filled .ui-cascadeselect {
+    background: #efefef
+}
+
+body .ui-input-filled .ui-cascadeselect:not(.ui-state-disabled):hover {
+    background-color: #efefef
+}
+
+body .ui-input-filled .ui-cascadeselect:not(.ui-state-disabled).p-focus {
+    background-color: #efefef
+}
+
+body .ui-chkbox {
+    display: inline-flex;
+    align-items: center;
+    vertical-align: middle;
+    margin: 0;
+    width: auto;
+    height: auto
+}
+
+body .ui-chkbox .ui-chkbox-box {
+    border: 1px solid #ced4da;
+    border-width: 2px;
+    background: #fff;
+    width: 20px;
+    min-width: 20px;
+    height: 20px;
+    text-align: center;
+    position: relative;
+    border-radius: 4px;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-chkbox .ui-chkbox-box.ui-state-hover {
+    border-color: #ced4da
+}
+
+body .ui-chkbox .ui-chkbox-box.ui-state-focus {
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5);
+    outline: 0 none
+}
+
+body .ui-chkbox .ui-chkbox-box.ui-state-active {
+    border-color: #888a89;
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover {
+    background: #3f3f3f
+}
+
+body .ui-chkbox .ui-chkbox-box.ui-state-error {
+    border-color: #dc3545
+}
+
+body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
+    overflow: visible;
+    position: absolute;
+    left: 50%;
+    top: 50%;
+    margin-left: -0.5rem;
+    margin-top: -0.5rem
+}
+
+body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check:before {
+    content: ""
+}
+
+body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-closethick {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-closethick:before {
+    content: ""
+}
+
+body.ui-input-filled .ui-chkbox .ui-chkbox-box,
+body .ui-input-filled .ui-chkbox .ui-chkbox-box {
+    background-color: #efefef
+}
+
+body.ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-hover,
+body .ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-hover {
+    background-color: #efefef
+}
+
+body.ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active,
+body .ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active {
+    background: #888a89
+}
+
+body.ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover,
+body .ui-input-filled .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover {
+    background: #3f3f3f
+}
+
+body .ui-state-highlight .ui-chkbox .ui-chkbox-box.ui-state-active {
+    border-color: #fff
+}
+
+body .ui-chips .ui-chips-container {
+    padding: .25rem .75rem
+}
+
+body .ui-chips .ui-chips-container .ui-chips-token {
+    padding: 1px 0;
+    margin: .125rem;
+    background: #888a89;
+    color: #fff;
+    border-radius: 4px
+}
+
+body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-label {
+    padding: 0 2rem 0 .5rem
+}
+
+body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-icon {
+    margin-top: -0.5rem;
+    position: absolute;
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-chips .ui-chips-container .ui-chips-token .ui-chips-token-icon:before {
+    content: ""
+}
+
+body .ui-chips .ui-chips-container .ui-chips-input-token {
+    margin: 0;
+    padding: .25rem 0
+}
+
+body .ui-chips .ui-chips-container .ui-chips-input-token input {
+    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+    font-size: 1rem;
+    color: #495057;
+    -webkit-appearance: none;
+    appearance: none;
+    padding: 0;
+    margin: 0;
+    border-radius: 0
+}
+
+body .ui-colorpicker .ui-button {
+    border-radius: 4px
+}
+
+body .ui-fluid .ui-colorpicker .ui-button {
+    width: auto;
+    min-width: auto
+}
+
+body .ui-datepicker {
+    background: #fff;
+    border: 1px solid #ced4da;
+    color: #212529;
+    padding: 0;
+    width: auto;
+    border-radius: 4px
+}
+
+body .ui-datepicker .ui-datepicker-header {
+    margin: 0;
+    padding: .75rem;
+    line-height: normal;
+    background: #efefef;
+    color: #212529;
+    font-weight: 600;
+    border: solid #dee2e6;
+    border-width: 0 0 1px 0;
+    border-radius: 0
+}
+
+body .ui-datepicker .ui-datepicker-next {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    right: 0
+}
+
+body .ui-datepicker .ui-datepicker-next:before {
+    content: ""
+}
+
+body .ui-datepicker .ui-datepicker-prev {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    left: 0
+}
+
+body .ui-datepicker .ui-datepicker-prev:before {
+    content: ""
+}
+
+body .ui-datepicker .ui-datepicker-next,
+body .ui-datepicker .ui-datepicker-prev {
+    cursor: pointer;
+    top: 50%;
+    margin-top: -1rem;
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none
+}
+
+body .ui-datepicker .ui-datepicker-next:hover,
+body .ui-datepicker .ui-datepicker-prev:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-datepicker .ui-datepicker-next:focus,
+body .ui-datepicker .ui-datepicker-prev:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-datepicker .ui-datepicker-next span,
+body .ui-datepicker .ui-datepicker-prev span {
+    display: none
+}
+
+body .ui-datepicker .ui-datepicker-title {
+    line-height: 1;
+    margin: 0
+}
+
+body .ui-datepicker .ui-datepicker-title select {
+    width: 40%;
+    margin: 0
+}
+
+body .ui-datepicker .ui-datepicker-title select:first-child {
+    margin-right: .5rem
+}
+
+body .ui-datepicker .ui-datepicker-calendar {
+    margin: .5rem 0
+}
+
+body .ui-datepicker .ui-datepicker-calendar th {
+    padding: .5rem;
+    text-align: center
+}
+
+body .ui-datepicker .ui-datepicker-calendar th>span {
+    width: 2.5rem;
+    height: 2.5rem
+}
+
+body .ui-datepicker .ui-datepicker-calendar td {
+    padding: .5rem;
+    text-align: center
+}
+
+body .ui-datepicker .ui-datepicker-calendar td>a:hover {
+    background: #e9ecef;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-datepicker .ui-datepicker-calendar td>a,
+body .ui-datepicker .ui-datepicker-calendar td>span {
+    padding: 0;
+    color: #212529;
+    text-align: center;
+    width: 2.5rem;
+    height: 2.5rem;
+    line-height: 2.5rem;
+    border: 1px solid rgba(0, 0, 0, 0);
+    display: inline-block;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 4px
+}
+
+body .ui-datepicker .ui-datepicker-calendar td>a:focus,
+body .ui-datepicker .ui-datepicker-calendar td>span:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-datepicker .ui-datepicker-calendar td>a.ui-state-active,
+body .ui-datepicker .ui-datepicker-calendar td>span.ui-state-active {
+    background: #888a89;
+    color: #fff;
+    border: 1px solid rgba(0, 0, 0, 0)
+}
+
+body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a:hover,
+body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a:hover {
+    background: #e9ecef;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a,
+body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>span,
+body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a,
+body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>span {
+    background: #ced4da;
+    color: #212529;
+    font-weight: 600;
+    border: 1px solid rgba(0, 0, 0, 0)
+}
+
+body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a.ui-state-active,
+body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>span.ui-state-active,
+body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a.ui-state-active,
+body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>span.ui-state-active {
+    background: #888a89;
+    color: #fff;
+    border: 1px solid rgba(0, 0, 0, 0)
+}
+
+body .ui-datepicker.ui-input-overlay {
+    border: 1px solid rgba(0, 0, 0, .15);
+    box-shadow: none
+}
+
+body .ui-datepicker .ui-timepicker-div dl {
+    margin: .857em 0
+}
+
+body .ui-datepicker .ui-timepicker-div dl dt {
+    padding: 0
+}
+
+body .ui-datepicker .ui-timepicker-div dl dt.ui_tpicker_time_label {
+    padding: .5em 0
+}
+
+body .ui-datepicker .ui-timepicker-div dl dd {
+    padding: .5em 0;
+    margin: 0 .714em .714em 40%
+}
+
+body .ui-datepicker .ui-timepicker-timeinput input {
+    color: #495057;
+    background: #fff;
+    padding: .5rem .75rem;
+    border: 1px solid #ced4da;
+    outline: 0 none;
+    font-size: 1rem;
+    border-radius: 4px;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    -webkit-appearance: none;
+    appearance: none;
+    width: auto
+}
+
+body .ui-datepicker .ui-timepicker-timeinput input:hover {
+    border-color: #ced4da
+}
+
+body .ui-datepicker .ui-timepicker-timeinput input:focus {
+    border-color: #888a89;
+    outline: 0 none;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-datepicker .ui-timepicker-timeinput .ui-separator>span {
+    padding: .5rem .75rem;
+    font-size: 1rem
+}
+
+body .ui-datepicker .ui-datepicker-buttonpane button,
+body .ui-datepicker .ui-datepicker-buttonbar button {
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 4px;
+    background: #6c757d;
+    color: #fff;
+    border: 1px solid #6c757d
+}
+
+body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-hover,
+body .ui-datepicker .ui-datepicker-buttonpane button:not(:disabled):hover,
+body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-hover,
+body .ui-datepicker .ui-datepicker-buttonbar button:not(:disabled):hover {
+    background: #5a6268;
+    border-color: #5a6268;
+    color: #fff
+}
+
+body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-focus,
+body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-focus {
+    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
+}
+
+body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-active,
+body .ui-datepicker .ui-datepicker-buttonpane button:active,
+body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-active,
+body .ui-datepicker .ui-datepicker-buttonbar button:active {
+    background: #545b62;
+    border-color: #4e555b;
+    color: #fff
+}
+
+body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined,
+body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined {
+    background-color: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    border: 1px solid
+}
+
+body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined:enabled:hover,
+body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined:enabled:hover {
+    background: rgba(108, 117, 125, .04);
+    color: #6c757d;
+    border: 1px solid
+}
+
+body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined:enabled:active,
+body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined:enabled:active {
+    background: rgba(108, 117, 125, .16);
+    color: #6c757d;
+    border: 1px solid
+}
+
+body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat,
+body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat {
+    background-color: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat:enabled:hover,
+body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat:enabled:hover {
+    background: rgba(108, 117, 125, .04);
+    border-color: rgba(0, 0, 0, 0);
+    color: #6c757d
+}
+
+body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat:enabled:active,
+body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat:enabled:active {
+    background: rgba(108, 117, 125, .16);
+    border-color: rgba(0, 0, 0, 0);
+    color: #6c757d
+}
+
+body .ui-datepicker .ui-datepicker-buttonpane .ui-g-6:first-child,
+body .ui-datepicker .ui-datepicker-buttonbar .ui-g-6:first-child {
+    text-align: left
+}
+
+body .ui-datepicker .ui-datepicker-buttonpane .ui-g-6:last-child,
+body .ui-datepicker .ui-datepicker-buttonbar .ui-g-6:last-child {
+    text-align: right
+}
+
+body .ui-datepicker .ui-datepicker-buttonbar {
+    border-top: solid #dee2e6;
+    padding: 1rem 0
+}
+
+body .ui-datepicker .ui-monthpicker-month {
+    margin: .5rem 0;
+    color: #212529;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    padding: .5rem;
+    border: 4px
+}
+
+body .ui-datepicker .ui-monthpicker-month:hover {
+    background: #e9ecef;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-datepicker .ui-monthpicker-month:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-datepicker .ui-monthpicker-month.ui-state-active {
+    background: #888a89;
+    color: #fff;
+    border: 1px solid rgba(0, 0, 0, 0)
+}
+
+body .ui-datepicker .ui-datepicker-group {
+    padding: 0
+}
+
+body .ui-datepicker .ui-picker-up {
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none
+}
+
+body .ui-datepicker .ui-picker-up:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-datepicker .ui-picker-up:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-datepicker .ui-picker-up .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-datepicker .ui-picker-up .ui-icon:before {
+    content: ""
+}
+
+body .ui-datepicker .ui-picker-down {
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none
+}
+
+body .ui-datepicker .ui-picker-down:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-datepicker .ui-picker-down:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-datepicker .ui-picker-down .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-datepicker .ui-picker-down .ui-icon:before {
+    content: ""
+}
+
+body .ui-datepicker.ui-datepicker-multi {
+    width: auto !important
+}
+
+body .ui-calendar .ui-button.ui-button-icon-only {
+    width: 2.357rem;
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0
+}
+
+body .ui-calendar .ui-button.ui-button-icon-only .ui-icon-calendar {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-calendar .ui-button.ui-button-icon-only .ui-icon-calendar:before {
+    content: ""
+}
+
+body .ui-calendar.ui-trigger-calendar input.hasDatepicker {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0
+}
+
+body .ui-fluid .ui-trigger-calendar input.hasDatepicker {
+    width: calc(100% - 2.357rem);
+    padding-right: 0
+}
+
+body .ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button {
+    position: absolute;
+    right: -2.357rem;
+    width: 2.357rem
+}
+
+body .ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button .ui-button-text {
+    padding: .5rem 0
+}
+
+body .ui-fluid .p-datepicker .ui-datepicker-trigger.ui-button {
+    right: 0
+}
+
+body .ui-inplace .ui-inplace-display {
+    padding: .5rem .75rem;
+    border-radius: 4px
+}
+
+body .ui-inplace .ui-inplace-display.ui-state-highlight {
+    background: #e9ecef;
+    color: #212529;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-inplace .ui-inplace-display.ui-state-focus {
+    border-color: #888a89;
+    outline: 0 none;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-inplace .ui-inplace-save .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-inplace .ui-inplace-save .ui-icon:before {
+    content: ""
+}
+
+body .ui-inplace .ui-inplace-cancel {
+    margin-left: .25rem
+}
+
+body .ui-inplace .ui-inplace-cancel .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-inplace .ui-inplace-cancel .ui-icon:before {
+    content: ""
+}
+
+body .ui-inplace .ui-inplace-editor {
+    margin-left: .5rem
+}
+
+body .ui-inplace .ui-inplace-editor .ui-button-icon-only .ui-button-text {
+    padding: .5rem 0
+}
+
+body ::-webkit-input-placeholder {
+    color: #6c757d
+}
+
+body :-moz-placeholder {
+    color: #6c757d;
+    opacity: 1
+}
+
+body ::-moz-placeholder {
+    color: #6c757d;
+    opacity: 1
+}
+
+body :-ms-input-placeholder {
+    color: #6c757d
+}
+
+body .p-field small.ui-state-error,
+body .field small.ui-state-error {
+    color: #dc3545
+}
+
+body .ui-float-label>label {
+    margin-left: .5rem;
+    color: #6c757d
+}
+
+body .ui-float-label>input:focus~label,
+body .ui-float-label>input.ui-state-filled~label,
+body .ui-float-label>textarea:focus~label,
+body .ui-float-label>textarea.ui-state-filled~label,
+body .ui-float-label>.ui-inputwrapper-focus~label,
+body .ui-float-label>.ui-inputwrapper-filled~label {
+    color: #495057
+}
+
+body .ui-float-label>input:-webkit-autofill~label,
+body .ui-float-label>textarea:-webkit-autofill~label {
+    color: #495057
+}
+
+body .ui-input-icon-left,
+body .ui-input-icon-right {
+    position: relative;
+    display: inline-block
+}
+
+body .ui-fluid .ui-input-icon-left,
+body .ui-fluid .ui-input-icon-right {
+    display: block
+}
+
+body .ui-input-icon-left>i,
+body .ui-input-icon-right>i {
+    position: absolute;
+    top: 50%;
+    margin-top: -0.5rem
+}
+
+body .ui-input-icon-left>i:first-of-type {
+    left: .75rem;
+    color: #495057
+}
+
+body .ui-input-icon-left>.ui-inputfield {
+    padding-left: 2.5rem
+}
+
+body .ui-input-icon-right>i:last-of-type {
+    right: .75rem;
+    color: #495057
+}
+
+body .ui-input-icon-right>.ui-inputfield {
+    padding-right: 2.5rem
+}
+
+body .ui-inputfield {
+    color: #495057;
+    background: #fff;
+    padding: .5rem .75rem;
+    border: 1px solid #ced4da;
+    outline: 0 none;
+    font-size: 1rem;
+    border-radius: 4px;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    -webkit-appearance: none;
+    appearance: none
+}
+
+body .ui-inputfield.ui-state-hover {
+    border-color: #ced4da
+}
+
+body .ui-inputfield.ui-state-focus {
+    border-color: #888a89;
+    outline: 0 none;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-inputfield.ui-state-error {
+    border-color: #dc3545
+}
+
+body .ui-input-filled .ui-inputfield,
+body.ui-input-filled .ui-inputfield {
+    background-color: #efefef
+}
+
+body .ui-input-filled .ui-inputfield.ui-state-hover,
+body.ui-input-filled .ui-inputfield.ui-state-hover {
+    background-color: #efefef
+}
+
+body .ui-input-filled .ui-inputfield.ui-state-focus,
+body.ui-input-filled .ui-inputfield.ui-state-focus {
+    background-color: #efefef
+}
+
+body .ui-inputtextarea {
+    vertical-align: top
+}
+
+body .ui-inputgroup .ui-inputgroup-addon,
+body .ui-inputgroup .ui-inputgroup-addon-checkbox {
+    padding: .5rem .75rem;
+    border-color: #ced4da;
+    background: #e9ecef;
+    color: #495057;
+    min-width: 2.357rem
+}
+
+body .ui-inputgroup .ui-inputgroup-addon:first-child,
+body .ui-inputgroup .ui-inputgroup-addon-checkbox:first-child {
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px
+}
+
+body .ui-inputgroup .ui-inputgroup-addon:last-child,
+body .ui-inputgroup .ui-inputgroup-addon-checkbox:last-child {
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-inputgroup button:first-child,
+body .ui-inputgroup input:first-child,
+body .ui-inputgroup textarea:first-child {
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px
+}
+
+body .ui-inputgroup .ui-float-label:first-child input,
+body .ui-inputgroup .ui-float-label:first-child textarea {
+    border-right-width: 0px;
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px
+}
+
+body .ui-inputgroup button:last-child,
+body .ui-inputgroup input:last-child,
+body .ui-inputgroup textarea:last-child {
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-inputgroup .ui-float-label:last-child input,
+body .ui-inputgroup .ui-float-label:last-child textarea {
+    border-left-width: 0px;
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-inputgroup>.ui-widget,
+body .ui-inputgroup>.ui-float-label>.ui-widget {
+    border-radius: 0
+}
+
+body .ui-inputgroup>.ui-widget.ui-state-focus,
+body .ui-inputgroup>.ui-float-label>.ui-widget.ui-state-focus {
+    z-index: 1
+}
+
+body .ui-inputgroup>.ui-widget.ui-state-focus~label,
+body .ui-inputgroup>.ui-float-label>.ui-widget.ui-state-focus~label {
+    z-index: 1
+}
+
+body .ui-inputgroup .ui-inputgroup-addon-checkbox {
+    padding: 0;
+    position: relative
+}
+
+body .ui-inputgroup .ui-inputgroup-addon-checkbox .ui-chkbox {
+    vertical-align: baseline;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    margin-top: -10px;
+    margin-left: -10px
+}
+
+body .keypad-popup {
+    background: #fff;
+    color: #212529;
+    padding: 0;
+    border: 1px solid rgba(0, 0, 0, .15);
+    margin: 0;
+    width: auto;
+    box-shadow: none
+}
+
+body .keypad-popup button {
+    background: #fff;
+    border: 1px solid #ced4da;
+    padding: .5rem;
+    margin: 2px;
+    outline: 0 none;
+    color: #495057;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 4px
+}
+
+body .keypad-popup button.ui-state-hover {
+    background: #ebebef;
+    border-color: #ced4da;
+    color: #495057
+}
+
+body .keypad-popup button.ui-state-active {
+    background: #3f3f3f;
+    border-color: #3f3f3f;
+    color: #fff
+}
+
+body .keypad-popup button.keypad-shift,
+body .keypad-popup button.keypad-spacebar,
+body .keypad-popup button.keypad-enter,
+body .keypad-popup button.keypad-clear,
+body .keypad-popup button.keypad-back,
+body .keypad-popup button.keypad-close {
+    background: #888a89;
+    color: #fff;
+    border: 1px solid #888a89
+}
+
+body .keypad-popup button.keypad-shift.ui-state-hover,
+body .keypad-popup button.keypad-spacebar.ui-state-hover,
+body .keypad-popup button.keypad-enter.ui-state-hover,
+body .keypad-popup button.keypad-clear.ui-state-hover,
+body .keypad-popup button.keypad-back.ui-state-hover,
+body .keypad-popup button.keypad-close.ui-state-hover {
+    background: #727272;
+    border-color: #727272;
+    color: #fff
+}
+
+body .keypad-popup button.keypad-shift.ui-state-focus,
+body .keypad-popup button.keypad-spacebar.ui-state-focus,
+body .keypad-popup button.keypad-enter.ui-state-focus,
+body .keypad-popup button.keypad-clear.ui-state-focus,
+body .keypad-popup button.keypad-back.ui-state-focus,
+body .keypad-popup button.keypad-close.ui-state-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .keypad-popup button.keypad-shift.ui-state-active,
+body .keypad-popup button.keypad-spacebar.ui-state-active,
+body .keypad-popup button.keypad-enter.ui-state-active,
+body .keypad-popup button.keypad-clear.ui-state-active,
+body .keypad-popup button.keypad-back.ui-state-active,
+body .keypad-popup button.keypad-close.ui-state-active {
+    background: #3f3f3f;
+    border-color: #3f3f3f;
+    color: #fff
+}
+
+body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer {
+    margin-right: .5rem;
+    border: 1px solid #ced4da;
+    padding: 0
+}
+
+body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-header {
+    padding: .75rem 1.5rem;
+    margin: 0;
+    border: 0 none;
+    border-bottom: 1px solid #dee2e6;
+    background: #efefef;
+    color: #212529
+}
+
+body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list {
+    padding: .5rem 0;
+    background: #fff;
+    border: 0 none
+}
+
+body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list .ui-multiselectlistbox-item {
+    padding: .5rem 1.5rem;
+    margin: 0;
+    background: rgba(0, 0, 0, 0);
+    color: #212529;
+    border-radius: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list .ui-multiselectlistbox-item.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-multiselectlistbox .ui-multiselectlistbox-listcontainer .ui-multiselectlistbox-list .ui-multiselectlistbox-item.ui-state-highlight {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-password .ui-password-icon {
+    cursor: pointer
+}
+
+body .ui-password.ui-password-masked .ui-password-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-password.ui-password-masked .ui-password-icon:before {
+    content: ""
+}
+
+body .ui-password.ui-password-unmasked .ui-password-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-password.ui-password-unmasked .ui-password-icon:before {
+    content: ""
+}
+
+body .ui-password-panel {
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem;
+    border: 1px solid rgba(0, 0, 0, .15);
+    margin: 0;
+    width: auto;
+    min-width: 150px;
+    box-shadow: none;
+    border-radius: 4px
+}
+
+body .ui-radiobutton {
+    display: inline-block;
+    vertical-align: middle;
+    margin: 0;
+    width: 20px;
+    height: 20px
+}
+
+body .ui-radiobutton .ui-radiobutton-box {
+    border: 1px solid #ced4da;
+    border-width: 2px;
+    background: #fff;
+    width: 20px;
+    height: 20px;
+    text-align: center;
+    position: relative;
+    border-radius: 50%;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-radiobutton .ui-radiobutton-box.ui-state-hover {
+    border-color: #ced4da
+}
+
+body .ui-radiobutton .ui-radiobutton-box.ui-state-focus {
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-radiobutton .ui-radiobutton-box.ui-state-active {
+    border-color: #888a89;
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover {
+    background: #3f3f3f
+}
+
+body .ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-icon-bullet {
+    background: #fff
+}
+
+body .ui-radiobutton .ui-radiobutton-box.ui-state-error {
+    border-color: #dc3545
+}
+
+body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon {
+    width: 12px;
+    height: 12px;
+    vertical-align: middle;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    margin-top: -6px;
+    margin-left: -6px;
+    border-radius: 50%
+}
+
+body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon:before {
+    display: none
+}
+
+body.ui-input-filled .ui-radiobutton .ui-radiobutton-box,
+body .ui-input-filled .ui-radiobutton .ui-radiobutton-box {
+    background-color: #efefef
+}
+
+body.ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-hover,
+body .ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-hover {
+    background-color: #efefef
+}
+
+body.ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active,
+body .ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active {
+    background: #888a89
+}
+
+body.ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover,
+body .ui-input-filled .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover {
+    background: #3f3f3f
+}
+
+body .ui-state-highlight .ui-radiobutton .ui-radiobutton-box.ui-state-active {
+    border-color: #fff
+}
+
+body .ui-rating .ui-rating-cancel {
+    float: none;
+    display: inline-block;
+    margin-right: .5rem;
+    overflow: visible
+}
+
+body .ui-rating .ui-rating-cancel.ui-state-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-rating .ui-rating-cancel a {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    text-indent: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    display: block;
+    font-size: 1.143rem;
+    height: 1.25rem;
+    width: 1.25rem;
+    color: #dc3545;
+    overflow: visible
+}
+
+body .ui-rating .ui-rating-cancel a:before {
+    content: ""
+}
+
+body .ui-rating .ui-rating-cancel a:hover {
+    color: #dc3545
+}
+
+body .ui-rating .ui-rating-star {
+    float: none;
+    display: inline-block;
+    margin-right: .5rem;
+    overflow: visible
+}
+
+body .ui-rating .ui-rating-star.ui-state-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-rating .ui-rating-star a {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    text-indent: 0;
+    display: block;
+    font-size: 1.143rem;
+    height: 1.25rem;
+    width: 1.25rem;
+    color: #495057;
+    overflow: visible
+}
+
+body .ui-rating .ui-rating-star a:before {
+    content: ""
+}
+
+body .ui-rating .ui-rating-star a:hover {
+    color: #888a89
+}
+
+body .ui-rating .ui-rating-star-on a {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    display: block;
+    font-size: 1.143rem;
+    height: 1.25rem;
+    width: 1.25rem;
+    color: #888a89
+}
+
+body .ui-rating .ui-rating-star-on a:before {
+    content: ""
+}
+
+body .ui-rating.ui-state-error .ui-rating-star a {
+    color: #dc3545
+}
+
+body .ui-state-highlight .ui-rating-star a {
+    color: #fff
+}
+
+body .ui-selectbooleancheckbox,
+body .ui-tristatecheckbox {
+    width: auto;
+    height: auto;
+    display: inline-flex;
+    -ms-flex-align: center;
+    align-items: center
+}
+
+body .ui-selectcheckboxmenu {
+    vertical-align: baseline;
+    border: 1px solid #ced4da;
+    position: relative;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 4px;
+    background: #fff
+}
+
+body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container {
+    padding: .5rem .75rem;
+    padding-right: 2.357rem;
+    display: block;
+    background: rgba(0, 0, 0, 0);
+    border-radius: 4px
+}
+
+body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container .ui-selectcheckboxmenu-label {
+    padding: 0;
+    background: rgba(0, 0, 0, 0)
+}
+
+body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
+    border: 0 none;
+    cursor: pointer;
+    height: 100%;
+    position: absolute;
+    padding: 0;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+    width: 2.357rem;
+    background: rgba(0, 0, 0, 0);
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon {
+    position: static;
+    margin: 0;
+    color: #495057;
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon:before {
+    content: ""
+}
+
+body .ui-selectcheckboxmenu.ui-state-hover {
+    border-color: #ced4da
+}
+
+body .ui-selectcheckboxmenu.ui-state-focus {
+    border-color: #888a89;
+    outline: 0 none;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-selectcheckboxmenu.ui-state-error {
+    border-color: #dc3545
+}
+
+body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield {
+    padding: .5rem .75rem;
+    padding-right: 2.357rem
+}
+
+body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token {
+    padding: 1px 0;
+    margin: 0 .5rem 0 0;
+    background: #888a89;
+    color: #fff;
+    border-radius: 4px
+}
+
+body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-label {
+    padding: 0 2rem 0 .5rem
+}
+
+body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-icon {
+    margin-top: -0.5rem;
+    position: absolute;
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-icon:before {
+    content: ""
+}
+
+body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-input-token {
+    margin: 0;
+    padding: .25rem 0
+}
+
+body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-input-token input {
+    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+    padding: 0;
+    margin: 0
+}
+
+body.ui-input-filled .ui-selectcheckboxmenu,
+body .ui-input-filled .ui-selectcheckboxmenu {
+    background: #efefef
+}
+
+body.ui-input-filled .ui-selectcheckboxmenu.ui-state-hover,
+body .ui-input-filled .ui-selectcheckboxmenu.ui-state-hover {
+    background-color: #efefef
+}
+
+body.ui-input-filled .ui-selectcheckboxmenu.ui-state-focus,
+body .ui-input-filled .ui-selectcheckboxmenu.ui-state-focus {
+    background-color: #efefef
+}
+
+body .ui-selectcheckboxmenu-panel {
+    padding: 0;
+    background: #fff;
+    border: 1px solid rgba(0, 0, 0, .15);
+    box-shadow: none;
+    border-radius: 4px
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header {
+    padding: .75rem 1.5rem;
+    margin: 0;
+    border-bottom: 1px solid #dee2e6;
+    background: #efefef;
+    color: #212529;
+    position: relative;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-chkbox {
+    margin-right: .5rem;
+    float: none
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container {
+    padding: 0;
+    margin: 0 .5rem 0 0;
+    float: none;
+    flex: 1 1 0;
+    -ms-flex: 1 1 0px
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputfield {
+    padding: .5rem .75rem;
+    width: 100%;
+    padding-left: 2.5rem
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    position: absolute;
+    left: .75rem;
+    top: 50%;
+    right: auto;
+    bottom: auto;
+    margin-top: -0.5rem;
+    color: #495057
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon:before {
+    content: ""
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close {
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none;
+    margin-left: auto;
+    text-align: center;
+    margin-right: 0
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    float: none
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close .ui-icon:before {
+    content: ""
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items {
+    padding: .5rem 0
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items.ui-selectcheckboxmenu-table>thead tr th {
+    background: #efefef;
+    border: 1px solid #dee2e6;
+    color: #212529;
+    font-weight: 600
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item {
+    padding: .5rem 1.5rem;
+    margin: 0;
+    outline: 0 none;
+    background: rgba(0, 0, 0, 0);
+    color: #212529;
+    border-radius: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-state-highlight {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item .ui-chkbox {
+    top: auto;
+    position: static;
+    margin-top: 0;
+    margin-right: .5rem
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item>label {
+    display: inline;
+    padding-left: 0;
+    vertical-align: middle
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-row {
+    background: #fff;
+    color: #212529;
+    border: 1px solid #dee2e6
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-row>td {
+    padding: 1rem 1rem
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item.ui-selectcheckboxmenu-row:first-child {
+    border-top-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item-group {
+    background: #fff;
+    margin: 0;
+    padding: .75rem 1rem;
+    color: #212529
+}
+
+body .ui-selectonelistbox,
+body .ui-selectmanymenu {
+    padding: 0;
+    width: auto;
+    min-width: 12rem;
+    border: 1px solid #ced4da;
+    border-radius: 4px;
+    background: #fff
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-filter-container,
+body .ui-selectmanymenu .ui-selectlistbox-filter-container {
+    padding: .75rem 1.5rem;
+    margin: 0;
+    border-bottom: 1px solid #dee2e6;
+    background: #efefef;
+    color: #212529;
+    border-top-left-radius: 4px;
+    border-top-right-radius: 4px
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-filter-container .ui-selectlistbox-filter.ui-inputfield,
+body .ui-selectmanymenu .ui-selectlistbox-filter-container .ui-selectlistbox-filter.ui-inputfield {
+    padding: .5rem .75rem;
+    width: 100%;
+    padding-left: 2.5rem
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-filter-container .ui-icon,
+body .ui-selectmanymenu .ui-selectlistbox-filter-container .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    position: absolute;
+    left: 2.25rem;
+    top: 50%;
+    right: auto;
+    bottom: auto;
+    margin-top: -0.5rem;
+    color: #495057
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-filter-container .ui-icon:before,
+body .ui-selectmanymenu .ui-selectlistbox-filter-container .ui-icon:before {
+    content: ""
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-listcontainer,
+body .ui-selectmanymenu .ui-selectlistbox-listcontainer {
+    padding: .5rem 0;
+    line-height: normal;
+    border: 0 none
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list,
+body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list {
+    list-style-type: none;
+    margin: 0
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item,
+body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item {
+    border: 0 none;
+    margin: 0;
+    padding: .5rem 1.5rem;
+    background: rgba(0, 0, 0, 0);
+    color: #212529;
+    border-radius: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-hover,
+body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight,
+body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item .ui-chkbox,
+body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item .ui-chkbox {
+    margin-right: .5rem;
+    vertical-align: middle
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item>td,
+body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item>td {
+    padding: 1rem 1rem
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-listbox-outline,
+body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-listbox-outline {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: inset 0 0 0 .15rem rgba(210, 211, 210, .5)
+}
+
+body .ui-input-filled .ui-selectonelistbox.ui-inputfield,
+body .ui-input-filled .ui-selectmanymenu.ui-inputfield,
+body.ui-input-filled .ui-selectonelistbox.ui-inputfield,
+body.ui-input-filled .ui-selectmanymenu.ui-inputfield {
+    background: #fff
+}
+
+body .ui-selectonemenu {
+    vertical-align: middle;
+    border: 1px solid #ced4da;
+    position: relative;
+    padding: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 4px;
+    background: #fff
+}
+
+body .ui-selectonemenu .ui-selectonemenu-label {
+    background: rgba(0, 0, 0, 0);
+    padding-right: 2.357rem
+}
+
+body .ui-selectonemenu .ui-selectonemenu-label.ui-selectonemenu-label-placeholder {
+    color: #6c757d
+}
+
+body .ui-selectonemenu .ui-selectonemenu-trigger {
+    border: 0 none;
+    cursor: pointer;
+    height: 100%;
+    position: absolute;
+    padding: 0;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+    width: 2.357rem;
+    background: rgba(0, 0, 0, 0);
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
+    position: static;
+    margin: 0;
+    color: #495057;
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon:before {
+    content: ""
+}
+
+body .ui-selectonemenu.ui-state-hover {
+    border-color: #ced4da
+}
+
+body .ui-selectonemenu.ui-state-focus {
+    border-color: #888a89;
+    outline: 0 none;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-selectonemenu.ui-state-error {
+    border-color: #dc3545
+}
+
+body .ui-fluid .ui-selectonemenu-label {
+    width: calc(100% - 2.357rem);
+    padding: .5rem .75rem
+}
+
+body .ui-fluid .ui-selectonemenu .ui-selectonemenu-trigger {
+    width: 2.357rem;
+    padding: 0
+}
+
+body.ui-input-filled .ui-selectonemenu,
+body .ui-input-filled .ui-selectonemenu {
+    background: #efefef
+}
+
+body.ui-input-filled .ui-selectonemenu.ui-state-hover,
+body .ui-input-filled .ui-selectonemenu.ui-state-hover {
+    background-color: #efefef
+}
+
+body.ui-input-filled .ui-selectonemenu.ui-state-focus,
+body .ui-input-filled .ui-selectonemenu.ui-state-focus {
+    background-color: #efefef
+}
+
+body .ui-selectonemenu-panel {
+    background: #fff;
+    border: 1px solid rgba(0, 0, 0, .15);
+    box-shadow: none;
+    border-radius: 4px
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-filter-container {
+    padding: .75rem 1.5rem;
+    margin: 0;
+    border-bottom: 1px solid #dee2e6;
+    background: #efefef;
+    color: #212529
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-selectonemenu-filter.ui-inputfield {
+    padding: .5rem .75rem;
+    width: 100%;
+    padding-left: 2.5rem
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    position: absolute;
+    left: 2.25rem;
+    top: 50%;
+    right: auto;
+    bottom: auto;
+    margin-top: -0.5rem;
+    color: #495057
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon:before {
+    content: ""
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-items {
+    padding: .5rem 0
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-items.ui-selectonemenu-table>thead tr th {
+    background: #efefef;
+    border: 1px solid #dee2e6;
+    color: #212529;
+    font-weight: 600
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item {
+    margin: 0;
+    padding: .5rem 1.5rem;
+    background: rgba(0, 0, 0, 0);
+    color: #212529;
+    outline: 0 none;
+    border-radius: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row {
+    background: #fff;
+    color: #212529;
+    border: 1px solid #dee2e6
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row>td {
+    padding: 1rem 1rem
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-selectonemenu-row:first-child {
+    border-top-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-highlight {
+    background: #888a89;
+    color: #fff;
+    overflow: auto
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item-group {
+    background: #fff;
+    margin: 0;
+    padding: .75rem 1rem;
+    color: #212529
+}
+
+body .ui-slider {
+    background: #e9ecef
+}
+
+body .ui-slider .ui-slider-handle {
+    width: 1.143rem;
+    height: 1.143rem;
+    background: #888a89;
+    border: 2px solid #888a89;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 4px
+}
+
+body .ui-slider .ui-slider-handle.ui-state-hover {
+    border-color: #727272;
+    background: #727272
+}
+
+body .ui-slider .ui-slider-handle.ui-state-focus {
+    outline: 0 none
+}
+
+body .ui-slider.ui-slider-horizontal {
+    height: .286rem
+}
+
+body .ui-slider.ui-slider-horizontal .ui-slider-handle {
+    top: -0.4285rem;
+    margin-left: -0.5715rem
+}
+
+body .ui-slider.ui-slider-vertical {
+    width: .286rem
+}
+
+body .ui-slider.ui-slider-vertical .ui-slider-handle {
+    left: -0.4285rem;
+    margin-top: -0.5715rem
+}
+
+body .ui-slider .ui-slider-range {
+    background: #888a89
+}
+
+body .ui-inputtext+.ui-slider {
+    margin-bottom: .5rem
+}
+
+body .ui-spinner .ui-spinner-input {
+    padding-right: 2.857rem
+}
+
+body .ui-spinner .ui-spinner-button.ui-button {
+    position: absolute;
+    border-radius: 0;
+    width: 2.357rem;
+    z-index: 1
+}
+
+body .ui-spinner .ui-spinner-button.ui-button .ui-icon {
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    margin-left: -0.5rem;
+    margin-top: -0.5rem
+}
+
+body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-up {
+    border-top-right-radius: 4px
+}
+
+body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-up .ui-icon-triangle-1-n {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-up .ui-icon-triangle-1-n:before {
+    content: ""
+}
+
+body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-down {
+    border-bottom-right-radius: 4px
+}
+
+body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-down .ui-icon-triangle-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-down .ui-icon-triangle-1-s:before {
+    content: ""
+}
+
+body .ui-fluid .ui-spinner .ui-spinner-input {
+    padding-right: 2.857rem
+}
+
+.ui-texteditor .ui-editor-toolbar {
+    background: #efefef;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px
+}
+
+.ui-texteditor .ui-editor-toolbar.ql-snow {
+    border: 1px solid #dee2e6
+}
+
+.ui-texteditor .ui-editor-toolbar.ql-snow .ql-stroke {
+    stroke: #6c757d
+}
+
+.ui-texteditor .ui-editor-toolbar.ql-snow .ql-fill {
+    fill: #6c757d
+}
+
+.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label {
+    border: 0 none;
+    color: #6c757d
+}
+
+.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover {
+    color: #212529
+}
+
+.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke {
+    stroke: #212529
+}
+
+.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill {
+    fill: #212529
+}
+
+.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
+    color: #212529
+}
+
+.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
+    stroke: #212529
+}
+
+.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
+    fill: #212529
+}
+
+.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
+    background: #fff;
+    border: 1px solid rgba(0, 0, 0, .15);
+    box-shadow: none;
+    border-radius: 4px;
+    padding: .5rem 0
+}
+
+.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item {
+    color: #212529
+}
+
+.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover {
+    color: #212529;
+    background: #e9ecef
+}
+
+.ui-texteditor .ui-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {
+    padding: .5rem 1.5rem
+}
+
+.ui-texteditor .ql-container {
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px
+}
+
+.ui-texteditor .ql-container.ql-snow {
+    border: 1px solid #dee2e6
+}
+
+.ui-texteditor .ql-container .ql-editor {
+    background: #fff;
+    color: #495057;
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px
+}
+
+.ui-texteditor .ql-snow.ql-toolbar button:hover,
+.ui-texteditor .ql-snow.ql-toolbar button:focus {
+    color: #212529
+}
+
+.ui-texteditor .ql-snow.ql-toolbar button:hover .ql-stroke,
+.ui-texteditor .ql-snow.ql-toolbar button:focus .ql-stroke {
+    stroke: #212529
+}
+
+.ui-texteditor .ql-snow.ql-toolbar button:hover .ql-fill,
+.ui-texteditor .ql-snow.ql-toolbar button:focus .ql-fill {
+    fill: #212529
+}
+
+.ui-texteditor .ql-snow.ql-toolbar button.ql-active,
+.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active,
+.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected {
+    color: #888a89
+}
+
+.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-stroke,
+.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
+.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke {
+    stroke: #888a89
+}
+
+.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-fill,
+.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
+.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill {
+    fill: #888a89
+}
+
+.ui-texteditor .ql-snow.ql-toolbar button.ql-active .ql-picker-label,
+.ui-texteditor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,
+.ui-texteditor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label {
+    color: #888a89
+}
+
+.ui-texteditor.ui-state-error .ui-editor-toolbar.ql-snow,
+.ui-texteditor.ui-state-error .ql-container.ql-snow {
+    border-color: #dc3545
+}
+
+body .ui-toggleswitch {
+    position: relative;
+    display: inline-block;
+    width: 3rem;
+    height: 1.75rem
+}
+
+body .ui-toggleswitch .ui-toggleswitch-slider {
+    position: absolute;
+    cursor: pointer;
+    top: 0;
+    left: 0;
+    right: 0;
+    bottom: 0;
+    background: #ced4da;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border: solid rgba(0, 0, 0, 0);
+    border-width: 2px;
+    border-radius: 4px
+}
+
+body .ui-toggleswitch .ui-toggleswitch-slider.ui-state-error {
+    border-color: #dc3545
+}
+
+body .ui-toggleswitch .ui-toggleswitch-slider:before,
+body .ui-toggleswitch .ui-toggleswitch-handler {
+    position: absolute;
+    top: 50%;
+    background: #fff;
+    color: #212529;
+    width: 1.25rem;
+    height: 1.25rem;
+    left: calc(.25rem - 2px);
+    margin-top: -0.625rem;
+    border-radius: 4px;
+    transition: all .15s;
+    font-size: .625rem;
+    line-height: 1.25rem
+}
+
+body .ui-toggleswitch .ui-toggleswitch-handler span {
+    font-size: .625rem;
+    line-height: 1.25rem
+}
+
+body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider:before,
+body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-handler {
+    color: #212529;
+    transform: translateX(1.25rem)
+}
+
+body .ui-toggleswitch.ui-toggleswitch-focus .ui-toggleswitch-slider {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider {
+    background: #888a89
+}
+
+body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider:before,
+body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider .ui-toggleswitch-handler {
+    background: #fff
+}
+
+body .ui-breadcrumb {
+    background: #efefef;
+    border: 0 none;
+    border-radius: 4px;
+    padding: 1rem
+}
+
+body .ui-breadcrumb ul li {
+    float: none;
+    display: inline-block;
+    vertical-align: middle
+}
+
+body .ui-breadcrumb ul li .ui-menuitem-link {
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 4px;
+    margin: 0
+}
+
+body .ui-breadcrumb ul li .ui-menuitem-link:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-breadcrumb ul li .ui-menuitem-link .ui-menuitem-text {
+    color: #888a89
+}
+
+body .ui-breadcrumb ul li .ui-menuitem-link .ui-menuitem-icon {
+    color: #888a89
+}
+
+body .ui-breadcrumb ul li.ui-breadcrumb-chevron {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    margin: 0 .5rem 0 .5rem;
+    color: #6c757d
+}
+
+body .ui-breadcrumb ul li.ui-breadcrumb-chevron:before {
+    content: ""
+}
+
+body .ui-breadcrumb ul li:not(.ui-breadcrumb-chevron) {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center
+}
+
+body .ui-breadcrumb ul li:not(.ui-breadcrumb-chevron):before {
+    content: "";
+    font-family: "primeicons" !important;
+    speak: none;
+    font-style: normal;
+    font-weight: normal;
+    font-variant: normal;
+    text-transform: none;
+    display: inline-block;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    text-indent: 0 !important;
+    background-image: none !important;
+    margin: 0 .5rem 0 .5rem;
+    color: #6c757d
+}
+
+body .ui-breadcrumb ul li:first-child:not(.ui-breadcrumb-chevron):before {
+    display: none
+}
+
+body .ui-breadcrumb ul li:first-child a.ui-icon-home {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    color: #888a89;
+    margin: 0
+}
+
+body .ui-breadcrumb ul li:first-child a.ui-icon-home:before {
+    content: ""
+}
+
+body .ui-breadcrumb ul li:first-child a.ui-icon-home span {
+    display: none
+}
+
+body .ui-breadcrumb ul li:last-child .ui-menuitem-link .ui-menuitem-text {
+    color: #6c757d
+}
+
+body .ui-breadcrumb ul li:last-child .ui-menuitem-link .ui-menuitem-icon {
+    color: #6c757d
+}
+
+body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link {
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 4px;
+    margin: 0
+}
+
+body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link .ui-menuitem-text {
+    color: #888a89
+}
+
+body .ui-breadcrumb .ui-breadcrumb-items li .ui-menuitem-link .ui-menuitem-icon {
+    color: #888a89
+}
+
+body .ui-breadcrumb .ui-breadcrumb-items li.ui-breadcrumb-chevron {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    margin: 0 .5rem 0 .5rem;
+    color: #6c757d
+}
+
+body .ui-breadcrumb .ui-breadcrumb-items li.ui-breadcrumb-chevron:before {
+    content: ""
+}
+
+body .ui-breadcrumb .ui-breadcrumb-items li:not(.ui-breadcrumb-chevron) {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center
+}
+
+body .ui-breadcrumb .ui-breadcrumb-items li:not(.ui-breadcrumb-chevron):before {
+    content: "";
+    font-family: "primeicons" !important;
+    speak: none;
+    font-style: normal;
+    font-weight: normal;
+    font-variant: normal;
+    text-transform: none;
+    display: inline-block;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    text-indent: 0 !important;
+    background-image: none !important;
+    margin: 0 .5rem 0 .5rem;
+    color: #6c757d
+}
+
+body .ui-breadcrumb .ui-breadcrumb-items li:first-child:not(.ui-breadcrumb-chevron):before {
+    display: none
+}
+
+body .ui-breadcrumb .ui-breadcrumb-items li:first-child a.ui-icon-home {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    color: #888a89;
+    margin: 0
+}
+
+body .ui-breadcrumb .ui-breadcrumb-items li:first-child a.ui-icon-home:before {
+    content: ""
+}
+
+body .ui-breadcrumb .ui-breadcrumb-items li:first-child a.ui-icon-home span {
+    display: none
+}
+
+body .ui-breadcrumb .ui-breadcrumb-items li:last-child .ui-menuitem-link .ui-menuitem-text {
+    color: #6c757d
+}
+
+body .ui-breadcrumb .ui-breadcrumb-items li:last-child .ui-menuitem-link .ui-menuitem-icon {
+    color: #6c757d
+}
+
+body .ui-menu {
+    padding: .5rem 0;
+    background: #fff;
+    border: 1px solid #dee2e6;
+    border-radius: 4px
+}
+
+body .ui-menu.ui-shadow {
+    border: 1px solid rgba(0, 0, 0, .2);
+    box-shadow: none
+}
+
+body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon {
+    position: static;
+    margin-right: .5rem
+}
+
+body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-w {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-w:before {
+    content: ""
+}
+
+body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-e {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-e:before {
+    content: ""
+}
+
+body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon-triangle-1-s:before {
+    content: ""
+}
+
+body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header h3 {
+    font-size: 1rem;
+    padding-left: 0
+}
+
+body .ui-menu.ui-menu-rtl {
+    text-align: end
+}
+
+body .ui-menu.ui-menu-rtl.ui-menu-toggleable .ui-menu-list .ui-widget-header .ui-icon {
+    margin-right: 0;
+    margin-left: .5rem
+}
+
+body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-icon-triangle-1-s:first-child {
+    margin-right: .5rem;
+    vertical-align: middle
+}
+
+body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-start {
+    float: right;
+    margin-right: .5rem
+}
+
+body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-options,
+body .ui-menu.ui-menu-rtl.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-end {
+    float: left;
+    margin-left: .5rem
+}
+
+body .ui-menu.ui-menu-rtl .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon {
+    margin-right: 0;
+    margin-left: .5rem
+}
+
+body .ui-menu .ui-menu-list .ui-widget-header {
+    margin: 0;
+    width: 100%;
+    background: #fff;
+    color: #212529;
+    float: none;
+    border: 0 none;
+    padding: .75rem 1rem;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 0
+}
+
+body .ui-menu .ui-menu-list .ui-widget-header h3 {
+    padding: 0;
+    font-size: 1rem;
+    font-weight: 600;
+    color: #212529;
+    float: none
+}
+
+body .ui-menu .ui-menu-list .ui-widget-header.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-menu .ui-menu-list .ui-widget-header.ui-state-hover .ui-icon {
+    color: #212529
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem {
+    margin: 0;
+    width: 100%;
+    border: 0 none;
+    float: none;
+    border-radius: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link {
+    padding: .75rem 1rem;
+    width: 100%;
+    border: 0 none;
+    float: none;
+    border-radius: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover {
+    background: #e9ecef
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-icon {
+    color: #212529
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-menuitem-text {
+    color: #212529
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon {
+    margin-right: .5rem;
+    vertical-align: middle;
+    float: none;
+    color: #212529
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text {
+    float: none;
+    vertical-align: middle;
+    color: #212529
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-w:first-child {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    position: relative;
+    margin-left: -0.5rem;
+    color: #212529;
+    float: left;
+    display: block
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-w:first-child:before {
+    content: ""
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-e:last-child {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    position: relative;
+    margin-right: -0.5rem;
+    color: #212529;
+    float: right;
+    display: block
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-e:last-child:before {
+    content: ""
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:last-child {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    margin-right: -0.5rem;
+    color: #212529
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:last-child:before {
+    content: ""
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:first-child {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    margin-left: -0.5rem;
+    color: #212529
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:first-child:before {
+    content: ""
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover {
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover>.ui-menuitem-link {
+    color: #212529
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem.ui-state-hover>.ui-menuitem-link .ui-icon {
+    color: #212529
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link {
+    background: #e9ecef
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link .ui-menuitem-text {
+    color: #212529
+}
+
+body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link .ui-menuitem-icon,
+body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link .ui-icon {
+    color: #212529
+}
+
+body .ui-menu .ui-menu-list .ui-menu-child {
+    background: #fff;
+    padding: .5rem 0
+}
+
+body .ui-menu .ui-menu-list .ui-menu-child.ui-shadow {
+    border-radius: 4px;
+    border: 1px solid rgba(0, 0, 0, .2);
+    box-shadow: none
+}
+
+body .ui-menu .ui-menu-list .ui-separator {
+    width: 100%;
+    margin: .5rem 0;
+    border-top: 1px solid #dee2e6
+}
+
+body .ui-menu.ui-menubar {
+    padding: .5rem 1rem;
+    background: #efefef;
+    border-radius: 4px
+}
+
+body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem {
+    display: inline-block;
+    width: auto
+}
+
+body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link {
+    border-radius: 4px
+}
+
+body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-menuitem-icon {
+    position: static;
+    vertical-align: middle
+}
+
+body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link>span {
+    float: none;
+    display: inline-block
+}
+
+body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-icon-triangle-1-s:last-child {
+    margin-left: .5rem;
+    vertical-align: middle
+}
+
+body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-start {
+    float: left;
+    margin-left: .5rem
+}
+
+body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-options,
+body .ui-menu.ui-menubar>.ui-menu-list>.ui-menuitem.ui-menubar-end {
+    float: right;
+    margin-right: .5rem
+}
+
+body .ui-menu.ui-slidemenu .ui-slidemenu-backward {
+    padding: .75rem 1rem;
+    color: #212529;
+    width: 100%;
+    border: 0 none;
+    background: #fff;
+    margin-bottom: 0;
+    border-radius: 0
+}
+
+body .ui-menu.ui-slidemenu .ui-slidemenu-backward .ui-icon-triangle-1-w {
+    position: relative;
+    top: 2px;
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    margin-right: .5rem
+}
+
+body .ui-menu.ui-slidemenu .ui-slidemenu-backward .ui-icon-triangle-1-w:before {
+    content: ""
+}
+
+body .ui-menu.ui-slidemenu .ui-menu-child {
+    padding: 0
+}
+
+body .ui-menu.ui-slidemenu .ui-menu-child.ui-shadow {
+    box-shadow: none;
+    border: 0 none
+}
+
+body .ui-menu.ui-megamenu .ui-widget-header {
+    margin: 0;
+    width: 100%;
+    background: #fff;
+    color: #212529;
+    float: none;
+    border: 0 none;
+    padding: .75rem 1rem;
+    font-weight: 600;
+    font-size: 1rem;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 0
+}
+
+body .ui-menu.ui-megamenu .ui-widget-header span {
+    float: none;
+    padding: 0
+}
+
+body .ui-menu.ui-megamenu .ui-menu-list>table>tbody>tr>td {
+    padding: 0
+}
+
+body .ui-menu.ui-megamenu .ui-menu-list .ui-menuitem-link {
+    border-radius: 4px
+}
+
+body .ui-menu.ui-megamenu.ui-megamenu-vertical {
+    background: #efefef;
+    padding: .5rem 0
+}
+
+body .ui-menu.ui-megamenu.ui-megamenu-vertical>.ui-menu-list .ui-menuitem {
+    width: 100%
+}
+
+body .ui-menu.ui-megamenu.ui-megamenu-vertical>.ui-menu-list .ui-menuitem>.ui-menuitem-link {
+    border-radius: 0
+}
+
+body .ui-menu.ui-megamenu.ui-megamenu-vertical>.ui-menu-list>.ui-menuitem>.ui-menuitem-link .ui-icon:last-child {
+    float: right
+}
+
+body .ui-menu .ui-divider.ui-widget.ui-divider-horizontal {
+    margin: 0
+}
+
+body .ui-panelmenu .ui-icon {
+    position: static
+}
+
+body .ui-panelmenu .ui-panelmenu-panel:first-child .ui-panelmenu-header {
+    margin-top: 0;
+    border-top: 1px solid #dee2e6;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px
+}
+
+body .ui-panelmenu .ui-panelmenu-panel:last-child .ui-panelmenu-header {
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px
+}
+
+body .ui-panelmenu .ui-panelmenu-panel:last-child .ui-panelmenu-header.ui-state-active {
+    border-radius: 0
+}
+
+body .ui-panelmenu h3.ui-panelmenu-header {
+    border: 1px solid #dee2e6;
+    border-top: 0 none;
+    background: #efefef;
+    color: #212529;
+    padding: 1rem 1.25rem;
+    font-weight: 600;
+    margin: 0 0 0 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    user-select: none;
+    border-radius: 0;
+    position: relative;
+    outline: 0 none;
+    font-size: 1rem
+}
+
+body .ui-panelmenu h3.ui-panelmenu-header .ui-icon {
+    position: static;
+    margin: 0;
+    vertical-align: middle;
+    margin-right: .5rem
+}
+
+body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-e {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-e:before {
+    content: ""
+}
+
+body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-panelmenu h3.ui-panelmenu-header .ui-icon.ui-icon-triangle-1-s:before {
+    content: ""
+}
+
+body .ui-panelmenu h3.ui-panelmenu-header a {
+    display: inline;
+    padding: 0;
+    outline: 0 none;
+    color: inherit;
+    vertical-align: middle;
+    text-decoration: none
+}
+
+body .ui-panelmenu h3.ui-panelmenu-header.ui-state-hover {
+    border-color: #dee2e6;
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-panelmenu h3.ui-panelmenu-header.ui-state-active {
+    border-color: #dee2e6;
+    background: #efefef;
+    color: #212529
+}
+
+body .ui-panelmenu h3.ui-panelmenu-header.ui-state-active:hover {
+    border-color: #dee2e6;
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-panelmenu .ui-panelmenu-content {
+    padding: .5rem 0;
+    background: #fff;
+    border: 1px solid #dee2e6;
+    margin-top: 0;
+    position: static;
+    border-top: 0 none
+}
+
+body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link {
+    padding: .75rem 1rem;
+    color: #212529;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover {
+    background: #e9ecef
+}
+
+body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-icon,
+body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-panelmenu-icon {
+    color: #212529
+}
+
+body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-menuitem-text {
+    color: #212529
+}
+
+body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon {
+    display: inline-block;
+    vertical-align: middle;
+    margin-right: .5rem;
+    position: static;
+    color: #212529
+}
+
+body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-e {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-e:before {
+    content: ""
+}
+
+body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon.ui-panelmenu-icon.ui-icon-triangle-1-s:before {
+    content: ""
+}
+
+body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link .ui-menuitem-text {
+    display: inline-block;
+    vertical-align: middle
+}
+
+body .ui-steps {
+    position: relative
+}
+
+body .ui-steps ul {
+    display: -ms-flexbox;
+    display: flex
+}
+
+body .ui-steps .ui-steps-item {
+    flex: 1 1 0;
+    -ms-flex: 1 1 0px;
+    background: rgba(0, 0, 0, 0);
+    text-align: center;
+    float: none;
+    opacity: 1
+}
+
+body .ui-steps .ui-steps-item .ui-menuitem-link {
+    display: block;
+    text-align: center;
+    background: rgba(0, 0, 0, 0);
+    overflow: hidden;
+    padding: 0
+}
+
+body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number {
+    color: #212529;
+    background: rgba(0, 0, 0, 0);
+    border: 1px solid #dee2e6;
+    width: 2rem;
+    height: 2rem;
+    font-size: 1.143rem;
+    padding: 0;
+    margin-top: 2rem;
+    margin-left: auto;
+    margin-right: auto;
+    border-radius: 4px;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: center;
+    justify-content: center
+}
+
+body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-title {
+    display: block;
+    padding-top: .5rem;
+    color: #6c757d
+}
+
+body .ui-steps .ui-steps-item.ui-state-highlight .ui-steps-number {
+    background: #888a89;
+    color: #fff;
+    border-color: #888a89
+}
+
+body .ui-steps .ui-steps-item.ui-state-highlight .ui-steps-title {
+    font-weight: 600;
+    color: #212529
+}
+
+body .ui-steps .ui-steps-item:not(.ui-state-highlight) {
+    opacity: .65
+}
+
+body .ui-steps:before {
+    content: " ";
+    border-top: 1px solid #dee2e6;
+    width: 100%;
+    top: 50%;
+    left: 0;
+    display: block;
+    position: absolute
+}
+
+body .ui-tabmenu {
+    padding: 0;
+    position: static
+}
+
+body .ui-tabmenu .ui-tabmenu-nav {
+    margin: -0.5rem 0 0 0;
+    padding: .5rem 0 0 0;
+    background: rgba(0, 0, 0, 0);
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: nowrap;
+    flex-wrap: nowrap;
+    position: relative;
+    overflow-x: scroll
+}
+
+body .ui-tabmenu .ui-tabmenu-nav:before {
+    position: absolute;
+    border-bottom: 1px solid #dee2e6;
+    left: 0;
+    bottom: 0;
+    width: 100%
+}
+
+body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem {
+    list-style: none;
+    padding: 0;
+    white-space: nowrap;
+    display: inline-block;
+    vertical-align: top;
+    float: none;
+    background: #fff;
+    color: #6c757d;
+    top: 0;
+    margin: 0;
+    border-bottom: 1px solid #dee2e6;
+    cursor: pointer;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    flex-shrink: 0
+}
+
+body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a {
+    color: #6c757d;
+    padding: .75rem 1rem;
+    font-weight: 600;
+    display: block;
+    line-height: 1;
+    outline: 0 none
+}
+
+body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a .ui-icon {
+    margin-right: .5rem
+}
+
+body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover {
+    background: #fff;
+    border-color: #dee2e6
+}
+
+body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover a {
+    color: #6c757d
+}
+
+body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover a .ui-icon {
+    color: #6c757d
+}
+
+body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active {
+    background: #fff;
+    border-color: #dee2e6
+}
+
+body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active a {
+    color: #495057
+}
+
+body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active a .ui-icon {
+    color: #495057
+}
+
+body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-menuitem-outline {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav:before {
+    border-bottom: 0 none;
+    border-top: 1px solid #dee2e6;
+    bottom: auto;
+    top: 0
+}
+
+body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav .ui-tabmenuitem {
+    border-bottom: 0 none;
+    border-top: 1px solid #dee2e6
+}
+
+body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover {
+    border-color: #dee2e6
+}
+
+body .ui-tabmenu.ui-tabs-bottom .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active {
+    border-color: #dee2e6
+}
+
+body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav {
+    flex-direction: column
+}
+
+body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav:before {
+    border-bottom: 0 none;
+    border-right: 1px solid #dee2e6;
+    left: auto;
+    right: 0;
+    width: auto;
+    height: 100%
+}
+
+body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem {
+    border-bottom: 0 none;
+    border-right: 1px solid #dee2e6
+}
+
+body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover {
+    border-color: #dee2e6
+}
+
+body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active {
+    border-color: #dee2e6
+}
+
+body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav {
+    flex-direction: column
+}
+
+body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav:before {
+    border-bottom: 0 none;
+    border-left: 1px solid #dee2e6;
+    width: auto;
+    height: 100%
+}
+
+body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav .ui-tabmenuitem {
+    border-bottom: 0 none;
+    border-left: 1px solid #dee2e6
+}
+
+body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover {
+    border-color: #dee2e6
+}
+
+body .ui-tabmenu.ui-tabs-right .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active {
+    border-color: #dee2e6
+}
+
+body .ui-growl {
+    top: 85px
+}
+
+body .ui-growl .ui-growl-item-container {
+    margin: 0 0 1rem 0;
+    border-radius: 4px;
+    box-shadow: none
+}
+
+body .ui-growl .ui-growl-item-container .ui-icon-closethick {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    position: absolute;
+    top: .5rem;
+    right: .5rem
+}
+
+body .ui-growl .ui-growl-item-container .ui-icon-closethick:before {
+    content: ""
+}
+
+body .ui-growl .ui-growl-item-container .ui-growl-item {
+    padding: 1rem;
+    min-height: 70px
+}
+
+body .ui-growl .ui-growl-item-container.ui-growl-info {
+    background: #cce5ff;
+    border: solid #b8daff;
+    color: #004085;
+    border-width: 1px
+}
+
+body .ui-growl .ui-growl-item-container.ui-growl-info .ui-growl-image {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    font-size: 2rem;
+    color: #004085
+}
+
+body .ui-growl .ui-growl-item-container.ui-growl-info .ui-growl-image:before {
+    content: ""
+}
+
+body .ui-growl .ui-growl-item-container.ui-growl-info .ui-icon {
+    color: #004085
+}
+
+body .ui-growl .ui-growl-item-container.ui-growl-warn {
+    background: #fff3cd;
+    border: solid #ffeeba;
+    color: #856404;
+    border-width: 1px
+}
+
+body .ui-growl .ui-growl-item-container.ui-growl-warn .ui-growl-image {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    font-size: 2rem;
+    color: #856404
+}
+
+body .ui-growl .ui-growl-item-container.ui-growl-warn .ui-growl-image:before {
+    content: ""
+}
+
+body .ui-growl .ui-growl-item-container.ui-growl-warn .ui-icon {
+    color: #856404
+}
+
+body .ui-growl .ui-growl-item-container.ui-growl-error,
+body .ui-growl .ui-growl-item-container.ui-growl-fatal {
+    background: #f8d7da;
+    border: solid #f5c6cb;
+    color: #721c24;
+    border-width: 1px
+}
+
+body .ui-growl .ui-growl-item-container.ui-growl-error .ui-growl-image,
+body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-growl-image {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    font-size: 2rem;
+    color: #721c24
+}
+
+body .ui-growl .ui-growl-item-container.ui-growl-error .ui-growl-image:before,
+body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-growl-image:before {
+    content: ""
+}
+
+body .ui-growl .ui-growl-item-container.ui-growl-error .ui-icon,
+body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-icon {
+    color: #721c24
+}
+
+body .ui-message {
+    padding: .5rem .75rem;
+    display: inline-block;
+    border-radius: 4px
+}
+
+body .ui-message.ui-message-success {
+    background: #d4edda;
+    border: solid #c3e6cb;
+    border-width: 1px;
+    color: #155724
+}
+
+body .ui-message.ui-message-success .ui-message-success-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    margin: 0;
+    color: #155724;
+    float: none;
+    width: auto;
+    height: auto;
+    position: relative;
+    top: 1px
+}
+
+body .ui-message.ui-message-success .ui-message-success-icon:before {
+    content: ""
+}
+
+body .ui-message.ui-message-success .ui-message-success-detail {
+    margin-left: .5rem
+}
+
+body .ui-message.ui-message-info {
+    background: #cce5ff;
+    border: solid #b8daff;
+    border-width: 1px;
+    color: #004085
+}
+
+body .ui-message.ui-message-info .ui-message-info-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    margin: 0;
+    color: #004085;
+    float: none;
+    width: auto;
+    height: auto;
+    position: relative;
+    top: 1px
+}
+
+body .ui-message.ui-message-info .ui-message-info-icon:before {
+    content: ""
+}
+
+body .ui-message.ui-message-info .ui-message-info-detail {
+    margin-left: .5rem
+}
+
+body .ui-message.ui-message-warn {
+    background: #fff3cd;
+    border: solid #ffeeba;
+    border-width: 1px;
+    color: #856404
+}
+
+body .ui-message.ui-message-warn .ui-message-warn-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    margin: 0;
+    color: #856404;
+    float: none;
+    width: auto;
+    height: auto;
+    position: relative;
+    top: 1px
+}
+
+body .ui-message.ui-message-warn .ui-message-warn-icon:before {
+    content: ""
+}
+
+body .ui-message.ui-message-warn .ui-message-warn-detail {
+    margin-left: .5rem
+}
+
+body .ui-message.ui-message-error {
+    background: #f8d7da;
+    border: solid #f5c6cb;
+    border-width: 1px;
+    color: #721c24
+}
+
+body .ui-message.ui-message-error .ui-message-error-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    margin: 0;
+    color: #721c24;
+    float: none;
+    width: auto;
+    height: auto;
+    position: relative;
+    top: 1px
+}
+
+body .ui-message.ui-message-error .ui-message-error-icon:before {
+    content: ""
+}
+
+body .ui-message.ui-message-error .ui-message-error-detail {
+    margin-left: .5rem
+}
+
+body .ui-message.ui-message-fatal {
+    background: rgb(234.2085106383, 136.1914893617, 145.1021276596);
+    border: solid rgb(197.0212765957, 34.4787234043, 49.2553191489);
+    border-width: 1px;
+    color: rgb(5.25, 21.75, 9)
+}
+
+body .ui-message.ui-message-fatal .ui-message-fatal-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    margin: 0;
+    color: rgb(28.5, 7, 9);
+    float: none;
+    width: auto;
+    height: auto;
+    position: relative;
+    top: 1px
+}
+
+body .ui-message.ui-message-fatal .ui-message-fatal-icon:before {
+    content: ""
+}
+
+body .ui-message.ui-message-fatal .ui-message-fatal-detail {
+    margin-left: .5rem
+}
+
+body .ui-message.ui-message-icon-only {
+    width: auto;
+    height: auto
+}
+
+body .ui-widget+.ui-message {
+    margin: 0 0 0 .5rem
+}
+
+body .ui-messages {
+    padding: 0;
+    margin: 0;
+    font-weight: 500;
+    position: relative;
+    border-radius: 4px
+}
+
+body .ui-messages>div {
+    padding: 1rem 1.25rem;
+    margin: 1rem 0;
+    border-radius: 4px
+}
+
+body .ui-messages ul {
+    margin: 0
+}
+
+body .ui-messages ul .ui-messages-info-summary,
+body .ui-messages ul .ui-messages-warn-summary,
+body .ui-messages ul .ui-messages-error-summary,
+body .ui-messages ul .ui-messages-fatal-summary {
+    margin: 0 .5rem 0 0
+}
+
+body .ui-messages ul .ui-messages-info-detail,
+body .ui-messages ul .ui-messages-warn-detail,
+body .ui-messages ul .ui-messages-error-detail,
+body .ui-messages ul .ui-messages-fatal-detail {
+    margin: 0;
+    overflow-wrap: break-word
+}
+
+body .ui-messages .ui-messages-close {
+    position: relative;
+    right: -2rem;
+    top: -2rem;
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none;
+    text-align: center;
+    transition: background-color .15s
+}
+
+body .ui-messages .ui-messages-close:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-messages .ui-messages-close:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-messages .ui-messages-close .ui-icon-close {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-messages .ui-messages-close .ui-icon-close:before {
+    content: ""
+}
+
+body .ui-messages .ui-messages-info {
+    background: #cce5ff;
+    border: solid #b8daff;
+    border-width: 1px;
+    color: #004085
+}
+
+body .ui-messages .ui-messages-info .ui-messages-info-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    font-size: 1.5rem;
+    margin: 0 .5rem 0 0;
+    color: #004085
+}
+
+body .ui-messages .ui-messages-info .ui-messages-info-icon:before {
+    content: ""
+}
+
+body .ui-messages .ui-messages-info .ui-messages-close {
+    background: #cce5ff;
+    color: #004085
+}
+
+body .ui-messages .ui-messages-info .ui-messages-close:hover {
+    background: rgb(178.5, 216, 255)
+}
+
+body .ui-messages .ui-messages-warn {
+    background: #fff3cd;
+    border: solid #ffeeba;
+    border-width: 1px;
+    color: #856404
+}
+
+body .ui-messages .ui-messages-warn .ui-messages-warn-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    font-size: 1.5rem;
+    margin: 0 .5rem 0 0;
+    color: #856404
+}
+
+body .ui-messages .ui-messages-warn .ui-messages-warn-icon:before {
+    content: ""
+}
+
+body .ui-messages .ui-messages-warn .ui-messages-close {
+    background: #fff3cd;
+    color: #856404
+}
+
+body .ui-messages .ui-messages-warn .ui-messages-close:hover {
+    background: rgb(255, 236.88, 179.5)
+}
+
+body .ui-messages .ui-messages-error,
+body .ui-messages .ui-messages-fatal {
+    background: #f8d7da;
+    border: solid #f5c6cb;
+    border-width: 1px;
+    color: #721c24
+}
+
+body .ui-messages .ui-messages-error .ui-messages-error-icon,
+body .ui-messages .ui-messages-error .ui-messages-fatal,
+body .ui-messages .ui-messages-fatal .ui-messages-error-icon,
+body .ui-messages .ui-messages-fatal .ui-messages-fatal {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    font-size: 1.5rem;
+    margin: 0 .5rem 0 0;
+    color: #721c24
+}
+
+body .ui-messages .ui-messages-error .ui-messages-error-icon:before,
+body .ui-messages .ui-messages-error .ui-messages-fatal:before,
+body .ui-messages .ui-messages-fatal .ui-messages-error-icon:before,
+body .ui-messages .ui-messages-fatal .ui-messages-fatal:before {
+    content: ""
+}
+
+body .ui-messages .ui-messages-error .ui-messages-close,
+body .ui-messages .ui-messages-fatal .ui-messages-close {
+    background: #f8d7da;
+    color: #721c24
+}
+
+body .ui-messages .ui-messages-error .ui-messages-close:hover,
+body .ui-messages .ui-messages-fatal .ui-messages-close:hover {
+    background: rgb(244.2021276596, 193.2978723404, 197.9255319149)
+}
+
+body .ui-avatar {
+    background-color: #dee2e6;
+    border-radius: 4px
+}
+
+body .ui-avatar.ui-avatar-lg {
+    width: 3rem;
+    height: 3rem;
+    font-size: 1.5rem
+}
+
+body .ui-avatar.ui-avatar-lg .ui-avatar-icon {
+    font-size: 1.5rem
+}
+
+body .ui-avatar.ui-avatar-xl {
+    width: 4rem;
+    height: 4rem;
+    font-size: 2rem
+}
+
+body .ui-avatar.ui-avatar-xl .ui-avatar-icon {
+    font-size: 2rem
+}
+
+body .ui-avatar-group .ui-avatar {
+    border: 2px solid #fff
+}
+
+body .ui-badge {
+    background: #888a89;
+    color: #fff;
+    font-size: .75rem;
+    font-weight: 700;
+    min-width: 1.5rem;
+    height: 1.5rem;
+    line-height: 1.5rem
+}
+
+body .ui-badge:not(.ui-widget) {
+    display: inline-block;
+    border-radius: 50%;
+    text-align: center
+}
+
+body .ui-badge.ui-badge-secondary {
+    background: #6c757d;
+    color: #fff
+}
+
+body .ui-badge.ui-badge-success {
+    background: #28a745;
+    color: #fff
+}
+
+body .ui-badge.ui-badge-info {
+    background: #17a2b8;
+    color: #fff
+}
+
+body .ui-badge.ui-badge-warning {
+    background: #ffc107;
+    color: #212529
+}
+
+body .ui-badge.ui-badge-danger {
+    background: #dc3545;
+    color: #fff
+}
+
+body .ui-badge.ui-badge-lg {
+    font-size: 1.125rem;
+    min-width: 2.25rem;
+    height: 2.25rem;
+    line-height: 2.25rem
+}
+
+body .ui-badge.ui-badge-xl {
+    font-size: 1.5rem;
+    min-width: 3rem;
+    height: 3rem;
+    line-height: 3rem
+}
+
+body .ui-overlay-badge {
+    position: relative;
+    display: inline-block
+}
+
+body .ui-overlay-badge .ui-badge {
+    position: absolute;
+    top: 0;
+    right: 0;
+    transform: translate(50%, -50%);
+    margin: 0
+}
+
+body .ui-chip {
+    background-color: #888a89;
+    color: #fff;
+    border-radius: 16px;
+    padding: 0 .75rem
+}
+
+body .ui-chip .ui-chip-text {
+    line-height: 1.5;
+    margin-top: .25rem;
+    margin-bottom: .25rem
+}
+
+body .ui-chip .ui-chip-icon {
+    margin-right: .5rem
+}
+
+body .ui-chip img {
+    width: 2rem;
+    height: 2rem;
+    margin-left: -0.75rem;
+    margin-right: .5rem
+}
+
+body .ui-chip .ui-chip-remove-icon {
+    margin-left: .5rem;
+    border-radius: 4px;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-chip .ui-chip-remove-icon:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-clock {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem
+}
+
+body .ui-galleria .ui-galleria-close {
+    margin: .5rem;
+    background: rgba(0, 0, 0, 0);
+    color: #efefef;
+    width: 4rem;
+    height: 4rem;
+    transition: box-shadow .15s, opacity .15s ease-in-out;
+    border-radius: 4px
+}
+
+body .ui-galleria .ui-galleria-close .ui-galleria-close-icon {
+    font-size: 2rem
+}
+
+body .ui-galleria .ui-galleria-close:hover {
+    background: hsla(0, 0%, 100%, .1);
+    color: #efefef
+}
+
+body .ui-galleria .ui-galleria-item-nav {
+    background: rgba(0, 0, 0, 0);
+    color: #efefef;
+    width: 4rem;
+    height: 4rem;
+    transition: box-shadow .15s, opacity .15s ease-in-out;
+    border-radius: 4px;
+    margin: 0 .5rem
+}
+
+body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-prev-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    font-size: 2rem
+}
+
+body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-prev-icon:before {
+    content: ""
+}
+
+body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-next-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    font-size: 2rem
+}
+
+body .ui-galleria .ui-galleria-item-nav .ui-galleria-item-next-icon:before {
+    content: ""
+}
+
+body .ui-galleria .ui-galleria-item-nav:not(.ui-state-disabled):hover {
+    background: hsla(0, 0%, 100%, .1);
+    color: #efefef
+}
+
+body .ui-galleria .ui-galleria-caption-item {
+    background: rgba(0, 0, 0, .5);
+    color: #efefef;
+    padding: 1rem
+}
+
+body .ui-galleria .ui-galleria-indicators {
+    padding: 1rem
+}
+
+body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator button {
+    background-color: #e9ecef;
+    width: 1rem;
+    height: 1rem;
+    transition: box-shadow .15s, opacity .15s ease-in-out;
+    border-radius: 4px
+}
+
+body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator button:hover {
+    background: #dee2e6
+}
+
+body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator.ui-state-highlight button {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-galleria.ui-galleria-indicators-bottom .ui-galleria-indicator,
+body .ui-galleria.ui-galleria-indicators-top .ui-galleria-indicator {
+    margin-right: .5rem
+}
+
+body .ui-galleria.ui-galleria-indicators-left .ui-galleria-indicator,
+body .ui-galleria.ui-galleria-indicators-right .ui-galleria-indicator {
+    margin-bottom: .5rem
+}
+
+body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators {
+    background: rgba(0, 0, 0, .5)
+}
+
+body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators .ui-galleria-indicator button {
+    background: hsla(0, 0%, 100%, .4)
+}
+
+body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators .ui-galleria-indicator button:hover {
+    background: hsla(0, 0%, 100%, .6)
+}
+
+body .ui-galleria.ui-galleria-indicator-onitem .ui-galleria-indicators .ui-galleria-indicator.ui-state-highlight button {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-galleria .ui-galleria-thumbnail-container {
+    background: rgba(0, 0, 0, .9);
+    padding: .8rem .25rem
+}
+
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev,
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next {
+    margin: .5rem;
+    background-color: rgba(0, 0, 0, 0);
+    color: #efefef;
+    width: 2rem;
+    height: 2rem;
+    transition: box-shadow .15s, opacity .15s ease-in-out;
+    border-radius: 4px
+}
+
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev:hover,
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next:hover {
+    background: hsla(0, 0%, 100%, .1);
+    color: #efefef
+}
+
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-e,
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-e {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-e:before,
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-e:before {
+    content: ""
+}
+
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-s,
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-s:before,
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-s:before {
+    content: ""
+}
+
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-w,
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-w {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-w:before,
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-w:before {
+    content: ""
+}
+
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-n,
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-n {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-prev .ui-icon-circle-triangle-n:before,
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-next .ui-icon-circle-triangle-n:before {
+    content: ""
+}
+
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content {
+    transition: box-shadow .15s;
+    margin: .2rem;
+    margin-left: 0;
+    margin-right: 0
+}
+
+body .ui-galleria .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-galleria.ui-galleria-thumbnails-left .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content,
+body .ui-galleria.ui-galleria-thumbnails-right .ui-galleria-thumbnail-container .ui-galleria-thumbnail-item-content {
+    margin: .2rem
+}
+
+body .ui-galleria .ui-galleria-link:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+.ui-galleria-mask.ui-widget-overlay {
+    background-color: rgba(0, 0, 0, .9)
+}
+
+body .ui-log {
+    padding: 0;
+    box-shadow: none;
+    border: 1px solid rgba(0, 0, 0, .2);
+    border-radius: 4px;
+    height: auto
+}
+
+body .ui-log .ui-log-header {
+    background: #fff;
+    color: #212529;
+    font-weight: 600;
+    border-bottom: 1px solid #e9ecef;
+    padding: 1rem;
+    height: auto
+}
+
+body .ui-log .ui-log-header .ui-log-button {
+    display: inline-block;
+    position: static;
+    margin-right: .5rem;
+    padding: 2px;
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none
+}
+
+body .ui-log .ui-log-header .ui-log-button:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-log .ui-log-header .ui-log-button:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-log .ui-log-header .ui-log-button .ui-icon-trash {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-log .ui-log-header .ui-log-button .ui-icon-trash:before {
+    content: ""
+}
+
+body .ui-log .ui-log-header .ui-log-button .ui-icon-note {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-log .ui-log-header .ui-log-button .ui-icon-note:before {
+    content: ""
+}
+
+body .ui-log .ui-log-header .ui-log-button .ui-icon-info {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-log .ui-log-header .ui-log-button .ui-icon-info:before {
+    content: ""
+}
+
+body .ui-log .ui-log-header .ui-log-button .ui-icon-notice {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-log .ui-log-header .ui-log-button .ui-icon-notice:before {
+    content: ""
+}
+
+body .ui-log .ui-log-header .ui-log-button .ui-icon-search {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-log .ui-log-header .ui-log-button .ui-icon-search:before {
+    content: ""
+}
+
+body .ui-log .ui-log-header .ui-log-button .ui-icon-alert {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-log .ui-log-header .ui-log-button .ui-icon-alert:before {
+    content: ""
+}
+
+body .ui-log .ui-log-content {
+    background: #fff;
+    color: #212529;
+    border: 0 none;
+    padding: 1rem;
+    border: 0 none;
+    overflow: auto
+}
+
+body .ui-progressbar {
+    border: 0 none;
+    height: 1.5rem;
+    background: #e9ecef;
+    border-radius: 4px
+}
+
+body .ui-progressbar .ui-progressbar-value {
+    border: 0 none;
+    margin: 0;
+    background: #888a89;
+    border-radius: 4px
+}
+
+body .ui-progressbar .ui-progressbar-label {
+    margin-top: 0;
+    color: #212529;
+    line-height: 1.5rem
+}
+
+body .ui-progressbar.ui-progressbar-success .ui-progressbar-value {
+    background: #28a745
+}
+
+body .ui-progressbar.ui-progressbar-info .ui-progressbar-value {
+    background: #17a2b8
+}
+
+body .ui-progressbar.ui-progressbar-warning .ui-progressbar-value {
+    background: #ffc107
+}
+
+body .ui-progressbar.ui-progressbar-danger .ui-progressbar-value {
+    background: #dc3545
+}
+
+body .ui-scrolltop {
+    width: 3rem;
+    height: 3rem;
+    border-radius: 4px;
+    box-shadow: none;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    background: rgba(0, 0, 0, .7)
+}
+
+body .ui-scrolltop:hover {
+    background: rgba(0, 0, 0, .8)
+}
+
+body .ui-scrolltop .ui-scrolltop-icon {
+    font-size: 1.5rem;
+    color: #efefef
+}
+
+body .ui-skeleton {
+    background-color: #e9ecef;
+    border-radius: 4px
+}
+
+body .ui-skeleton:after {
+    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0))
+}
+
+body .ui-tag {
+    background: #888a89;
+    color: #fff;
+    font-size: .75rem;
+    font-weight: 700;
+    padding: .25rem .4rem;
+    border-radius: 4px
+}
+
+body .ui-tag:not(.ui-widget) {
+    display: inline-block;
+    text-align: center;
+    line-height: 1
+}
+
+body .ui-tag.ui-tag-success {
+    background: #28a745;
+    color: #fff
+}
+
+body .ui-tag.ui-tag-info {
+    background: #17a2b8;
+    color: #fff
+}
+
+body .ui-tag.ui-tag-warning {
+    background: #ffc107;
+    color: #212529
+}
+
+body .ui-tag.ui-tag-danger {
+    background: #dc3545;
+    color: #fff
+}
+
+body .ui-tag.ui-tag-rounded {
+    border-radius: 10rem
+}
+
+body .ui-tag .ui-tag-icon {
+    margin-right: .25rem;
+    font-size: .75rem
+}
+
+body .ui-terminal {
+    background: #fff;
+    color: #212529;
+    border: 1px solid #dee2e6;
+    padding: 1.25rem
+}
+
+body .ui-confirm-popup {
+    background: #fff;
+    color: #212529;
+    border: 1px solid rgba(0, 0, 0, .2);
+    border-radius: 4px;
+    box-shadow: none
+}
+
+body .ui-confirm-popup .ui-confirm-popup-content {
+    padding: 1.25rem
+}
+
+body .ui-confirm-popup .ui-confirm-popup-footer {
+    text-align: right;
+    padding: .5rem 1.25rem
+}
+
+body .ui-confirm-popup .ui-confirm-popup-footer button {
+    margin: 0 .5rem 0 0;
+    width: auto
+}
+
+body .ui-confirm-popup .ui-confirm-popup-footer button:last-child {
+    margin: 0
+}
+
+body .ui-confirm-popup:after {
+    border-style: solid;
+    border-color: hsla(0, 0%, 100%, 0);
+    border-bottom-color: #fff
+}
+
+body .ui-confirm-popup:before {
+    border-style: solid;
+    border-color: rgba(0, 0, 0, 0);
+    border-bottom-color: rgba(0, 0, 0, .2)
+}
+
+body .ui-confirm-popup.ui-confirm-popup-flipped:after {
+    border-top-color: #fff
+}
+
+body .ui-confirm-popup.ui-confirm-popup-flipped:before {
+    border-top-color: rgba(0, 0, 0, .2)
+}
+
+body .ui-confirm-popup .ui-confirm-popup-icon {
+    font-size: 1.5rem
+}
+
+body .ui-confirm-popup .ui-confirm-popup-message {
+    margin-left: 1rem
+}
+
+body .ui-dialog {
+    padding: 0;
+    box-shadow: none;
+    border: 1px solid rgba(0, 0, 0, .2);
+    border-radius: 4px
+}
+
+body .ui-dialog .ui-dialog-titlebar {
+    background: #fff;
+    color: #212529;
+    font-weight: 600;
+    border-bottom: 1px solid #e9ecef;
+    padding: 1rem
+}
+
+body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
+    margin: 0;
+    float: none;
+    font-size: 1.25rem
+}
+
+body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon {
+    border: 0 none;
+    padding: 0;
+    margin-left: .5rem;
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none
+}
+
+body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick:before {
+    content: ""
+}
+
+body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-minus {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-minus:before {
+    content: ""
+}
+
+body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-plus {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-plus:before {
+    content: ""
+}
+
+body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-extlink {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-extlink:before {
+    content: ""
+}
+
+body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-newwin {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-newwin:before {
+    content: ""
+}
+
+body .ui-dialog .ui-dialog-content {
+    background: #fff;
+    color: #212529;
+    border: 0 none;
+    padding: 1rem;
+    border: 0 none
+}
+
+body .ui-dialog .ui-dialog-footer {
+    border-top: 1px solid #e9ecef;
+    background: #fff;
+    color: #212529;
+    padding: 1rem;
+    margin: 0;
+    text-align: right
+}
+
+body .ui-dialog .ui-dialog-footer button {
+    margin: 0 .5rem 0 0;
+    width: auto
+}
+
+body .ui-dialog.ui-confirm-dialog .ui-dialog-content {
+    padding: 1rem;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center
+}
+
+body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span {
+    float: none;
+    display: inline-block;
+    vertical-align: middle;
+    line-height: 1;
+    margin: 0 0 0 .5rem
+}
+
+body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon {
+    margin-right: .5rem;
+    font-size: 2rem
+}
+
+body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-warn {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-warn:before {
+    content: ""
+}
+
+body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-info {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-info:before {
+    content: ""
+}
+
+body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-error {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-dialog.ui-confirm-dialog .ui-dialog-content>span.ui-icon.ui-icon-error:before {
+    content: ""
+}
+
+body .ui-dialog.ui-resizable .ui-dialog-content {
+    box-sizing: content-box
+}
+
+body .ui-dialog.ui-message-dialog .ui-dialog-content {
+    padding: 1rem;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center
+}
+
+body .ui-dialog.ui-message-dialog .ui-dialog-content>span {
+    float: none;
+    display: inline-block;
+    vertical-align: middle;
+    line-height: 1;
+    margin: 0 0 0 .5rem
+}
+
+body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message {
+    margin-right: .5rem;
+    font-size: 2rem;
+    width: auto;
+    height: auto
+}
+
+body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-warn-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-warn-icon:before {
+    content: ""
+}
+
+body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-info-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-info-icon:before {
+    content: ""
+}
+
+body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-error-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-error-icon:before {
+    content: ""
+}
+
+body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-fatal-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-dialog.ui-message-dialog .ui-dialog-content>span.ui-dialog-message.ui-messages-fatal-icon:before {
+    content: ""
+}
+
+body .ui-overlaypanel {
+    background: #fff;
+    color: #212529;
+    padding: 0;
+    border: 1px solid rgba(0, 0, 0, .2);
+    box-shadow: none;
+    border-radius: 4px
+}
+
+body .ui-overlaypanel .ui-overlaypanel-content {
+    padding: 1.25rem
+}
+
+body .ui-overlaypanel .ui-overlaypanel-close {
+    position: absolute;
+    width: 2rem;
+    height: 2rem;
+    right: -1rem;
+    top: -1rem;
+    background: #888a89;
+    color: #fff;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0
+}
+
+body .ui-overlaypanel .ui-overlaypanel-close:hover {
+    background: #727272;
+    color: #fff
+}
+
+body .ui-overlaypanel .ui-overlaypanel-close .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    display: inline-block;
+    line-height: inherit
+}
+
+body .ui-overlaypanel .ui-overlaypanel-close .ui-icon:before {
+    content: ""
+}
+
+body .ui-sidebar {
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem;
+    border: 1px solid rgba(0, 0, 0, .2);
+    box-shadow: none
+}
+
+body .ui-sidebar .ui-sidebar-close {
+    padding: 0;
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none
+}
+
+body .ui-sidebar .ui-sidebar-close:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-sidebar .ui-sidebar-close:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-sidebar .ui-sidebar-close .ui-icon {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-sidebar .ui-sidebar-close .ui-icon:before {
+    content: ""
+}
+
+body .ui-sidebar.ui-sidebar-active {
+    box-shadow: none
+}
+
+body .ui-tooltip .ui-tooltip-text {
+    background: #212529;
+    color: #fff;
+    box-shadow: none;
+    border-radius: 4px
+}
+
+body .ui-tooltip.ui-state-error {
+    border: 0 none
+}
+
+body .ui-tooltip.ui-tooltip-right .ui-tooltip-arrow {
+    border-right-color: #212529
+}
+
+body .ui-tooltip.ui-tooltip-left .ui-tooltip-arrow {
+    border-left-color: #212529
+}
+
+body .ui-tooltip.ui-tooltip-top .ui-tooltip-arrow {
+    border-top-color: #212529
+}
+
+body .ui-tooltip.ui-tooltip-bottom .ui-tooltip-arrow {
+    border-bottom-color: #212529
+}
+
+body .ui-accordion .ui-accordion-header {
+    border: 1px solid #dee2e6;
+    border-top: 0 none;
+    background: #efefef;
+    color: #212529;
+    padding: 1rem 1.25rem;
+    font-weight: 600;
+    margin-top: 0;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    user-select: none;
+    border-radius: 0;
+    position: relative;
+    outline: 0 none
+}
+
+body .ui-accordion .ui-accordion-header:first-child {
+    margin-top: 0;
+    border-top: 1px solid #dee2e6;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px
+}
+
+body .ui-accordion .ui-accordion-header.ui-accordion-header-last {
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px
+}
+
+body .ui-accordion .ui-accordion-header.ui-accordion-header-last.ui-state-active {
+    border-radius: 0
+}
+
+body .ui-accordion .ui-accordion-header.ui-state-hover {
+    border-color: #dee2e6;
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-accordion .ui-accordion-header.ui-state-active {
+    background: #efefef;
+    border-color: #dee2e6;
+    color: #212529
+}
+
+body .ui-accordion .ui-accordion-header.ui-state-active:hover {
+    border-color: #dee2e6;
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-accordion .ui-accordion-header:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-accordion .ui-accordion-header.ui-state-error {
+    border-color: #dc3545;
+    background-color: #dc3545
+}
+
+body .ui-accordion .ui-accordion-header.ui-state-error.ui-state-active:hover {
+    border-color: #dc3545;
+    background-color: #dc3545;
+    color: #212529
+}
+
+body .ui-accordion .ui-accordion-header.ui-state-error+.ui-accordion-content {
+    border-color: #dc3545
+}
+
+body .ui-accordion .ui-accordion-header>.ui-icon {
+    position: static;
+    display: inline-block;
+    margin: 0 .5rem 0 0
+}
+
+body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-e {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-e:before {
+    content: ""
+}
+
+body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-s {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-accordion .ui-accordion-header>.ui-icon.ui-icon-triangle-1-s:before {
+    content: ""
+}
+
+body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon {
+    margin: 0;
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none;
+    margin-top: -0.25rem;
+    margin-bottom: -0.5rem
+}
+
+body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-closethick {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-closethick:before {
+    content: ""
+}
+
+body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-minusthick {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-minusthick:before {
+    content: ""
+}
+
+body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-plusthick {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-plusthick:before {
+    content: ""
+}
+
+body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-gear {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon-gear:before {
+    content: ""
+}
+
+body .ui-accordion .ui-accordion-content {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem;
+    margin: 0;
+    position: static;
+    border-top: 0 none
+}
+
+body .ui-accordion .ui-accordion-content:last-of-type {
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px
+}
+
+body .ui-card {
+    background: #fff;
+    color: #212529;
+    box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);
+    border-radius: 4px
+}
+
+body .ui-card .ui-card-body {
+    padding: 1.5rem
+}
+
+body .ui-card .ui-card-title {
+    font-size: 1.5rem;
+    font-weight: 700;
+    margin-bottom: .5rem
+}
+
+body .ui-card .ui-card-subtitle {
+    font-weight: 400;
+    margin-bottom: .5rem;
+    color: #6c757d
+}
+
+body .ui-card .ui-card-content {
+    padding: 1rem 0
+}
+
+body .ui-card .ui-card-footer {
+    padding: 1rem 0 0 0
+}
+
+body .ui-dashboard .ui-sortable-placeholder {
+    background-color: #888a89
+}
+
+body .ui-divider .ui-divider-content {
+    background-color: #fff
+}
+
+body .ui-divider.ui-divider-horizontal {
+    margin: 1rem 0;
+    padding: 0 1rem
+}
+
+body .ui-divider.ui-divider-horizontal:before {
+    border-top: 1px #dee2e6
+}
+
+body .ui-divider.ui-divider-horizontal .ui-divider-content {
+    padding: 0 .5rem
+}
+
+body .ui-divider.ui-divider-vertical {
+    margin: 0 1rem;
+    padding: 1rem 0
+}
+
+body .ui-divider.ui-divider-vertical:before {
+    border-left: 1px #dee2e6
+}
+
+body .ui-divider.ui-divider-vertical .ui-divider-content {
+    padding: .5rem 0
+}
+
+body .ui-fieldset {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem;
+    border-radius: 4px
+}
+
+body .ui-fieldset .ui-fieldset-legend {
+    border: 1px solid #dee2e6;
+    background: #efefef;
+    color: #212529;
+    padding: 1rem 1.25rem;
+    font-weight: 600;
+    border-radius: 4px;
+    user-select: none;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-fieldset .ui-fieldset-legend .ui-fieldset-toggler {
+    display: inline-block;
+    float: none;
+    margin-right: .5rem
+}
+
+body .ui-fieldset .ui-fieldset-legend .ui-icon-minusthick {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-fieldset .ui-fieldset-legend .ui-icon-minusthick:before {
+    content: ""
+}
+
+body .ui-fieldset .ui-fieldset-legend .ui-icon-plusthick {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-fieldset .ui-fieldset-legend .ui-icon-plusthick:before {
+    content: ""
+}
+
+body .ui-fieldset .ui-fieldset-legend.ui-state-hover {
+    outline: 0 none;
+    border-color: #dee2e6;
+    background: #e9ecef;
+    color: #212529
+}
+
+body .ui-fieldset .ui-fieldset-legend.ui-state-hover .ui-icon {
+    color: #212529
+}
+
+body .ui-fieldset .ui-fieldset-legend.ui-state-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-notificationbar {
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem;
+    border: 1px solid #dee2e6
+}
+
+body .ui-panel {
+    padding: 0
+}
+
+body .ui-panel .ui-panel-title {
+    margin: 0
+}
+
+body .ui-panel .ui-panel-titlebar {
+    border: 1px solid #dee2e6;
+    background: #efefef;
+    color: #212529;
+    padding: 1rem 1.25rem;
+    font-weight: 600;
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0;
+    border-top-left-radius: 4px;
+    border-top-right-radius: 4px
+}
+
+body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon {
+    margin: 0;
+    width: 2rem;
+    height: 2rem;
+    background: rgba(0, 0, 0, 0);
+    color: #6c757d;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    border-radius: 50%;
+    border: 0 none;
+    text-align: center;
+    line-height: 2rem;
+    padding: 0;
+    user-select: none;
+    margin-top: -0.25rem;
+    margin-bottom: -0.5rem
+}
+
+body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon:hover {
+    background: rgba(0, 0, 0, 0);
+    color: #495057;
+    border-color: rgba(0, 0, 0, 0)
+}
+
+body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-closethick {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-closethick:before {
+    content: ""
+}
+
+body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-minusthick {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-minusthick:before {
+    content: ""
+}
+
+body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-plusthick {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-plusthick:before {
+    content: ""
+}
+
+body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-gear {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon .ui-icon-gear:before {
+    content: ""
+}
+
+body .ui-panel .ui-panel-titlebar+.ui-panel-content {
+    border-top: 0 none
+}
+
+body .ui-panel .ui-panel-content {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem
+}
+
+body .ui-panel .ui-panel-footer {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: .5rem 1.25rem;
+    margin: 0;
+    border-top: 0 none
+}
+
+body .ui-panel>div:last-of-type {
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-panel.ui-panel-collapsed .ui-panel-titlebar {
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-panel.ui-panel-collapsed-h .ui-panel-titlebar {
+    position: relative
+}
+
+body .ui-panel.ui-panel-collapsed-h .ui-panel-titlebar .ui-panel-titlebar-icon {
+    float: none;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    margin-left: -0.5rem;
+    margin-top: -0.5rem
+}
+
+body .ui-panelgrid .ui-panelgrid-cell {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem
+}
+
+body .ui-panelgrid .ui-panelgrid-cell.ui-widget-header {
+    border: 1px solid #dee2e6;
+    background: #efefef;
+    color: #212529;
+    padding: 1rem 1.25rem;
+    font-weight: 600
+}
+
+body .ui-scrollpanel {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    color: #212529;
+    padding: 1.25rem
+}
+
+body .ui-scrollpanel .ui-scrollpanel-drag {
+    background: #efefef
+}
+
+body .ui-scrollpanel .ui-scrollpanel-track {
+    background: #fff;
+    border: 0 none
+}
+
+body .ui-scrollpanel .ui-scrollpanel-corner {
+    background: #fff
+}
+
+body .ui-splitter {
+    border: 1px solid #dee2e6;
+    background: #fff;
+    border-radius: 4px;
+    color: #212529
+}
+
+body .ui-splitter .ui-splitter-gutter {
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s;
+    background: #efefef
+}
+
+body .ui-splitter .ui-splitter-gutter .ui-splitter-gutter-handle {
+    background: #dee2e6
+}
+
+body .ui-splitter .ui-splitter-gutter-resizing {
+    background: #dee2e6
+}
+
+body .ui-tabs {
+    padding: 0;
+    position: static
+}
+
+body .ui-tabs .ui-tabs-nav {
+    margin: 0;
+    padding: 0;
+    background: rgba(0, 0, 0, 0);
+    display: -ms-flexbox;
+    display: flex
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-header {
+    list-style: none;
+    white-space: nowrap;
+    display: inline-block;
+    vertical-align: top;
+    float: none;
+    padding: .75rem 1rem;
+    background: #fff;
+    color: #6c757d;
+    margin: 0;
+    cursor: pointer;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-header a {
+    color: #6c757d;
+    padding: 0;
+    font-weight: 600;
+    display: block;
+    line-height: 1;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-header .ui-icon {
+    position: static
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-header .ui-icon.ui-icon-close {
+    margin: 0;
+    float: none;
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none;
+    margin-left: .5rem
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-header .ui-icon.ui-icon-close:before {
+    content: ""
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-hover {
+    background: #fff
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-hover a {
+    color: #6c757d
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-hover .ui-icon {
+    color: #6c757d
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active {
+    background: #fff
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active a {
+    color: #495057
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active .ui-icon {
+    color: #495057
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-error a {
+    color: #dc3545
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-error .ui-icon {
+    color: #dc3545
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-tabs-outline {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: inset 0 0 0 .2rem rgba(210, 211, 210, .5)
+}
+
+body .ui-tabs .ui-tabs-nav li.ui-tabs-actions {
+    order: 1;
+    margin-left: auto
+}
+
+body .ui-tabs .ui-tabs-panels {
+    border: 0 none;
+    background: #fff;
+    color: #212529;
+    padding: 0;
+    margin: 0;
+    position: static;
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px
+}
+
+body .ui-tabs .ui-tabs-panels .ui-tabs-panel {
+    padding: 1.25rem
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-nav {
+    margin: 0;
+    padding: 0;
+    position: relative;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-nav:before {
+    content: "";
+    position: absolute;
+    display: block;
+    border-bottom: 1px solid #dee2e6;
+    left: 0;
+    bottom: 0;
+    width: 100%
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header {
+    top: 0;
+    border-bottom: 1px solid #dee2e6
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-hover {
+    border-color: #dee2e6
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active {
+    border-color: #dee2e6
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-error {
+    border-color: #dc3545
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-panels {
+    border-width: 1px 0 0 0
+}
+
+body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav {
+    margin: 0;
+    padding: 0;
+    position: relative;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap
+}
+
+body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav:before {
+    content: "";
+    position: absolute;
+    display: block;
+    border-top: 1px solid #dee2e6;
+    left: 0;
+    top: 0;
+    width: 100%
+}
+
+body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header {
+    top: 0;
+    border-top: 1px solid #dee2e6
+}
+
+body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-hover {
+    border-color: #dee2e6
+}
+
+body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-active {
+    border-color: #dee2e6
+}
+
+body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-error {
+    border-color: #dc3545
+}
+
+body .ui-tabs.ui-tabs-bottom>.ui-tabs-panels {
+    border-width: 1px 0 0 0
+}
+
+body .ui-tabs.ui-tabs-left>.ui-tabs-nav,
+body .ui-tabs.ui-tabs-right>.ui-tabs-nav {
+    width: 25%;
+    margin: 0;
+    padding: 0;
+    height: auto;
+    -ms-flex-direction: column;
+    flex-direction: column
+}
+
+body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header,
+body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header {
+    width: 100%
+}
+
+body .ui-tabs.ui-tabs-left>.ui-tabs-panels,
+body .ui-tabs.ui-tabs-right>.ui-tabs-panels {
+    width: 75%
+}
+
+body .ui-tabs.ui-tabs-right>.ui-tabs-nav {
+    margin: 0;
+    padding: 0;
+    border-left: 1px solid #dee2e6
+}
+
+body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header {
+    top: 0;
+    border-left: 1px solid #dee2e6;
+    left: -1px
+}
+
+body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header.ui-state-hover {
+    border-color: #dee2e6
+}
+
+body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header.ui-state-active {
+    border-color: #dee2e6
+}
+
+body .ui-tabs.ui-tabs-right>.ui-tabs-nav li.ui-tabs-header.ui-state-error {
+    border-color: #dc3545
+}
+
+body .ui-tabs.ui-tabs-right>.ui-tabs-panels {
+    border-width: 1px 0 0 0
+}
+
+body .ui-tabs.ui-tabs-left>.ui-tabs-nav {
+    margin: 0;
+    padding: 0;
+    right: -1px
+}
+
+body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header {
+    top: 0;
+    border-right: 1px solid #dee2e6;
+    margin-right: -1px
+}
+
+body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header.ui-state-hover {
+    border-color: #dee2e6
+}
+
+body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header.ui-state-active {
+    border-color: #dee2e6
+}
+
+body .ui-tabs.ui-tabs-left>.ui-tabs-nav li.ui-tabs-header.ui-state-error {
+    border-color: #dc3545
+}
+
+body .ui-tabs.ui-tabs-left>.ui-tabs-panels {
+    border-width: 1px 0 0 0
+}
+
+body .ui-tabs .ui-tabs-navscroller {
+    position: relative
+}
+
+body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn {
+    border: 0 none;
+    background: #fff;
+    color: #6c757d;
+    outline: 0 none;
+    z-index: 1;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s
+}
+
+body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-left {
+    left: 0;
+    height: 100%
+}
+
+body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-left .ui-icon {
+    margin: 0;
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-left .ui-icon:before {
+    content: ""
+}
+
+body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-right {
+    right: 0;
+    height: 100%
+}
+
+body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-right .ui-icon {
+    margin: 0;
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-right .ui-icon:before {
+    content: ""
+}
+
+body .ui-tabs .ui-tabs-navscroller .ui-tabs-navscroller-btn.ui-state-hover {
+    background: #e9ecef;
+    color: #495057
+}
+
+body .ui-toolbar {
+    border: 1px solid #dee2e6;
+    background: #efefef;
+    color: #212529;
+    padding: 1rem 1.25rem;
+    border-radius: 4px
+}
+
+body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title {
+    border: 1px solid #dee2e6;
+    background: #efefef;
+    color: #212529;
+    padding: 1rem 1.25rem;
+    margin: 0;
+    border-right: 0 none;
+    border-radius: 0
+}
+
+body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title:first-child {
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px
+}
+
+body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title:last-child {
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+    border-right: 1px solid #dee2e6
+}
+
+body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title.ui-state-highlight {
+    background: #888a89;
+    color: #fff
+}
+
+body .ui-wizard .ui-icon-arrowthick-1-w {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-wizard .ui-icon-arrowthick-1-w:before {
+    content: ""
+}
+
+body .ui-wizard .ui-icon-arrowthick-1-e {
+    font-family: "primeicons" !important;
+    font-style: normal;
+    font-weight: normal;
+    display: inline-block;
+    background: none
+}
+
+body .ui-wizard .ui-icon-arrowthick-1-e:before {
+    content: ""
+}
+
+body .ui-datatable .ui-paginator.ui-paginator-bottom {
+    border-top: 1px solid #dee2e6
+}
+
+body .ui-datatable .ui-paginator.ui-paginator-top {
+    border-bottom: 1px solid #dee2e6
+}
+
+body .ui-datatable .ui-datatable-data>tr>td .ui-chkbox .ui-chkbox-box.ui-state-focus {
+    color: #495057
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header {
+    border: 1px solid rgba(0, 0, 0, 0);
+    border-bottom: 1px solid #dee2e6;
+    border-radius: 4px
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-hover {
+    border-color: #dee2e6
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active {
+    border-color: #dee2e6 #dee2e6 #fff #dee2e6
+}
+
+body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header {
+    border: 1px solid rgba(0, 0, 0, 0);
+    border-top: 1px solid #dee2e6
+}
+
+body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-hover {
+    border-color: #dee2e6
+}
+
+body .ui-tabs.ui-tabs-bottom>.ui-tabs-nav li.ui-tabs-header.ui-state-active {
+    border-color: #fff #dee2e6 #dee2e6 #dee2e6
+}
+
+body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text,
+body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon,
+body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon {
+    color: rgba(0, 0, 0, .5)
+}
+
+body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link .ui-menuitem-text,
+body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link .ui-menuitem-icon,
+body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link .ui-icon {
+    color: rgba(0, 0, 0, .9)
+}
+
+body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-menuitem-text,
+body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-menuitem-icon,
+body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-icon {
+    color: rgba(0, 0, 0, .9)
+}
+
+body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link {
+    background: rgba(0, 0, 0, 0)
+}
+
+body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link .ui-menuitem-text,
+body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link .ui-menuitem-icon,
+body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem.ui-menuitem-active .ui-menuitem-link .ui-icon {
+    color: rgba(0, 0, 0, .9)
+}
+
+body .ui-menu.ui-menubar .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link.ui-state-hover {
+    background: #e9ecef
+}
+
+body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem {
+    border: 1px solid rgba(0, 0, 0, 0);
+    border-bottom: 1px solid #dee2e6
+}
+
+body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-hover {
+    border-color: #dee2e6
+}
+
+body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active {
+    border-color: #dee2e6 #dee2e6 #fff #dee2e6
+}
+
+body .ui-picklist .ui-picklist-list .ui-picklist-item.ui-state-highlight {
+    font-weight: bold;
+    background: #888a89
+}
+
+body .ui-chkbox .ui-chkbox-box {
+    width: 21px;
+    height: 21px;
+    background: #fff !important;
+    border-color: #545555 !important
+}
+
+body .ui-chkbox .ui-chkbox-box.ui-state-focus {
+    box-shadow: 0 0 0 .03rem !important
+}
+
+body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
+    top: 37%;
+    background-color: #fff;
+    background: #fff;
+    color: #888a89
+}
+
+body .ui-chkbox .ui-chkbox-box.ui-state-active {
+    border-color: #888a89;
+    color: #888a89;
+    background: #fff !important
+}
+
+body .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover {
+    background: #fff !important
+}
+
+body .ui-panel .ui-panel-content {
+    border: none
+}
+
+body a {
+    color: #727272
+}
+
+body .ui-datatable .ui-datatable-data>tr>td {
+    border-width: 1px 1px 1px 1px !important
+}
+
+body .ui-datatable .ui-datatable-data>tr>td img[src=""] {
+    display: none !important
+}
+
+body .ui-datatable thead th {
+    background: #f8f9fa;
+    border-width: 1px 1px 1px 1px !important
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header {
+    box-shadow: none !important
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active {
+    border-color: #888a89
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-active a {
+    color: #888a89
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header a {
+    color: #6c757d;
+    padding: 0;
+    font-weight: 600;
+    display: block;
+    line-height: 1;
+    transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s, opacity .2s
+}
+
+body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header.ui-state-hover {
+    border-color: #9ba2aa !important
+}
+
+body .ui-inputfield.ui-state-focus {
+    box-shadow: none !important
+}
+
+body .ui-selectonemenu.ui-state-focus {
+    box-shadow: none
+}
+
+.ui-widget .ui-widget {
+    font-size: 1.25rem
+}
+
+label.ui-helper-hidden {
+    display: none !important
+}
+
+.col-width-1 {
+    width: 25%
+}
+
+.col-width-2 {
+    width: 75%
+}
+
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+    background-size: cover
+}
+
+.ui-selectonelistbox .ui-selectlistbox-item,
+.ui-selectmanymenu .ui-selectlistbox-item,
+.ui-multiselectlistbox .ui-multiselectlistbox-item {
+    margin-top: 6px
+}
+
+#idpBox .ui-selectlistbox-listcontainer {
+    height: 360px !important
+}
+
+#idpBox {
+    width: auto
+}
+
+#opt1 .ui-radiobutton-box {
+    display: none
+}
+
+.page-footer {
+    background-color: #fff;
+    border-top: 0px
+}
+
+#nav_bar_form .ui-state-default {
+    font-size: 1rem;
+    font-weight: 300;
+    background: none;
+    border: none
+}
+
+nav_bar_form .ui-selectonemenu {
+    vertical-align: bottom
+}
+
+#nav_bar_form .ui-inputfield {
+    padding: 0
+}
+
+#tabPanel_content {
+    padding: 0
+}
+
+button:disabled:hover {
+    background-color: #fafafa !important
+}
+
+.form button,
+button {
+    margin-right: 1em
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-items li[aria-selected=true] {
+    display: none !important
+}
+
+#userSelect {
+    border: none !important
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-hover,
+body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight {
+    background: rgba(210, 211, 210, .5) !important;
+    color: #000;
+    overflow: visible !important
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-item::before {
+    content: "";
+    display: inline-block;
+    width: 0;
+    height: 0;
+    border-left: 12px solid #c6cdd4;
+    margin-left: 1rem;
+    border-top: 9px solid rgba(0, 0, 0, 0);
+    border-bottom: 9px solid rgba(0, 0, 0, 0);
+    margin-top: 1.2rem
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-item::before:hover {
+    border-left: 12px solid #fff
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight::before {
+    content: "";
+    display: inline-block;
+    width: 0;
+    height: 0;
+    border-left: 12px solid #888a89;
+    border-top: 9px solid rgba(0, 0, 0, 0);
+    border-bottom: 9px solid rgba(0, 0, 0, 0);
+    margin-left: 1rem;
+    margin-top: 1.2rem
+}
+
+body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-item {
+    background: rgba(0, 0, 0, 0);
+    color: #000;
+    cursor: pointer
+}
+
+button:disabled {
+    background-color: rgba(210, 211, 210, .5);
+    border: rgba(210, 211, 210, .5);
+    color: #000;
+    cursor: not-allowed
+}
+
+.accountHead {
+    font-size: 1.2rem;
+    background-color: #888a89;
+    font-weight: bold;
+    color: #fff;
+    padding: 20px
+}
+
+html body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-state-highlight {
+    background: rgba(210, 211, 210, .5)
+}
+
+.autocomplete-clear-button {
+    position: absolute;
+    right: 10px;
+    top: 50%;
+    transform: translateY(-50%);
+    border-radius: 50%;
+    width: 20px;
+    height: 20px;
+    background: #eceaea;
+    border: none;
+    cursor: pointer;
+    color: #302f2f;
+    font-size: 16px;
+    display: none
+}
+
+.autocomplete-clear-button:hover {
+    box-shadow: 1px 1px 6px 1px #e6e5e5
+}
+
+.margin-bottom {
+    margin-bottom: 15px
+}
+
+body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item {
+    font-size: 1.03rem
+}
+
+body .ui-selectonelistbox {
+    border: 0 none
+}
+
+body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-autocomplete-row>td,
+body .ui-datatable .ui-datatable-data>tr>td {
+    padding: .5rem 1rem
+}
+
+body .ui-selectonemenu.ui-widget.ui-state-default.ui-corner-all {
+    font-family: "Roboto", sans-serif
+}
+
+body .ui-panelgrid .ui-panelgrid-cell {
+    padding: .7rem
+}
+
+.white-row {
+    background-color: #fff !important
+}
+
+body .ui-inputswitch-off,
+body .ui-inputswitch-on {
+    overflow: visible !important
+}
+
+.button:hover {
+    text-decoration: none;
+    color: #fff
+}
+
+body .form button {
+    padding: .3rem
+}
+
+body button,
+body .button,
+body .form button {
+    text-transform: none;
+    border-radius: 4px
+}
+
+body .button {
+    margin-block: 1em;
+    padding: .5rem .6rem;
+    font-size: .875rem;
+    margin-right: 1em
+}
+
+body .delete-btn {
+    float: right
+}
+
+body .button.icon {
+    margin: 0;
+    padding: 0
+}
+
+body .button.icon.ui-commandlink {
+    color: #fff;
+    padding: .4rem
+}
+
+body .button.icon .ui-icon {
+    left: 45%
+}
+
+body .news-element .link {
+    margin-top: 1rem;
+    border-bottom-width: 2px
+}
+
+body .ui-button.ui-button-text-only .ui-button-text {
+    padding: unset
+}
+
+body .ui-widget .ui-widget {
+    font-size: inherit
+}
+
+@media(min-width: 1025px) {
+    .navigation-language:before {
+        padding-top: 2px !important
+    }
+}
\ No newline at end of file
diff --git a/bwreg-webapp/src/main/webapp/project/show-local-project.xhtml b/bwreg-webapp/src/main/webapp/project/show-local-project.xhtml
index aeb10b9e93c1e7fb3130366cc607e0ce943a58b8..fd4a92a3df0e0e017124655c12358ba69bfe332c 100644
--- a/bwreg-webapp/src/main/webapp/project/show-local-project.xhtml
+++ b/bwreg-webapp/src/main/webapp/project/show-local-project.xhtml
@@ -187,6 +187,7 @@
 	    </p:confirmDialog>    
 	    
    			<h:outputLink value="delete-local-project.xhtml" class="button delete-btn" style="margin-top:0.5em;">
+
 				<h:outputText value="#{messages['project.show_local_project.delete_project_link']}"/>
 				<f:param name="id" value="#{userShowLocalProjectBean.entity.id}"/>
 			</h:outputLink>
diff --git a/regapp-idty/src/main/java/edu/kit/scc/webreg/service/attribute/release/AttributeBuilder.java b/regapp-idty/src/main/java/edu/kit/scc/webreg/service/attribute/release/AttributeBuilder.java
index 998cf37f2c890e5c57ab15d7baed1ed85ee3cb89..7f4321e729e996b44449a54bbf3d217f9ab90543 100644
--- a/regapp-idty/src/main/java/edu/kit/scc/webreg/service/attribute/release/AttributeBuilder.java
+++ b/regapp-idty/src/main/java/edu/kit/scc/webreg/service/attribute/release/AttributeBuilder.java
@@ -67,6 +67,10 @@ public class AttributeBuilder {
 		setStringListValue(attributeRelease, name, attributeResolver.resolveStringListValue(identity, name));
 	}
 
+	public void addStringListAttribute(AttributeReleaseEntity attributeRelease, String name, List<String> stringList) {
+		setStringListValue(attributeRelease, name, stringList);
+	}
+
 	public void deleteValue(ValueEntity value) {
 		value.getAttributeRelease().setChanged(true);
 		value.getAttributeRelease().getValues().remove(value);
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthResponse.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthResponse.java
new file mode 100644
index 0000000000000000000000000000000000000000..f1930221d16e6dbdccc45799a0bf1e3eb16de3a3
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthResponse.java
@@ -0,0 +1,51 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class EduMFAAuthResponse implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private String version;
+	
+	@JsonProperty("jsonrpc")
+	private String jsonRpc;
+	
+	private EduMFAAuthResult result;
+	
+	private Integer id;
+
+	public String getVersion() {
+		return version;
+	}
+	
+	public void setVersion(String version) {
+		this.version = version;
+	}
+	
+	public String getJsonRpc() {
+		return jsonRpc;
+	}
+	
+	public void setJsonRpc(String jsonRpc) {
+		this.jsonRpc = jsonRpc;
+	}
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public EduMFAAuthResult getResult() {
+		return result;
+	}
+
+	public void setResult(EduMFAAuthResult result) {
+		this.result = result;
+	}
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthResult.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthResult.java
new file mode 100644
index 0000000000000000000000000000000000000000..cdb54cba0001dd3907060ab4b9e10f957531bba9
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthResult.java
@@ -0,0 +1,27 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+public class EduMFAAuthResult implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+	
+	private boolean status;
+	private EduMFAAuthTokenValue value;
+
+	public boolean isStatus() {
+		return status;
+	}
+
+	public void setStatus(boolean status) {
+		this.status = status;
+	}
+
+	public EduMFAAuthTokenValue getValue() {
+		return value;
+	}
+
+	public void setValue(EduMFAAuthTokenValue value) {
+		this.value = value;
+	}
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthTokenValue.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthTokenValue.java
new file mode 100644
index 0000000000000000000000000000000000000000..e328dc1ab32dc281730435054b4deebaa2fa631c
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAAuthTokenValue.java
@@ -0,0 +1,18 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+public class EduMFAAuthTokenValue implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+	
+	private String token;
+
+	public String getToken() {
+		return token;
+	}
+
+	public void setToken(String token) {
+		this.token = token;
+	}
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAConnection.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAConnection.java
new file mode 100644
index 0000000000000000000000000000000000000000..dbc2e51acc6411e1816e8db3bb8edf369d1fbfec
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAConnection.java
@@ -0,0 +1,523 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.IOException;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.security.KeyManagementException;
+import java.security.KeyStoreException;
+import java.security.NoSuchAlgorithmException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.http.HttpEntity;
+import org.apache.http.HttpHost;
+import org.apache.http.NameValuePair;
+import org.apache.http.ParseException;
+import org.apache.http.client.config.RequestConfig;
+import org.apache.http.client.entity.UrlEncodedFormEntity;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpDelete;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.client.protocol.HttpClientContext;
+import org.apache.http.client.utils.URIBuilder;
+import org.apache.http.conn.ssl.NoopHostnameVerifier;
+import org.apache.http.conn.ssl.TrustAllStrategy;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.message.BasicNameValuePair;
+import org.apache.http.ssl.SSLContextBuilder;
+import org.apache.http.util.EntityUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import edu.kit.scc.webreg.service.twofa.TwoFaException;
+
+public class EduMFAConnection {
+
+	private static final Logger logger = LoggerFactory.getLogger(EduMFAConnection.class);
+	
+	private Map<String, String> configMap;
+
+	private EduMFAResultParser resultParser;
+	
+	private URI uri;
+	private HttpHost targetHost;
+	private RequestConfig config;
+	private CloseableHttpClient httpClient;
+	private HttpClientContext context;
+	
+	private String adminUsername, adminPassword, adminSession;
+	
+	public EduMFAConnection(Map<String, String> configMap) throws TwoFaException {
+		super();
+		this.configMap = configMap;
+		resultParser = new EduMFAResultParser();
+		init();
+	}
+	
+	public void close() {
+		try {
+			httpClient.close();
+		} catch (IOException e) {
+		}
+	}
+	
+	protected void init() throws TwoFaException {
+		try {
+			uri = new URI(configMap.get("url"));
+		} catch (URISyntaxException e) {
+			throw new TwoFaException(e);
+		}
+		targetHost = new HttpHost(uri.getHost(), uri.getPort(), uri.getScheme());
+
+		context = HttpClientContext.create();
+
+		config = RequestConfig.custom()
+			    .setSocketTimeout(30000)
+			    .setConnectTimeout(30000)
+			    .build();
+		try {
+			httpClient = HttpClients.custom()
+					.setDefaultRequestConfig(config)
+			        .setSSLContext(new SSLContextBuilder().loadTrustMaterial(null, TrustAllStrategy.INSTANCE).build())
+			        .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE)
+					.build();
+		} catch (KeyManagementException | NoSuchAlgorithmException | KeyStoreException e) {
+			throw new TwoFaException(e);
+		}
+
+		adminUsername = configMap.get("username");
+		adminPassword = configMap.get("password");
+	}
+
+	public EduMFASimpleResponse checkToken(String token) throws TwoFaException {
+		try {
+			HttpPost httpPost = new HttpPost(configMap.get("url") + "/validate/check");
+			
+			List<NameValuePair> nvps = new ArrayList <NameValuePair>();
+
+			if (configMap.containsKey("userId"))
+			    nvps.add(new BasicNameValuePair("user", configMap.get("userId")));
+			else
+				throw new TwoFaException("userId missing in config map");
+			
+			if (configMap.containsKey("realm"))
+				nvps.add(new BasicNameValuePair("realm", configMap.get("realm")));
+			
+			nvps.add(new BasicNameValuePair("pass", token));
+			
+			httpPost.setEntity(new UrlEncodedFormEntity(nvps));
+			
+			CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context);
+			try {
+			    HttpEntity entity = response.getEntity();
+			    String responseString = EntityUtils.toString(entity);
+			    if (logger.isTraceEnabled())
+			    	logger.trace("checkToken response: {}", responseString);
+			    
+			    return resultParser.parseSimpleResponse(responseString);
+
+			} finally {
+				response.close();
+			}
+		} catch (ParseException | IOException e) {
+			throw new TwoFaException(e);
+		}
+	}
+	
+	public EduMFASimpleResponse checkSpecificToken(String serial, String token) throws TwoFaException {
+		try {
+			HttpPost httpPost = new HttpPost(configMap.get("url") + "/validate/check");
+			
+			List<NameValuePair> nvps = new ArrayList <NameValuePair>();
+		    nvps.add(new BasicNameValuePair("serial", serial));
+			nvps.add(new BasicNameValuePair("pass", token));
+			if (configMap.containsKey("userId"))
+			    nvps.add(new BasicNameValuePair("user", configMap.get("userId")));
+		    if (configMap.containsKey("realm"))
+				nvps.add(new BasicNameValuePair("realm", configMap.get("realm")));
+			
+			httpPost.setEntity(new UrlEncodedFormEntity(nvps));
+			
+			CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context);
+			try {
+			    HttpEntity entity = response.getEntity();
+			    String responseString = EntityUtils.toString(entity);
+			    if (logger.isTraceEnabled())
+			    	logger.trace("checkSpecificToken response: {}", responseString);
+			    
+			    return resultParser.parseSimpleResponse(responseString);
+
+			} finally {
+				response.close();
+			}
+		} catch (ParseException | IOException e) {
+			throw new TwoFaException(e);
+		}
+	}
+	
+	public EduMFAInitAuthenticatorTokenResponse createAuthenticatorToken() throws TwoFaException {
+		try {
+			HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/init");
+			httpPost.addHeader("Authorization", adminSession);
+			
+			List<NameValuePair> nvps = new ArrayList <NameValuePair>();
+			nvps.add(new BasicNameValuePair("session", adminSession));
+			nvps.add(new BasicNameValuePair("type", "totp"));
+			nvps.add(new BasicNameValuePair("otplen", "6"));
+			nvps.add(new BasicNameValuePair("genkey", "1"));
+			nvps.add(new BasicNameValuePair("hashlib", "sha1"));
+			nvps.add(new BasicNameValuePair("timeStep", "30"));
+			nvps.add(new BasicNameValuePair("description", "INIT,DELABLE,BWIDM,TS " + formatDate() + ","));
+
+			if (configMap.containsKey("userId"))
+			    nvps.add(new BasicNameValuePair("user", configMap.get("userId")));
+			else
+				throw new TwoFaException("userId missing in config map");
+
+			if (configMap.containsKey("realm"))
+				nvps.add(new BasicNameValuePair("realm", configMap.get("realm")));
+			
+			httpPost.setEntity(new UrlEncodedFormEntity(nvps));
+			
+			CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context);
+			try {
+			    HttpEntity entity = response.getEntity();
+			    String responseString = EntityUtils.toString(entity);
+			    if (logger.isTraceEnabled())
+			    	logger.trace("createAuthenticatorToken response: {}", responseString);
+			    
+			    return resultParser.parseInitAuthenticatorTokenResponse(responseString);
+
+			} finally {
+				response.close();
+			}
+		} catch (ParseException | IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+	
+	public EduMFAInitAuthenticatorTokenResponse createYubicoToken(String yubi) throws TwoFaException {
+		try {
+			HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/init");
+			httpPost.addHeader("Authorization", adminSession);
+			
+			List<NameValuePair> nvps = new ArrayList <NameValuePair>();
+			nvps.add(new BasicNameValuePair("type", "yubico"));
+			nvps.add(new BasicNameValuePair("yubico.tokenid", yubi));
+			nvps.add(new BasicNameValuePair("description", "This is a description"));
+
+			if (configMap.containsKey("userId"))
+			    nvps.add(new BasicNameValuePair("user", configMap.get("userId")));
+			else
+				throw new TwoFaException("userId missing in config map");
+
+			if (configMap.containsKey("realm"))
+				nvps.add(new BasicNameValuePair("realm", configMap.get("realm")));
+			
+			httpPost.setEntity(new UrlEncodedFormEntity(nvps));
+			
+			CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context);
+			try {
+			    HttpEntity entity = response.getEntity();
+			    String responseString = EntityUtils.toString(entity);
+			    if (logger.isTraceEnabled())
+			    	logger.trace("createYubicoToken response: {}", responseString);
+			    
+			    return resultParser.parseInitAuthenticatorTokenResponse(responseString);
+
+			} finally {
+				response.close();
+			}
+		} catch (ParseException | IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+
+	public EduMFAInitPaperTanTokenResponse createPaperTanList() throws TwoFaException {
+		try {
+			HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/init");
+			httpPost.addHeader("Authorization", adminSession);
+			
+			List<NameValuePair> nvps = new ArrayList <NameValuePair>();
+			nvps.add(new BasicNameValuePair("type", "paper"));
+			nvps.add(new BasicNameValuePair("description", "This is a description"));
+
+			if (configMap.containsKey("userId"))
+			    nvps.add(new BasicNameValuePair("user", configMap.get("userId")));
+			else
+				throw new TwoFaException("userId missing in config map");
+
+			if (configMap.containsKey("realm"))
+				nvps.add(new BasicNameValuePair("realm", configMap.get("realm")));
+			
+			httpPost.setEntity(new UrlEncodedFormEntity(nvps));
+			
+			CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context);
+			try {
+			    HttpEntity entity = response.getEntity();
+			    String responseString = EntityUtils.toString(entity);
+			    if (logger.isTraceEnabled())
+			    	logger.trace("createPaperTanList response: {}", responseString);
+			    
+			    return resultParser.parseInitPaperTanTokenResponse(responseString);
+
+			} finally {
+				response.close();
+			}
+		} catch (ParseException | IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+	
+	public EduMFASetFieldResult initToken(String serial) throws TwoFaException {
+		return setTokenDescription(serial, "ACTIVE,DELABLE,TS " + formatDate() + ",");
+	}
+	
+	public EduMFASetFieldResult setTokenDescription(String serial, String description) throws TwoFaException {
+		try {
+			HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/set/" + serial);
+			httpPost.addHeader("Authorization", adminSession);
+
+			List<NameValuePair> nvps = new ArrayList <NameValuePair>();
+			if (configMap.containsKey("userId"))
+			    nvps.add(new BasicNameValuePair("user", configMap.get("userId")));
+			if (configMap.containsKey("realm"))
+				nvps.add(new BasicNameValuePair("realm", configMap.get("realm")));
+			nvps.add(new BasicNameValuePair("description", description));
+			httpPost.setEntity(new UrlEncodedFormEntity(nvps));
+			
+			CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context);
+			try {
+			    HttpEntity entity = response.getEntity();
+			    String responseString = EntityUtils.toString(entity);
+			    if (logger.isTraceEnabled())
+			    	logger.trace("setTokenField response: {}", responseString);
+
+			    return resultParser.parseSetFieldResponse(responseString);
+
+			} finally {
+				response.close();
+			}
+		} catch (ParseException | IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+
+	public EduMFASetFieldResult setTokenField(String serial, String key, String value) throws TwoFaException {
+		try {
+			HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/info/" + serial + "/" + key);
+			httpPost.addHeader("Authorization", adminSession);
+
+			List<NameValuePair> nvps = new ArrayList <NameValuePair>();
+			nvps.add(new BasicNameValuePair("value", value));
+			httpPost.setEntity(new UrlEncodedFormEntity(nvps));
+			
+			CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context);
+			try {
+			    HttpEntity entity = response.getEntity();
+			    String responseString = EntityUtils.toString(entity);
+			    if (logger.isTraceEnabled())
+			    	logger.trace("setTokenField response: {}", responseString);
+
+			    return resultParser.parseSetFieldResponse(responseString);
+
+			} finally {
+				response.close();
+			}
+		} catch (ParseException | IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+	
+	public EduMFASimpleResponse disableToken(String serial) throws TwoFaException {
+		try {
+			HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/disable");
+			httpPost.addHeader("Authorization", adminSession);
+
+			List<NameValuePair> nvps = new ArrayList <NameValuePair>();
+			if (configMap.containsKey("userId"))
+			    nvps.add(new BasicNameValuePair("user", configMap.get("userId")));
+			if (configMap.containsKey("realm"))
+				nvps.add(new BasicNameValuePair("realm", configMap.get("realm")));
+			nvps.add(new BasicNameValuePair("serial", serial));
+			httpPost.setEntity(new UrlEncodedFormEntity(nvps));
+			
+			CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context);
+			try {
+			    HttpEntity entity = response.getEntity();
+			    String responseString = EntityUtils.toString(entity);
+			    if (logger.isTraceEnabled())
+			    	logger.trace("disableToken response: {}", responseString);
+
+			    return resultParser.parseSimpleResponse(responseString);
+
+			} finally {
+				response.close();
+			}
+		} catch (ParseException | IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+	
+	public EduMFASimpleResponse enableToken(String serial) throws TwoFaException {
+		try {
+			HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/enable");
+			httpPost.addHeader("Authorization", adminSession);
+
+			List<NameValuePair> nvps = new ArrayList <NameValuePair>();
+			if (configMap.containsKey("userId"))
+			    nvps.add(new BasicNameValuePair("user", configMap.get("userId")));
+			if (configMap.containsKey("realm"))
+				nvps.add(new BasicNameValuePair("realm", configMap.get("realm")));
+			nvps.add(new BasicNameValuePair("serial", serial));
+			httpPost.setEntity(new UrlEncodedFormEntity(nvps));
+			
+			CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context);
+			try {
+			    HttpEntity entity = response.getEntity();
+			    String responseString = EntityUtils.toString(entity);
+			    if (logger.isTraceEnabled())
+			    	logger.trace("enableToken response: {}", responseString);
+
+			    return resultParser.parseSimpleResponse(responseString);
+
+			} finally {
+				response.close();
+			}
+		} catch (ParseException | IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+	
+	public EduMFASimpleResponse deleteToken(String serial) throws TwoFaException {
+		try {
+			HttpDelete httpDelete = new HttpDelete(configMap.get("url") + "/token/" + serial);
+			httpDelete.addHeader("Authorization", adminSession);
+
+			CloseableHttpResponse response = httpClient.execute(targetHost, httpDelete, context);
+			try {
+			    HttpEntity entity = response.getEntity();
+			    String responseString = EntityUtils.toString(entity);
+			    if (logger.isTraceEnabled())
+			    	logger.trace("deleteToken response: {}", responseString);
+
+			    return resultParser.parseSimpleResponse(responseString);
+
+			} finally {
+				response.close();
+			}
+		} catch (ParseException | IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+
+	public EduMFASimpleResponse resetFailcounter(String serial) throws TwoFaException {
+		try {
+			HttpPost httpPost = new HttpPost(configMap.get("url") + "/token/reset/" + serial);
+			httpPost.addHeader("Authorization", adminSession);
+
+			CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context);
+			try {
+			    HttpEntity entity = response.getEntity();
+			    String responseString = EntityUtils.toString(entity);
+			    if (logger.isTraceEnabled())
+			    	logger.trace("resetFailcounter response: {}", responseString);
+
+			    return resultParser.parseSimpleResponse(responseString);
+
+			} finally {
+				response.close();
+			}
+		} catch (ParseException | IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+	
+	public EduMFAShowUserResponse getTokenList() throws TwoFaException {
+
+		try {
+			HttpGet httpGet = new HttpGet(configMap.get("url") + "/token");
+			httpGet.addHeader("Authorization", adminSession);
+
+			List<NameValuePair> nvps = new ArrayList <NameValuePair>();
+			if (configMap.containsKey("userId"))
+			    nvps.add(new BasicNameValuePair("user", configMap.get("userId")));
+			else
+				throw new TwoFaException("userId missing in config map");
+
+			if (configMap.containsKey("realm"))
+				nvps.add(new BasicNameValuePair("realm", configMap.get("realm")));
+			
+			URI uri = new URIBuilder(httpGet.getURI())
+				      .addParameters(nvps)
+				      .build();
+			httpGet.setURI(uri);
+			
+			CloseableHttpResponse response = httpClient.execute(targetHost, httpGet, context);
+			try {
+			    HttpEntity entity = response.getEntity();
+			    String responseString = EntityUtils.toString(entity);
+			    if (logger.isTraceEnabled())
+			    	logger.trace("getTokenList response: {}", responseString);
+			    
+			    return resultParser.parseShowUserResponse(responseString);
+
+			} finally {
+				response.close();
+			}
+		} catch (ParseException | IOException | URISyntaxException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+	
+	public EduMFAAuthResponse requestAdminSession() throws TwoFaException {
+        try {
+    		HttpPost httpPost = new HttpPost(configMap.get("url") + "/auth");
+
+    		List<NameValuePair> nvps = new ArrayList <NameValuePair>();
+    		nvps.add(new BasicNameValuePair("username", adminUsername));
+    		nvps.add(new BasicNameValuePair("password", adminPassword));
+    		httpPost.setEntity(new UrlEncodedFormEntity(nvps));
+
+    		adminSession = null;
+
+    		CloseableHttpResponse response = httpClient.execute(targetHost, httpPost, context);
+			
+			try {
+			    HttpEntity entity = response.getEntity();
+			    String responseString = EntityUtils.toString(entity);
+			    if (logger.isTraceEnabled())
+			    	logger.trace("requestAdminSession response: {}", responseString);
+			    
+			    EduMFAAuthResponse authResponse = resultParser.parseAuthResponse(responseString);
+			    adminSession = authResponse.getResult().getValue().getToken();
+			    return authResponse;
+			} finally {
+				response.close();
+			}
+		} catch (ParseException | IOException e) {
+			throw new TwoFaException(e);
+		}
+	}
+
+	protected List<?> getDataList(Map<?, ?> valueMap) {
+        logger.debug("data: " + valueMap.get("data").getClass().toString());
+        if (valueMap.get("data") instanceof List<?>) {
+        	List<?> dataList = (List<?>) valueMap.get("data");
+        	return dataList;
+        }
+        else {
+        	return null;
+        }
+	}
+	
+	protected String formatDate() {
+		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm");
+		return formatter.format(new Date());
+	}
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListResponse.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListResponse.java
new file mode 100644
index 0000000000000000000000000000000000000000..6dc51540173bebf8b28f9c053e5245cb449954c6
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListResponse.java
@@ -0,0 +1,51 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class EduMFAGetBackupTanListResponse implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private String version;
+	
+	@JsonProperty("jsonrpc")
+	private String jsonRpc;
+	
+	private EduMFAGetBackupTanListResult result;
+	
+	private Integer id;
+
+	public String getVersion() {
+		return version;
+	}
+	
+	public void setVersion(String version) {
+		this.version = version;
+	}
+	
+	public String getJsonRpc() {
+		return jsonRpc;
+	}
+	
+	public void setJsonRpc(String jsonRpc) {
+		this.jsonRpc = jsonRpc;
+	}
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public EduMFAGetBackupTanListResult getResult() {
+		return result;
+	}
+
+	public void setResult(EduMFAGetBackupTanListResult result) {
+		this.result = result;
+	}
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListResult.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListResult.java
new file mode 100644
index 0000000000000000000000000000000000000000..96cd7097ee5dce5e839c3d13105ef1656bd59290
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListResult.java
@@ -0,0 +1,28 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+public class EduMFAGetBackupTanListResult implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private boolean status;
+	private EduMFAGetBackupTanListValue value;
+
+	public boolean isStatus() {
+		return status;
+	}
+
+	public void setStatus(boolean status) {
+		this.status = status;
+	}
+
+	public EduMFAGetBackupTanListValue getValue() {
+		return value;
+	}
+
+	public void setValue(EduMFAGetBackupTanListValue value) {
+		this.value = value;
+	}
+
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListValue.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListValue.java
new file mode 100644
index 0000000000000000000000000000000000000000..527ea342c503209cac2378d9f627076c590beb78
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAGetBackupTanListValue.java
@@ -0,0 +1,46 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+import java.util.Map;
+
+public class EduMFAGetBackupTanListValue implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private Map<String, String> otp;
+	private String serial;
+	private String type;
+	private boolean result;
+
+	public Map<String, String> getOtp() {
+		return otp;
+	}
+	
+	public void setOtp(Map<String, String> otp) {
+		this.otp = otp;
+	}
+
+	public String getSerial() {
+		return serial;
+	}
+
+	public void setSerial(String serial) {
+		this.serial = serial;
+	}
+
+	public String getType() {
+		return type;
+	}
+
+	public void setType(String type) {
+		this.type = type;
+	}
+
+	public boolean isResult() {
+		return result;
+	}
+
+	public void setResult(boolean result) {
+		this.result = result;
+	}
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenDetail.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenDetail.java
new file mode 100644
index 0000000000000000000000000000000000000000..4c9d4888a78be56af8b9d7669fbb6b93edb34695
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenDetail.java
@@ -0,0 +1,37 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+public class EduMFAInitAuthenticatorTokenDetail implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private EduMFAInitAuthenticatorTokenOtpKey googleurl;
+	private String serial;
+	private EduMFAInitAuthenticatorTokenOtpKey otpkey;
+	
+	public EduMFAInitAuthenticatorTokenOtpKey getGoogleurl() {
+		return googleurl;
+	}
+	
+	public void setGoogleurl(EduMFAInitAuthenticatorTokenOtpKey googleurl) {
+		this.googleurl = googleurl;
+	}
+
+	public String getSerial() {
+		return serial;
+	}
+
+	public void setSerial(String serial) {
+		this.serial = serial;
+	}
+
+	public EduMFAInitAuthenticatorTokenOtpKey getOtpkey() {
+		return otpkey;
+	}
+
+	public void setOtpkey(EduMFAInitAuthenticatorTokenOtpKey otpkey) {
+		this.otpkey = otpkey;
+	}
+	
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenOtpKey.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenOtpKey.java
new file mode 100644
index 0000000000000000000000000000000000000000..0f3e9b5c24200aaf592a36940879dcbe2019b9cd
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenOtpKey.java
@@ -0,0 +1,46 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+public class EduMFAInitAuthenticatorTokenOtpKey implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private String img;
+	private String order;
+	private String value;
+	private String description;
+
+	public String getImg() {
+		return img;
+	}
+
+	public void setImg(String img) {
+		this.img = img;
+	}
+
+	public String getOrder() {
+		return order;
+	}
+	
+	public void setOrder(String order) {
+		this.order = order;
+	}
+	
+	public String getValue() {
+		return value;
+	}
+	
+	public void setValue(String value) {
+		this.value = value;
+	}
+	
+	public String getDescription() {
+		return description;
+	}
+	
+	public void setDescription(String description) {
+		this.description = description;
+	}
+	
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenResponse.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenResponse.java
new file mode 100644
index 0000000000000000000000000000000000000000..9b072fec55f5b00a165e7edbd8c088c62f5f84ac
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitAuthenticatorTokenResponse.java
@@ -0,0 +1,62 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class EduMFAInitAuthenticatorTokenResponse implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private String version;
+	
+	@JsonProperty("jsonrpc")
+	private String jsonRpc;
+	
+	private EduMFAResult result;
+	
+	private EduMFAInitAuthenticatorTokenDetail detail;
+	
+	private Integer id;
+
+	public String getVersion() {
+		return version;
+	}
+	
+	public void setVersion(String version) {
+		this.version = version;
+	}
+	
+	public String getJsonRpc() {
+		return jsonRpc;
+	}
+	
+	public void setJsonRpc(String jsonRpc) {
+		this.jsonRpc = jsonRpc;
+	}
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public EduMFAResult getResult() {
+		return result;
+	}
+
+	public void setResult(EduMFAResult result) {
+		this.result = result;
+	}
+
+	public EduMFAInitAuthenticatorTokenDetail getDetail() {
+		return detail;
+	}
+
+	public void setDetail(EduMFAInitAuthenticatorTokenDetail detail) {
+		this.detail = detail;
+	}
+	
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitPaperTanTokenDetail.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitPaperTanTokenDetail.java
new file mode 100644
index 0000000000000000000000000000000000000000..2b433ff3a4cabf0ef608c2785eda377f38b34b0c
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitPaperTanTokenDetail.java
@@ -0,0 +1,47 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+import java.util.Map;
+
+public class EduMFAInitPaperTanTokenDetail implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private EduMFAInitAuthenticatorTokenOtpKey googleurl;
+	private String serial;
+	private EduMFAInitAuthenticatorTokenOtpKey otpkey;
+	private Map<String, String> otps;
+
+	public EduMFAInitAuthenticatorTokenOtpKey getGoogleurl() {
+		return googleurl;
+	}
+	
+	public void setGoogleurl(EduMFAInitAuthenticatorTokenOtpKey googleurl) {
+		this.googleurl = googleurl;
+	}
+
+	public String getSerial() {
+		return serial;
+	}
+
+	public void setSerial(String serial) {
+		this.serial = serial;
+	}
+
+	public EduMFAInitAuthenticatorTokenOtpKey getOtpkey() {
+		return otpkey;
+	}
+
+	public void setOtpkey(EduMFAInitAuthenticatorTokenOtpKey otpkey) {
+		this.otpkey = otpkey;
+	}
+
+	public Map<String, String> getOtps() {
+		return otps;
+	}
+
+	public void setOtps(Map<String, String> otps) {
+		this.otps = otps;
+	}
+	
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitPaperTanTokenResponse.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitPaperTanTokenResponse.java
new file mode 100644
index 0000000000000000000000000000000000000000..7bf91a79f2ff32838f332f5b4f0242b6005724a8
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAInitPaperTanTokenResponse.java
@@ -0,0 +1,62 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class EduMFAInitPaperTanTokenResponse implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private String version;
+	
+	@JsonProperty("jsonrpc")
+	private String jsonRpc;
+	
+	private EduMFAResult result;
+	
+	private EduMFAInitPaperTanTokenDetail detail;
+	
+	private Integer id;
+
+	public String getVersion() {
+		return version;
+	}
+	
+	public void setVersion(String version) {
+		this.version = version;
+	}
+	
+	public String getJsonRpc() {
+		return jsonRpc;
+	}
+	
+	public void setJsonRpc(String jsonRpc) {
+		this.jsonRpc = jsonRpc;
+	}
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public EduMFAResult getResult() {
+		return result;
+	}
+
+	public void setResult(EduMFAResult result) {
+		this.result = result;
+	}
+
+	public EduMFAInitPaperTanTokenDetail getDetail() {
+		return detail;
+	}
+
+	public void setDetail(EduMFAInitPaperTanTokenDetail detail) {
+		this.detail = detail;
+	}
+	
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResult.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResult.java
new file mode 100644
index 0000000000000000000000000000000000000000..e6ea12c5c8b49c9aef051fa45d0d6fb2d16d5716
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResult.java
@@ -0,0 +1,28 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+public class EduMFAResult implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+	
+	private boolean status;
+	private boolean value;
+
+	public boolean isStatus() {
+		return status;
+	}
+
+	public void setStatus(boolean status) {
+		this.status = status;
+	}
+
+	public boolean isValue() {
+		return value;
+	}
+
+	public void setValue(boolean value) {
+		this.value = value;
+	}
+
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResultParser.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResultParser.java
new file mode 100644
index 0000000000000000000000000000000000000000..bb179ffd167ab455ebc45605d5364637715b5194
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResultParser.java
@@ -0,0 +1,86 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.databind.DeserializationFeature;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import edu.kit.scc.webreg.service.twofa.TwoFaException;
+
+public class EduMFAResultParser {
+
+	private ObjectMapper om;
+	
+	public EduMFAResultParser() {
+		om = new ObjectMapper();
+		om.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
+	}
+	
+	public EduMFASimpleResponse parseSimpleResponse(String responseString) throws TwoFaException {
+		try {
+			EduMFASimpleResponse response = om.readValue(responseString, EduMFASimpleResponse.class);
+			return response;
+		} catch (IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+
+	public EduMFAAuthResponse parseAuthResponse(String responseString) throws TwoFaException {
+		try {
+			EduMFAAuthResponse response = om.readValue(responseString, EduMFAAuthResponse.class);
+			return response;
+		} catch (IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+
+	public EduMFAShowUserResponse parseShowUserResponse(String responseString) throws TwoFaException {
+		try {
+			EduMFAShowUserResponse response = om.readValue(responseString, EduMFAShowUserResponse.class);
+			return response;
+		} catch (IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+
+	public EduMFAInitAuthenticatorTokenResponse parseInitAuthenticatorTokenResponse(String responseString) throws TwoFaException {
+		try {
+			EduMFAInitAuthenticatorTokenResponse response = 
+					om.readValue(responseString, EduMFAInitAuthenticatorTokenResponse.class);
+			return response;
+		} catch (IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}	
+
+	public EduMFAInitPaperTanTokenResponse parseInitPaperTanTokenResponse(String responseString) throws TwoFaException {
+		try {
+			EduMFAInitPaperTanTokenResponse response = 
+					om.readValue(responseString, EduMFAInitPaperTanTokenResponse.class);
+			return response;
+		} catch (IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}	
+	
+	public EduMFAGetBackupTanListResponse parseGetBackupTanListResponse(String responseString) throws TwoFaException {
+		try {
+			EduMFAGetBackupTanListResponse response = 
+					om.readValue(responseString, EduMFAGetBackupTanListResponse.class);
+			return response;
+		} catch (IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+	
+	public EduMFASetFieldResult parseSetFieldResponse(String responseString) throws TwoFaException {
+		try {
+			EduMFASetFieldResult response = 
+					om.readValue(responseString, EduMFASetFieldResult.class);
+			return response;
+		} catch (IOException e) {
+			throw new TwoFaException(e);
+		}		
+	}
+
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResultSet.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResultSet.java
new file mode 100644
index 0000000000000000000000000000000000000000..b54d53995dd8ec48c219b66e03a1272b13ad9afa
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAResultSet.java
@@ -0,0 +1,45 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+public class EduMFAResultSet implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private Integer tokens;
+	private Integer pages;
+	private Integer pagesize;
+	private Integer page;
+
+	public Integer getTokens() {
+		return tokens;
+	}
+	
+	public void setTokens(Integer tokens) {
+		this.tokens = tokens;
+	}
+	
+	public Integer getPages() {
+		return pages;
+	}
+	
+	public void setPages(Integer pages) {
+		this.pages = pages;
+	}
+	
+	public Integer getPagesize() {
+		return pagesize;
+	}
+	
+	public void setPagesize(Integer pagesize) {
+		this.pagesize = pagesize;
+	}
+	
+	public Integer getPage() {
+		return page;
+	}
+	
+	public void setPage(Integer page) {
+		this.page = page;
+	}
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASetFieldResponse.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASetFieldResponse.java
new file mode 100644
index 0000000000000000000000000000000000000000..28966b3ea4b7467dcc070feb76a4e949558bb605
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASetFieldResponse.java
@@ -0,0 +1,52 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class EduMFASetFieldResponse implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private String version;
+	
+	@JsonProperty("jsonrpc")
+	private String jsonRpc;
+	
+	private EduMFASetFieldResult result;
+	
+	private Integer id;
+
+	public String getVersion() {
+		return version;
+	}
+	
+	public void setVersion(String version) {
+		this.version = version;
+	}
+	
+	public String getJsonRpc() {
+		return jsonRpc;
+	}
+	
+	public void setJsonRpc(String jsonRpc) {
+		this.jsonRpc = jsonRpc;
+	}
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public EduMFASetFieldResult getResult() {
+		return result;
+	}
+
+	public void setResult(EduMFASetFieldResult result) {
+		this.result = result;
+	}
+	
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASetFieldResult.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASetFieldResult.java
new file mode 100644
index 0000000000000000000000000000000000000000..f66f89c112621a621ec36544190919169b897b8b
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASetFieldResult.java
@@ -0,0 +1,28 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+import java.util.Map;
+
+public class EduMFASetFieldResult implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private boolean status;
+	private Map<String, Object> value;
+
+	public boolean isStatus() {
+		return status;
+	}
+
+	public void setStatus(boolean status) {
+		this.status = status;
+	}
+
+	public Map<String, Object> getValue() {
+		return value;
+	}
+
+	public void setValue(Map<String, Object> value) {
+		this.value = value;
+	}
+}
\ No newline at end of file
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAShowUserResponse.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAShowUserResponse.java
new file mode 100644
index 0000000000000000000000000000000000000000..fe1bb8dd63618854387c519aa9ebaec040885eee
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAShowUserResponse.java
@@ -0,0 +1,52 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class EduMFAShowUserResponse implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private String version;
+	
+	@JsonProperty("jsonrpc")
+	private String jsonRpc;
+	
+	private EduMFAValueResult result;
+	
+	private Integer id;
+
+	public String getVersion() {
+		return version;
+	}
+	
+	public void setVersion(String version) {
+		this.version = version;
+	}
+	
+	public String getJsonRpc() {
+		return jsonRpc;
+	}
+	
+	public void setJsonRpc(String jsonRpc) {
+		this.jsonRpc = jsonRpc;
+	}
+
+	public EduMFAValueResult getResult() {
+		return result;
+	}
+	
+	public void setResult(EduMFAValueResult result) {
+		this.result = result;
+	}
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+	
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASimpleResponse.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASimpleResponse.java
new file mode 100644
index 0000000000000000000000000000000000000000..25bb97b61b1e1dc31b53d3499280eb073a33d854
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFASimpleResponse.java
@@ -0,0 +1,52 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class EduMFASimpleResponse implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private String version;
+	
+	@JsonProperty("jsonrpc")
+	private String jsonRpc;
+	
+	private EduMFAResult result;
+	
+	private Integer id;
+
+	public String getVersion() {
+		return version;
+	}
+	
+	public void setVersion(String version) {
+		this.version = version;
+	}
+	
+	public String getJsonRpc() {
+		return jsonRpc;
+	}
+	
+	public void setJsonRpc(String jsonRpc) {
+		this.jsonRpc = jsonRpc;
+	}
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public EduMFAResult getResult() {
+		return result;
+	}
+
+	public void setResult(EduMFAResult result) {
+		this.result = result;
+	}
+	
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAToken.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAToken.java
new file mode 100644
index 0000000000000000000000000000000000000000..fb21cfbfd1d39ddf9532c60a710b6cc1505a1738
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAToken.java
@@ -0,0 +1,115 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class EduMFAToken implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+		
+	private Boolean active;
+	private String count;
+	private String otplen;
+
+	@JsonProperty(value = "count_window")
+	private String countWindow;
+	
+	private String description;
+	private String serial;
+	private String tokentype;
+	private String maxfail;
+	private String failcount;
+	
+	@JsonProperty(value = "user_id")
+	private String userId;
+	private String username;
+	
+	public Boolean getActive() {
+		return active;
+	}
+	
+	public void setActive(Boolean active) {
+		this.active = active;
+	}
+	
+	public String getCount() {
+		return count;
+	}
+	
+	public void setCount(String count) {
+		this.count = count;
+	}
+	
+	public String getCountWindow() {
+		return countWindow;
+	}
+	
+	public void setCountWindow(String countWindow) {
+		this.countWindow = countWindow;
+	}
+	
+	public String getDescription() {
+		return description;
+	}
+	
+	public void setDescription(String description) {
+		this.description = description;
+	}
+	
+	public String getSerial() {
+		return serial;
+	}
+	
+	public void setSerial(String serial) {
+		this.serial = serial;
+	}
+	
+	public String getTokentype() {
+		return tokentype;
+	}
+	
+	public void setTokentype(String tokentype) {
+		this.tokentype = tokentype;
+	}
+	
+	public String getUserId() {
+		return userId;
+	}
+	
+	public void setUserId(String userId) {
+		this.userId = userId;
+	}
+	
+	public String getUsername() {
+		return username;
+	}
+	
+	public void setUsername(String username) {
+		this.username = username;
+	}
+
+	public String getOtplen() {
+		return otplen;
+	}
+
+	public void setOtplen(String otplen) {
+		this.otplen = otplen;
+	}
+
+	public String getMaxfail() {
+		return maxfail;
+	}
+
+	public void setMaxfail(String maxfail) {
+		this.maxfail = maxfail;
+	}
+
+	public String getFailcount() {
+		return failcount;
+	}
+
+	public void setFailcount(String failcount) {
+		this.failcount = failcount;
+	}	
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFATokenManager.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFATokenManager.java
new file mode 100644
index 0000000000000000000000000000000000000000..1b35e2a54928ddcf9bc52792cf518c1c330ee613
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFATokenManager.java
@@ -0,0 +1,358 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Set;
+import java.util.concurrent.atomic.AtomicInteger;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import edu.kit.scc.webreg.audit.TokenAuditor;
+import edu.kit.scc.webreg.entity.identity.IdentityEntity;
+import edu.kit.scc.webreg.service.twofa.AbstractTwoFaManager;
+import edu.kit.scc.webreg.service.twofa.TwoFaException;
+import edu.kit.scc.webreg.service.twofa.token.GenericTwoFaToken;
+import edu.kit.scc.webreg.service.twofa.token.HmacToken;
+import edu.kit.scc.webreg.service.twofa.token.HmacTokenList;
+import edu.kit.scc.webreg.service.twofa.token.PaperTanListToken;
+import edu.kit.scc.webreg.service.twofa.token.TokenStatusResponse;
+import edu.kit.scc.webreg.service.twofa.token.TotpCreateResponse;
+import edu.kit.scc.webreg.service.twofa.token.TotpToken;
+import edu.kit.scc.webreg.service.twofa.token.TwoFaTokenList;
+import edu.kit.scc.webreg.service.twofa.token.YubicoToken;
+import java.util.Arrays;
+import java.util.HashSet;
+
+public class EduMFATokenManager extends AbstractTwoFaManager {
+
+	private static Logger logger = LoggerFactory.getLogger(EduMFATokenManager.class);
+
+	private static final Set<String> capabilities = Set.of(new String[] {
+			"TOTP", "YUBIKEY", "PAPER_TAN"
+	});
+	
+	@Override
+	public Set<String> getCapabilities() {
+		if (getConfigMap().containsKey("capabilities")) {
+			Set<String> capab = new HashSet<String>(Arrays.asList(getConfigMap().get("capabilities")
+					.toUpperCase().split("\\s*;\\s*")));
+			if (capab.retainAll(capabilities)) {
+				// capab was changed -> unsupported input detected!
+				logger.warn("Some provided capabilities are not supported and will be ignored!");
+			}
+			return capab;
+		}
+		return capabilities;
+	}
+	
+	@Override
+	public TwoFaTokenList findByIdentity(IdentityEntity identity) throws TwoFaException {
+		TwoFaTokenList resultList = new TwoFaTokenList();
+		if (getConfigMap().containsKey("reallyReadOnly") && getConfigMap().get("reallyReadOnly").equalsIgnoreCase("true")) {
+			resultList.setReallyReadOnly(true);
+			resultList.setReadOnly(true);
+			if (getConfigMap().containsKey("managementUrl")) {
+				resultList.setManagementUrl(getConfigMap().get("managementUrl"));
+			}
+		}
+		else {
+			resultList.setReallyReadOnly(false);
+			
+			EduMFAConnection connection = new EduMFAConnection(getConfigMap());
+			connection.requestAdminSession();
+
+			EduMFAShowUserResponse response = connection.getTokenList();
+			if (response.getResult() != null && response.getResult().getValue() != null &&
+					response.getResult().getValue().getTokens() !=null) {
+				
+				for (EduMFAToken token : response.getResult().getValue().getTokens()) {
+					GenericTwoFaToken genericToken = convertToken(token);
+
+					if (genericToken != null) {
+						resultList.add(genericToken);
+					}
+				}
+			}
+			
+			if (getConfigMap().containsKey("readOnly") && getConfigMap().get("readOnly").equalsIgnoreCase("true")) {
+				resultList.setReadOnly(true);
+			}
+			else {
+				resultList.setReadOnly(false);
+			}
+	
+			if (getConfigMap().containsKey("managementUrl")) {
+				resultList.setManagementUrl(getConfigMap().get("managementUrl"));
+			}
+	
+			if (getConfigMap().containsKey("adminRole")) {
+				resultList.setAdminRole(getConfigMap().get("adminRole"));
+			}
+	
+		}
+		return resultList;
+	}
+	
+	@Override
+	public Boolean hasActiveToken(IdentityEntity identity) throws TwoFaException {
+		TwoFaTokenList tokenList = findByIdentity(identity);
+
+		if (tokenList.getReallyReadOnly() != null && tokenList.getReallyReadOnly()) {
+			return true;
+		}
+		
+		for (GenericTwoFaToken token : tokenList) {
+			if (token.getIsactive()) {
+				/*
+				 * filter token, that are not initialized
+				 */
+				if (token.getDescription() != null && token.getDescription().contains("INIT")) {
+					return false;
+				}
+				return true;
+			}
+		}
+		
+		return false;
+	}
+	
+	@Override
+	public Boolean checkToken(IdentityEntity identity, String token) throws TwoFaException {
+		EduMFAConnection connection = new EduMFAConnection(getConfigMap());
+		EduMFASimpleResponse response = connection.checkToken(token);
+		
+		if (!(response.getResult() != null && response.getResult().isStatus() && 
+				response.getResult().isValue())) {
+			return false;
+		}
+		else {
+			return true;
+		}
+	}
+	
+	@Override
+	public Boolean checkSpecificToken(IdentityEntity identity, String serial, String token) throws TwoFaException {
+		EduMFAConnection connection = new EduMFAConnection(getConfigMap());
+		EduMFASimpleResponse response = connection.checkSpecificToken(serial, token);
+		
+		if (!(response.getResult() != null && response.getResult().isStatus() && 
+				response.getResult().isValue())) {
+			return false;
+		}
+		else {
+			return true;
+		}	
+	}
+	
+	@Override
+	public Map<String,Object> initToken(IdentityEntity identity, String serial, TokenAuditor auditor) throws TwoFaException {
+		EduMFAConnection connection = new EduMFAConnection(getConfigMap());
+		connection.requestAdminSession();
+		EduMFASetFieldResult response = connection.initToken(serial);
+		return response.getValue();
+	}
+	
+	@Override
+	public TotpCreateResponse createAuthenticatorToken(IdentityEntity identity, TokenAuditor auditor) throws TwoFaException {
+		EduMFAConnection connection = new EduMFAConnection(getConfigMap());
+		connection.requestAdminSession();
+		
+		EduMFAInitAuthenticatorTokenResponse specificResponse = connection.createAuthenticatorToken();
+		TotpCreateResponse response = new TotpCreateResponse();
+		
+		if (specificResponse.getResult().isStatus() && specificResponse.getResult().isValue()) {
+			response.setSuccess(true);
+			response.setSerial(specificResponse.getDetail().getSerial());
+			response.setDescription(specificResponse.getDetail().getGoogleurl().getDescription());
+			response.setImage("<img src=\"" + specificResponse.getDetail().getGoogleurl().getImg() + "\" width=\"128\" height=\"128\" />");
+			response.setOrder(specificResponse.getDetail().getGoogleurl().getOrder());
+			response.setValue(specificResponse.getDetail().getGoogleurl().getValue());
+			response.setSeed(specificResponse.getDetail().getOtpkey().getValue());
+		}
+		else {
+			response.setSuccess(false);
+		}
+		
+		return response;
+	}
+
+	@Override
+	public TokenStatusResponse disableToken(IdentityEntity identity, String serial, TokenAuditor auditor) throws TwoFaException {
+		EduMFAConnection connection = new EduMFAConnection(getConfigMap());
+		connection.requestAdminSession();
+		EduMFASimpleResponse specificResponse = connection.disableToken(serial);
+		TokenStatusResponse response = new TokenStatusResponse();
+		if ((specificResponse.getResult() != null) && specificResponse.getResult().isStatus() &&
+				specificResponse.getResult().isValue()) {
+			response.setSuccess(true);
+		}
+		else {
+			response.setSuccess(false);
+		}
+		response.setSerial(serial);
+		
+		return response;
+	}
+	
+	@Override
+	public TokenStatusResponse enableToken(IdentityEntity identity, String serial, TokenAuditor auditor) throws TwoFaException {
+		EduMFAConnection connection = new EduMFAConnection(getConfigMap());
+		connection.requestAdminSession();
+		EduMFASimpleResponse specificResponse = connection.enableToken(serial);
+		TokenStatusResponse response = new TokenStatusResponse();
+		if ((specificResponse.getResult() != null) && specificResponse.getResult().isStatus() &&
+				specificResponse.getResult().isValue()) {
+			response.setSuccess(true);
+		}
+		else {
+			response.setSuccess(false);
+		}
+		response.setSerial(serial);
+		
+		return response;
+	}
+	
+	@Override
+	public TotpCreateResponse createYubicoToken(IdentityEntity identity, String yubi, TokenAuditor auditor) throws TwoFaException {
+		EduMFAConnection connection = new EduMFAConnection(getConfigMap());
+		connection.requestAdminSession();
+		
+		EduMFAInitAuthenticatorTokenResponse specificResponse = connection.createYubicoToken(yubi);
+		TotpCreateResponse response = new TotpCreateResponse();
+		
+		if (specificResponse == null || specificResponse.getDetail() == null) {
+			response.setSuccess(false);
+		}
+		else {
+			response.setSuccess(true);
+			response.setSerial(specificResponse.getDetail().getSerial());
+		}
+		
+		return response;
+	}
+
+	@Override
+	public TotpCreateResponse createHotpBackupTanList(IdentityEntity identity, TokenAuditor auditor) throws TwoFaException {
+		throw new IllegalAccessError();
+	}
+
+	@Override
+	public TotpCreateResponse createPaperTanList(IdentityEntity identity, TokenAuditor auditor) throws TwoFaException {
+		EduMFAConnection connection = new EduMFAConnection(getConfigMap());
+		connection.requestAdminSession();
+		
+		EduMFAInitPaperTanTokenResponse specificResponse = connection.createPaperTanList();
+		TotpCreateResponse response = new TotpCreateResponse();
+		
+		if (specificResponse == null || specificResponse.getDetail() == null) {
+			response.setSuccess(false);
+		}
+		else {
+			response.setSuccess(true);
+			response.setSerial(specificResponse.getDetail().getSerial());
+			if (getConfigMap().containsKey("papertan_count")) {
+				LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();
+				AtomicInteger i = new AtomicInteger(0);
+				int max = Integer.parseInt(getConfigMap().get("papertan_count"));
+				
+				specificResponse.getDetail().getOtps().forEach( (x, y) -> {
+					if (i.incrementAndGet() <= max) { 
+						map.put(x, y);
+					}
+				});
+				response.setOtps(map);
+			}
+			else {
+				response.setOtps(specificResponse.getDetail().getOtps());
+			}
+		}
+		
+		return response;
+	}
+	
+	@Override
+	public TokenStatusResponse resetFailcounter(IdentityEntity identity, String serial, TokenAuditor auditor) throws TwoFaException {
+		EduMFAConnection connection = new EduMFAConnection(getConfigMap());
+		connection.requestAdminSession();
+		EduMFASimpleResponse specificResponse = connection.resetFailcounter(serial);
+		TokenStatusResponse response = new TokenStatusResponse();
+
+		if ((specificResponse.getResult() != null) && specificResponse.getResult().isStatus() &&
+				specificResponse.getResult().isValue()) {
+			response.setSuccess(true);
+		}
+		else {
+			response.setSuccess(false);
+		}
+		response.setSerial(serial);
+		
+		return response;
+	}
+	
+	@Override
+	public TokenStatusResponse deleteToken(IdentityEntity identity, String serial, TokenAuditor auditor) throws TwoFaException {
+		EduMFAConnection connection = new EduMFAConnection(getConfigMap());
+		connection.requestAdminSession();
+		EduMFASimpleResponse specificResponse = connection.deleteToken(serial);
+		TokenStatusResponse response = new TokenStatusResponse();
+
+		if ((specificResponse.getResult() != null) && specificResponse.getResult().isStatus() &&
+				specificResponse.getResult().isValue()) {
+			response.setSuccess(true);
+		}
+		else {
+			response.setSuccess(false);
+		}
+		response.setSerial(serial);
+		
+		return response;
+	}
+	
+	@Override
+	public HmacTokenList getBackupTanList(IdentityEntity identity, String serial) throws TwoFaException {
+		throw new IllegalAccessError();
+	}
+	
+	private GenericTwoFaToken convertToken(EduMFAToken piToken) {
+		GenericTwoFaToken token;
+		if (piToken.getTokentype().equals("totp")) {
+			TotpToken totpToken = new TotpToken();
+			totpToken.setOtpLen(piToken.getOtplen());
+			totpToken.setCountWindow(piToken.getCountWindow());
+			token = totpToken;
+			token.setTokenType("TOTP");
+		}
+		else if (piToken.getTokentype().equals("yubico")) {
+			token = new YubicoToken();
+			token.setTokenType("yubico");
+		}
+		else if (piToken.getTokentype().equals("hotp")) {
+			token = new HmacToken();
+			token.setTokenType("HMAC");
+		}
+		else if (piToken.getTokentype().equals("paper")) {
+			PaperTanListToken paperToken = new PaperTanListToken();
+			paperToken.setTokenType("PAPER_TAN");
+			token = paperToken;
+		}
+		else {
+			logger.warn("Unknown Tokentype {}. Ingoring.", piToken.getTokentype());
+			return null;
+		}
+		
+		// Token in PI only have serials
+		//token.setId(piToken.getId());
+		token.setSerial(piToken.getSerial());
+		//token.setTokenInfo(piToken.getTokenInfo());
+		token.setDescription(piToken.getDescription());
+		token.setMaxFail(piToken.getMaxfail());
+		token.setCount(piToken.getCount());
+		token.setUsername(piToken.getUsername());
+		//token.setSyncWindow(piToken.getSyncWindow());
+		token.setFailCount(piToken.getFailcount());
+		token.setIsactive(piToken.getActive());
+		
+		return token;
+	}	
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFATokenResultList.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFATokenResultList.java
new file mode 100644
index 0000000000000000000000000000000000000000..07a4452076cb944315860acaf34df1e873334cf5
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFATokenResultList.java
@@ -0,0 +1,70 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+
+public class EduMFATokenResultList extends ArrayList<EduMFAToken> implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private boolean status;
+	private String statusMessage;
+	
+	private boolean readOnly;
+	private boolean reallyReadOnly;
+	
+	private String managementUrl;
+	
+	private String adminRole;
+	
+	public EduMFATokenResultList() {
+		super();
+	}	
+
+	public boolean getReadOnly() {
+		return readOnly;
+	}
+
+	public void setReadOnly(boolean readOnly) {
+		this.readOnly = readOnly;
+	}
+
+	public String getManagementUrl() {
+		return managementUrl;
+	}
+
+	public void setManagementUrl(String managementUrl) {
+		this.managementUrl = managementUrl;
+	}
+	public boolean getStatus() {
+		return status;
+	}
+
+	public void setStatus(boolean status) {
+		this.status = status;
+	}
+
+	public String getStatusMessage() {
+		return statusMessage;
+	}
+
+	public void setStatusMessage(String statusMessage) {
+		this.statusMessage = statusMessage;
+	}
+
+	public String getAdminRole() {
+		return adminRole;
+	}
+
+	public void setAdminRole(String adminRole) {
+		this.adminRole = adminRole;
+	}
+
+	public boolean getReallyReadOnly() {
+		return reallyReadOnly;
+	}
+
+	public void setReallyReadOnly(boolean reallyReadOnly) {
+		this.reallyReadOnly = reallyReadOnly;
+	}
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAValue.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAValue.java
new file mode 100644
index 0000000000000000000000000000000000000000..80c4c78e7678f8e3e279a904cba8d5fa79fa76b7
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAValue.java
@@ -0,0 +1,38 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+import java.util.List;
+
+public class EduMFAValue implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private Integer count;
+	private Integer current;
+	
+	private List<EduMFAToken> tokens;
+
+	public Integer getCount() {
+		return count;
+	}
+
+	public void setCount(Integer count) {
+		this.count = count;
+	}
+
+	public Integer getCurrent() {
+		return current;
+	}
+
+	public void setCurrent(Integer current) {
+		this.current = current;
+	}
+
+	public List<EduMFAToken> getTokens() {
+		return tokens;
+	}
+
+	public void setTokens(List<EduMFAToken> tokens) {
+		this.tokens = tokens;
+	}	
+}
diff --git a/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAValueResult.java b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAValueResult.java
new file mode 100644
index 0000000000000000000000000000000000000000..e9a8e10c1106901bcf8fafd3b66c49ea3a1b7977
--- /dev/null
+++ b/regapp-twofa/src/main/java/edu/kit/scc/webreg/service/twofa/edumfa/EduMFAValueResult.java
@@ -0,0 +1,30 @@
+package edu.kit.scc.webreg.service.twofa.edumfa;
+
+import java.io.Serializable;
+
+public class EduMFAValueResult implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	private boolean status;
+
+	private EduMFAValue value;
+	
+	public boolean isStatus() {
+		return status;
+	}
+
+	public void setStatus(boolean status) {
+		this.status = status;
+	}
+
+	public EduMFAValue getValue() {
+		return value;
+	}
+
+	public void setValue(EduMFAValue value) {
+		this.value = value;
+	}
+	
+	
+}