From 319c69267b114da2791a209f3962bd99347ebf68 Mon Sep 17 00:00:00 2001 From: jc-berger <> Date: Thu, 29 Apr 2021 11:20:04 -0400 Subject: [PATCH 1/7] added devfile properties --- .../api-reference/2.0.0/index.html | 8497 +++++++++++++++++ .../attachments/api-reference/2.0.0/main.css | 104 + .../api-reference/2.0.0/main.css.map | 1 + .../attachments/api-reference/next/index.html | 4650 +++++++++ .../attachments/api-reference/next/main.css | 104 + .../api-reference/next/main.css.map | 1 + .../api-reference/stable/index.html | 8497 +++++++++++++++++ .../attachments/api-reference/stable/main.css | 104 + .../api-reference/stable/main.css.map | 1 + .../examples/api-reference/2.0.0/body.html | 4 + .../examples/api-reference/next/body.html | 4 + .../examples/api-reference/stable/body.html | 4 + ...ring-to-a-parent-devfile-in-a-devfile.adoc | 6 + docs/modules/user-guide/nav.adoc | 1 + .../user-guide/pages/devfile-properties.adoc | 6 + .../partials/proc_devfile-properties.adoc | 258 + 16 files changed, 22242 insertions(+) create mode 100644 docs/modules/spec/attachments/api-reference/2.0.0/index.html create mode 100644 docs/modules/spec/attachments/api-reference/2.0.0/main.css create mode 100644 docs/modules/spec/attachments/api-reference/2.0.0/main.css.map create mode 100644 docs/modules/spec/attachments/api-reference/next/index.html create mode 100644 docs/modules/spec/attachments/api-reference/next/main.css create mode 100644 docs/modules/spec/attachments/api-reference/next/main.css.map create mode 100644 docs/modules/spec/attachments/api-reference/stable/index.html create mode 100644 docs/modules/spec/attachments/api-reference/stable/main.css create mode 100644 docs/modules/spec/attachments/api-reference/stable/main.css.map create mode 100644 docs/modules/spec/examples/api-reference/2.0.0/body.html create mode 100644 docs/modules/spec/examples/api-reference/next/body.html create mode 100644 docs/modules/spec/examples/api-reference/stable/body.html create mode 100644 docs/modules/spec/pages/referring-to-a-parent-devfile-in-a-devfile.adoc create mode 100644 docs/modules/user-guide/pages/devfile-properties.adoc create mode 100644 docs/modules/user-guide/partials/proc_devfile-properties.adoc diff --git a/docs/modules/spec/attachments/api-reference/2.0.0/index.html b/docs/modules/spec/attachments/api-reference/2.0.0/index.html new file mode 100644 index 00000000..d88466f6 --- /dev/null +++ b/docs/modules/spec/attachments/api-reference/2.0.0/index.html @@ -0,0 +1,8497 @@ + + + + + + Devfile 2.0 Schema Documentation + + + +
+
+
+

Devfile schema - Version 2.0.0

+
+
+
+

Devfile describes the structure of a cloud-native workspace and development environment.

+ +
+ +
+
+
+ commands: + + object[] + + +
+
+

Predefined, ready-to-use, workspace-related commands

+ +
+ +
+ + object + + +
+ +
+
+
+
+ apply: + + object + + +
+
+

Command that consists in applying a given component definition, typically bound to a workspace event.

+

For example, when an apply command is bound to a preStart event, and references a container component, it will start the container as a K8S initContainer in the workspace POD, unless the component has its dedicatedPod field set to true.

+

When no apply command exist for a given component, it is assumed the component will be applied at workspace start by default.

+ +
+ +
+
+
+ component: + + string + + + +
+
+

Describes component that will be applied

+ +
+ +
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+ label: + + string + + +
+
+

Optional label that provides a label for this command to be used in Editor UI menus for example

+ +
+ +
+
+
+
+
+
+
+ composite: + + object + + +
+
+

Composite command that allows executing several sub-commands either sequentially or concurrently

+ +
+ +
+
+
+ commands: + + string[] + + +
+
+

The commands that comprise this composite command

+ +
+ +
+ + string + + +
+ +
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+ label: + + string + + +
+
+

Optional label that provides a label for this command to be used in Editor UI menus for example

+ +
+ +
+
+
+ parallel: + + boolean + + +
+
+

Indicates if the sub-commands should be executed concurrently

+ +
+ +
+
+
+
+
+
+
+ exec: + + object + + +
+
+

CLI Command executed in an existing component container

+ +
+ +
+
+
+ commandLine: + + string + + + +
+
+

The actual command-line string

+

Special variables that can be used:

+
    +
  • $PROJECTS_ROOT: A path where projects sources are mounted as defined by container component's sourceMapping.

    +
  • +
  • $PROJECT_SOURCE: A path to a project source ($PROJECTS_ROOT/). If there are multiple projects, this will point to the directory of the first one.

    +
  • +
+ +
+ +
+
+
+ component: + + string + + + +
+
+

Describes component to which given action relates

+ +
+ +
+
+
+ env: + + object[] + + +
+
+

Optional list of environment variables that have to be set before running the command

+ +
+ +
+ + object + + +
+ +
+
+
+ name: + + string + + + +
+
+ +
+ +
+
+
+ value: + + string + + + +
+
+ +
+ +
+
+
+
+
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+ hotReloadCapable: + + boolean + + +
+
+

Whether the command is capable to reload itself when source code changes. If set to true the command won't be restarted and it is expected to handle file changes on its own.

+

Default value is false

+ +
+ +
+
+
+ label: + + string + + +
+
+

Optional label that provides a label for this command to be used in Editor UI menus for example

+ +
+ +
+
+
+ workingDir: + + string + + +
+
+

Working directory where the command should be executed

+

Special variables that can be used:

+
    +
  • $PROJECTS_ROOT: A path where projects sources are mounted as defined by container component's sourceMapping.

    +
  • +
  • $PROJECT_SOURCE: A path to a project source ($PROJECTS_ROOT/). If there are multiple projects, this will point to the directory of the first one.

    +
  • +
+ +
+ +
+
+
+
+
+
+
+ vscodeLaunch: + + object + + +
+
+

Command providing the definition of a VsCode launch action

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined content of the VsCode configuration

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location as an absolute of relative URI the VsCode configuration will be fetched from

+ +
+ +
+
+
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+
+
+
+
+ vscodeTask: + + object + + +
+
+

Command providing the definition of a VsCode Task

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined content of the VsCode configuration

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location as an absolute of relative URI the VsCode configuration will be fetched from

+ +
+ +
+
+
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant free-form YAML attributes.

+ +
+ + +
+
+
+ id: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

Mandatory identifier that allows referencing this command in composite commands, from a parent, or in events.

+ +
+ +
+
+
+
+
+
+
+
+ components: + + object[] + + +
+
+

List of the workspace components, such as editor and plugins, user-provided containers, or other types of components

+ +
+ +
+ + object + + +
+ +
+
+
+
+ container: + + object + + +
+
+

Allows adding and configuring workspace-related containers

+ +
+ +
+
+
+ args: + + string[] + + +
+
+

The arguments to supply to the command running the dockerimage component. The arguments are supplied either to the default command provided in the image or to the overridden command.

+

Defaults to an empty array, meaning use whatever is defined in the image.

+ +
+ +
+ + string + + +
+ +
+
+
+
+ command: + + string[] + + +
+
+

The command to run in the dockerimage component instead of the default one provided in the image.

+

Defaults to an empty array, meaning use whatever is defined in the image.

+ +
+ +
+ + string + + +
+ +
+
+
+
+ dedicatedPod: + + boolean + + +
+
+

Specify if a container should run in its own separated pod, instead of running as part of the main development environment pod.

+

Default value is false

+ +
+ +
+
+
+ endpoints: + + object[] + + +
+
+ +
+ +
+ + object + + +
+ +
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant string-based free-form attributes.

+

Examples of Che-specific attributes:

+
    +
  • cookiesAuthEnabled: "true" / "false",
  • +
  • type: "terminal" / "ide" / "ide-dev",
  • +
+ +
+ + +
+
+
+ exposure: + + string , x ∈ { + public + (default) + , + internal + , + none + + } + + + +
+
+

Describes how the endpoint should be exposed on the network.

+
    +
  • public means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.
  • +
  • internal means that the endpoint will be exposed internally outside of the main workspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.
  • +
  • none means that the endpoint will not be exposed and will only be accessible inside the main workspace POD, on a local address.
  • +
+

Default value is public

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+ +
+ +
+
+
+ path: + + string + + +
+
+

Path of the endpoint URL

+ +
+ +
+
+
+ protocol: + + string , x ∈ { + http + (default) + , + https + , + ws + , + wss + , + tcp + , + udp + + } + + + +
+
+

Describes the application and transport protocols of the traffic that will go through this endpoint.

+
    +
  • http: Endpoint will have http traffic, typically on a TCP connection. It will be automaticaly promoted to https when the secure field is set to true.
  • +
  • https: Endpoint will have https traffic, typically on a TCP connection.
  • +
  • ws: Endpoint will have ws traffic, typically on a TCP connection. It will be automaticaly promoted to wss when the secure field is set to true.
  • +
  • wss: Endpoint will have wss traffic, typically on a TCP connection.
  • +
  • tcp: Endpoint will have traffic on a TCP connection, without specifying an application protocol.
  • +
  • udp: Endpoint will have traffic on an UDP connection, without specifying an application protocol.
  • +
+

Default value is http

+ +
+ +
+
+
+ secure: + + boolean + + +
+
+

Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of https or wss.

+ +
+ +
+
+
+ targetPort: + + integer + + + +
+
+ +
+ +
+
+
+
+
+
+
+
+ env: + + object[] + + +
+
+

Environment variables used in this container.

+

The following variables are reserved and cannot be overridden via env:

+
    +
  • $PROJECTS_ROOT

    +
  • +
  • $PROJECT_SOURCE

    +
  • +
+ +
+ +
+ + object + + +
+ +
+
+
+ name: + + string + + + +
+
+ +
+ +
+
+
+ value: + + string + + + +
+
+ +
+ +
+
+
+
+
+
+
+
+ image: + + string + + + +
+
+ +
+ +
+
+
+ memoryLimit: + + string + + +
+
+ +
+ +
+
+
+ mountSources: + + boolean + + +
+
+

Toggles whether or not the project source code should be mounted in the component.

+

Defaults to true for all component types except plugins and components that set dedicatedPod to true.

+ +
+ +
+
+
+ sourceMapping: + + string + + + /projects +
+
+

Optional specification of the path in the container where project sources should be transferred/mounted when mountSources is true. When omitted, the default value of /projects is used.

+ +
+ +
+
+
+ volumeMounts: + + object[] + + +
+
+

List of volumes mounts that should be mounted is this container.

+ +
+ +
+ + object + + +
+
+

Volume that should be mounted to a component container

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

The volume mount name is the name of an existing Volume component. If several containers mount the same volume name then they will reuse the same volume and will be able to access to the same files.

+ +
+ +
+
+
+ path: + + string + + +
+
+

The path in the component container where the volume should be mounted. If not path is mentioned, default path is the is /<name>.

+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ kubernetes: + + object + + +
+
+

Allows importing into the workspace the Kubernetes resources defined in a given manifest. For example this allows reusing the Kubernetes definitions used to deploy some runtime components in production.

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined manifest

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location in a file fetched from a uri.

+ +
+ +
+
+
+
+
+
+ endpoints: + + object[] + + +
+
+ +
+ +
+ + object + + +
+ +
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant string-based free-form attributes.

+

Examples of Che-specific attributes:

+
    +
  • cookiesAuthEnabled: "true" / "false",
  • +
  • type: "terminal" / "ide" / "ide-dev",
  • +
+ +
+ + +
+
+
+ exposure: + + string , x ∈ { + public + (default) + , + internal + , + none + + } + + + +
+
+

Describes how the endpoint should be exposed on the network.

+
    +
  • public means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.
  • +
  • internal means that the endpoint will be exposed internally outside of the main workspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.
  • +
  • none means that the endpoint will not be exposed and will only be accessible inside the main workspace POD, on a local address.
  • +
+

Default value is public

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+ +
+ +
+
+
+ path: + + string + + +
+
+

Path of the endpoint URL

+ +
+ +
+
+
+ protocol: + + string , x ∈ { + http + (default) + , + https + , + ws + , + wss + , + tcp + , + udp + + } + + + +
+
+

Describes the application and transport protocols of the traffic that will go through this endpoint.

+
    +
  • http: Endpoint will have http traffic, typically on a TCP connection. It will be automaticaly promoted to https when the secure field is set to true.
  • +
  • https: Endpoint will have https traffic, typically on a TCP connection.
  • +
  • ws: Endpoint will have ws traffic, typically on a TCP connection. It will be automaticaly promoted to wss when the secure field is set to true.
  • +
  • wss: Endpoint will have wss traffic, typically on a TCP connection.
  • +
  • tcp: Endpoint will have traffic on a TCP connection, without specifying an application protocol.
  • +
  • udp: Endpoint will have traffic on an UDP connection, without specifying an application protocol.
  • +
+

Default value is http

+ +
+ +
+
+
+ secure: + + boolean + + +
+
+

Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of https or wss.

+ +
+ +
+
+
+ targetPort: + + integer + + + +
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ openshift: + + object + + +
+
+

Allows importing into the workspace the OpenShift resources defined in a given manifest. For example this allows reusing the OpenShift definitions used to deploy some runtime components in production.

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined manifest

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location in a file fetched from a uri.

+ +
+ +
+
+
+
+
+
+ endpoints: + + object[] + + +
+
+ +
+ +
+ + object + + +
+ +
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant string-based free-form attributes.

+

Examples of Che-specific attributes:

+
    +
  • cookiesAuthEnabled: "true" / "false",
  • +
  • type: "terminal" / "ide" / "ide-dev",
  • +
+ +
+ + +
+
+
+ exposure: + + string , x ∈ { + public + (default) + , + internal + , + none + + } + + + +
+
+

Describes how the endpoint should be exposed on the network.

+
    +
  • public means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.
  • +
  • internal means that the endpoint will be exposed internally outside of the main workspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.
  • +
  • none means that the endpoint will not be exposed and will only be accessible inside the main workspace POD, on a local address.
  • +
+

Default value is public

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+ +
+ +
+
+
+ path: + + string + + +
+
+

Path of the endpoint URL

+ +
+ +
+
+
+ protocol: + + string , x ∈ { + http + (default) + , + https + , + ws + , + wss + , + tcp + , + udp + + } + + + +
+
+

Describes the application and transport protocols of the traffic that will go through this endpoint.

+
    +
  • http: Endpoint will have http traffic, typically on a TCP connection. It will be automaticaly promoted to https when the secure field is set to true.
  • +
  • https: Endpoint will have https traffic, typically on a TCP connection.
  • +
  • ws: Endpoint will have ws traffic, typically on a TCP connection. It will be automaticaly promoted to wss when the secure field is set to true.
  • +
  • wss: Endpoint will have wss traffic, typically on a TCP connection.
  • +
  • tcp: Endpoint will have traffic on a TCP connection, without specifying an application protocol.
  • +
  • udp: Endpoint will have traffic on an UDP connection, without specifying an application protocol.
  • +
+

Default value is http

+ +
+ +
+
+
+ secure: + + boolean + + +
+
+

Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of https or wss.

+ +
+ +
+
+
+ targetPort: + + integer + + + +
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ plugin: + + object + + +
+
+

Allows importing a plugin.

+

Plugins are mainly imported devfiles that contribute components, commands and events as a consistent single unit. They are defined in either YAML files following the devfile syntax, or as DevWorkspaceTemplate Kubernetes Custom Resources

+ +
+ +
+
+
+
+ id: + + string + + +
+
+

Id in a registry that contains a Devfile yaml file

+ +
+ +
+
+
+ kubernetes: + + object + + +
+
+

Reference to a Kubernetes CRD of type DevWorkspaceTemplate

+ +
+ +
+
+
+ name: + + string + + + +
+
+ +
+ +
+
+
+ namespace: + + string + + +
+
+ +
+ +
+
+
+
+
+
+
+ uri: + + string + + +
+
+

Uri of a Devfile yaml file

+ +
+ +
+
+
+
+
+
+ commands: + + object[] + + +
+
+

Overrides of commands encapsulated in a parent devfile or a plugin. Overriding is done according to K8S strategic merge patch standard rules.

+ +
+ +
+ + object + + +
+ +
+
+
+
+ apply: + + object + + +
+
+

Command that consists in applying a given component definition, typically bound to a workspace event.

+

For example, when an apply command is bound to a preStart event, and references a container component, it will start the container as a K8S initContainer in the workspace POD, unless the component has its dedicatedPod field set to true.

+

When no apply command exist for a given component, it is assumed the component will be applied at workspace start by default.

+ +
+ +
+
+
+ component: + + string + + +
+
+

Describes component that will be applied

+ +
+ +
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+ label: + + string + + +
+
+

Optional label that provides a label for this command to be used in Editor UI menus for example

+ +
+ +
+
+
+
+
+
+
+ composite: + + object + + +
+
+

Composite command that allows executing several sub-commands either sequentially or concurrently

+ +
+ +
+
+
+ commands: + + string[] + + +
+
+

The commands that comprise this composite command

+ +
+ +
+ + string + + +
+ +
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+ label: + + string + + +
+
+

Optional label that provides a label for this command to be used in Editor UI menus for example

+ +
+ +
+
+
+ parallel: + + boolean + + +
+
+

Indicates if the sub-commands should be executed concurrently

+ +
+ +
+
+
+
+
+
+
+ exec: + + object + + +
+
+

CLI Command executed in an existing component container

+ +
+ +
+
+
+ commandLine: + + string + + +
+
+

The actual command-line string

+

Special variables that can be used:

+
    +
  • $PROJECTS_ROOT: A path where projects sources are mounted as defined by container component's sourceMapping.

    +
  • +
  • $PROJECT_SOURCE: A path to a project source ($PROJECTS_ROOT/). If there are multiple projects, this will point to the directory of the first one.

    +
  • +
+ +
+ +
+
+
+ component: + + string + + +
+
+

Describes component to which given action relates

+ +
+ +
+
+
+ env: + + object[] + + +
+
+

Optional list of environment variables that have to be set before running the command

+ +
+ +
+ + object + + +
+ +
+
+
+ name: + + string + + + +
+
+ +
+ +
+
+
+ value: + + string + + +
+
+ +
+ +
+
+
+
+
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+ hotReloadCapable: + + boolean + + +
+
+

Whether the command is capable to reload itself when source code changes. If set to true the command won't be restarted and it is expected to handle file changes on its own.

+

Default value is false

+ +
+ +
+
+
+ label: + + string + + +
+
+

Optional label that provides a label for this command to be used in Editor UI menus for example

+ +
+ +
+
+
+ workingDir: + + string + + +
+
+

Working directory where the command should be executed

+

Special variables that can be used:

+
    +
  • $PROJECTS_ROOT: A path where projects sources are mounted as defined by container component's sourceMapping.

    +
  • +
  • $PROJECT_SOURCE: A path to a project source ($PROJECTS_ROOT/). If there are multiple projects, this will point to the directory of the first one.

    +
  • +
+ +
+ +
+
+
+
+
+
+
+ vscodeLaunch: + + object + + +
+
+

Command providing the definition of a VsCode launch action

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined content of the VsCode configuration

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location as an absolute of relative URI the VsCode configuration will be fetched from

+ +
+ +
+
+
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+
+
+
+
+ vscodeTask: + + object + + +
+
+

Command providing the definition of a VsCode Task

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined content of the VsCode configuration

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location as an absolute of relative URI the VsCode configuration will be fetched from

+ +
+ +
+
+
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant free-form YAML attributes.

+ +
+ + +
+
+
+ id: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

Mandatory identifier that allows referencing this command in composite commands, from a parent, or in events.

+ +
+ +
+
+
+
+
+
+
+
+ components: + + object[] + + +
+
+

Overrides of components encapsulated in a parent devfile or a plugin. Overriding is done according to K8S strategic merge patch standard rules.

+ +
+ +
+ + object + + +
+ +
+
+
+
+ container: + + object + + +
+
+

Allows adding and configuring workspace-related containers

+ +
+ +
+
+
+ args: + + string[] + + +
+
+

The arguments to supply to the command running the dockerimage component. The arguments are supplied either to the default command provided in the image or to the overridden command.

+

Defaults to an empty array, meaning use whatever is defined in the image.

+ +
+ +
+ + string + + +
+ +
+
+
+
+ command: + + string[] + + +
+
+

The command to run in the dockerimage component instead of the default one provided in the image.

+

Defaults to an empty array, meaning use whatever is defined in the image.

+ +
+ +
+ + string + + +
+ +
+
+
+
+ dedicatedPod: + + boolean + + +
+
+

Specify if a container should run in its own separated pod, instead of running as part of the main development environment pod.

+

Default value is false

+ +
+ +
+
+
+ endpoints: + + object[] + + +
+
+ +
+ +
+ + object + + +
+ +
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant string-based free-form attributes.

+

Examples of Che-specific attributes:

+
    +
  • cookiesAuthEnabled: "true" / "false",
  • +
  • type: "terminal" / "ide" / "ide-dev",
  • +
+ +
+ + +
+
+
+ exposure: + + string , x ∈ { + public + , + internal + , + none + + } + + + +
+
+

Describes how the endpoint should be exposed on the network.

+
    +
  • public means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.
  • +
  • internal means that the endpoint will be exposed internally outside of the main workspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.
  • +
  • none means that the endpoint will not be exposed and will only be accessible inside the main workspace POD, on a local address.
  • +
+

Default value is public

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+ +
+ +
+
+
+ path: + + string + + +
+
+

Path of the endpoint URL

+ +
+ +
+
+
+ protocol: + + string , x ∈ { + http + , + https + , + ws + , + wss + , + tcp + , + udp + + } + + + +
+
+

Describes the application and transport protocols of the traffic that will go through this endpoint.

+
    +
  • http: Endpoint will have http traffic, typically on a TCP connection. It will be automaticaly promoted to https when the secure field is set to true.
  • +
  • https: Endpoint will have https traffic, typically on a TCP connection.
  • +
  • ws: Endpoint will have ws traffic, typically on a TCP connection. It will be automaticaly promoted to wss when the secure field is set to true.
  • +
  • wss: Endpoint will have wss traffic, typically on a TCP connection.
  • +
  • tcp: Endpoint will have traffic on a TCP connection, without specifying an application protocol.
  • +
  • udp: Endpoint will have traffic on an UDP connection, without specifying an application protocol.
  • +
+

Default value is http

+ +
+ +
+
+
+ secure: + + boolean + + +
+
+

Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of https or wss.

+ +
+ +
+
+
+ targetPort: + + integer + + +
+
+ +
+ +
+
+
+
+
+
+
+
+ env: + + object[] + + +
+
+

Environment variables used in this container.

+

The following variables are reserved and cannot be overridden via env:

+
    +
  • $PROJECTS_ROOT

    +
  • +
  • $PROJECT_SOURCE

    +
  • +
+ +
+ +
+ + object + + +
+ +
+
+
+ name: + + string + + + +
+
+ +
+ +
+
+
+ value: + + string + + +
+
+ +
+ +
+
+
+
+
+
+
+
+ image: + + string + + +
+
+ +
+ +
+
+
+ memoryLimit: + + string + + +
+
+ +
+ +
+
+
+ mountSources: + + boolean + + +
+
+

Toggles whether or not the project source code should be mounted in the component.

+

Defaults to true for all component types except plugins and components that set dedicatedPod to true.

+ +
+ +
+
+
+ sourceMapping: + + string + + +
+
+

Optional specification of the path in the container where project sources should be transferred/mounted when mountSources is true. When omitted, the default value of /projects is used.

+ +
+ +
+
+
+ volumeMounts: + + object[] + + +
+
+

List of volumes mounts that should be mounted is this container.

+ +
+ +
+ + object + + +
+
+

Volume that should be mounted to a component container

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

The volume mount name is the name of an existing Volume component. If several containers mount the same volume name then they will reuse the same volume and will be able to access to the same files.

+ +
+ +
+
+
+ path: + + string + + +
+
+

The path in the component container where the volume should be mounted. If not path is mentioned, default path is the is /<name>.

+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ kubernetes: + + object + + +
+
+

Allows importing into the workspace the Kubernetes resources defined in a given manifest. For example this allows reusing the Kubernetes definitions used to deploy some runtime components in production.

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined manifest

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location in a file fetched from a uri.

+ +
+ +
+
+
+
+
+
+ endpoints: + + object[] + + +
+
+ +
+ +
+ + object + + +
+ +
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant string-based free-form attributes.

+

Examples of Che-specific attributes:

+
    +
  • cookiesAuthEnabled: "true" / "false",
  • +
  • type: "terminal" / "ide" / "ide-dev",
  • +
+ +
+ + +
+
+
+ exposure: + + string , x ∈ { + public + , + internal + , + none + + } + + + +
+
+

Describes how the endpoint should be exposed on the network.

+
    +
  • public means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.
  • +
  • internal means that the endpoint will be exposed internally outside of the main workspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.
  • +
  • none means that the endpoint will not be exposed and will only be accessible inside the main workspace POD, on a local address.
  • +
+

Default value is public

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+ +
+ +
+
+
+ path: + + string + + +
+
+

Path of the endpoint URL

+ +
+ +
+
+
+ protocol: + + string , x ∈ { + http + , + https + , + ws + , + wss + , + tcp + , + udp + + } + + + +
+
+

Describes the application and transport protocols of the traffic that will go through this endpoint.

+
    +
  • http: Endpoint will have http traffic, typically on a TCP connection. It will be automaticaly promoted to https when the secure field is set to true.
  • +
  • https: Endpoint will have https traffic, typically on a TCP connection.
  • +
  • ws: Endpoint will have ws traffic, typically on a TCP connection. It will be automaticaly promoted to wss when the secure field is set to true.
  • +
  • wss: Endpoint will have wss traffic, typically on a TCP connection.
  • +
  • tcp: Endpoint will have traffic on a TCP connection, without specifying an application protocol.
  • +
  • udp: Endpoint will have traffic on an UDP connection, without specifying an application protocol.
  • +
+

Default value is http

+ +
+ +
+
+
+ secure: + + boolean + + +
+
+

Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of https or wss.

+ +
+ +
+
+
+ targetPort: + + integer + + +
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ openshift: + + object + + +
+
+

Allows importing into the workspace the OpenShift resources defined in a given manifest. For example this allows reusing the OpenShift definitions used to deploy some runtime components in production.

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined manifest

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location in a file fetched from a uri.

+ +
+ +
+
+
+
+
+
+ endpoints: + + object[] + + +
+
+ +
+ +
+ + object + + +
+ +
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant string-based free-form attributes.

+

Examples of Che-specific attributes:

+
    +
  • cookiesAuthEnabled: "true" / "false",
  • +
  • type: "terminal" / "ide" / "ide-dev",
  • +
+ +
+ + +
+
+
+ exposure: + + string , x ∈ { + public + , + internal + , + none + + } + + + +
+
+

Describes how the endpoint should be exposed on the network.

+
    +
  • public means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.
  • +
  • internal means that the endpoint will be exposed internally outside of the main workspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.
  • +
  • none means that the endpoint will not be exposed and will only be accessible inside the main workspace POD, on a local address.
  • +
+

Default value is public

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+ +
+ +
+
+
+ path: + + string + + +
+
+

Path of the endpoint URL

+ +
+ +
+
+
+ protocol: + + string , x ∈ { + http + , + https + , + ws + , + wss + , + tcp + , + udp + + } + + + +
+
+

Describes the application and transport protocols of the traffic that will go through this endpoint.

+
    +
  • http: Endpoint will have http traffic, typically on a TCP connection. It will be automaticaly promoted to https when the secure field is set to true.
  • +
  • https: Endpoint will have https traffic, typically on a TCP connection.
  • +
  • ws: Endpoint will have ws traffic, typically on a TCP connection. It will be automaticaly promoted to wss when the secure field is set to true.
  • +
  • wss: Endpoint will have wss traffic, typically on a TCP connection.
  • +
  • tcp: Endpoint will have traffic on a TCP connection, without specifying an application protocol.
  • +
  • udp: Endpoint will have traffic on an UDP connection, without specifying an application protocol.
  • +
+

Default value is http

+ +
+ +
+
+
+ secure: + + boolean + + +
+
+

Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of https or wss.

+ +
+ +
+
+
+ targetPort: + + integer + + +
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ volume: + + object + + +
+
+

Allows specifying the definition of a volume shared by several other components

+ +
+ +
+
+
+ size: + + string + + +
+
+

Size of the volume

+ +
+ +
+
+
+
+
+
+
+
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant free-form YAML attributes.

+ +
+ + +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

Mandatory name that allows referencing the component from other elements (such as commands) or from an external devfile that may reference this component through a parent or a plugin.

+ +
+ +
+
+
+
+
+
+
+
+ registryUrl: + + string + + +
+
+ +
+ +
+
+
+
+
+
+
+ volume: + + object + + +
+
+

Allows specifying the definition of a volume shared by several other components

+ +
+ +
+
+
+ size: + + string + + +
+
+

Size of the volume

+ +
+ +
+
+
+
+
+
+
+
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant free-form YAML attributes.

+ +
+ + +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

Mandatory name that allows referencing the component from other elements (such as commands) or from an external devfile that may reference this component through a parent or a plugin.

+ +
+ +
+
+
+
+
+
+
+
+ events: + + object + + +
+
+

Bindings of commands to events. Each command is referred-to by its name.

+ +
+ +
+
+
+ postStart: + + string[] + + +
+
+

IDs of commands that should be executed after the workspace is completely started. In the case of Che-Theia, these commands should be executed after all plugins and extensions have started, including project cloning. This means that those commands are not triggered until the user opens the IDE in his browser.

+ +
+ +
+ + string + + +
+ +
+
+
+
+ postStop: + + string[] + + +
+
+

IDs of commands that should be executed after stopping the workspace.

+ +
+ +
+ + string + + +
+ +
+
+
+
+ preStart: + + string[] + + +
+
+

IDs of commands that should be executed before the workspace start. Kubernetes-wise, these commands would typically be executed in init containers of the workspace POD.

+ +
+ +
+ + string + + +
+ +
+
+
+
+ preStop: + + string[] + + +
+
+

IDs of commands that should be executed before stopping the workspace.

+ +
+ +
+ + string + + +
+ +
+
+
+
+
+
+
+
+ metadata: + + object + + +
+
+

Optional metadata

+ +
+ +
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant free-form YAML attributes.

+ +
+ + +
+
+
+ description: + + string + + +
+
+

Optional devfile description

+ +
+ +
+
+
+ displayName: + + string + + +
+
+

Optional devfile display name

+ +
+ +
+
+
+ globalMemoryLimit: + + string + + +
+
+

Optional devfile global memory limit

+ +
+ +
+
+
+ icon: + + string + + +
+
+

Optional devfile icon

+ +
+ +
+
+
+ name: + + string + + +
+
+

Optional devfile name

+ +
+ +
+
+
+ tags: + + string[] + + +
+
+

Optional devfile tags

+ +
+ +
+ + string + + +
+ +
+
+
+
+ version: + + string + + + , must match ^([0-9]+)\.([0-9]+)\.([0-9]+)(\-[0-9a-z-]+(\.[0-9a-z-]+)*)?(\+[0-9A-Za-z-]+(\.[0-9A-Za-z-]+)*)?$ +
+
+

Optional semver-compatible version

+ +
+ +
+
+
+
+ +
+
+
+ parent: + + object + + +
+
+

Parent workspace template

+ +
+ +
+
+
+
+ id: + + string + + +
+
+

Id in a registry that contains a Devfile yaml file

+ +
+ +
+
+
+ kubernetes: + + object + + +
+
+

Reference to a Kubernetes CRD of type DevWorkspaceTemplate

+ +
+ +
+
+
+ name: + + string + + + +
+
+ +
+ +
+
+
+ namespace: + + string + + +
+
+ +
+ +
+
+
+
+
+
+
+ uri: + + string + + +
+
+

Uri of a Devfile yaml file

+ +
+ +
+
+
+
+
+
+ commands: + + object[] + + +
+
+

Overrides of commands encapsulated in a parent devfile or a plugin. Overriding is done according to K8S strategic merge patch standard rules.

+ +
+ +
+ + object + + +
+ +
+
+
+
+ apply: + + object + + +
+
+

Command that consists in applying a given component definition, typically bound to a workspace event.

+

For example, when an apply command is bound to a preStart event, and references a container component, it will start the container as a K8S initContainer in the workspace POD, unless the component has its dedicatedPod field set to true.

+

When no apply command exist for a given component, it is assumed the component will be applied at workspace start by default.

+ +
+ +
+
+
+ component: + + string + + +
+
+

Describes component that will be applied

+ +
+ +
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+ label: + + string + + +
+
+

Optional label that provides a label for this command to be used in Editor UI menus for example

+ +
+ +
+
+
+
+
+
+
+ composite: + + object + + +
+
+

Composite command that allows executing several sub-commands either sequentially or concurrently

+ +
+ +
+
+
+ commands: + + string[] + + +
+
+

The commands that comprise this composite command

+ +
+ +
+ + string + + +
+ +
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+ label: + + string + + +
+
+

Optional label that provides a label for this command to be used in Editor UI menus for example

+ +
+ +
+
+
+ parallel: + + boolean + + +
+
+

Indicates if the sub-commands should be executed concurrently

+ +
+ +
+
+
+
+
+
+
+ exec: + + object + + +
+
+

CLI Command executed in an existing component container

+ +
+ +
+
+
+ commandLine: + + string + + +
+
+

The actual command-line string

+

Special variables that can be used:

+
    +
  • $PROJECTS_ROOT: A path where projects sources are mounted as defined by container component's sourceMapping.

    +
  • +
  • $PROJECT_SOURCE: A path to a project source ($PROJECTS_ROOT/). If there are multiple projects, this will point to the directory of the first one.

    +
  • +
+ +
+ +
+
+
+ component: + + string + + +
+
+

Describes component to which given action relates

+ +
+ +
+
+
+ env: + + object[] + + +
+
+

Optional list of environment variables that have to be set before running the command

+ +
+ +
+ + object + + +
+ +
+
+
+ name: + + string + + + +
+
+ +
+ +
+
+
+ value: + + string + + +
+
+ +
+ +
+
+
+
+
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+ hotReloadCapable: + + boolean + + +
+
+

Whether the command is capable to reload itself when source code changes. If set to true the command won't be restarted and it is expected to handle file changes on its own.

+

Default value is false

+ +
+ +
+
+
+ label: + + string + + +
+
+

Optional label that provides a label for this command to be used in Editor UI menus for example

+ +
+ +
+
+
+ workingDir: + + string + + +
+
+

Working directory where the command should be executed

+

Special variables that can be used:

+
    +
  • $PROJECTS_ROOT: A path where projects sources are mounted as defined by container component's sourceMapping.

    +
  • +
  • $PROJECT_SOURCE: A path to a project source ($PROJECTS_ROOT/). If there are multiple projects, this will point to the directory of the first one.

    +
  • +
+ +
+ +
+
+
+
+
+
+
+ vscodeLaunch: + + object + + +
+
+

Command providing the definition of a VsCode launch action

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined content of the VsCode configuration

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location as an absolute of relative URI the VsCode configuration will be fetched from

+ +
+ +
+
+
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+
+
+
+
+ vscodeTask: + + object + + +
+
+

Command providing the definition of a VsCode Task

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined content of the VsCode configuration

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location as an absolute of relative URI the VsCode configuration will be fetched from

+ +
+ +
+
+
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant free-form YAML attributes.

+ +
+ + +
+
+
+ id: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

Mandatory identifier that allows referencing this command in composite commands, from a parent, or in events.

+ +
+ +
+
+
+
+
+
+
+
+ components: + + object[] + + +
+
+

Overrides of components encapsulated in a parent devfile or a plugin. Overriding is done according to K8S strategic merge patch standard rules.

+ +
+ +
+ + object + + +
+ +
+
+
+
+ container: + + object + + +
+
+

Allows adding and configuring workspace-related containers

+ +
+ +
+
+
+ args: + + string[] + + +
+
+

The arguments to supply to the command running the dockerimage component. The arguments are supplied either to the default command provided in the image or to the overridden command.

+

Defaults to an empty array, meaning use whatever is defined in the image.

+ +
+ +
+ + string + + +
+ +
+
+
+
+ command: + + string[] + + +
+
+

The command to run in the dockerimage component instead of the default one provided in the image.

+

Defaults to an empty array, meaning use whatever is defined in the image.

+ +
+ +
+ + string + + +
+ +
+
+
+
+ dedicatedPod: + + boolean + + +
+
+

Specify if a container should run in its own separated pod, instead of running as part of the main development environment pod.

+

Default value is false

+ +
+ +
+
+
+ endpoints: + + object[] + + +
+
+ +
+ +
+ + object + + +
+ +
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant string-based free-form attributes.

+

Examples of Che-specific attributes:

+
    +
  • cookiesAuthEnabled: "true" / "false",
  • +
  • type: "terminal" / "ide" / "ide-dev",
  • +
+ +
+ + +
+
+
+ exposure: + + string , x ∈ { + public + , + internal + , + none + + } + + + +
+
+

Describes how the endpoint should be exposed on the network.

+
    +
  • public means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.
  • +
  • internal means that the endpoint will be exposed internally outside of the main workspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.
  • +
  • none means that the endpoint will not be exposed and will only be accessible inside the main workspace POD, on a local address.
  • +
+

Default value is public

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+ +
+ +
+
+
+ path: + + string + + +
+
+

Path of the endpoint URL

+ +
+ +
+
+
+ protocol: + + string , x ∈ { + http + , + https + , + ws + , + wss + , + tcp + , + udp + + } + + + +
+
+

Describes the application and transport protocols of the traffic that will go through this endpoint.

+
    +
  • http: Endpoint will have http traffic, typically on a TCP connection. It will be automaticaly promoted to https when the secure field is set to true.
  • +
  • https: Endpoint will have https traffic, typically on a TCP connection.
  • +
  • ws: Endpoint will have ws traffic, typically on a TCP connection. It will be automaticaly promoted to wss when the secure field is set to true.
  • +
  • wss: Endpoint will have wss traffic, typically on a TCP connection.
  • +
  • tcp: Endpoint will have traffic on a TCP connection, without specifying an application protocol.
  • +
  • udp: Endpoint will have traffic on an UDP connection, without specifying an application protocol.
  • +
+

Default value is http

+ +
+ +
+
+
+ secure: + + boolean + + +
+
+

Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of https or wss.

+ +
+ +
+
+
+ targetPort: + + integer + + +
+
+ +
+ +
+
+
+
+
+
+
+
+ env: + + object[] + + +
+
+

Environment variables used in this container.

+

The following variables are reserved and cannot be overridden via env:

+
    +
  • $PROJECTS_ROOT

    +
  • +
  • $PROJECT_SOURCE

    +
  • +
+ +
+ +
+ + object + + +
+ +
+
+
+ name: + + string + + + +
+
+ +
+ +
+
+
+ value: + + string + + +
+
+ +
+ +
+
+
+
+
+
+
+
+ image: + + string + + +
+
+ +
+ +
+
+
+ memoryLimit: + + string + + +
+
+ +
+ +
+
+
+ mountSources: + + boolean + + +
+
+

Toggles whether or not the project source code should be mounted in the component.

+

Defaults to true for all component types except plugins and components that set dedicatedPod to true.

+ +
+ +
+
+
+ sourceMapping: + + string + + +
+
+

Optional specification of the path in the container where project sources should be transferred/mounted when mountSources is true. When omitted, the default value of /projects is used.

+ +
+ +
+
+
+ volumeMounts: + + object[] + + +
+
+

List of volumes mounts that should be mounted is this container.

+ +
+ +
+ + object + + +
+
+

Volume that should be mounted to a component container

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

The volume mount name is the name of an existing Volume component. If several containers mount the same volume name then they will reuse the same volume and will be able to access to the same files.

+ +
+ +
+
+
+ path: + + string + + +
+
+

The path in the component container where the volume should be mounted. If not path is mentioned, default path is the is /<name>.

+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ kubernetes: + + object + + +
+
+

Allows importing into the workspace the Kubernetes resources defined in a given manifest. For example this allows reusing the Kubernetes definitions used to deploy some runtime components in production.

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined manifest

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location in a file fetched from a uri.

+ +
+ +
+
+
+
+
+
+ endpoints: + + object[] + + +
+
+ +
+ +
+ + object + + +
+ +
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant string-based free-form attributes.

+

Examples of Che-specific attributes:

+
    +
  • cookiesAuthEnabled: "true" / "false",
  • +
  • type: "terminal" / "ide" / "ide-dev",
  • +
+ +
+ + +
+
+
+ exposure: + + string , x ∈ { + public + , + internal + , + none + + } + + + +
+
+

Describes how the endpoint should be exposed on the network.

+
    +
  • public means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.
  • +
  • internal means that the endpoint will be exposed internally outside of the main workspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.
  • +
  • none means that the endpoint will not be exposed and will only be accessible inside the main workspace POD, on a local address.
  • +
+

Default value is public

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+ +
+ +
+
+
+ path: + + string + + +
+
+

Path of the endpoint URL

+ +
+ +
+
+
+ protocol: + + string , x ∈ { + http + , + https + , + ws + , + wss + , + tcp + , + udp + + } + + + +
+
+

Describes the application and transport protocols of the traffic that will go through this endpoint.

+
    +
  • http: Endpoint will have http traffic, typically on a TCP connection. It will be automaticaly promoted to https when the secure field is set to true.
  • +
  • https: Endpoint will have https traffic, typically on a TCP connection.
  • +
  • ws: Endpoint will have ws traffic, typically on a TCP connection. It will be automaticaly promoted to wss when the secure field is set to true.
  • +
  • wss: Endpoint will have wss traffic, typically on a TCP connection.
  • +
  • tcp: Endpoint will have traffic on a TCP connection, without specifying an application protocol.
  • +
  • udp: Endpoint will have traffic on an UDP connection, without specifying an application protocol.
  • +
+

Default value is http

+ +
+ +
+
+
+ secure: + + boolean + + +
+
+

Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of https or wss.

+ +
+ +
+
+
+ targetPort: + + integer + + +
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ openshift: + + object + + +
+
+

Allows importing into the workspace the OpenShift resources defined in a given manifest. For example this allows reusing the OpenShift definitions used to deploy some runtime components in production.

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined manifest

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location in a file fetched from a uri.

+ +
+ +
+
+
+
+
+
+ endpoints: + + object[] + + +
+
+ +
+ +
+ + object + + +
+ +
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant string-based free-form attributes.

+

Examples of Che-specific attributes:

+
    +
  • cookiesAuthEnabled: "true" / "false",
  • +
  • type: "terminal" / "ide" / "ide-dev",
  • +
+ +
+ + +
+
+
+ exposure: + + string , x ∈ { + public + , + internal + , + none + + } + + + +
+
+

Describes how the endpoint should be exposed on the network.

+
    +
  • public means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.
  • +
  • internal means that the endpoint will be exposed internally outside of the main workspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.
  • +
  • none means that the endpoint will not be exposed and will only be accessible inside the main workspace POD, on a local address.
  • +
+

Default value is public

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+ +
+ +
+
+
+ path: + + string + + +
+
+

Path of the endpoint URL

+ +
+ +
+
+
+ protocol: + + string , x ∈ { + http + , + https + , + ws + , + wss + , + tcp + , + udp + + } + + + +
+
+

Describes the application and transport protocols of the traffic that will go through this endpoint.

+
    +
  • http: Endpoint will have http traffic, typically on a TCP connection. It will be automaticaly promoted to https when the secure field is set to true.
  • +
  • https: Endpoint will have https traffic, typically on a TCP connection.
  • +
  • ws: Endpoint will have ws traffic, typically on a TCP connection. It will be automaticaly promoted to wss when the secure field is set to true.
  • +
  • wss: Endpoint will have wss traffic, typically on a TCP connection.
  • +
  • tcp: Endpoint will have traffic on a TCP connection, without specifying an application protocol.
  • +
  • udp: Endpoint will have traffic on an UDP connection, without specifying an application protocol.
  • +
+

Default value is http

+ +
+ +
+
+
+ secure: + + boolean + + +
+
+

Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of https or wss.

+ +
+ +
+
+
+ targetPort: + + integer + + +
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ plugin: + + object + + +
+
+

Allows importing a plugin.

+

Plugins are mainly imported devfiles that contribute components, commands and events as a consistent single unit. They are defined in either YAML files following the devfile syntax, or as DevWorkspaceTemplate Kubernetes Custom Resources

+ +
+ +
+
+
+
+ id: + + string + + +
+
+

Id in a registry that contains a Devfile yaml file

+ +
+ +
+
+
+ kubernetes: + + object + + +
+
+

Reference to a Kubernetes CRD of type DevWorkspaceTemplate

+ +
+ +
+
+
+ name: + + string + + +
+
+ +
+ +
+
+
+ namespace: + + string + + +
+
+ +
+ +
+
+
+
+
+
+
+ uri: + + string + + +
+
+

Uri of a Devfile yaml file

+ +
+ +
+
+
+
+
+
+ commands: + + object[] + + +
+
+

Overrides of commands encapsulated in a parent devfile or a plugin. Overriding is done according to K8S strategic merge patch standard rules.

+ +
+ +
+ + object + + +
+ +
+
+
+
+ apply: + + object + + +
+
+

Command that consists in applying a given component definition, typically bound to a workspace event.

+

For example, when an apply command is bound to a preStart event, and references a container component, it will start the container as a K8S initContainer in the workspace POD, unless the component has its dedicatedPod field set to true.

+

When no apply command exist for a given component, it is assumed the component will be applied at workspace start by default.

+ +
+ +
+
+
+ component: + + string + + +
+
+

Describes component that will be applied

+ +
+ +
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+ label: + + string + + +
+
+

Optional label that provides a label for this command to be used in Editor UI menus for example

+ +
+ +
+
+
+
+
+
+
+ composite: + + object + + +
+
+

Composite command that allows executing several sub-commands either sequentially or concurrently

+ +
+ +
+
+
+ commands: + + string[] + + +
+
+

The commands that comprise this composite command

+ +
+ +
+ + string + + +
+ +
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+ label: + + string + + +
+
+

Optional label that provides a label for this command to be used in Editor UI menus for example

+ +
+ +
+
+
+ parallel: + + boolean + + +
+
+

Indicates if the sub-commands should be executed concurrently

+ +
+ +
+
+
+
+
+
+
+ exec: + + object + + +
+
+

CLI Command executed in an existing component container

+ +
+ +
+
+
+ commandLine: + + string + + +
+
+

The actual command-line string

+

Special variables that can be used:

+
    +
  • $PROJECTS_ROOT: A path where projects sources are mounted as defined by container component's sourceMapping.

    +
  • +
  • $PROJECT_SOURCE: A path to a project source ($PROJECTS_ROOT/). If there are multiple projects, this will point to the directory of the first one.

    +
  • +
+ +
+ +
+
+
+ component: + + string + + +
+
+

Describes component to which given action relates

+ +
+ +
+
+
+ env: + + object[] + + +
+
+

Optional list of environment variables that have to be set before running the command

+ +
+ +
+ + object + + +
+ +
+
+
+ name: + + string + + + +
+
+ +
+ +
+
+
+ value: + + string + + +
+
+ +
+ +
+
+
+
+
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+ hotReloadCapable: + + boolean + + +
+
+

Whether the command is capable to reload itself when source code changes. If set to true the command won't be restarted and it is expected to handle file changes on its own.

+

Default value is false

+ +
+ +
+
+
+ label: + + string + + +
+
+

Optional label that provides a label for this command to be used in Editor UI menus for example

+ +
+ +
+
+
+ workingDir: + + string + + +
+
+

Working directory where the command should be executed

+

Special variables that can be used:

+
    +
  • $PROJECTS_ROOT: A path where projects sources are mounted as defined by container component's sourceMapping.

    +
  • +
  • $PROJECT_SOURCE: A path to a project source ($PROJECTS_ROOT/). If there are multiple projects, this will point to the directory of the first one.

    +
  • +
+ +
+ +
+
+
+
+
+
+
+ vscodeLaunch: + + object + + +
+
+

Command providing the definition of a VsCode launch action

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined content of the VsCode configuration

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location as an absolute of relative URI the VsCode configuration will be fetched from

+ +
+ +
+
+
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+
+
+
+
+ vscodeTask: + + object + + +
+
+

Command providing the definition of a VsCode Task

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined content of the VsCode configuration

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location as an absolute of relative URI the VsCode configuration will be fetched from

+ +
+ +
+
+
+
+
+
+ group: + + object + + +
+
+

Defines the group this command is part of

+ +
+ +
+
+
+ isDefault: + + boolean + + +
+
+

Identifies the default command for a given group kind

+ +
+ +
+
+
+ kind: + + string , x ∈ { + build + , + run + , + test + , + debug + + } + + + +
+
+

Kind of group the command is part of

+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant free-form YAML attributes.

+ +
+ + +
+
+
+ id: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

Mandatory identifier that allows referencing this command in composite commands, from a parent, or in events.

+ +
+ +
+
+
+
+
+
+
+
+ components: + + object[] + + +
+
+

Overrides of components encapsulated in a parent devfile or a plugin. Overriding is done according to K8S strategic merge patch standard rules.

+ +
+ +
+ + object + + +
+ +
+
+
+
+ container: + + object + + +
+
+

Allows adding and configuring workspace-related containers

+ +
+ +
+
+
+ args: + + string[] + + +
+
+

The arguments to supply to the command running the dockerimage component. The arguments are supplied either to the default command provided in the image or to the overridden command.

+

Defaults to an empty array, meaning use whatever is defined in the image.

+ +
+ +
+ + string + + +
+ +
+
+
+
+ command: + + string[] + + +
+
+

The command to run in the dockerimage component instead of the default one provided in the image.

+

Defaults to an empty array, meaning use whatever is defined in the image.

+ +
+ +
+ + string + + +
+ +
+
+
+
+ dedicatedPod: + + boolean + + +
+
+

Specify if a container should run in its own separated pod, instead of running as part of the main development environment pod.

+

Default value is false

+ +
+ +
+
+
+ endpoints: + + object[] + + +
+
+ +
+ +
+ + object + + +
+ +
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant string-based free-form attributes.

+

Examples of Che-specific attributes:

+
    +
  • cookiesAuthEnabled: "true" / "false",
  • +
  • type: "terminal" / "ide" / "ide-dev",
  • +
+ +
+ + +
+
+
+ exposure: + + string , x ∈ { + public + , + internal + , + none + + } + + + +
+
+

Describes how the endpoint should be exposed on the network.

+
    +
  • public means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.
  • +
  • internal means that the endpoint will be exposed internally outside of the main workspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.
  • +
  • none means that the endpoint will not be exposed and will only be accessible inside the main workspace POD, on a local address.
  • +
+

Default value is public

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+ +
+ +
+
+
+ path: + + string + + +
+
+

Path of the endpoint URL

+ +
+ +
+
+
+ protocol: + + string , x ∈ { + http + , + https + , + ws + , + wss + , + tcp + , + udp + + } + + + +
+
+

Describes the application and transport protocols of the traffic that will go through this endpoint.

+
    +
  • http: Endpoint will have http traffic, typically on a TCP connection. It will be automaticaly promoted to https when the secure field is set to true.
  • +
  • https: Endpoint will have https traffic, typically on a TCP connection.
  • +
  • ws: Endpoint will have ws traffic, typically on a TCP connection. It will be automaticaly promoted to wss when the secure field is set to true.
  • +
  • wss: Endpoint will have wss traffic, typically on a TCP connection.
  • +
  • tcp: Endpoint will have traffic on a TCP connection, without specifying an application protocol.
  • +
  • udp: Endpoint will have traffic on an UDP connection, without specifying an application protocol.
  • +
+

Default value is http

+ +
+ +
+
+
+ secure: + + boolean + + +
+
+

Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of https or wss.

+ +
+ +
+
+
+ targetPort: + + integer + + +
+
+ +
+ +
+
+
+
+
+
+
+
+ env: + + object[] + + +
+
+

Environment variables used in this container.

+

The following variables are reserved and cannot be overridden via env:

+
    +
  • $PROJECTS_ROOT

    +
  • +
  • $PROJECT_SOURCE

    +
  • +
+ +
+ +
+ + object + + +
+ +
+
+
+ name: + + string + + + +
+
+ +
+ +
+
+
+ value: + + string + + +
+
+ +
+ +
+
+
+
+
+
+
+
+ image: + + string + + +
+
+ +
+ +
+
+
+ memoryLimit: + + string + + +
+
+ +
+ +
+
+
+ mountSources: + + boolean + + +
+
+

Toggles whether or not the project source code should be mounted in the component.

+

Defaults to true for all component types except plugins and components that set dedicatedPod to true.

+ +
+ +
+
+
+ sourceMapping: + + string + + +
+
+

Optional specification of the path in the container where project sources should be transferred/mounted when mountSources is true. When omitted, the default value of /projects is used.

+ +
+ +
+
+
+ volumeMounts: + + object[] + + +
+
+

List of volumes mounts that should be mounted is this container.

+ +
+ +
+ + object + + +
+
+

Volume that should be mounted to a component container

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

The volume mount name is the name of an existing Volume component. If several containers mount the same volume name then they will reuse the same volume and will be able to access to the same files.

+ +
+ +
+
+
+ path: + + string + + +
+
+

The path in the component container where the volume should be mounted. If not path is mentioned, default path is the is /<name>.

+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ kubernetes: + + object + + +
+
+

Allows importing into the workspace the Kubernetes resources defined in a given manifest. For example this allows reusing the Kubernetes definitions used to deploy some runtime components in production.

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined manifest

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location in a file fetched from a uri.

+ +
+ +
+
+
+
+
+
+ endpoints: + + object[] + + +
+
+ +
+ +
+ + object + + +
+ +
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant string-based free-form attributes.

+

Examples of Che-specific attributes:

+
    +
  • cookiesAuthEnabled: "true" / "false",
  • +
  • type: "terminal" / "ide" / "ide-dev",
  • +
+ +
+ + +
+
+
+ exposure: + + string , x ∈ { + public + , + internal + , + none + + } + + + +
+
+

Describes how the endpoint should be exposed on the network.

+
    +
  • public means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.
  • +
  • internal means that the endpoint will be exposed internally outside of the main workspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.
  • +
  • none means that the endpoint will not be exposed and will only be accessible inside the main workspace POD, on a local address.
  • +
+

Default value is public

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+ +
+ +
+
+
+ path: + + string + + +
+
+

Path of the endpoint URL

+ +
+ +
+
+
+ protocol: + + string , x ∈ { + http + , + https + , + ws + , + wss + , + tcp + , + udp + + } + + + +
+
+

Describes the application and transport protocols of the traffic that will go through this endpoint.

+
    +
  • http: Endpoint will have http traffic, typically on a TCP connection. It will be automaticaly promoted to https when the secure field is set to true.
  • +
  • https: Endpoint will have https traffic, typically on a TCP connection.
  • +
  • ws: Endpoint will have ws traffic, typically on a TCP connection. It will be automaticaly promoted to wss when the secure field is set to true.
  • +
  • wss: Endpoint will have wss traffic, typically on a TCP connection.
  • +
  • tcp: Endpoint will have traffic on a TCP connection, without specifying an application protocol.
  • +
  • udp: Endpoint will have traffic on an UDP connection, without specifying an application protocol.
  • +
+

Default value is http

+ +
+ +
+
+
+ secure: + + boolean + + +
+
+

Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of https or wss.

+ +
+ +
+
+
+ targetPort: + + integer + + +
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ openshift: + + object + + +
+
+

Allows importing into the workspace the OpenShift resources defined in a given manifest. For example this allows reusing the OpenShift definitions used to deploy some runtime components in production.

+ +
+ +
+
+
+
+ inlined: + + string + + +
+
+

Inlined manifest

+ +
+ +
+
+
+ uri: + + string + + +
+
+

Location in a file fetched from a uri.

+ +
+ +
+
+
+
+
+
+ endpoints: + + object[] + + +
+
+ +
+ +
+ + object + + +
+ +
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant string-based free-form attributes.

+

Examples of Che-specific attributes:

+
    +
  • cookiesAuthEnabled: "true" / "false",
  • +
  • type: "terminal" / "ide" / "ide-dev",
  • +
+ +
+ + +
+
+
+ exposure: + + string , x ∈ { + public + , + internal + , + none + + } + + + +
+
+

Describes how the endpoint should be exposed on the network.

+
    +
  • public means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.
  • +
  • internal means that the endpoint will be exposed internally outside of the main workspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.
  • +
  • none means that the endpoint will not be exposed and will only be accessible inside the main workspace POD, on a local address.
  • +
+

Default value is public

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+ +
+ +
+
+
+ path: + + string + + +
+
+

Path of the endpoint URL

+ +
+ +
+
+
+ protocol: + + string , x ∈ { + http + , + https + , + ws + , + wss + , + tcp + , + udp + + } + + + +
+
+

Describes the application and transport protocols of the traffic that will go through this endpoint.

+
    +
  • http: Endpoint will have http traffic, typically on a TCP connection. It will be automaticaly promoted to https when the secure field is set to true.
  • +
  • https: Endpoint will have https traffic, typically on a TCP connection.
  • +
  • ws: Endpoint will have ws traffic, typically on a TCP connection. It will be automaticaly promoted to wss when the secure field is set to true.
  • +
  • wss: Endpoint will have wss traffic, typically on a TCP connection.
  • +
  • tcp: Endpoint will have traffic on a TCP connection, without specifying an application protocol.
  • +
  • udp: Endpoint will have traffic on an UDP connection, without specifying an application protocol.
  • +
+

Default value is http

+ +
+ +
+
+
+ secure: + + boolean + + +
+
+

Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of https or wss.

+ +
+ +
+
+
+ targetPort: + + integer + + +
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ volume: + + object + + +
+
+

Allows specifying the definition of a volume shared by several other components

+ +
+ +
+
+
+ size: + + string + + +
+
+

Size of the volume

+ +
+ +
+
+
+
+
+
+
+
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant free-form YAML attributes.

+ +
+ + +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

Mandatory name that allows referencing the component from other elements (such as commands) or from an external devfile that may reference this component through a parent or a plugin.

+ +
+ +
+
+
+
+
+
+
+
+ registryUrl: + + string + + +
+
+ +
+ +
+
+
+
+
+
+
+ volume: + + object + + +
+
+

Allows specifying the definition of a volume shared by several other components

+ +
+ +
+
+
+ size: + + string + + +
+
+

Size of the volume

+ +
+ +
+
+
+
+
+
+
+
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant free-form YAML attributes.

+ +
+ + +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

Mandatory name that allows referencing the component from other elements (such as commands) or from an external devfile that may reference this component through a parent or a plugin.

+ +
+ +
+
+
+
+
+
+
+
+ projects: + + object[] + + +
+
+

Overrides of projects encapsulated in a parent devfile. Overriding is done according to K8S strategic merge patch standard rules.

+ +
+ +
+ + object + + +
+ +
+
+
+
+ git: + + object + + +
+
+

Project's Git source

+ +
+ +
+
+
+ checkoutFrom: + + object + + +
+
+

Defines from what the project should be checked out. Required if there are more than one remote configured

+ +
+ +
+
+
+ remote: + + string + + +
+
+

The remote name should be used as init. Required if there are more than one remote configured

+ +
+ +
+
+
+ revision: + + string + + +
+
+

The revision to checkout from. Should be branch name, tag or commit id. Default branch is used if missing or specified revision is not found.

+ +
+ +
+
+
+
+
+
+
+ remotes: + + object + + +
+
+

The remotes map which should be initialized in the git project. Must have at least one remote configured

+ +
+ + +
+
+
+
+
+
+
+ github: + + object + + +
+
+

Project's GitHub source

+ +
+ +
+
+
+ checkoutFrom: + + object + + +
+
+

Defines from what the project should be checked out. Required if there are more than one remote configured

+ +
+ +
+
+
+ remote: + + string + + +
+
+

The remote name should be used as init. Required if there are more than one remote configured

+ +
+ +
+
+
+ revision: + + string + + +
+
+

The revision to checkout from. Should be branch name, tag or commit id. Default branch is used if missing or specified revision is not found.

+ +
+ +
+
+
+
+
+
+
+ remotes: + + object + + +
+
+

The remotes map which should be initialized in the git project. Must have at least one remote configured

+ +
+ + +
+
+
+
+
+
+
+ zip: + + object + + +
+
+

Project's Zip source

+ +
+ +
+
+
+ location: + + string + + +
+
+

Zip project's source location address. Should be file path of the archive, e.g. file://$FILE_PATH

+ +
+ +
+
+
+
+
+
+
+
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant free-form YAML attributes.

+ +
+ + +
+
+
+ clonePath: + + string + + +
+
+

Path relative to the root of the projects to which this project should be cloned into. This is a unix-style relative path (i.e. uses forward slashes). The path is invalid if it is absolute or tries to escape the project root through the usage of '..'. If not specified, defaults to the project name.

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

Project name

+ +
+ +
+
+
+ sparseCheckoutDirs: + + string[] + + +
+
+

Populate the project sparsely with selected directories.

+ +
+ +
+ + string + + +
+ +
+
+
+
+
+
+
+
+
+ registryUrl: + + string + + +
+
+ +
+ +
+
+
+ starterProjects: + + object[] + + +
+
+

Overrides of starterProjects encapsulated in a parent devfile. Overriding is done according to K8S strategic merge patch standard rules.

+ +
+ +
+ + object + + +
+ +
+
+
+
+ git: + + object + + +
+
+

Project's Git source

+ +
+ +
+
+
+ checkoutFrom: + + object + + +
+
+

Defines from what the project should be checked out. Required if there are more than one remote configured

+ +
+ +
+
+
+ remote: + + string + + +
+
+

The remote name should be used as init. Required if there are more than one remote configured

+ +
+ +
+
+
+ revision: + + string + + +
+
+

The revision to checkout from. Should be branch name, tag or commit id. Default branch is used if missing or specified revision is not found.

+ +
+ +
+
+
+
+
+
+
+ remotes: + + object + + +
+
+

The remotes map which should be initialized in the git project. Must have at least one remote configured

+ +
+ + +
+
+
+
+
+
+
+ github: + + object + + +
+
+

Project's GitHub source

+ +
+ +
+
+
+ checkoutFrom: + + object + + +
+
+

Defines from what the project should be checked out. Required if there are more than one remote configured

+ +
+ +
+
+
+ remote: + + string + + +
+
+

The remote name should be used as init. Required if there are more than one remote configured

+ +
+ +
+
+
+ revision: + + string + + +
+
+

The revision to checkout from. Should be branch name, tag or commit id. Default branch is used if missing or specified revision is not found.

+ +
+ +
+
+
+
+
+
+
+ remotes: + + object + + +
+
+

The remotes map which should be initialized in the git project. Must have at least one remote configured

+ +
+ + +
+
+
+
+
+
+
+ zip: + + object + + +
+
+

Project's Zip source

+ +
+ +
+
+
+ location: + + string + + +
+
+

Zip project's source location address. Should be file path of the archive, e.g. file://$FILE_PATH

+ +
+ +
+
+
+
+
+
+
+
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant free-form YAML attributes.

+ +
+ + +
+
+
+ description: + + string + + +
+
+

Description of a starter project

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

Project name

+ +
+ +
+
+
+ subDir: + + string + + +
+
+

Sub-directory from a starter project to be used as root for starter project.

+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ projects: + + object[] + + +
+
+

Projects worked on in the workspace, containing names and sources locations

+ +
+ +
+ + object + + +
+ +
+
+
+
+ git: + + object + + +
+
+

Project's Git source

+ +
+ +
+
+
+ checkoutFrom: + + object + + +
+
+

Defines from what the project should be checked out. Required if there are more than one remote configured

+ +
+ +
+
+
+ remote: + + string + + +
+
+

The remote name should be used as init. Required if there are more than one remote configured

+ +
+ +
+
+
+ revision: + + string + + +
+
+

The revision to checkout from. Should be branch name, tag or commit id. Default branch is used if missing or specified revision is not found.

+ +
+ +
+
+
+
+
+
+
+ remotes: + + object + + + +
+
+

The remotes map which should be initialized in the git project. Must have at least one remote configured

+ +
+ + +
+
+
+
+
+
+
+ github: + + object + + +
+
+

Project's GitHub source

+ +
+ +
+
+
+ checkoutFrom: + + object + + +
+
+

Defines from what the project should be checked out. Required if there are more than one remote configured

+ +
+ +
+
+
+ remote: + + string + + +
+
+

The remote name should be used as init. Required if there are more than one remote configured

+ +
+ +
+
+
+ revision: + + string + + +
+
+

The revision to checkout from. Should be branch name, tag or commit id. Default branch is used if missing or specified revision is not found.

+ +
+ +
+
+
+
+
+
+
+ remotes: + + object + + + +
+
+

The remotes map which should be initialized in the git project. Must have at least one remote configured

+ +
+ + +
+
+
+
+
+
+
+ zip: + + object + + +
+
+

Project's Zip source

+ +
+ +
+
+
+ location: + + string + + +
+
+

Zip project's source location address. Should be file path of the archive, e.g. file://$FILE_PATH

+ +
+ +
+
+
+
+
+
+
+
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant free-form YAML attributes.

+ +
+ + +
+
+
+ clonePath: + + string + + +
+
+

Path relative to the root of the projects to which this project should be cloned into. This is a unix-style relative path (i.e. uses forward slashes). The path is invalid if it is absolute or tries to escape the project root through the usage of '..'. If not specified, defaults to the project name.

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

Project name

+ +
+ +
+
+
+ sparseCheckoutDirs: + + string[] + + +
+
+

Populate the project sparsely with selected directories.

+ +
+ +
+ + string + + +
+ +
+
+
+
+
+
+
+
+
+ schemaVersion: + + string + + + , must match ^([2-9])\.([0-9]+)\.([0-9]+)(\-[0-9a-z-]+(\.[0-9a-z-]+)*)?(\+[0-9A-Za-z-]+(\.[0-9A-Za-z-]+)*)?$ + +
+
+

Devfile schema version

+ +
+ +
+
+
+ starterProjects: + + object[] + + +
+
+

StarterProjects is a project that can be used as a starting point when bootstrapping new projects

+ +
+ +
+ + object + + +
+ +
+
+
+
+ git: + + object + + +
+
+

Project's Git source

+ +
+ +
+
+
+ checkoutFrom: + + object + + +
+
+

Defines from what the project should be checked out. Required if there are more than one remote configured

+ +
+ +
+
+
+ remote: + + string + + +
+
+

The remote name should be used as init. Required if there are more than one remote configured

+ +
+ +
+
+
+ revision: + + string + + +
+
+

The revision to checkout from. Should be branch name, tag or commit id. Default branch is used if missing or specified revision is not found.

+ +
+ +
+
+
+
+
+
+
+ remotes: + + object + + + +
+
+

The remotes map which should be initialized in the git project. Must have at least one remote configured

+ +
+ + +
+
+
+
+
+
+
+ github: + + object + + +
+
+

Project's GitHub source

+ +
+ +
+
+
+ checkoutFrom: + + object + + +
+
+

Defines from what the project should be checked out. Required if there are more than one remote configured

+ +
+ +
+
+
+ remote: + + string + + +
+
+

The remote name should be used as init. Required if there are more than one remote configured

+ +
+ +
+
+
+ revision: + + string + + +
+
+

The revision to checkout from. Should be branch name, tag or commit id. Default branch is used if missing or specified revision is not found.

+ +
+ +
+
+
+
+
+
+
+ remotes: + + object + + + +
+
+

The remotes map which should be initialized in the git project. Must have at least one remote configured

+ +
+ + +
+
+
+
+
+
+
+ zip: + + object + + +
+
+

Project's Zip source

+ +
+ +
+
+
+ location: + + string + + +
+
+

Zip project's source location address. Should be file path of the archive, e.g. file://$FILE_PATH

+ +
+ +
+
+
+
+
+
+
+
+
+
+ attributes: + + object + + +
+
+

Map of implementation-dependant free-form YAML attributes.

+ +
+ + +
+
+
+ description: + + string + + +
+
+

Description of a starter project

+ +
+ +
+
+
+ name: + + string + + + + (up to 63 chars) + + , must match ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + +
+
+

Project name

+ +
+ +
+
+
+ subDir: + + string + + +
+
+

Sub-directory from a starter project to be used as root for starter project.

+ +
+ +
+
+
+
+
+
+
+
+
+
+
+ + + diff --git a/docs/modules/spec/attachments/api-reference/2.0.0/main.css b/docs/modules/spec/attachments/api-reference/2.0.0/main.css new file mode 100644 index 00000000..bf12d816 --- /dev/null +++ b/docs/modules/spec/attachments/api-reference/2.0.0/main.css @@ -0,0 +1,104 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp,.json-schema--regex{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:"Glyphicons Halflings";src:url("../fonts/glyphicons-halflings-regular.eot");src:url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"),url("../fonts/glyphicons-halflings-regular.woff") format("woff"),url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"),url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:""}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp,.json-schema--regex{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code,.json-schema--regex{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*="col-"]{padding-right:0;padding-left:0}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0%}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0%}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0%}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0%}}table{background-color:transparent}table col[class*="col-"]{position:static;display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;appearance:none}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-right:15px;padding-left:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-moz-transition:-moz-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}/* + +Original highlight.js style (c) Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #F0F0F0; +} + + +/* Base color: saturation 0; */ + +.hljs, +.hljs-subst { + color: #444; +} + +.hljs-comment { + color: #888888; +} + +.hljs-keyword, +.hljs-attribute, +.hljs-selector-tag, +.hljs-meta-keyword, +.hljs-doctag, +.hljs-name { + font-weight: bold; +} + + +/* User color: hue: 0 */ + +.hljs-type, +.hljs-string, +.hljs-number, +.hljs-selector-id, +.hljs-selector-class, +.hljs-quote, +.hljs-template-tag, +.hljs-deletion { + color: #880000; +} + +.hljs-title, +.hljs-section { + color: #880000; + font-weight: bold; +} + +.hljs-regexp, +.hljs-symbol, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #BC6060; +} + + +/* Language color: hue: 90; */ + +.hljs-literal { + color: #78A960; +} + +.hljs-built_in, +.hljs-bullet, +.hljs-code, +.hljs-addition { + color: #397300; +} + + +/* Meta color: hue: 200 */ + +.hljs-meta { + color: #1f7199; +} + +.hljs-meta-string { + color: #4d99bf; +} + + +/* Misc effects */ + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} +.panel-definition{border-color:#a2a2a2}.panel-definition>.panel-heading{color:#000;background-color:#eee;border-color:#a2a2a2}.panel-definition>.panel-heading+.panel-collapse>.panel-body{border-top-color:#a2a2a2}.panel-definition>.panel-heading .badge{color:#eee;background-color:#000}.panel-definition>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#a2a2a2}.json-schema-description:before{font-weight:bold;color:#555;text-transform:uppercase;content:"";padding-bottom:.5em;display:block}.json-schema-description:not(:last-child){padding-bottom:1.5em}.json-schema-properties:before{font-weight:bold;color:#555;text-transform:uppercase;content:"Properties";padding-bottom:.5em;display:block}.json-schema-properties:not(:last-child){padding-bottom:1.5em}.json-schema-properties dd:not(:last-child){padding-bottom:1em}.json-schema-properties dl{margin:0}.json-schema-example:before{font-weight:bold;color:#555;text-transform:uppercase;content:"Example";padding-bottom:.5em;display:block}.json-schema-example:not(:last-child){padding-bottom:1.5em}.json-schema-array-items:before{font-weight:bold;color:#555;text-transform:uppercase;content:"Items";padding-bottom:.5em;display:block}.json-schema-array-items:not(:last-child){padding-bottom:1.5em}.json-schema-allOf-inherited:before{font-weight:bold;color:#555;text-transform:uppercase;content:"Inherited";padding-bottom:.5em;display:block}.json-schema-allOf-inherited:not(:last-child){padding-bottom:1.5em}.json-schema-allOf-inherited ul{padding-left:0;list-style:none}.json-schema-anyOf>dl{border-left:2px solid #a2a2a2;padding-left:1em}.json-schema-anyOf>dl dt:not(:first-child):before{content:"or "}.json-schema-anyOf>dl dt:first-child:before{content:"either "}.json-schema-additionalProperties:before{font-weight:bold;color:#555;text-transform:uppercase;content:"Additional properties";padding-bottom:.5em;display:block}.json-schema-additionalProperties:not(:last-child){padding-bottom:1.5em}.json-inner-schema .json-schema-properties,.json-inner-schema .json-schema-array-items,.json-inner-schema .json-schema-description,.json-inner-schema .json-schema-example{padding-left:1em;margin-top:.5em;padding-bottom:.5em;border-left:2px solid #a2a2a2}.json-property-discriminator:before{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;background-color:#777;content:"discriminator"}a.json-property-discriminator:before:hover,a.json-property-discriminator:before:focus{color:#fff;text-decoration:none;cursor:pointer}.json-property-discriminator:before:empty{display:none}.btn .json-property-discriminator:before{position:relative;top:-1px}.json-property-discriminator:before[href]:hover,.json-property-discriminator:before[href]:focus{background-color:#5e5e5e}.json-property-required:before{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;background-color:#777;content:"required"}a.json-property-required:before:hover,a.json-property-required:before:focus{color:#fff;text-decoration:none;cursor:pointer}.json-property-required:before:empty{display:none}.btn .json-property-required:before{position:relative;top:-1px}.json-property-required:before[href]:hover,.json-property-required:before[href]:focus{background-color:#5e5e5e}.json-property-read-only:before{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;background-color:#777;content:"read only"}a.json-property-read-only:before:hover,a.json-property-read-only:before:focus{color:#fff;text-decoration:none;cursor:pointer}.json-property-read-only:before:empty{display:none}.btn .json-property-read-only:before{position:relative;top:-1px}.json-property-read-only:before[href]:hover,.json-property-read-only:before[href]:focus{background-color:#5e5e5e}.json-property-pattern{font-weight:lighter;font-size:small}.json-schema--regex:before,.json-schema--regex:after{color:#808080;content:'/'}.json-property-type{font-style:italic;font-weight:100}.json-property-format{font-size:smaller}.json-property-enum{font-weight:lighter;font-size:small}.json-property-default-value{font-weight:lighter;font-size:small}.json-property-default-value:before{content:'(default: "'}.json-property-default-value:after{content:'")'}.json-property-enum-item{font-weight:lighter;font-size:small}.json-property-enum-item:before,.json-property-enum-item:after{content:"\""}.json-schema--reference{font-size:90%}.oneof-properties>dl{border-left:2px solid #a2a2a2;padding-left:1em}.oneof-properties>dl>dt:not(:first-child):before{content:"or ";font-weight:lighter;font-style:italic;font-size:small}.oneof-properties>dl>dt:first-child:before{content:"Either ";font-weight:lighter;font-style:italic;font-size:small}dt{cursor:pointer}dt::after{font-family:'Material Icons';content:"expand_more"}body>div.container{margin:0;padding:0}/*# sourceMappingURL=main.css.map */ \ No newline at end of file diff --git a/docs/modules/spec/attachments/api-reference/2.0.0/main.css.map b/docs/modules/spec/attachments/api-reference/2.0.0/main.css.map new file mode 100644 index 00000000..5a8a4d2f --- /dev/null +++ b/docs/modules/spec/attachments/api-reference/2.0.0/main.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/Users/jcberger/Documents/docs/node_modules/bootstrap/less/normalize.less","/Users/jcberger/Documents/docs/node_modules/bootprint-json-schema/less/theme.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/print.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/glyphicons.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/scaffolding.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/vendor-prefixes.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/variables.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/tab-focus.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/thumbnails.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/carousel.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/image.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/type.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/text-emphasis.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/background-variant.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/text-overflow.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/code.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/grid.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/grid.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/grid-framework.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/tables.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/table-row.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/forms.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/forms.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/buttons.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/buttons.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/opacity.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/button-groups.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/component-animations.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/dropdowns.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/nav-divider.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/reset-filter.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/border-radius.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/input-groups.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/navs.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/navbar.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/nav-vertical-align.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/utilities.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/breadcrumbs.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/pagination.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/pagination.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/pager.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/labels.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/labels.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/badges.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/jumbotron.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/alerts.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/alerts.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/progress-bars.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/gradients.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/progress-bar.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/media.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/list-group.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/list-group.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/panels.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/panels.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/responsive-embed.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/wells.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/close.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/modals.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/tooltip.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/reset-text.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/popovers.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/clearfix.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/center-block.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/hide-text.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/responsive-utilities.less","/Users/jcberger/Documents/docs/node_modules/bootstrap/less/mixins/responsive-visibility.less","/Users/jcberger/Documents/docs/node_modules/highlight.js/styles/default.css","/Users/jcberger/Documents/docs/reference-generator/less/custom.less","/Users/jcberger/Documents/docs/node_modules/bootprint-json-schema/less/variables.less"],"names":[],"mappings":";;;;+EAUA,KACE,sBAAA,CACA,yBAAA,CACA,8BAOF,KACE,SAaF,QACA,MACA,QACA,WACA,OACA,OACA,OACA,OACA,KACA,KACA,IACA,QACA,QACE,cAQF,MACA,OACA,SACA,MACE,oBAAA,CACA,wBAQF,KAAK,IAAI,aACP,YAAA,CACA,SAQF,SACA,SACE,aAUF,EACE,6BAQF,CAAC,QACD,CAAC,OACC,UAWF,IAAI,QACF,kBAAA,CACA,yBAAA,CACA,iCAOF,EACA,OACE,iBAOF,IACE,kBAQF,GACE,aAAA,CACA,eAOF,KACE,eAAA,CACA,WAOF,MACE,cAOF,IACA,IACE,aAAA,CACA,aAAA,CACA,iBAAA,CACA,wBAGF,IACE,WAGF,IACE,eAUF,IACE,SAOF,GAAG,IAAI,QACL,gBAUF,OACE,gBAOF,GACE,sBAAA,CACA,SAOF,IACE,cAOF,KACA,IACA,IACA,KCjIA,oBDkIE,gCAAA,CACA,cAkBF,OACA,MACA,SACA,OACA,SACE,aAAA,CACA,YAAA,CACA,SAOF,OACE,iBAUF,OACA,OACE,oBAWF,OACA,IAAK,MAAK,gBACV,KAAK,eACL,KAAK,gBACH,yBAAA,CACA,eAOF,MAAM,WACN,IAAK,MAAK,WACR,eAOF,MAAM,mBACN,KAAK,mBACH,QAAA,CACA,UAQF,MACE,mBAWF,KAAK,kBACL,KAAK,eACH,qBAAA,CACA,UASF,KAAK,eAAe,4BACpB,KAAK,eAAe,4BAClB,YAQF,KAAK,gBACH,4BAAA,CACA,uBASF,KAAK,eAAe,+BACpB,KAAK,eAAe,4BAClB,wBAOF,SACE,wBAAA,CACA,YAAA,CACA,2BAQF,OACE,QAAA,CACA,UAOF,SACE,cAQF,SACE,iBAUF,MACE,wBAAA,CACA,iBAGF,GACA,GACE,+FElaF,aACE,EACA,CAAC,QACD,CAAC,OACC,UAAA,YACA,2BAAA,CACA,iCAAA,CACA,2BAGF,EACA,CAAC,SACC,0BAGF,CAAC,MAAM,OACL,QAAS,KAAK,WAAW,IAG3B,IAAI,OAAO,OACT,QAAS,KAAK,YAAY,IAK5B,CAAC,WAAW,OACZ,CAAC,qBAAqB,OA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9DH,eC8DG,kBD9DH,eCmEG,WDnEH,gBCoDG,UDpDH,gBCoDG,kBDpDH,gBCoDG,kBDpDH,eCoDG,SDpDH,eCoDG,kBDpDH,eCoDG,kBDpDH,eCoDG,SDpDH,eCoDG,kBDpDH,eCoDG,kBDpDH,eCoDG,SDpDH,eCoDG,kBDpDH,eCoDG,iBDpDH,eCyDG,UDzDH,kBCwEG,iBDxEH,kBCwEG,yBDxEH,kBCwEG,yBDxEH,iBCwEG,gBDxEH,iBCwEG,yBDxEH,iBCwEG,yBDxEH,iBCwEG,gBDxEH,iBCwEG,yBDxEH,iBCwEG,yBDxEH,iBCwEG,gBDxEH,iBCwEG,yBDxEH,iBCwEG,wBDxEH,iBCwEG,eFCJ,QAAmC,iBCzElC,UAAW,UAEP,UAAW,UAAW,UAAW,UAAW,UAE3C,UAAW,UAAW,WAClB,WAAY,WCkChB,WDvCL,WC+CG,WD/CH,WC+CG,mBD/CH,WC+CG,mBD/CH,UC+CG,UD/CH,UC+CG,mBD/CH,UC+CG,mBD/CH,UC+CG,UD/CH,UC+CG,mBD/CH,UC+CG,mBD/CH,UC+CG,UD/CH,UC+CG,mBD/CH,UC+CG,kBD/CH,gBC8DG,WD9DH,gBC8DG,mBD9DH,gBC8DG,mBD9DH,eC8DG,UD9DH,eC8DG,mBD9DH,eC8DG,mBD9DH,eC8DG,UD9DH,eC8DG,mBD9DH,eC8DG,mBD9DH,eC8DG,UD9DH,eC8DG,mBD9DH,eC8DG,kBD9DH,eCmEG,WDnEH,gBCoDG,UDpDH,gBCoDG,kBDpDH,gBCoDG,kBDpDH,eCoDG,SDpDH,eCoDG,kBDpDH,eCoDG,kBDpDH,eCoDG,SDpDH,eCoDG,kBDpDH,eCoDG,kBDpDH,eCoDG,SDpDH,eCoDG,kBDpDH,eCoDG,iBDpDH,eCyDG,UDzDH,kBCwEG,iBDxEH,kBCwEG,yBDxEH,kBCwEG,yBDxEH,iBCwEG,gBDxEH,iBCwEG,yBDxEH,iBCwEG,yBDxEH,iBCwEG,gBDxEH,iBCwEG,yBDxEH,iBCwEG,yBDxEH,iBCwEG,gBDxEH,iBCwEG,yBDxEH,iBCwEG,wBDxEH,iBCwEG,gBFUJ,QAAmC,iBClFlC,UAAW,UAEP,UAAW,UAAW,UAAW,UAAW,UAE3C,UAAW,UAAW,WAClB,WAAY,WCkChB,WDvCL,WC+CG,WD/CH,WC+CG,mBD/CH,WC+CG,mBD/CH,UC+CG,UD/CH,UC+CG,mBD/CH,UC+CG,mBD/CH,UC+CG,UD/CH,UC+CG,mBD/CH,UC+CG,mBD/CH,UC+CG,UD/CH,UC+CG,mBD/CH,UC+CG,kBD/CH,gBC8DG,WD9DH,gBC8DG,mBD9DH,gBC8DG,mBD9DH,eC8DG,UD9DH,eC8DG,mBD9DH,eC8DG,mBD9DH,eC8DG,UD9DH,eC8DG,mBD9DH,eC8DG,mBD9DH,eC8DG,UD9DH,eC8DG,mBD9DH,eC8DG,kBD9DH,eCmEG,WDnEH,gBCoDG,UDpDH,gBCoDG,kBDpDH,gBCoDG,kBDpDH,eCoDG,SDpDH,eCoDG,kBDpDH,eCoDG,kBDpDH,eCoDG,SDpDH,eCoDG,kBDpDH,eCoDG,kBDpDH,eCoDG,SDpDH,eCoDG,kBDpDH,eCoDG,iBDpDH,eCyDG,UDzDH,kBCwEG,iBDxEH,kBCwEG,yBDxEH,kBCwEG,yBDxEH,iBCwEG,gBDxEH,iBCwEG,yBDxEH,iBCwEG,yBDxEH,iBCwEG,gBDxEH,iBCwEG,yBDxEH,iBCwEG,yBDxEH,iBCwEG,gBDxEH,iBCwEG,yBDxEH,iBCwEG,wBDxEH,iBCwEG,gBFmBJ,QAAmC,kBC3FlC,UAAW,UAEP,UAAW,UAAW,UAAW,UAAW,UAE3C,UAAW,UAAW,WAClB,WAAY,WCkChB,WDvCL,WC+CG,WD/CH,WC+CG,mBD/CH,WC+CG,mBD/CH,UC+CG,UD/CH,UC+CG,mBD/CH,UC+CG,mBD/CH,UC+CG,UD/CH,UC+CG,mBD/CH,UC+CG,mBD/CH,UC+CG,UD/CH,UC+CG,mBD/CH,UC+CG,kBD/CH,gBC8DG,WD9DH,gBC8DG,mBD9DH,gBC8DG,mBD9DH,eC8DG,UD9DH,eC8DG,mBD9DH,eC8DG,mBD9DH,eC8DG,UD9DH,eC8DG,mBD9DH,eC8DG,mBD9DH,eC8DG,UD9DH,eC8DG,mBD9DH,eC8DG,kBD9DH,eCmEG,WDnEH,gBCoDG,UDpDH,gBCoDG,kBDpDH,gBCoDG,kBDpDH,eCoDG,SDpDH,eCoDG,kBDpDH,eCoDG,kBDpDH,eCoDG,SDpDH,eCoDG,kBDpDH,eCoDG,kBDpDH,e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C,iBACE,yBADF,iBAEE,0BAFF,iBAGE,YAHF,iBAIE,YACE,UAAA,CACA,WAAA,CACA,gBAAA,CACA,eARJ,iBAUE,yBAVF,iBAWE,YACE,kBAZJ,iBAcE,0BAdF,iBAeE,YACE,mBAKJ,kBACE,SAAA,CACA,QAAA,CACA,oBAIF,qBACE,aqDjQF,SAAC,QACD,SAAC,OnDoMH,cACE,GmDtMC,QnDqMH,cACE,GmDrMC,O9CLH,U8CIG,Q9CJH,U8CKG,O9CeH,gB8ChBG,Q9CgBH,gB8CfG,O9CwBH,I8CzBG,Q9CyBH,I8CxBG,OzC+gBH,gBAqBE,YyCriBC,QzCghBH,gBAqBE,YyCpiBC,OpCsBH,YoCvBG,QpCuBH,YoCtBG,OpCmIH,mBAWE,WoC/IC,QpCoIH,mBAWE,WoC9IC,O7BJH,I6BGG,Q7BHH,I6BIG,O5BFH,O4BCG,Q5BDH,O4BEG,O5BkBH,c4BnBG,Q5BmBH,c4BlBG,O5BqCH,gB4BtCG,Q5BsCH,gB4BrCG,OtBTH,MsBQG,QtBRH,MsBSG,OTGH,WSJG,QTIH,WSHG,OJgEH,aIjEG,QJiEH,aIhEG,OJwFH,aIzFG,QJyFH,aIxFG,OACC,aAAA,CACA,QAAS,IAEX,SAAC,OnDgMH,cACE,GmDjMC,O9CTH,U8CSG,O9CWH,gB8CXG,O9CoBH,I8CpBG,OzC2gBH,gBAqBE,YyChiBC,OpCkBH,YoClBG,OpC+HH,mBAWE,WoC1IC,O7BRH,I6BQG,O5BNH,O4BMG,O5BcH,c4BdG,O5BiCH,gB4BjCG,OtBbH,MsBaG,OTDH,WSCG,OJ4DH,aI5DG,OJoFH,aIpFG,OACC,W1BNJ,c2BVE,aAAA,CACA,iBAAA,CACA,iB3BWF,YACE,uBAEF,WACE,sBAQF,MACE,wBAEF,MACE,yBAEF,WACE,kBAEF,W4BzBE,UAAA,CACA,iBAAA,CACA,gBAAA,CACA,4BAAA,CACA,S5B8BF,QACE,wBAOF,OACE,e6BjCF,cACE,mBAMF,YACA,YACA,YACA,YCrBE,wBDyBF,kBACA,mBACA,yBACA,kBACA,mBACA,yBACA,kBACA,mBACA,yBACA,kBACA,mBACA,yBACE,wBAIA,QAAmC,iBAAnC,YCjDA,yBACA,KAAK,YAAK,yBACV,EAAE,YAAQ,iBAAA,YACV,EAAE,YACF,EAAE,YAAQ,kBAAA,aDkDV,QAAmC,iBAAnC,kBACE,0BAIF,QAAmC,iBAAnC,mBACE,2BAIF,QAAmC,iBAAnC,yBACE,oBAAA,aAKF,QAAmC,sBAAgC,iBAAnE,YCtEA,yBACA,KAAK,YAAK,yBACV,EAAE,YAAQ,iBAAA,YACV,EAAE,YACF,EAAE,YAAQ,kBAAA,aDuEV,QAAmC,sBAAgC,iBAAnE,kBACE,0BAIF,QAAmC,sBAAgC,iBAAnE,mBACE,2BAIF,QAAmC,sBAAgC,iBAAnE,yBACE,oBAAA,aAKF,QAAmC,sBAAgC,kBAAnE,YC3FA,yBACA,KAAK,YAAK,yBACV,EAAE,YAAQ,iBAAA,YACV,EAAE,YACF,EAAE,YAAQ,kBAAA,aD4FV,QAAmC,sBAAgC,kBAAnE,kBACE,0BAIF,QAAmC,sBAAgC,kBAAnE,mBACE,2BAIF,QAAmC,sBAAgC,kBAAnE,yBACE,oBAAA,aAKF,QAAmC,kBAAnC,YChHA,yBACA,KAAK,YAAK,yBACV,EAAE,YAAQ,iBAAA,YACV,EAAE,YACF,EAAE,YAAQ,kBAAA,aDiHV,QAAmC,kBAAnC,kBACE,0BAIF,QAAmC,kBAAnC,mBACE,2BAIF,QAAmC,kBAAnC,yBACE,oBAAA,aAKF,QAAmC,iBAAnC,WC7HA,yBDkIA,QAAmC,sBAAgC,iBAAnE,WClIA,yBDuIA,QAAmC,sBAAgC,kBAAnE,WCvIA,yBD4IA,QAAmC,kBAAnC,WC5IA,yBDuJF,eCvJE,wBD0JA,aAAA,eClKA,yBACA,KAAK,eAAK,yBACV,EAAE,eAAQ,iBAAA,YACV,EAAE,eACF,EAAE,eAAQ,kBAAA,aDkKZ,qBACE,wBAEA,aAAA,qBACE,0BAGJ,sBACE,wBAEA,aAAA,sBACE,2BAGJ,4BACE,wBAEA,aAAA,4BACE,oBAAA,aAKF,aAAA,cCrLA,yBCXF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,AlEnGA,kBqDGE,qBAEA,iBAAE,gBACA,UAAA,CACA,qBAAA,CACA,qBAHF,iBAAE,eAKA,gBAAkB,aAChB,yBANJ,iBAAE,eAQA,QACE,UAAA,CACA,sBAGJ,iBAAE,cACA,gBAAkB,aAChB,4BrDdJ,wBAAC,QACC,gBAAA,CACA,UAAA,CACA,wBAAA,CACA,QmEV2B,EnEU3B,CACA,mBAAA,CACA,cAEF,wBAAC,IAAI,cACH,qBATF,uBAAC,QACC,gBAAA,CACA,UAAA,CACA,wBAAA,CACA,QmET0B,YnES1B,CACA,mBAAA,CACA,cAEF,uBAAC,IAAI,cACH,qBAQJ,uBAGE,GAAE,IAAI,cACJ,mBAJJ,uBAOE,IACE,SAzBF,oBAAC,QACC,gBAAA,CACA,UAAA,CACA,wBAAA,CACA,QoESuB,SpETvB,CACA,mBAAA,CACA,cAEF,oBAAC,IAAI,cACH,qBATF,wBAAC,QACC,gBAAA,CACA,UAAA,CACA,wBAAA,CACA,QmERqB,OnEQrB,CACA,mBAAA,CACA,cAEF,wBAAC,IAAI,cACH,qBATF,4BAAC,QACC,gBAAA,CACA,UAAA,CACA,wBAAA,CACA,QoEEyB,WpEFzB,CACA,mBAAA,CACA,cAEF,4BAAC,IAAI,cACH,qBA4BJ,4BAEE,IUgIA,cAAA,CACA,gBV5HF,kBACE,IACE,6BAAA,CACA,iBAHJ,kBACE,GAIE,GAAE,IAAI,cAAc,QAClB,QAAS,MANf,kBACE,GAQE,GAAE,YAAY,QACZ,QAAS,UAtDb,iCAAC,QACC,gBAAA,CACA,UAAA,CACA,wBAAA,CACA,QoEQoC,uBpERpC,CACA,mBAAA,CACA,cAEF,iCAAC,IAAI,cACH,qBAuDJ,kBACE,yBADF,kBAEE,0BAFF,kBAGE,0BAHF,kBAIE,sBACE,gBAAA,CACA,eAAA,CACA,mBAAA,CACA,8BAKF,4BAAC,QwC9ED,cAAA,CACA,sBAAA,CACA,aAAA,CACA,eAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,uBAAA,CACA,mBAAA,CCXA,qBAAA,CzCmFE,QoExEqB,gB5BIrB,CADD,4BxCkEA,OwCjEE,OACD,CAFD,4BxCkEA,OwChEE,OACC,UAAA,CACA,oBAAA,CACA,eAKJ,4BxCwDC,OwCxDA,OACC,aAIF,IAAK,6BxCmDJ,QwClDC,iBAAA,CACA,SC5BA,4BzC6ED,OyC9EA,MACE,OACD,4BzC4ED,OyC9EA,MAEE,OACC,yBzC2EJ,uBAAC,QwC9ED,cAAA,CACA,sBAAA,CACA,aAAA,CACA,eAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,uBAAA,CACA,mBAAA,CCXA,qBAAA,CzCmFE,QoEtEgB,W5BEhB,CADD,uBxCkEA,OwCjEE,OACD,CAFD,uBxCkEA,OwChEE,OACC,UAAA,CACA,oBAAA,CACA,eAKJ,uBxCwDC,OwCxDA,OACC,aAIF,IAAK,wBxCmDJ,QwClDC,iBAAA,CACA,SC5BA,uBzC6ED,OyC9EA,MACE,OACD,uBzC4ED,OyC9EA,MAEE,OACC,yBzC2EJ,wBAAC,QwC9ED,cAAA,CACA,sBAAA,CACA,aAAA,CACA,eAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,uBAAA,CACA,mBAAA,CCXA,qBAAA,CzCmFE,QoEvEiB,Y5BGjB,CADD,wBxCkEA,OwCjEE,OACD,CAFD,wBxCkEA,OwChEE,OACC,UAAA,CACA,oBAAA,CACA,eAKJ,wBxCwDC,OwCxDA,OACC,aAIF,IAAK,yBxCmDJ,QwClDC,iBAAA,CACA,SC5BA,wBzC6ED,OyC9EA,MACE,OACD,wBzC4ED,OyC9EA,MAEE,OACC,yBzC8FN,uBACE,mBAAA,CACA,gBAIA,mBAAC,QAAS,mBAAC,OACT,aAAA,CACA,QAAS,IAKb,oBACE,iBAAA,CACA,gBAGF,sBACE,kBAGF,oBACE,mBAAA,CACA,gBAGF,6BACE,mBAAA,CACA,gBACA,4BAAC,QACC,QAAS,cAEX,4BAAC,OACC,QAAS,KAIb,yBAIE,mBAAA,CACA,gBAJA,wBAAC,QAAS,wBAAC,OACT,QAAS,KAOb,wBACE,cmElJF,iBACE,IACE,6BAAA,CACA,iBAHJ,iBACE,GAIE,GAAI,IAAI,cAAc,QACpB,QAAS,KAAT,CACA,mBAAA,CACA,iBAAA,CACA,gBATN,iBACE,GAWE,GAAI,YAAY,QACd,QAAS,SAAT,CACA,mBAAA,CACA,iBAAA,CACA,gBAMN,GACI,eAGJ,EAAE,QACE,YAAa,gBAAb,CACA,QAAS,cAGb,IAAK,IAAK,WACE,QAAA,CACA","sourcesContent":["// stylelint-disable\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//\n\nabbr[title] {\n border-bottom: none; // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n",".panel-definition {\n .panel-variant(@definition-panel-border-color, @definition-panel-header-text-color, @definition-panel-header-bg-color, @definition-panel-border-color);\n}\n\n// Named sections\n.named-section(@title) {\n &:before {\n font-weight: bold;\n color: @named-section-text-color;\n text-transform: uppercase;\n content: @title;\n padding-bottom: 0.5em;\n display: block;\n }\n &:not(:last-child) {\n padding-bottom: 1.5em;\n }\n}\n\n.json-schema-description {\n .named-section(@msg-json-section-description);\n}\n\n.json-schema-properties {\n .named-section(@msg-json-section-properties);\n\n dd:not(:last-child) {\n padding-bottom: 1em;\n }\n\n dl {\n margin: 0;\n }\n}\n\n.json-schema-example {\n .named-section(@msg-json-section-example);\n}\n\n.json-schema-array-items {\n .named-section(@msg-json-section-items);\n}\n\n.json-schema-allOf-inherited {\n .named-section(@msg-json-section-inherited);\n ul {\n .list-unstyled();\n }\n}\n\n.json-schema-anyOf {\n > dl {\n border-left: 2px solid @definition-panel-inner-border-color;\n padding-left: 1em;\n\n dt:not(:first-child):before {\n content: \"or \";\n }\n\n dt:first-child:before {\n content: \"either \";\n }\n\n }\n}\n\n.json-schema-additionalProperties {\n .named-section(@msg-json-section-additionalProperties);\n}\n\n.json-inner-schema {\n .json-schema-properties,\n .json-schema-array-items,\n .json-schema-description,\n .json-schema-example {\n padding-left: 1em;\n margin-top: 0.5em;\n padding-bottom: 0.5em;\n border-left: 2px solid @definition-panel-inner-border-color;\n }\n}\n\n.named-label(@name) {\n &:before {\n .label();\n .label-default();\n content: @name;\n }\n}\n\n.json-property-discriminator {\n .named-label(@msg-json-discriminator)\n}\n\n.json-property-required {\n .named-label(@msg-json-required)\n}\n\n.json-property-read-only {\n .named-label(@msg-json-read-only)\n}\n\n.json-property-pattern {\n font-weight: lighter;\n font-size: small;\n}\n\n.json-schema--regex {\n &:before, &:after {\n color: lighten(@text-color, 30%);\n content: '/';\n }\n &:extend(code);\n}\n\n.json-property-type {\n font-style: italic;\n font-weight: 100;\n}\n\n.json-property-format {\n font-size: smaller;\n}\n\n.json-property-enum {\n font-weight: lighter;\n font-size: small;\n}\n\n.json-property-default-value {\n font-weight: lighter;\n font-size: small;\n &:before {\n content: '(default: \"';\n }\n &:after {\n content: '\")';\n }\n}\n\n.json-property-enum-item {\n &:before, &:after {\n content: \"\\\"\"\n }\n font-weight: lighter;\n font-size: small;\n\n}\n\n.json-schema--reference {\n font-size: 90%;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important; // Black prints faster: h5bp.com/s\n text-shadow: none !important;\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n}\n","// stylelint-disable value-list-comma-newline-after, value-list-comma-space-after, indentation, declaration-colon-newline-after, font-family-no-missing-generic-family-keyword\n\n//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"@{icon-font-path}@{icon-font-name}.eot\");\n src: url(\"@{icon-font-path}@{icon-font-name}.eot?#iefix\") format(\"embedded-opentype\"),\n url(\"@{icon-font-path}@{icon-font-name}.woff2\") format(\"woff2\"),\n url(\"@{icon-font-path}@{icon-font-name}.woff\") format(\"woff\"),\n url(\"@{icon-font-path}@{icon-font-name}.ttf\") format(\"truetype\"),\n url(\"@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}\") format(\"svg\");\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// https://getbootstrap.com/docs/3.4/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// stylelint-disable value-keyword-case\n\n//\n// Variables\n// --------------------------------------------------\n\n\n//== Colors\n//\n//## Gray and brand colors for use across Bootstrap.\n\n@gray-base: #000;\n@gray-darker: lighten(@gray-base, 13.5%); // #222\n@gray-dark: lighten(@gray-base, 20%); // #333\n@gray: lighten(@gray-base, 33.5%); // #555\n@gray-light: lighten(@gray-base, 46.7%); // #777\n@gray-lighter: lighten(@gray-base, 93.5%); // #eee\n\n@brand-primary: darken(#428bca, 6.5%); // #337ab7\n@brand-success: #5cb85c;\n@brand-info: #5bc0de;\n@brand-warning: #f0ad4e;\n@brand-danger: #d9534f;\n\n\n//== Scaffolding\n//\n//## Settings for some of the most global styles.\n\n//** Background color for ``.\n@body-bg: #fff;\n//** Global text color on ``.\n@text-color: @gray-dark;\n\n//** Global textual link color.\n@link-color: @brand-primary;\n//** Link hover color set via `darken()` function.\n@link-hover-color: darken(@link-color, 15%);\n//** Link hover decoration.\n@link-hover-decoration: underline;\n\n\n//== Typography\n//\n//## Font, line-height, and color for body text, headings, and more.\n\n@font-family-sans-serif: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@font-family-serif: Georgia, \"Times New Roman\", Times, serif;\n//** Default monospace fonts for ``, ``, and `
`.\n@font-family-monospace:   Menlo, Monaco, Consolas, \"Courier New\", monospace;\n@font-family-base:        @font-family-sans-serif;\n\n@font-size-base:          14px;\n@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px\n@font-size-small:         ceil((@font-size-base * .85)); // ~12px\n\n@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px\n@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px\n@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px\n@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px\n@font-size-h5:            @font-size-base;\n@font-size-h6:            ceil((@font-size-base * .85)); // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n@line-height-base:        1.428571429; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px\n\n//** By default, this inherits from the ``.\n@headings-font-family:    inherit;\n@headings-font-weight:    500;\n@headings-line-height:    1.1;\n@headings-color:          inherit;\n\n\n//== Iconography\n//\n//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n//** Load fonts from this directory.\n@icon-font-path:          \"../fonts/\";\n//** File name for all font files.\n@icon-font-name:          \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id:        \"glyphicons_halflingsregular\";\n\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical:     6px;\n@padding-base-horizontal:   12px;\n\n@padding-large-vertical:    10px;\n@padding-large-horizontal:  16px;\n\n@padding-small-vertical:    5px;\n@padding-small-horizontal:  10px;\n\n@padding-xs-vertical:       1px;\n@padding-xs-horizontal:     5px;\n\n@line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome\n@line-height-small:         1.5;\n\n@border-radius-base:        4px;\n@border-radius-large:       6px;\n@border-radius-small:       3px;\n\n//** Global color for active items (e.g., navs or dropdowns).\n@component-active-color:    #fff;\n//** Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg:       @brand-primary;\n\n//** Width of the `border` for generating carets that indicate dropdowns.\n@caret-width-base:          4px;\n//** Carets increase slightly in size for larger components.\n@caret-width-large:         5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for ``s and ``s.\n@table-cell-padding:            8px;\n//** Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding:  5px;\n\n//** Default background color used for all tables.\n@table-bg:                      transparent;\n//** Background color used for `.table-striped`.\n@table-bg-accent:               #f9f9f9;\n//** Background color used for `.table-hover`.\n@table-bg-hover:                #f5f5f5;\n@table-bg-active:               @table-bg-hover;\n\n//** Border color for table and cell borders.\n@table-border-color:            #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n@btn-font-weight:                normal;\n\n@btn-default-color:              #333;\n@btn-default-bg:                 #fff;\n@btn-default-border:             #ccc;\n\n@btn-primary-color:              #fff;\n@btn-primary-bg:                 @brand-primary;\n@btn-primary-border:             darken(@btn-primary-bg, 5%);\n\n@btn-success-color:              #fff;\n@btn-success-bg:                 @brand-success;\n@btn-success-border:             darken(@btn-success-bg, 5%);\n\n@btn-info-color:                 #fff;\n@btn-info-bg:                    @brand-info;\n@btn-info-border:                darken(@btn-info-bg, 5%);\n\n@btn-warning-color:              #fff;\n@btn-warning-bg:                 @brand-warning;\n@btn-warning-border:             darken(@btn-warning-bg, 5%);\n\n@btn-danger-color:               #fff;\n@btn-danger-bg:                  @brand-danger;\n@btn-danger-border:              darken(@btn-danger-bg, 5%);\n\n@btn-link-disabled-color:        @gray-light;\n\n// Allows for customizing button radius independently from global border radius\n@btn-border-radius-base:         @border-radius-base;\n@btn-border-radius-large:        @border-radius-large;\n@btn-border-radius-small:        @border-radius-small;\n\n\n//== Forms\n//\n//##\n\n//** `` background color\n@input-bg:                       #fff;\n//** `` background color\n@input-bg-disabled:              @gray-lighter;\n\n//** Text color for ``s\n@input-color:                    @gray;\n//** `` border color\n@input-border:                   #ccc;\n\n// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4\n//** Default `.form-control` border radius\n// This has no effect on ``s in CSS.\n@input-border-radius:            @border-radius-base;\n//** Large `.form-control` border radius\n@input-border-radius-large:      @border-radius-large;\n//** Small `.form-control` border radius\n@input-border-radius-small:      @border-radius-small;\n\n//** Border color for inputs on focus\n@input-border-focus:             #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder:        #999;\n\n//** Default `.form-control` height\n@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n//** `.form-group` margin\n@form-group-margin-bottom:       15px;\n\n@legend-color:                   @gray-dark;\n@legend-border-color:            #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg:           @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n//** Disabled cursor for form controls and buttons.\n@cursor-disabled:                not-allowed;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg:                    #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border:                rgba(0, 0, 0, .15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border:       #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg:            #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color:            @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color:      darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg:         #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color:     @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg:        @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color:   @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color:          @gray-light;\n\n//** Deprecated `@dropdown-caret-color` as of v3.1.0\n@dropdown-caret-color:           #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar:            1000;\n@zindex-dropdown:          1000;\n@zindex-popover:           1060;\n@zindex-tooltip:           1070;\n@zindex-navbar-fixed:      1030;\n@zindex-modal-background:  1040;\n@zindex-modal:             1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n//** Deprecated `@screen-xs` as of v3.0.1\n@screen-xs:                  480px;\n//** Deprecated `@screen-xs-min` as of v3.2.0\n@screen-xs-min:              @screen-xs;\n//** Deprecated `@screen-phone` as of v3.0.1\n@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n//** Deprecated `@screen-sm` as of v3.0.1\n@screen-sm:                  768px;\n@screen-sm-min:              @screen-sm;\n//** Deprecated `@screen-tablet` as of v3.0.1\n@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n//** Deprecated `@screen-md` as of v3.0.1\n@screen-md:                  992px;\n@screen-md-min:              @screen-md;\n//** Deprecated `@screen-desktop` as of v3.0.1\n@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n//** Deprecated `@screen-lg` as of v3.0.1\n@screen-lg:                  1200px;\n@screen-lg-min:              @screen-lg;\n//** Deprecated `@screen-lg-desktop` as of v3.0.1\n@screen-lg-desktop:          @screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max:              (@screen-sm-min - 1);\n@screen-sm-max:              (@screen-md-min - 1);\n@screen-md-max:              (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n@grid-columns:              12;\n//** Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width:         30px;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint:     @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet:             (720px + @grid-gutter-width);\n//** For `@screen-sm-min` and up.\n@container-sm:                 @container-tablet;\n\n// Medium screen / desktop\n@container-desktop:            (940px + @grid-gutter-width);\n//** For `@screen-md-min` and up.\n@container-md:                 @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop:      (1140px + @grid-gutter-width);\n//** For `@screen-lg-min` and up.\n@container-lg:                 @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height:                    50px;\n@navbar-margin-bottom:             @line-height-computed;\n@navbar-border-radius:             @border-radius-base;\n@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));\n@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height:       340px;\n\n@navbar-default-color:             #777;\n@navbar-default-bg:                #f8f8f8;\n@navbar-default-border:            darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color:                #777;\n@navbar-default-link-hover-color:          #333;\n@navbar-default-link-hover-bg:             transparent;\n@navbar-default-link-active-color:         #555;\n@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color:       #ccc;\n@navbar-default-link-disabled-bg:          transparent;\n\n// Navbar brand label\n@navbar-default-brand-color:               @navbar-default-link-color;\n@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg:            transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg:           #ddd;\n@navbar-default-toggle-icon-bar-bg:        #888;\n@navbar-default-toggle-border-color:       #ddd;\n\n\n//=== Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color:                      lighten(@gray-light, 15%);\n@navbar-inverse-bg:                         #222;\n@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color:                 lighten(@gray-light, 15%);\n@navbar-inverse-link-hover-color:           #fff;\n@navbar-inverse-link-hover-bg:              transparent;\n@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color:        #444;\n@navbar-inverse-link-disabled-bg:           transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color:                @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color:          #fff;\n@navbar-inverse-brand-hover-bg:             transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg:            #333;\n@navbar-inverse-toggle-icon-bar-bg:         #fff;\n@navbar-inverse-toggle-border-color:        #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding:                          10px 15px;\n@nav-link-hover-bg:                         @gray-lighter;\n\n@nav-disabled-link-color:                   @gray-light;\n@nav-disabled-link-hover-color:             @gray-light;\n\n//== Tabs\n@nav-tabs-border-color:                     #ddd;\n\n@nav-tabs-link-hover-border-color:          @gray-lighter;\n\n@nav-tabs-active-link-hover-bg:             @body-bg;\n@nav-tabs-active-link-hover-color:          @gray;\n@nav-tabs-active-link-hover-border-color:   #ddd;\n\n@nav-tabs-justified-link-border-color:            #ddd;\n@nav-tabs-justified-active-link-border-color:     @body-bg;\n\n//== Pills\n@nav-pills-border-radius:                   @border-radius-base;\n@nav-pills-active-link-hover-bg:            @component-active-bg;\n@nav-pills-active-link-hover-color:         @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color:                     @link-color;\n@pagination-bg:                        #fff;\n@pagination-border:                    #ddd;\n\n@pagination-hover-color:               @link-hover-color;\n@pagination-hover-bg:                  @gray-lighter;\n@pagination-hover-border:              #ddd;\n\n@pagination-active-color:              #fff;\n@pagination-active-bg:                 @brand-primary;\n@pagination-active-border:             @brand-primary;\n\n@pagination-disabled-color:            @gray-light;\n@pagination-disabled-bg:               #fff;\n@pagination-disabled-border:           #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg:                             @pagination-bg;\n@pager-border:                         @pagination-border;\n@pager-border-radius:                  15px;\n\n@pager-hover-bg:                       @pagination-hover-bg;\n\n@pager-active-bg:                      @pagination-active-bg;\n@pager-active-color:                   @pagination-active-color;\n\n@pager-disabled-color:                 @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding:              30px;\n@jumbotron-color:                inherit;\n@jumbotron-bg:                   @gray-lighter;\n@jumbotron-heading-color:        inherit;\n@jumbotron-font-size:            ceil((@font-size-base * 1.5));\n@jumbotron-heading-font-size:    ceil((@font-size-base * 4.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text:             #3c763d;\n@state-success-bg:               #dff0d8;\n@state-success-border:           darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text:                #31708f;\n@state-info-bg:                  #d9edf7;\n@state-info-border:              darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text:             #8a6d3b;\n@state-warning-bg:               #fcf8e3;\n@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text:              #a94442;\n@state-danger-bg:                #f2dede;\n@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width:           200px;\n//** Tooltip text color\n@tooltip-color:               #fff;\n//** Tooltip background color\n@tooltip-bg:                  #000;\n@tooltip-opacity:             .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width:         5px;\n//** Tooltip arrow color\n@tooltip-arrow-color:         @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg:                          #fff;\n//** Popover maximum width\n@popover-max-width:                   276px;\n//** Popover border color\n@popover-border-color:                rgba(0, 0, 0, .2);\n//** Popover fallback border color\n@popover-fallback-border-color:       #ccc;\n\n//** Popover title background color\n@popover-title-bg:                    darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width:                 10px;\n//** Popover arrow color\n@popover-arrow-color:                 @popover-bg;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width:           (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg:            @gray-light;\n//** Primary label background color\n@label-primary-bg:            @brand-primary;\n//** Success label background color\n@label-success-bg:            @brand-success;\n//** Info label background color\n@label-info-bg:               @brand-info;\n//** Warning label background color\n@label-warning-bg:            @brand-warning;\n//** Danger label background color\n@label-danger-bg:             @brand-danger;\n\n//** Default label text color\n@label-color:                 #fff;\n//** Default text color of a linked label\n@label-link-hover-color:      #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding:         15px;\n\n//** Padding applied to the modal title\n@modal-title-padding:         15px;\n//** Modal title line-height\n@modal-title-line-height:     @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg:                             #fff;\n//** Modal content border color\n@modal-content-border-color:                   rgba(0, 0, 0, .2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color:          #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg:           #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity:      .5;\n//** Modal header border color\n@modal-header-border-color:   #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color:   @modal-header-border-color;\n\n@modal-lg:                    900px;\n@modal-md:                    600px;\n@modal-sm:                    300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding:               15px;\n@alert-border-radius:         @border-radius-base;\n@alert-link-font-weight:      bold;\n\n@alert-success-bg:            @state-success-bg;\n@alert-success-text:          @state-success-text;\n@alert-success-border:        @state-success-border;\n\n@alert-info-bg:               @state-info-bg;\n@alert-info-text:             @state-info-text;\n@alert-info-border:           @state-info-border;\n\n@alert-warning-bg:            @state-warning-bg;\n@alert-warning-text:          @state-warning-text;\n@alert-warning-border:        @state-warning-border;\n\n@alert-danger-bg:             @state-danger-bg;\n@alert-danger-text:           @state-danger-text;\n@alert-danger-border:         @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg:                 #f5f5f5;\n//** Progress bar text color\n@progress-bar-color:          #fff;\n//** Variable for setting rounded corners on progress bar.\n@progress-border-radius:      @border-radius-base;\n\n//** Default progress bar color\n@progress-bar-bg:             @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg:     @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg:     @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg:      @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg:        @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg:                 #fff;\n//** `.list-group-item` border color\n@list-group-border:             #ddd;\n//** List group border radius\n@list-group-border-radius:      @border-radius-base;\n\n//** Background color of single list items on hover\n@list-group-hover-bg:           #f5f5f5;\n//** Text color of active list items\n@list-group-active-color:       @component-active-color;\n//** Background color of active list items\n@list-group-active-bg:          @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border:      @list-group-active-bg;\n//** Text color for content within active list items\n@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);\n\n//** Text color of disabled list items\n@list-group-disabled-color:      @gray-light;\n//** Background color of disabled list items\n@list-group-disabled-bg:         @gray-lighter;\n//** Text color for content within disabled list items\n@list-group-disabled-text-color: @list-group-disabled-color;\n\n@list-group-link-color:         #555;\n@list-group-link-hover-color:   @list-group-link-color;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg:                    #fff;\n@panel-body-padding:          15px;\n@panel-heading-padding:       10px 15px;\n@panel-footer-padding:        @panel-heading-padding;\n@panel-border-radius:         @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border:          #ddd;\n@panel-footer-bg:             #f5f5f5;\n\n@panel-default-text:          @gray-dark;\n@panel-default-border:        #ddd;\n@panel-default-heading-bg:    #f5f5f5;\n\n@panel-primary-text:          #fff;\n@panel-primary-border:        @brand-primary;\n@panel-primary-heading-bg:    @brand-primary;\n\n@panel-success-text:          @state-success-text;\n@panel-success-border:        @state-success-border;\n@panel-success-heading-bg:    @state-success-bg;\n\n@panel-info-text:             @state-info-text;\n@panel-info-border:           @state-info-border;\n@panel-info-heading-bg:       @state-info-bg;\n\n@panel-warning-text:          @state-warning-text;\n@panel-warning-border:        @state-warning-border;\n@panel-warning-heading-bg:    @state-warning-bg;\n\n@panel-danger-text:           @state-danger-text;\n@panel-danger-border:         @state-danger-border;\n@panel-danger-heading-bg:     @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding:           4px;\n//** Thumbnail background color\n@thumbnail-bg:                @body-bg;\n//** Thumbnail border color\n@thumbnail-border:            #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius:     @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color:     @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding:   9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg:                     #f5f5f5;\n@well-border:                 darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color:                 #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color:      #fff;\n@badge-bg:                    @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color:          @link-color;\n//** Badge background color in active nav link\n@badge-active-bg:             #fff;\n\n@badge-font-weight:           bold;\n@badge-line-height:           1;\n@badge-border-radius:         10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical:   8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg:                 #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color:              #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color:       @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator:          \"/\";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow:                        0 1px 2px rgba(0, 0, 0, .6);\n\n@carousel-control-color:                      #fff;\n@carousel-control-width:                      15%;\n@carousel-control-opacity:                    .5;\n@carousel-control-font-size:                  20px;\n\n@carousel-indicator-active-bg:                #fff;\n@carousel-indicator-border-color:             #fff;\n\n@carousel-caption-color:                      #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight:           bold;\n@close-color:                 #000;\n@close-text-shadow:           0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color:                  #c7254e;\n@code-bg:                     #f9f2f4;\n\n@kbd-color:                   #fff;\n@kbd-bg:                      #333;\n\n@pre-bg:                      #f5f5f5;\n@pre-color:                   @gray-dark;\n@pre-border-color:            #ccc;\n@pre-scrollable-max-height:   340px;\n\n\n//== Type\n//\n//##\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\n//** Text muted color\n@text-muted:                  @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color:           @gray-light;\n//** Headings small color\n@headings-small-color:        @gray-light;\n//** Blockquote small color\n@blockquote-small-color:      @gray-light;\n//** Blockquote font size\n@blockquote-font-size:        (@font-size-base * 1.25);\n//** Blockquote border color\n@blockquote-border-color:     @gray-lighter;\n//** Page header border color\n@page-header-border-color:    @gray-lighter;\n//** Width of horizontal description list titles\n@dl-horizontal-offset:        @component-offset-horizontal;\n//** Point at which .dl-horizontal becomes horizontal\n@dl-horizontal-breakpoint:    @grid-float-breakpoint;\n//** Horizontal line color.\n@hr-border:                   @gray-lighter;\n","// WebKit-style focus\n\n.tab-focus() {\n  // WebKit-specific. Other browsers will keep their default outline style.\n  // (Initially tried to also force default via `outline: initial`,\n  // but that seems to erroneously remove the outline in Firefox altogether.)\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n  display: block;\n  padding: @thumbnail-padding;\n  margin-bottom: @line-height-computed;\n  line-height: @line-height-base;\n  background-color: @thumbnail-bg;\n  border: 1px solid @thumbnail-border;\n  border-radius: @thumbnail-border-radius;\n  .transition(border .2s ease-in-out);\n\n  > img,\n  a > img {\n    &:extend(.img-responsive);\n    margin-right: auto;\n    margin-left: auto;\n  }\n\n  // Add a hover state for linked versions only\n  a&:hover,\n  a&:focus,\n  a&.active {\n    border-color: @link-color;\n  }\n\n  // Image captions\n  .caption {\n    padding: @thumbnail-caption-padding;\n    color: @thumbnail-caption-color;\n  }\n}\n","// stylelint-disable media-feature-name-no-unknown\n\n//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n\n  > .item {\n    position: relative;\n    display: none;\n    .transition(.6s ease-in-out left);\n\n    // Account for jankitude on images\n    > img,\n    > a > img {\n      &:extend(.img-responsive);\n      line-height: 1;\n    }\n\n    // WebKit CSS3 transforms for supported devices\n    @media all and (transform-3d), (-webkit-transform-3d) {\n      .transition-transform(~\"0.6s ease-in-out\");\n      .backface-visibility(~\"hidden\");\n      .perspective(1000px);\n\n      &.next,\n      &.active.right {\n        .translate3d(100%, 0, 0);\n        left: 0;\n      }\n      &.prev,\n      &.active.left {\n        .translate3d(-100%, 0, 0);\n        left: 0;\n      }\n      &.next.left,\n      &.prev.right,\n      &.active {\n        .translate3d(0, 0, 0);\n        left: 0;\n      }\n    }\n  }\n\n  > .active,\n  > .next,\n  > .prev {\n    display: block;\n  }\n\n  > .active {\n    left: 0;\n  }\n\n  > .next,\n  > .prev {\n    position: absolute;\n    top: 0;\n    width: 100%;\n  }\n\n  > .next {\n    left: 100%;\n  }\n  > .prev {\n    left: -100%;\n  }\n  > .next.left,\n  > .prev.right {\n    left: 0;\n  }\n\n  > .active.left {\n    left: -100%;\n  }\n  > .active.right {\n    left: 100%;\n  }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: @carousel-control-width;\n  font-size: @carousel-control-font-size;\n  color: @carousel-control-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n  .opacity(@carousel-control-opacity);\n  // We can't have this transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Set gradients for backgrounds\n  &.left {\n    #gradient > .horizontal(@start-color: rgba(0, 0, 0, .5); @end-color: rgba(0, 0, 0, .0001));\n  }\n  &.right {\n    right: 0;\n    left: auto;\n    #gradient > .horizontal(@start-color: rgba(0, 0, 0, .0001); @end-color: rgba(0, 0, 0, .5));\n  }\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    color: @carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    .opacity(.9);\n  }\n\n  // Toggles\n  .icon-prev,\n  .icon-next,\n  .glyphicon-chevron-left,\n  .glyphicon-chevron-right {\n    position: absolute;\n    top: 50%;\n    z-index: 5;\n    display: inline-block;\n    margin-top: -10px;\n  }\n  .icon-prev,\n  .glyphicon-chevron-left {\n    left: 50%;\n    margin-left: -10px;\n  }\n  .icon-next,\n  .glyphicon-chevron-right {\n    right: 50%;\n    margin-right: -10px;\n  }\n  .icon-prev,\n  .icon-next {\n    width: 20px;\n    height: 20px;\n    font-family: serif;\n    line-height: 1;\n  }\n\n  .icon-prev {\n    &:before {\n      content: \"\\2039\";// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n    }\n  }\n  .icon-next {\n    &:before {\n      content: \"\\203a\";// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n    }\n  }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  padding-left: 0;\n  margin-left: -30%;\n  text-align: center;\n  list-style: none;\n\n  li {\n    display: inline-block;\n    width: 10px;\n    height: 10px;\n    margin: 1px;\n    text-indent: -999px;\n    cursor: pointer;\n    // IE8-9 hack for event handling\n    //\n    // Internet Explorer 8-9 does not support clicks on elements without a set\n    // `background-color`. We cannot use `filter` since that's not viewed as a\n    // background color by the browser. Thus, a hack is needed.\n    // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n    //\n    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n    // set alpha transparency for the best results possible.\n    background-color: #000 \\9; // IE8\n    background-color: rgba(0, 0, 0, 0); // IE9\n\n    border: 1px solid @carousel-indicator-border-color;\n    border-radius: 10px;\n  }\n\n  .active {\n    width: 12px;\n    height: 12px;\n    margin: 0;\n    background-color: @carousel-indicator-active-bg;\n  }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: @carousel-caption-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n\n  & .btn {\n    text-shadow: none; // No shadow for button elements in carousel-caption\n  }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n  // Scale up the controls a smidge\n  .carousel-control {\n    .glyphicon-chevron-left,\n    .glyphicon-chevron-right,\n    .icon-prev,\n    .icon-next {\n      width: (@carousel-control-font-size * 1.5);\n      height: (@carousel-control-font-size * 1.5);\n      margin-top: (@carousel-control-font-size / -2);\n      font-size: (@carousel-control-font-size * 1.5);\n    }\n    .glyphicon-chevron-left,\n    .icon-prev {\n      margin-left: (@carousel-control-font-size / -2);\n    }\n    .glyphicon-chevron-right,\n    .icon-next {\n      margin-right: (@carousel-control-font-size / -2);\n    }\n  }\n\n  // Show and left align the captions\n  .carousel-caption {\n    right: 20%;\n    left: 20%;\n    padding-bottom: 30px;\n  }\n\n  // Move up the indicators\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n","// stylelint-disable media-feature-name-no-vendor-prefix, media-feature-parentheses-space-inside, media-feature-name-no-unknown, indentation, at-rule-name-space-after\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n  display: @display;\n  max-width: 100%; // Part 1: Set a maximum relative to the parent\n  height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n  background-image: url(\"@{file-1x}\");\n\n  @media\n  only screen and (-webkit-min-device-pixel-ratio: 2),\n  only screen and ( min--moz-device-pixel-ratio: 2),\n  only screen and ( -o-min-device-pixel-ratio: 2/1),\n  only screen and ( min-device-pixel-ratio: 2),\n  only screen and ( min-resolution: 192dpi),\n  only screen and ( min-resolution: 2dppx) {\n    background-image: url(\"@{file-2x}\");\n    background-size: @width-1x @height-1x;\n  }\n}\n","// stylelint-disable selector-list-comma-newline-after, selector-no-qualifying-type\n\n//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  font-family: @headings-font-family;\n  font-weight: @headings-font-weight;\n  line-height: @headings-line-height;\n  color: @headings-color;\n\n  small,\n  .small {\n    font-weight: 400;\n    line-height: 1;\n    color: @headings-small-color;\n  }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n  margin-top: @line-height-computed;\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 65%;\n  }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n  margin-top: (@line-height-computed / 2);\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 75%;\n  }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n  margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n  margin-bottom: @line-height-computed;\n  font-size: floor((@font-size-base * 1.15));\n  font-weight: 300;\n  line-height: 1.4;\n\n  @media (min-width: @screen-sm-min) {\n    font-size: (@font-size-base * 1.5);\n  }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n  font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n  padding: .2em;\n  background-color: @state-warning-bg;\n}\n\n// Alignment\n.text-left           { text-align: left; }\n.text-right          { text-align: right; }\n.text-center         { text-align: center; }\n.text-justify        { text-align: justify; }\n.text-nowrap         { white-space: nowrap; }\n\n// Transformation\n.text-lowercase      { text-transform: lowercase; }\n.text-uppercase      { text-transform: uppercase; }\n.text-capitalize     { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n  color: @text-muted;\n}\n.text-primary {\n  .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n  .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n  .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n  .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n  .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n  // Given the contrast here, this is the only class to have its color inverted\n  // automatically.\n  color: #fff;\n  .bg-variant(@brand-primary);\n}\n.bg-success {\n  .bg-variant(@state-success-bg);\n}\n.bg-info {\n  .bg-variant(@state-info-bg);\n}\n.bg-warning {\n  .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n  .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n  padding-bottom: ((@line-height-computed / 2) - 1);\n  margin: (@line-height-computed * 2) 0 @line-height-computed;\n  border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n  margin-top: 0;\n  margin-bottom: (@line-height-computed / 2);\n  ul,\n  ol {\n    margin-bottom: 0;\n  }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  .list-unstyled();\n  margin-left: -5px;\n\n  > li {\n    display: inline-block;\n    padding-right: 5px;\n    padding-left: 5px;\n  }\n}\n\n// Description Lists\ndl {\n  margin-top: 0; // Remove browser default\n  margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n  line-height: @line-height-base;\n}\ndt {\n  font-weight: 700;\n}\ndd {\n  margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n  dd {\n    &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n  }\n\n  @media (min-width: @dl-horizontal-breakpoint) {\n    dt {\n      float: left;\n      width: (@dl-horizontal-offset - 20);\n      clear: left;\n      text-align: right;\n      .text-overflow();\n    }\n    dd {\n      margin-left: @dl-horizontal-offset;\n    }\n  }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[title],\nabbr[data-original-title] {\n  cursor: help;\n}\n\n.initialism {\n  font-size: 90%;\n  .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n  padding: (@line-height-computed / 2) @line-height-computed;\n  margin: 0 0 @line-height-computed;\n  font-size: @blockquote-font-size;\n  border-left: 5px solid @blockquote-border-color;\n\n  p,\n  ul,\n  ol {\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  // Note: Deprecated small and .small as of v3.1.0\n  // Context: https://github.com/twbs/bootstrap/issues/11660\n  footer,\n  small,\n  .small {\n    display: block;\n    font-size: 80%; // back to default font-size\n    line-height: @line-height-base;\n    color: @blockquote-small-color;\n\n    &:before {\n      content: \"\\2014 \\00A0\"; // em dash, nbsp\n    }\n  }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  text-align: right;\n  border-right: 5px solid @blockquote-border-color;\n  border-left: 0;\n\n  // Account for citation\n  footer,\n  small,\n  .small {\n    &:before { content: \"\"; }\n    &:after {\n      content: \"\\00A0 \\2014\"; // nbsp, em dash\n    }\n  }\n}\n\n// Addresses\naddress {\n  margin-bottom: @line-height-computed;\n  font-style: normal;\n  line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n  color: @color;\n  a&:hover,\n  a&:focus {\n    color: darken(@color, 10%);\n  }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n  background-color: @color;\n  a&:hover,\n  a&:focus {\n    background-color: darken(@color, 10%);\n  }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n  font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @code-color;\n  background-color: @code-bg;\n  border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @kbd-color;\n  background-color: @kbd-bg;\n  border-radius: @border-radius-small;\n  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n\n  kbd {\n    padding: 0;\n    font-size: 100%;\n    font-weight: 700;\n    box-shadow: none;\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n  padding: ((@line-height-computed - 1) / 2);\n  margin: 0 0 (@line-height-computed / 2);\n  font-size: (@font-size-base - 1); // 14px to 13px\n  line-height: @line-height-base;\n  color: @pre-color;\n  word-break: break-all;\n  word-wrap: break-word;\n  background-color: @pre-bg;\n  border: 1px solid @pre-border-color;\n  border-radius: @border-radius-base;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    padding: 0;\n    font-size: inherit;\n    color: inherit;\n    white-space: pre-wrap;\n    background-color: transparent;\n    border-radius: 0;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: @pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n  .container-fixed();\n\n  @media (min-width: @screen-sm-min) {\n    width: @container-sm;\n  }\n  @media (min-width: @screen-md-min) {\n    width: @container-md;\n  }\n  @media (min-width: @screen-lg-min) {\n    width: @container-lg;\n  }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n  .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n  .make-row();\n}\n\n.row-no-gutters {\n  margin-right: 0;\n  margin-left: 0;\n\n  [class*=\"col-\"] {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n  .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n  .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n  .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n  padding-right: ceil((@gutter / 2));\n  padding-left: floor((@gutter / 2));\n  margin-right: auto;\n  margin-left: auto;\n  &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n  margin-right: floor((@gutter / -2));\n  margin-left: ceil((@gutter / -2));\n  &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  float: left;\n  width: percentage((@columns / @grid-columns));\n  min-height: 1px;\n  padding-right: (@gutter / 2);\n  padding-left: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n  margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n  left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n  right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-right: (@gutter / 2);\n  padding-left: (@gutter / 2);\n\n  @media (min-width: @screen-sm-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-offset(@columns) {\n  @media (min-width: @screen-sm-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-push(@columns) {\n  @media (min-width: @screen-sm-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-pull(@columns) {\n  @media (min-width: @screen-sm-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-right: (@gutter / 2);\n  padding-left: (@gutter / 2);\n\n  @media (min-width: @screen-md-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-offset(@columns) {\n  @media (min-width: @screen-md-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-push(@columns) {\n  @media (min-width: @screen-md-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-pull(@columns) {\n  @media (min-width: @screen-md-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-right: (@gutter / 2);\n  padding-left: (@gutter / 2);\n\n  @media (min-width: @screen-lg-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-offset(@columns) {\n  @media (min-width: @screen-lg-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-push(@columns) {\n  @media (min-width: @screen-lg-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-pull(@columns) {\n  @media (min-width: @screen-lg-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n  // Common styles for all sizes of grid columns, widths 1-12\n  .col(@index) { // initial\n    @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n    .col((@index + 1), @item);\n  }\n  .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n    @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n    .col((@index + 1), ~\"@{list}, @{item}\");\n  }\n  .col(@index, @list) when (@index > @grid-columns) { // terminal\n    @{list} {\n      position: relative;\n      // Prevent columns from collapsing when empty\n      min-height: 1px;\n      // Inner gutter via padding\n      padding-right: floor((@grid-gutter-width / 2));\n      padding-left: ceil((@grid-gutter-width / 2));\n    }\n  }\n  .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n  .col(@index) { // initial\n    @item: ~\".col-@{class}-@{index}\";\n    .col((@index + 1), @item);\n  }\n  .col(@index, @list) when (@index =< @grid-columns) { // general\n    @item: ~\".col-@{class}-@{index}\";\n    .col((@index + 1), ~\"@{list}, @{item}\");\n  }\n  .col(@index, @list) when (@index > @grid-columns) { // terminal\n    @{list} {\n      float: left;\n    }\n  }\n  .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n  .col-@{class}-@{index} {\n    width: percentage((@index / @grid-columns));\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n  .col-@{class}-push-@{index} {\n    left: percentage((@index / @grid-columns));\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n  .col-@{class}-push-0 {\n    left: auto;\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n  .col-@{class}-pull-@{index} {\n    right: percentage((@index / @grid-columns));\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n  .col-@{class}-pull-0 {\n    right: auto;\n  }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n  .col-@{class}-offset-@{index} {\n    margin-left: percentage((@index / @grid-columns));\n  }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n  .calc-grid-column(@index, @class, @type);\n  // next iteration\n  .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n  .float-grid-columns(@class);\n  .loop-grid-columns(@grid-columns, @class, width);\n  .loop-grid-columns(@grid-columns, @class, pull);\n  .loop-grid-columns(@grid-columns, @class, push);\n  .loop-grid-columns(@grid-columns, @class, offset);\n}\n","// stylelint-disable selector-max-type, selector-max-compound-selectors, selector-no-qualifying-type\n\n//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n  background-color: @table-bg;\n\n  // Table cell sizing\n  //\n  // Reset default table behavior\n\n  col[class*=\"col-\"] {\n    position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n    display: table-column;\n    float: none;\n  }\n\n  td,\n  th {\n    &[class*=\"col-\"] {\n      position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n      display: table-cell;\n      float: none;\n    }\n  }\n}\n\ncaption {\n  padding-top: @table-cell-padding;\n  padding-bottom: @table-cell-padding;\n  color: @text-muted;\n  text-align: left;\n}\n\nth {\n  text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: @line-height-computed;\n  // Cells\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-cell-padding;\n        line-height: @line-height-base;\n        vertical-align: top;\n        border-top: 1px solid @table-border-color;\n      }\n    }\n  }\n  // Bottom align for column headings\n  > thead > tr > th {\n    vertical-align: bottom;\n    border-bottom: 2px solid @table-border-color;\n  }\n  // Remove top border from thead by default\n  > caption + thead,\n  > colgroup + thead,\n  > thead:first-child {\n    > tr:first-child {\n      > th,\n      > td {\n        border-top: 0;\n      }\n    }\n  }\n  // Account for multiple tbody instances\n  > tbody + tbody {\n    border-top: 2px solid @table-border-color;\n  }\n\n  // Nesting\n  .table {\n    background-color: @body-bg;\n  }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-condensed-cell-padding;\n      }\n    }\n  }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n  border: 1px solid @table-border-color;\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        border: 1px solid @table-border-color;\n      }\n    }\n  }\n  > thead > tr {\n    > th,\n    > td {\n      border-bottom-width: 2px;\n    }\n  }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  > tbody > tr:nth-of-type(odd) {\n    background-color: @table-bg-accent;\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  > tbody > tr:hover {\n    background-color: @table-bg-hover;\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n  min-height: .01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n  overflow-x: auto;\n\n  @media screen and (max-width: @screen-xs-max) {\n    width: 100%;\n    margin-bottom: (@line-height-computed * .75);\n    overflow-y: hidden;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid @table-border-color;\n\n    // Tighten up spacing\n    > .table {\n      margin-bottom: 0;\n\n      // Ensure the content doesn't wrap\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th,\n          > td {\n            white-space: nowrap;\n          }\n        }\n      }\n    }\n\n    // Special overrides for the bordered tables\n    > .table-bordered {\n      border: 0;\n\n      // Nuke the appropriate borders so that the parent can handle them\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th:first-child,\n          > td:first-child {\n            border-left: 0;\n          }\n          > th:last-child,\n          > td:last-child {\n            border-right: 0;\n          }\n        }\n      }\n\n      // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n      // chances are there will be only one `tr` in a `thead` and that would\n      // remove the border altogether.\n      > tbody,\n      > tfoot {\n        > tr:last-child {\n          > th,\n          > td {\n            border-bottom: 0;\n          }\n        }\n      }\n\n    }\n  }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n  // Exact selectors below required to override `.table-striped` and prevent\n  // inheritance to nested tables.\n  .table > thead > tr,\n  .table > tbody > tr,\n  .table > tfoot > tr {\n    > td.@{state},\n    > th.@{state},\n    &.@{state} > td,\n    &.@{state} > th {\n      background-color: @background;\n    }\n  }\n\n  // Hover states for `.table-hover`\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\n  .table-hover > tbody > tr {\n    > td.@{state}:hover,\n    > th.@{state}:hover,\n    &.@{state}:hover > td,\n    &:hover > .@{state},\n    &.@{state}:hover > th {\n      background-color: darken(@background, 5%);\n    }\n  }\n}\n","// stylelint-disable selector-no-qualifying-type, property-no-vendor-prefix, media-feature-name-no-vendor-prefix\n\n//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n  // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n  // so we reset that to ensure it behaves more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359.\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: @line-height-computed;\n  font-size: (@font-size-base * 1.5);\n  line-height: inherit;\n  color: @legend-color;\n  border: 0;\n  border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n  display: inline-block;\n  max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n  margin-bottom: 5px;\n  font-weight: 700;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\ninput[type=\"search\"] {\n  // Override content-box in Normalize (* isn't specific enough)\n  .box-sizing(border-box);\n\n  // Search inputs in iOS\n  //\n  // This overrides the extra rounded corners on search inputs in iOS so that our\n  // `.form-control` class can properly style them. Note that this cannot simply\n  // be added to `.form-control` as it's not specific enough. For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n  -webkit-appearance: none;\n  appearance: none;\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9; // IE8-9\n  line-height: normal;\n\n  // Apply same disabled cursor tweak as for inputs\n  // Some special care is needed because