From 395d0758d72806a09c249c7dc2f806f7fa425fde Mon Sep 17 00:00:00 2001 From: Hongwei Date: Thu, 19 Feb 2026 11:30:02 +0100 Subject: [PATCH 01/19] refactor/(customer): Make customerType and parentCustomerId optional - Change customerType and parentCustomerId fields from String to Option[String] in CommonModel and CustomerDataModel - Update all bankconnector implementations (Akka, RabbitMQ, Rest, StoredProcedure) to wrap values in Some() - Update API methods to use Option operations (contains, exists, getOrElse) for type checking - Update JSON factory serialization to provide default values ("INDIVIDUAL" for customerType, "" for parentCustomerId) - Update Swagger definition examples to use Some() wrapper for optional fields - Ensures type safety and prevents null/empty string issues in customer data handling --- .../MessageDocsSwaggerDefinitions.scala | 4 +- .../scala/code/api/v6_0_0/APIMethods600.scala | 6 +-- .../code/api/v6_0_0/JSONFactory6.0.0.scala | 8 ++-- .../akka/AkkaConnector_vDec2018.scala | 36 ++++++++--------- .../rabbitmq/RabbitMQConnector_vOct2024.scala | 40 +++++++++---------- .../rest/RestConnector_vMar2019.scala | 40 +++++++++---------- .../StoredProcedureConnector_vDec2019.scala | 40 +++++++++---------- .../customer/MappedCustomerProvider.scala | 4 +- .../commons/model/CommonModel.scala | 4 +- .../commons/model/CustomerDataModel.scala | 4 +- 10 files changed, 93 insertions(+), 93 deletions(-) diff --git a/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/MessageDocsSwaggerDefinitions.scala b/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/MessageDocsSwaggerDefinitions.scala index faeba636a1..47f95f6bc1 100644 --- a/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/MessageDocsSwaggerDefinitions.scala +++ b/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/MessageDocsSwaggerDefinitions.scala @@ -194,8 +194,8 @@ object MessageDocsSwaggerDefinitions title =titleExample.value, branchId = branchIdExample.value, nameSuffix = nameSuffixExample.value, - customerType = "", - parentCustomerId = "" + customerType = Some("INDIVIDUAL"), + parentCustomerId = Some("") ) val customerAttribute = CustomerAttributeCommons( diff --git a/obp-api/src/main/scala/code/api/v6_0_0/APIMethods600.scala b/obp-api/src/main/scala/code/api/v6_0_0/APIMethods600.scala index 2fcde5e0b4..bb5898ef95 100644 --- a/obp-api/src/main/scala/code/api/v6_0_0/APIMethods600.scala +++ b/obp-api/src/main/scala/code/api/v6_0_0/APIMethods600.scala @@ -3213,7 +3213,7 @@ trait APIMethods600 { (_, callContext) <- NewStyle.function.getBank(bankId, cc.callContext) (customer, callContext) <- NewStyle.function.getCustomerByCustomerId(customerId, callContext) _ <- Helper.booleanToFuture(failMsg = CustomerTypeMismatch, 404, callContext) { - customer.customerType == "INDIVIDUAL" + customer.customerType.contains("INDIVIDUAL") } (customerAttributes, callContext) <- NewStyle.function.getCustomerAttributes( bankId, @@ -3402,7 +3402,7 @@ trait APIMethods600 { (_, callContext) <- NewStyle.function.getBank(bankId, cc.callContext) (customer, callContext) <- NewStyle.function.getCustomerByCustomerId(customerId, callContext) _ <- Helper.booleanToFuture(failMsg = CustomerTypeMismatch, 404, callContext) { - List("CORPORATE", "SUBSIDIARY").contains(customer.customerType) + customer.customerType.exists(ct => List("CORPORATE", "SUBSIDIARY").contains(ct)) } (customerAttributes, callContext) <- NewStyle.function.getCustomerAttributes( bankId, @@ -3447,7 +3447,7 @@ trait APIMethods600 { (_, callContext) <- NewStyle.function.getBank(bankId, cc.callContext) (customer, callContext) <- NewStyle.function.getCustomerByCustomerId(customerId, callContext) _ <- Helper.booleanToFuture(failMsg = CustomerTypeMismatch, 404, callContext) { - List("CORPORATE", "SUBSIDIARY").contains(customer.customerType) + customer.customerType.exists(ct => List("CORPORATE", "SUBSIDIARY").contains(ct)) } (children, callContext) <- NewStyle.function.getCustomersByParentCustomerId(bankId, customerId, callContext) } yield { diff --git a/obp-api/src/main/scala/code/api/v6_0_0/JSONFactory6.0.0.scala b/obp-api/src/main/scala/code/api/v6_0_0/JSONFactory6.0.0.scala index febdb37f48..f1bceea7dc 100644 --- a/obp-api/src/main/scala/code/api/v6_0_0/JSONFactory6.0.0.scala +++ b/obp-api/src/main/scala/code/api/v6_0_0/JSONFactory6.0.0.scala @@ -1310,8 +1310,8 @@ object JSONFactory600 extends CustomJsonFormats with MdcLoggable { title = cInfo.title, branch_id = cInfo.branchId, name_suffix = cInfo.nameSuffix, - customer_type = cInfo.customerType, - parent_customer_id = cInfo.parentCustomerId + customer_type = cInfo.customerType.getOrElse("INDIVIDUAL"), + parent_customer_id = cInfo.parentCustomerId.getOrElse("") ) } @@ -1362,8 +1362,8 @@ object JSONFactory600 extends CustomJsonFormats with MdcLoggable { title = cInfo.title, branch_id = cInfo.branchId, name_suffix = cInfo.nameSuffix, - customer_type = cInfo.customerType, - parent_customer_id = cInfo.parentCustomerId, + customer_type = cInfo.customerType.getOrElse("INDIVIDUAL"), + parent_customer_id = cInfo.parentCustomerId.getOrElse(""), customer_attributes = customerAttributes.map(customerAttribute => CustomerAttributeResponseJsonV300( customer_attribute_id = customerAttribute.customerAttributeId, diff --git a/obp-api/src/main/scala/code/bankconnectors/akka/AkkaConnector_vDec2018.scala b/obp-api/src/main/scala/code/bankconnectors/akka/AkkaConnector_vDec2018.scala index 017ce18066..6a8dc2f1c9 100644 --- a/obp-api/src/main/scala/code/bankconnectors/akka/AkkaConnector_vDec2018.scala +++ b/obp-api/src/main/scala/code/bankconnectors/akka/AkkaConnector_vDec2018.scala @@ -3837,8 +3837,8 @@ object AkkaConnector_vDec2018 extends Connector with AkkaConnectorActorInit { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -3890,8 +3890,8 @@ object AkkaConnector_vDec2018 extends Connector with AkkaConnectorActorInit { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -3944,8 +3944,8 @@ object AkkaConnector_vDec2018 extends Connector with AkkaConnectorActorInit { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4007,8 +4007,8 @@ object AkkaConnector_vDec2018 extends Connector with AkkaConnectorActorInit { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4057,8 +4057,8 @@ object AkkaConnector_vDec2018 extends Connector with AkkaConnectorActorInit { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4108,8 +4108,8 @@ object AkkaConnector_vDec2018 extends Connector with AkkaConnectorActorInit { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4408,8 +4408,8 @@ object AkkaConnector_vDec2018 extends Connector with AkkaConnectorActorInit { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4459,8 +4459,8 @@ object AkkaConnector_vDec2018 extends Connector with AkkaConnectorActorInit { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -5164,8 +5164,8 @@ object AkkaConnector_vDec2018 extends Connector with AkkaConnectorActorInit { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), exampleInboundMessage = ( InBoundGetCustomerAttributesForCustomers(inboundAdapterCallContext=MessageDocsSwaggerDefinitions.inboundAdapterCallContext, diff --git a/obp-api/src/main/scala/code/bankconnectors/rabbitmq/RabbitMQConnector_vOct2024.scala b/obp-api/src/main/scala/code/bankconnectors/rabbitmq/RabbitMQConnector_vOct2024.scala index 3d16eeee4d..aa9f84e430 100644 --- a/obp-api/src/main/scala/code/bankconnectors/rabbitmq/RabbitMQConnector_vOct2024.scala +++ b/obp-api/src/main/scala/code/bankconnectors/rabbitmq/RabbitMQConnector_vOct2024.scala @@ -4534,8 +4534,8 @@ trait RabbitMQConnector_vOct2024 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4587,8 +4587,8 @@ trait RabbitMQConnector_vOct2024 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4641,8 +4641,8 @@ trait RabbitMQConnector_vOct2024 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4704,8 +4704,8 @@ trait RabbitMQConnector_vOct2024 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4754,8 +4754,8 @@ trait RabbitMQConnector_vOct2024 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4804,8 +4804,8 @@ trait RabbitMQConnector_vOct2024 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4855,8 +4855,8 @@ trait RabbitMQConnector_vOct2024 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -5155,8 +5155,8 @@ trait RabbitMQConnector_vOct2024 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -5206,8 +5206,8 @@ trait RabbitMQConnector_vOct2024 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -5942,8 +5942,8 @@ trait RabbitMQConnector_vOct2024 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), exampleInboundMessage = ( InBoundGetCustomerAttributesForCustomers(inboundAdapterCallContext=MessageDocsSwaggerDefinitions.inboundAdapterCallContext, diff --git a/obp-api/src/main/scala/code/bankconnectors/rest/RestConnector_vMar2019.scala b/obp-api/src/main/scala/code/bankconnectors/rest/RestConnector_vMar2019.scala index 3ecb945a52..d1701e8c57 100644 --- a/obp-api/src/main/scala/code/bankconnectors/rest/RestConnector_vMar2019.scala +++ b/obp-api/src/main/scala/code/bankconnectors/rest/RestConnector_vMar2019.scala @@ -4464,8 +4464,8 @@ trait RestConnector_vMar2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4517,8 +4517,8 @@ trait RestConnector_vMar2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4571,8 +4571,8 @@ trait RestConnector_vMar2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4634,8 +4634,8 @@ trait RestConnector_vMar2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4684,8 +4684,8 @@ trait RestConnector_vMar2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4734,8 +4734,8 @@ trait RestConnector_vMar2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4785,8 +4785,8 @@ trait RestConnector_vMar2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -5085,8 +5085,8 @@ trait RestConnector_vMar2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -5136,8 +5136,8 @@ trait RestConnector_vMar2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -5841,8 +5841,8 @@ trait RestConnector_vMar2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), exampleInboundMessage = ( InBoundGetCustomerAttributesForCustomers(inboundAdapterCallContext=MessageDocsSwaggerDefinitions.inboundAdapterCallContext, diff --git a/obp-api/src/main/scala/code/bankconnectors/storedprocedure/StoredProcedureConnector_vDec2019.scala b/obp-api/src/main/scala/code/bankconnectors/storedprocedure/StoredProcedureConnector_vDec2019.scala index b3a5b54d36..4421183ab4 100644 --- a/obp-api/src/main/scala/code/bankconnectors/storedprocedure/StoredProcedureConnector_vDec2019.scala +++ b/obp-api/src/main/scala/code/bankconnectors/storedprocedure/StoredProcedureConnector_vDec2019.scala @@ -4669,8 +4669,8 @@ trait StoredProcedureConnector_vDec2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4722,8 +4722,8 @@ trait StoredProcedureConnector_vDec2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4776,8 +4776,8 @@ trait StoredProcedureConnector_vDec2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4839,8 +4839,8 @@ trait StoredProcedureConnector_vDec2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4889,8 +4889,8 @@ trait StoredProcedureConnector_vDec2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4939,8 +4939,8 @@ trait StoredProcedureConnector_vDec2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -4990,8 +4990,8 @@ trait StoredProcedureConnector_vDec2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId="")) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some(""))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -5290,8 +5290,8 @@ trait StoredProcedureConnector_vDec2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -5341,8 +5341,8 @@ trait StoredProcedureConnector_vDec2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), adapterImplementation = Some(AdapterImplementation("- Core", 1)) ) @@ -6077,8 +6077,8 @@ trait StoredProcedureConnector_vDec2019 extends Connector with MdcLoggable { title=customerTitleExample.value, branchId=branchIdExample.value, nameSuffix=nameSuffixExample.value, - customerType="", - parentCustomerId=""))) + customerType=Some("INDIVIDUAL"), + parentCustomerId=Some("")))) ), exampleInboundMessage = ( InBoundGetCustomerAttributesForCustomers(inboundAdapterCallContext=MessageDocsSwaggerDefinitions.inboundAdapterCallContext, diff --git a/obp-api/src/main/scala/code/customer/MappedCustomerProvider.scala b/obp-api/src/main/scala/code/customer/MappedCustomerProvider.scala index de644968a2..ce8aeb867c 100644 --- a/obp-api/src/main/scala/code/customer/MappedCustomerProvider.scala +++ b/obp-api/src/main/scala/code/customer/MappedCustomerProvider.scala @@ -435,8 +435,8 @@ class MappedCustomer extends Customer with Agent with LongKeyedMapper[MappedCust override def title: String = mTitle.get override def branchId: String = mBranchId.get override def nameSuffix: String = mNameSuffix.get - override def customerType: String = mCustomerType.get - override def parentCustomerId: String = mParentCustomerId.get + override def customerType: Option[String] = Option(mCustomerType.get) + override def parentCustomerId: Option[String] = Option(mParentCustomerId.get) override def isConfirmedAgent: Boolean = mIsConfirmedAgent.get //This is for Agent diff --git a/obp-commons/src/main/scala/com/openbankproject/commons/model/CommonModel.scala b/obp-commons/src/main/scala/com/openbankproject/commons/model/CommonModel.scala index 93253e5f82..b79636ad90 100644 --- a/obp-commons/src/main/scala/com/openbankproject/commons/model/CommonModel.scala +++ b/obp-commons/src/main/scala/com/openbankproject/commons/model/CommonModel.scala @@ -168,8 +168,8 @@ case class CustomerCommons( title :String, branchId :String, nameSuffix :String, - customerType :String = "INDIVIDUAL", - parentCustomerId :String = "") extends Customer + customerType :Option[String] = Some("INDIVIDUAL"), + parentCustomerId :Option[String] = Some("")) extends Customer object CustomerCommons extends Converter[Customer, CustomerCommons] diff --git a/obp-commons/src/main/scala/com/openbankproject/commons/model/CustomerDataModel.scala b/obp-commons/src/main/scala/com/openbankproject/commons/model/CustomerDataModel.scala index 4fed90cb92..724252d11a 100644 --- a/obp-commons/src/main/scala/com/openbankproject/commons/model/CustomerDataModel.scala +++ b/obp-commons/src/main/scala/com/openbankproject/commons/model/CustomerDataModel.scala @@ -53,8 +53,8 @@ trait Customer { def title: String def branchId: String def nameSuffix: String - def customerType: String // "INDIVIDUAL", "CORPORATE", "SUBSIDIARY" - def parentCustomerId: String // customerId of parent, or "" if none + def customerType: Option[String] // "INDIVIDUAL", "CORPORATE", "SUBSIDIARY" + def parentCustomerId: Option[String] // customerId of parent, or None if none } trait Agent { From cd97e0425b21a4c0db307c2ec19abcafd53e9433 Mon Sep 17 00:00:00 2001 From: Hongwei Date: Thu, 19 Feb 2026 16:12:39 +0100 Subject: [PATCH 02/19] test/(connector): Update RestConnector_vMar2019 frozen metadata - Regenerate frozen metadata for RestConnector_vMar2019 test fixture - Ensure test data reflects current connector behavior and API responses - Maintain test consistency with recent connector changes --- .../RestConnector_vMar2019_frozen_meta_data | Bin 124191 -> 124207 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/obp-api/src/test/scala/code/connector/RestConnector_vMar2019_frozen_meta_data b/obp-api/src/test/scala/code/connector/RestConnector_vMar2019_frozen_meta_data index f8b02ef3ec3facca7494f34f8749c29a50bf4c27..8a1d0bb4d61e66f7e8f3c46c674a86ea6bac3add 100644 GIT binary patch delta 41 xcmbP#ihcbl_J%EtlUb*)y}>9r{WCw1Sj)^Q*?4^ LZfCcU1_7Vm1o;yv From fd264834a7dfc37cb7ac865a2eca499a291d538b Mon Sep 17 00:00:00 2001 From: Hongwei Date: Thu, 19 Feb 2026 17:28:10 +0100 Subject: [PATCH 03/19] refactor/(auth): Add external user authentication fallback - Implement fallback authentication mechanism to check external user helper when local credentials fail - Attempt local user authentication first via AuthUser.getResourceUserId() - Fall back to external authentication via AuthUser.externalUserHelper() if local lookup returns empty - Extract user from external helper response and map to resource user ID - Enables seamless authentication across both local and external user sources --- .../main/scala/code/api/v6_0_0/APIMethods600.scala | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/obp-api/src/main/scala/code/api/v6_0_0/APIMethods600.scala b/obp-api/src/main/scala/code/api/v6_0_0/APIMethods600.scala index bb5898ef95..678cebc85a 100644 --- a/obp-api/src/main/scala/code/api/v6_0_0/APIMethods600.scala +++ b/obp-api/src/main/scala/code/api/v6_0_0/APIMethods600.scala @@ -8708,7 +8708,10 @@ trait APIMethods600 { json.extract[PostVerifyUserCredentialsJsonV600] } // Validate credentials using the existing AuthUser mechanism - resourceUserIdBox = code.model.dataAccess.AuthUser.getResourceUserId(postedData.username, postedData.password) + resourceUserIdBox = //we first try to get the userId from local, if not find, we try to get it from external + code.model.dataAccess.AuthUser.getResourceUserId(postedData.username, postedData.password) + .or(code.model.dataAccess.AuthUser.externalUserHelper(postedData.username, postedData.password).map(_.user.get)) +// code.model.dataAccess.AuthUser.getResourceUserId(postedData.username, postedData.password) // Check if account is locked _ <- Helper.booleanToFuture(UsernameHasBeenLocked, 401, callContext) { resourceUserIdBox != Full(code.model.dataAccess.AuthUser.usernameLockedStateCode) @@ -8717,16 +8720,16 @@ trait APIMethods600 { resourceUserId <- Future { resourceUserIdBox } map { - x => unboxFullOrFail(x, callContext, InvalidLoginCredentials, 401) + x => unboxFullOrFail(x, callContext, InvalidLoginCredentials+s"1-$resourceUserIdBox", 401) } // Get the user object user <- Future { Users.users.vend.getUserByResourceUserId(resourceUserId) } map { - x => unboxFullOrFail(x, callContext, InvalidLoginCredentials, 401) + x => unboxFullOrFail(x, callContext, InvalidLoginCredentials+s"2-$resourceUserId", 401) } // Verify provider matches if specified and not empty - _ <- Helper.booleanToFuture(InvalidLoginCredentials, 401, callContext) { + _ <- Helper.booleanToFuture(InvalidLoginCredentials+s"3 ${user.provider} == ${postedData.provider}", 401, callContext) { postedData.provider.isEmpty || user.provider == postedData.provider } } yield { From bce60af9c2d0affb28bad85e08c6490975f8a40d Mon Sep 17 00:00:00 2001 From: Hongwei Date: Thu, 19 Feb 2026 23:07:44 +0100 Subject: [PATCH 04/19] refactor/(api): Improve authentication error messages and remove debug code - Remove commented-out duplicate authentication attempt code - Replace cryptic error messages with descriptive authentication failure reasons - Update credential validation error to "Failed to authenticate user credentials." - Update user lookup error to "User account not found in system." - Update provider mismatch error to "Authentication provider mismatch." - Enhance error clarity for debugging and user feedback --- obp-api/src/main/scala/code/api/v6_0_0/APIMethods600.scala | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/obp-api/src/main/scala/code/api/v6_0_0/APIMethods600.scala b/obp-api/src/main/scala/code/api/v6_0_0/APIMethods600.scala index 678cebc85a..20081d1a41 100644 --- a/obp-api/src/main/scala/code/api/v6_0_0/APIMethods600.scala +++ b/obp-api/src/main/scala/code/api/v6_0_0/APIMethods600.scala @@ -8711,7 +8711,6 @@ trait APIMethods600 { resourceUserIdBox = //we first try to get the userId from local, if not find, we try to get it from external code.model.dataAccess.AuthUser.getResourceUserId(postedData.username, postedData.password) .or(code.model.dataAccess.AuthUser.externalUserHelper(postedData.username, postedData.password).map(_.user.get)) -// code.model.dataAccess.AuthUser.getResourceUserId(postedData.username, postedData.password) // Check if account is locked _ <- Helper.booleanToFuture(UsernameHasBeenLocked, 401, callContext) { resourceUserIdBox != Full(code.model.dataAccess.AuthUser.usernameLockedStateCode) @@ -8720,16 +8719,16 @@ trait APIMethods600 { resourceUserId <- Future { resourceUserIdBox } map { - x => unboxFullOrFail(x, callContext, InvalidLoginCredentials+s"1-$resourceUserIdBox", 401) + x => unboxFullOrFail(x, callContext, s"$InvalidLoginCredentials Failed to authenticate user credentials.", 401) } // Get the user object user <- Future { Users.users.vend.getUserByResourceUserId(resourceUserId) } map { - x => unboxFullOrFail(x, callContext, InvalidLoginCredentials+s"2-$resourceUserId", 401) + x => unboxFullOrFail(x, callContext, s"$InvalidLoginCredentials User account not found in system.", 401) } // Verify provider matches if specified and not empty - _ <- Helper.booleanToFuture(InvalidLoginCredentials+s"3 ${user.provider} == ${postedData.provider}", 401, callContext) { + _ <- Helper.booleanToFuture(s"$InvalidLoginCredentials Authentication provider mismatch.", 401, callContext) { postedData.provider.isEmpty || user.provider == postedData.provider } } yield { From 14b41a4722bbeaf07486245c81717315c44793fc Mon Sep 17 00:00:00 2001 From: hongwei Date: Fri, 20 Feb 2026 15:15:52 +0100 Subject: [PATCH 05/19] refactor/(api): Remove legacy web UI components and consolidate authentication - Remove deprecated Lift snippet components (Login, Nav, OAuthAuthorisation, OpenIDConnect, etc.) - Delete legacy web UI templates and HTML pages for consent screens and user onboarding - Remove Font Awesome assets and associated stylesheet dependencies - Remove debug and development HTML templates - Update Bootstrap configuration to remove web UI initialization - Update authentication flow to use modern OpenID Connect implementation - Consolidate authentication utilities in APIUtil and AuthUser - Update API constants and v4.0.0 methods to reflect UI removal - Update sample properties template and README documentation - Streamline codebase by eliminating obsolete web interface layer in favor of API-first approach --- README.md | 48 +- .../resources/props/sample.props.template | 9 - .../main/scala/bootstrap/liftweb/Boot.scala | 76 +- .../scala/code/api/constant/constant.scala | 1 - .../main/scala/code/api/openidconnect.scala | 5 +- .../main/scala/code/api/util/APIUtil.scala | 8 +- .../scala/code/api/v4_0_0/APIMethods400.scala | 25 +- .../code/model/dataAccess/AuthUser.scala | 9 +- .../code/snippet/BerlinGroupConsent.scala | 465 ---- .../scala/code/snippet/ConsentScreen.scala | 172 -- .../code/snippet/CreateTestAccountForm.scala | 106 - .../scala/code/snippet/GetHtmlFromUrl.scala | 63 - .../src/main/scala/code/snippet/Login.scala | 109 - obp-api/src/main/scala/code/snippet/Nav.scala | 80 - .../code/snippet/OAuthAuthorisation.scala | 192 -- .../code/snippet/OAuthWorkedThanks.scala | 92 - .../code/snippet/OpenIDConnectSnippet.scala | 56 - .../code/snippet/OpenidConnectInvoke.scala | 136 -- .../main/scala/code/snippet/PaymentOTP.scala | 202 -- .../scala/code/snippet/PrivacyPolicy.scala | 77 - .../code/snippet/TermsAndConditions.scala | 80 - .../scala/code/snippet/UserInformation.scala | 72 - .../scala/code/snippet/UserInvitation.scala | 259 --- .../scala/code/snippet/UserOnBoarding.scala | 157 -- .../code/snippet/VrpConsentCreation.scala | 314 --- .../src/main/scala/code/snippet/WebUI.scala | 707 ------ .../scala/code/snippet/WebUITemplate.scala | 98 - .../add-user-auth-context-update-request.html | 56 - .../src/main/webapp/already-logged-in.html | 38 - obp-api/src/main/webapp/basic.html | 21 - ...nfirm-bg-consent-request-redirect-uri.html | 74 - .../confirm-bg-consent-request-sca.html | 49 - .../webapp/confirm-bg-consent-request.html | 57 - ...firm-user-auth-context-update-request.html | 52 - .../webapp/confirm-vrp-consent-request.html | 199 -- .../src/main/webapp/confirm-vrp-consent.html | 49 - obp-api/src/main/webapp/consent-screen.html | 68 - obp-api/src/main/webapp/consents.html | 51 - .../main/webapp/create-sandbox-account.html | 76 - obp-api/src/main/webapp/debug.html | 47 - obp-api/src/main/webapp/debug/awake.html | 14 - .../src/main/webapp/debug/debug-basic.html | 20 - .../webapp/debug/debug-default-footer.html | 20 - .../webapp/debug/debug-default-header.html | 20 - .../main/webapp/debug/debug-localization.html | 164 -- .../src/main/webapp/debug/debug-plain.html | 12 - .../src/main/webapp/debug/debug-webui.html | 264 --- .../src/main/webapp/dummy-user-tokens.html | 41 - obp-api/src/main/webapp/favicon.ico | Bin 1150 -> 0 bytes .../main/webapp/font-awesome/css/all.min.css | 6 - .../font-awesome/webfonts/fa-brands-400.ttf | Bin 186112 -> 0 bytes .../font-awesome/webfonts/fa-brands-400.woff2 | Bin 107460 -> 0 bytes .../font-awesome/webfonts/fa-regular-400.ttf | Bin 62048 -> 0 bytes .../webfonts/fa-regular-400.woff2 | Bin 25096 -> 0 bytes .../font-awesome/webfonts/fa-solid-900.ttf | Bin 397728 -> 0 bytes .../font-awesome/webfonts/fa-solid-900.woff2 | Bin 150472 -> 0 bytes .../webfonts/fa-v4compatibility.ttf | Bin 10136 -> 0 bytes .../webfonts/fa-v4compatibility.woff2 | Bin 4584 -> 0 bytes obp-api/src/main/webapp/index-en.html | 349 --- obp-api/src/main/webapp/index.html | 349 --- obp-api/src/main/webapp/introduction.html | 38 - obp-api/src/main/webapp/main-faq.html | 163 -- .../media/css/api-documentation-content.css | 72 - .../src/main/webapp/media/css/authorise.css | 166 -- .../css/bootstrap-datetimepicker.min.css | 5 - .../main/webapp/media/css/bootstrap.min.css | 6 - .../webapp/media/css/bootstrap.min.css.map | 1 - .../main/webapp/media/css/cookies-consent.css | 54 - .../main/webapp/media/css/create-account.css | 30 - .../src/main/webapp/media/css/data-area.css | 151 -- obp-api/src/main/webapp/media/css/fonts.css | 17 - obp-api/src/main/webapp/media/css/footer.css | 36 - .../src/main/webapp/media/css/get-started.css | 75 - .../src/main/webapp/media/css/main-about.css | 39 - .../src/main/webapp/media/css/main-apis.css | 68 - .../src/main/webapp/media/css/main-faq.css | 88 - .../main/webapp/media/css/main-showcases.css | 35 - .../src/main/webapp/media/css/main-start.css | 44 - .../main/webapp/media/css/main-support.css | 32 - obp-api/src/main/webapp/media/css/nav.css | 210 -- .../src/main/webapp/media/css/obp-toastr.css | 83 - .../src/main/webapp/media/css/override.css | 0 .../webapp/media/css/recover-password.css | 72 - .../webapp/media/css/register-consumer.css | 164 -- obp-api/src/main/webapp/media/css/reset.css | 49 - .../src/main/webapp/media/css/responsive.css | 454 ---- .../src/main/webapp/media/css/select2.min.css | 1 - obp-api/src/main/webapp/media/css/signup.css | 236 -- .../src/main/webapp/media/css/toastr.min.css | 6 - obp-api/src/main/webapp/media/css/website.css | 447 ---- .../main/webapp/media/font/Roboto-Light.ttf | Bin 170012 -> 0 bytes .../main/webapp/media/font/Roboto-Medium.ttf | Bin 171656 -> 0 bytes .../main/webapp/media/font/Roboto-Regular.ttf | Bin 171272 -> 0 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 20127 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 288 --- .../fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes .../main/webapp/media/icons/info-square.svg | 4 - obp-api/src/main/webapp/media/images/Path.png | Bin 158 -> 0 bytes .../media/images/about-background-768.png | Bin 143914 -> 0 bytes .../media/images/about-background-992.png | Bin 143914 -> 0 bytes .../webapp/media/images/about-background.jpg | Bin 143914 -> 0 bytes .../main/webapp/media/images/ajax-loader.gif | Bin 2608 -> 0 bytes .../main/webapp/media/images/connect_app.png | Bin 3291 -> 0 bytes .../webapp/media/images/create_account.png | Bin 5873 -> 0 bytes .../main/webapp/media/images/cross-icon.jpg | Bin 2000 -> 0 bytes .../webapp/media/images/dropdown-icon.jpg | Bin 1862 -> 0 bytes .../webapp/media/images/dropdown-up-icon.jpg | Bin 1825 -> 0 bytes .../glossary/OBP_Consent_Request__3_.png | Bin 112376 -> 0 bytes .../Qualified_Certificate_Profiles.png | Bin 42175 -> 0 bytes .../media/images/icons/apis/icon-accounts.png | Bin 1131 -> 0 bytes .../media/images/icons/apis/icon-branches.png | Bin 1079 -> 0 bytes .../images/icons/apis/icon-counterparties.png | Bin 1943 -> 0 bytes .../images/icons/apis/icon-entitlements.png | Bin 1846 -> 0 bytes .../media/images/icons/apis/icon-kyc.png | Bin 2770 -> 0 bytes .../media/images/icons/apis/icon-messages.png | Bin 2296 -> 0 bytes .../media/images/icons/apis/icon-metadata.png | Bin 1168 -> 0 bytes .../media/images/icons/apis/icon-requests.png | Bin 2129 -> 0 bytes .../media/images/icons/apis/icon-security.png | Bin 1083 -> 0 bytes .../images/icons/apis/icon-transactions.png | Bin 1173 -> 0 bytes .../media/images/icons/chevron_down_thick.svg | 1 - .../icons/chevron_right_thick_DB0011.svg | 10 - .../media/images/icons/chevron_up_thick.svg | 1 - .../main/webapp/media/images/icons/item-1.png | Bin 2215 -> 0 bytes .../main/webapp/media/images/icons/item-2.png | Bin 2576 -> 0 bytes .../main/webapp/media/images/icons/item-3.png | Bin 2763 -> 0 bytes .../webapp/media/images/icons/right_arrow.png | Bin 1803 -> 0 bytes .../icons/status_confirmation_onlight.svg | 13 - .../images/icons/status_error_onlight.svg | 15 - .../images/icons/status_yes_thick_00847F.svg | 12 - .../media/images/icons/support/chat.svg | 9 - .../media/images/icons/support/email.svg | 9 - .../media/images/icons/support/twitter.svg | 26 - obp-api/src/main/webapp/media/images/logo.png | Bin 61587 -> 0 bytes .../main/webapp/media/images/test_data.png | Bin 5061 -> 0 bytes .../media/js/bootstrap-datetimepicker.min.js | 2 - .../src/main/webapp/media/js/bootstrap.min.js | 7 - .../main/webapp/media/js/cookies-consent.js | 39 - .../main/webapp/media/js/inactivity-timer.js | 36 - .../src/main/webapp/media/js/inactivity.js | 99 - .../src/main/webapp/media/js/jquery.min.js | 2 - .../media/js/moment-with-locales.min.js | 2 - .../media/js/moment-with-locales.min.js.map | 1 - .../src/main/webapp/media/js/popper.min.js | 5 - obp-api/src/main/webapp/media/js/redirect.js | 2 - .../src/main/webapp/media/js/select2.min.js | 1 - .../src/main/webapp/media/js/toastr.js.map | 1 - .../src/main/webapp/media/js/toastr.min.js | 7 - obp-api/src/main/webapp/media/js/website.js | 450 ---- .../webapp/media/xml/ISOCurrencyCodes.xml | 1981 ----------------- obp-api/src/main/webapp/oauth/authorize.html | 71 - obp-api/src/main/webapp/oauth/thanks.html | 12 - obp-api/src/main/webapp/otp.html | 86 - obp-api/src/main/webapp/privacy-policy.html | 47 - obp-api/src/main/webapp/sdks.html | 145 -- obp-api/src/main/webapp/static.html | 11 - .../main/webapp/templates-hidden/_login.html | 64 - .../webapp/templates-hidden/default-en.html | 262 --- .../templates-hidden/default-footer.html | 275 --- .../templates-hidden/default-header.html | 264 --- .../main/webapp/templates-hidden/default.html | 262 --- .../src/main/webapp/terms-and-conditions.html | 47 - obp-api/src/main/webapp/user-information.html | 75 - .../src/main/webapp/user-invitation-info.html | 33 - .../main/webapp/user-invitation-invalid.html | 33 - .../main/webapp/user-invitation-warning.html | 33 - obp-api/src/main/webapp/user-invitation.html | 129 -- 168 files changed, 69 insertions(+), 13359 deletions(-) delete mode 100644 obp-api/src/main/scala/code/snippet/BerlinGroupConsent.scala delete mode 100644 obp-api/src/main/scala/code/snippet/ConsentScreen.scala delete mode 100644 obp-api/src/main/scala/code/snippet/CreateTestAccountForm.scala delete mode 100644 obp-api/src/main/scala/code/snippet/GetHtmlFromUrl.scala delete mode 100644 obp-api/src/main/scala/code/snippet/Login.scala delete mode 100644 obp-api/src/main/scala/code/snippet/Nav.scala delete mode 100644 obp-api/src/main/scala/code/snippet/OAuthAuthorisation.scala delete mode 100644 obp-api/src/main/scala/code/snippet/OAuthWorkedThanks.scala delete mode 100644 obp-api/src/main/scala/code/snippet/OpenIDConnectSnippet.scala delete mode 100644 obp-api/src/main/scala/code/snippet/OpenidConnectInvoke.scala delete mode 100644 obp-api/src/main/scala/code/snippet/PaymentOTP.scala delete mode 100644 obp-api/src/main/scala/code/snippet/PrivacyPolicy.scala delete mode 100644 obp-api/src/main/scala/code/snippet/TermsAndConditions.scala delete mode 100644 obp-api/src/main/scala/code/snippet/UserInformation.scala delete mode 100644 obp-api/src/main/scala/code/snippet/UserInvitation.scala delete mode 100644 obp-api/src/main/scala/code/snippet/UserOnBoarding.scala delete mode 100644 obp-api/src/main/scala/code/snippet/VrpConsentCreation.scala delete mode 100644 obp-api/src/main/scala/code/snippet/WebUI.scala delete mode 100644 obp-api/src/main/scala/code/snippet/WebUITemplate.scala delete mode 100644 obp-api/src/main/webapp/add-user-auth-context-update-request.html delete mode 100644 obp-api/src/main/webapp/already-logged-in.html delete mode 100644 obp-api/src/main/webapp/basic.html delete mode 100644 obp-api/src/main/webapp/confirm-bg-consent-request-redirect-uri.html delete mode 100644 obp-api/src/main/webapp/confirm-bg-consent-request-sca.html delete mode 100644 obp-api/src/main/webapp/confirm-bg-consent-request.html delete mode 100644 obp-api/src/main/webapp/confirm-user-auth-context-update-request.html delete mode 100644 obp-api/src/main/webapp/confirm-vrp-consent-request.html delete mode 100644 obp-api/src/main/webapp/confirm-vrp-consent.html delete mode 100644 obp-api/src/main/webapp/consent-screen.html delete mode 100644 obp-api/src/main/webapp/consents.html delete mode 100644 obp-api/src/main/webapp/create-sandbox-account.html delete mode 100644 obp-api/src/main/webapp/debug.html delete mode 100644 obp-api/src/main/webapp/debug/awake.html delete mode 100644 obp-api/src/main/webapp/debug/debug-basic.html delete mode 100644 obp-api/src/main/webapp/debug/debug-default-footer.html delete mode 100644 obp-api/src/main/webapp/debug/debug-default-header.html delete mode 100644 obp-api/src/main/webapp/debug/debug-localization.html delete mode 100644 obp-api/src/main/webapp/debug/debug-plain.html delete mode 100644 obp-api/src/main/webapp/debug/debug-webui.html delete mode 100644 obp-api/src/main/webapp/dummy-user-tokens.html delete mode 100644 obp-api/src/main/webapp/favicon.ico delete mode 100644 obp-api/src/main/webapp/font-awesome/css/all.min.css delete mode 100644 obp-api/src/main/webapp/font-awesome/webfonts/fa-brands-400.ttf delete mode 100644 obp-api/src/main/webapp/font-awesome/webfonts/fa-brands-400.woff2 delete mode 100644 obp-api/src/main/webapp/font-awesome/webfonts/fa-regular-400.ttf delete mode 100644 obp-api/src/main/webapp/font-awesome/webfonts/fa-regular-400.woff2 delete mode 100644 obp-api/src/main/webapp/font-awesome/webfonts/fa-solid-900.ttf delete mode 100644 obp-api/src/main/webapp/font-awesome/webfonts/fa-solid-900.woff2 delete mode 100644 obp-api/src/main/webapp/font-awesome/webfonts/fa-v4compatibility.ttf delete mode 100644 obp-api/src/main/webapp/font-awesome/webfonts/fa-v4compatibility.woff2 delete mode 100644 obp-api/src/main/webapp/index-en.html delete mode 100644 obp-api/src/main/webapp/index.html delete mode 100644 obp-api/src/main/webapp/introduction.html delete mode 100644 obp-api/src/main/webapp/main-faq.html delete mode 100644 obp-api/src/main/webapp/media/css/api-documentation-content.css delete mode 100644 obp-api/src/main/webapp/media/css/authorise.css delete mode 100755 obp-api/src/main/webapp/media/css/bootstrap-datetimepicker.min.css delete mode 100644 obp-api/src/main/webapp/media/css/bootstrap.min.css delete mode 100644 obp-api/src/main/webapp/media/css/bootstrap.min.css.map delete mode 100644 obp-api/src/main/webapp/media/css/cookies-consent.css delete mode 100644 obp-api/src/main/webapp/media/css/create-account.css delete mode 100644 obp-api/src/main/webapp/media/css/data-area.css delete mode 100644 obp-api/src/main/webapp/media/css/fonts.css delete mode 100644 obp-api/src/main/webapp/media/css/footer.css delete mode 100644 obp-api/src/main/webapp/media/css/get-started.css delete mode 100644 obp-api/src/main/webapp/media/css/main-about.css delete mode 100644 obp-api/src/main/webapp/media/css/main-apis.css delete mode 100644 obp-api/src/main/webapp/media/css/main-faq.css delete mode 100644 obp-api/src/main/webapp/media/css/main-showcases.css delete mode 100644 obp-api/src/main/webapp/media/css/main-start.css delete mode 100644 obp-api/src/main/webapp/media/css/main-support.css delete mode 100644 obp-api/src/main/webapp/media/css/nav.css delete mode 100644 obp-api/src/main/webapp/media/css/obp-toastr.css delete mode 100644 obp-api/src/main/webapp/media/css/override.css delete mode 100644 obp-api/src/main/webapp/media/css/recover-password.css delete mode 100644 obp-api/src/main/webapp/media/css/register-consumer.css delete mode 100644 obp-api/src/main/webapp/media/css/reset.css delete mode 100644 obp-api/src/main/webapp/media/css/responsive.css delete mode 100644 obp-api/src/main/webapp/media/css/select2.min.css delete mode 100644 obp-api/src/main/webapp/media/css/signup.css delete mode 100644 obp-api/src/main/webapp/media/css/toastr.min.css delete mode 100644 obp-api/src/main/webapp/media/css/website.css delete mode 100644 obp-api/src/main/webapp/media/font/Roboto-Light.ttf delete mode 100644 obp-api/src/main/webapp/media/font/Roboto-Medium.ttf delete mode 100644 obp-api/src/main/webapp/media/font/Roboto-Regular.ttf delete mode 100644 obp-api/src/main/webapp/media/fonts/glyphicons-halflings-regular.eot delete mode 100644 obp-api/src/main/webapp/media/fonts/glyphicons-halflings-regular.svg delete mode 100644 obp-api/src/main/webapp/media/fonts/glyphicons-halflings-regular.ttf delete mode 100644 obp-api/src/main/webapp/media/fonts/glyphicons-halflings-regular.woff delete mode 100644 obp-api/src/main/webapp/media/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 obp-api/src/main/webapp/media/icons/info-square.svg delete mode 100644 obp-api/src/main/webapp/media/images/Path.png delete mode 100644 obp-api/src/main/webapp/media/images/about-background-768.png delete mode 100644 obp-api/src/main/webapp/media/images/about-background-992.png delete mode 100644 obp-api/src/main/webapp/media/images/about-background.jpg delete mode 100644 obp-api/src/main/webapp/media/images/ajax-loader.gif delete mode 100644 obp-api/src/main/webapp/media/images/connect_app.png delete mode 100644 obp-api/src/main/webapp/media/images/create_account.png delete mode 100644 obp-api/src/main/webapp/media/images/cross-icon.jpg delete mode 100644 obp-api/src/main/webapp/media/images/dropdown-icon.jpg delete mode 100644 obp-api/src/main/webapp/media/images/dropdown-up-icon.jpg delete mode 100644 obp-api/src/main/webapp/media/images/glossary/OBP_Consent_Request__3_.png delete mode 100644 obp-api/src/main/webapp/media/images/glossary/Qualified_Certificate_Profiles.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/apis/icon-accounts.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/apis/icon-branches.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/apis/icon-counterparties.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/apis/icon-entitlements.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/apis/icon-kyc.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/apis/icon-messages.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/apis/icon-metadata.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/apis/icon-requests.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/apis/icon-security.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/apis/icon-transactions.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/chevron_down_thick.svg delete mode 100644 obp-api/src/main/webapp/media/images/icons/chevron_right_thick_DB0011.svg delete mode 100644 obp-api/src/main/webapp/media/images/icons/chevron_up_thick.svg delete mode 100644 obp-api/src/main/webapp/media/images/icons/item-1.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/item-2.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/item-3.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/right_arrow.png delete mode 100644 obp-api/src/main/webapp/media/images/icons/status_confirmation_onlight.svg delete mode 100644 obp-api/src/main/webapp/media/images/icons/status_error_onlight.svg delete mode 100644 obp-api/src/main/webapp/media/images/icons/status_yes_thick_00847F.svg delete mode 100644 obp-api/src/main/webapp/media/images/icons/support/chat.svg delete mode 100644 obp-api/src/main/webapp/media/images/icons/support/email.svg delete mode 100644 obp-api/src/main/webapp/media/images/icons/support/twitter.svg delete mode 100644 obp-api/src/main/webapp/media/images/logo.png delete mode 100644 obp-api/src/main/webapp/media/images/test_data.png delete mode 100755 obp-api/src/main/webapp/media/js/bootstrap-datetimepicker.min.js delete mode 100644 obp-api/src/main/webapp/media/js/bootstrap.min.js delete mode 100644 obp-api/src/main/webapp/media/js/cookies-consent.js delete mode 100644 obp-api/src/main/webapp/media/js/inactivity-timer.js delete mode 100644 obp-api/src/main/webapp/media/js/inactivity.js delete mode 100644 obp-api/src/main/webapp/media/js/jquery.min.js delete mode 100755 obp-api/src/main/webapp/media/js/moment-with-locales.min.js delete mode 100755 obp-api/src/main/webapp/media/js/moment-with-locales.min.js.map delete mode 100644 obp-api/src/main/webapp/media/js/popper.min.js delete mode 100644 obp-api/src/main/webapp/media/js/redirect.js delete mode 100644 obp-api/src/main/webapp/media/js/select2.min.js delete mode 100644 obp-api/src/main/webapp/media/js/toastr.js.map delete mode 100644 obp-api/src/main/webapp/media/js/toastr.min.js delete mode 100644 obp-api/src/main/webapp/media/js/website.js delete mode 100644 obp-api/src/main/webapp/media/xml/ISOCurrencyCodes.xml delete mode 100644 obp-api/src/main/webapp/oauth/authorize.html delete mode 100644 obp-api/src/main/webapp/oauth/thanks.html delete mode 100644 obp-api/src/main/webapp/otp.html delete mode 100644 obp-api/src/main/webapp/privacy-policy.html delete mode 100644 obp-api/src/main/webapp/sdks.html delete mode 100644 obp-api/src/main/webapp/static.html delete mode 100644 obp-api/src/main/webapp/templates-hidden/_login.html delete mode 100644 obp-api/src/main/webapp/templates-hidden/default-en.html delete mode 100644 obp-api/src/main/webapp/templates-hidden/default-footer.html delete mode 100644 obp-api/src/main/webapp/templates-hidden/default-header.html delete mode 100644 obp-api/src/main/webapp/templates-hidden/default.html delete mode 100644 obp-api/src/main/webapp/terms-and-conditions.html delete mode 100644 obp-api/src/main/webapp/user-information.html delete mode 100644 obp-api/src/main/webapp/user-invitation-info.html delete mode 100644 obp-api/src/main/webapp/user-invitation-invalid.html delete mode 100644 obp-api/src/main/webapp/user-invitation-warning.html delete mode 100644 obp-api/src/main/webapp/user-invitation.html diff --git a/README.md b/README.md index d9302b322c..cd303baf05 100644 --- a/README.md +++ b/README.md @@ -459,18 +459,38 @@ We use 9 to run the API in production mode. - You should now be able to browse to `localhost:8080` (or `yourIPaddress:8080`). -## Using OBP-API in different app modes +## Server Mode Configuration (Removed) -1. `portal` => OBP-API as a portal i.e. without REST API. -2. `apis` => OBP-API as an _APIs_ app i.e. only REST APIs. -3. `apis,portal`=> OBP-API as portal and apis i.e. REST APIs and web portal. +**IMPORTANT:** The `server_mode` configuration property has been completely removed from OBP-API. -- Edit your props file(s) to contain one of the next cases: - 1. `server_mode=portal` - 2. `server_mode=apis` - 3. `server_mode=apis,portal` +OBP-API now operates exclusively as a backend API server. There is no configuration needed - the application automatically runs in API-only mode. - In case it is not defined, the default case is the 3rd one. For example, `server_mode=apis,portal`. +### What Changed + +- ❌ `server_mode=portal` - Removed (no longer supported) +- ❌ `server_mode=apis` - Removed (no longer needed, this is now the default and only mode) +- ❌ `server_mode=apis,portal` - Removed (no longer supported) + +### Migration + +If your props file contains `server_mode`, you can safely remove it. The property is ignored. + +**Before:** +```properties +server_mode=apis +``` + +**After:** +```properties +# server_mode property removed - no configuration needed +# OBP-API automatically runs in API-only mode +``` + +**For portal/UI functionality:** Deploy the separate [OBP-Portal](https://github.com/OpenBankProject/OBP-Portal) application. + +**OAuth 1.0a Note:** OAuth 1.0a authorization endpoints (`/oauth/authorize`) are preserved in OBP-API as required by the OAuth 1.0a specification. + +For migration instructions, see `.kiro/specs/remove-lift-portal-pages/MIGRATION_GUIDE.md` ## Using Akka remote storage @@ -554,7 +574,9 @@ Please refer to the [Code Generation](https://github.com/OpenBankProject/OBP-API ## Customize Portal WebPage -Please refer to the [Custom Webapp](obp-api/src/main/resources/custom_webapp/README.md) for links. +**DEPRECATED:** Portal functionality has been removed from OBP-API. + +For UI customization, please use the separate [OBP-Portal](https://github.com/OpenBankProject/OBP-Portal) project. ## Using jetty password obfuscation with props file @@ -679,7 +701,9 @@ There are 3 API endpoints related to webhooks: ## OpenID Connect -In order to enable an OIDC workflow at an instance of OBP-API portal app(login functionality) you need to set up the following props: +**Note:** OpenID Connect authentication is supported for API authentication. Portal login functionality has been moved to the separate [OBP-Portal](https://github.com/OpenBankProject/OBP-Portal) project. + +In order to enable OIDC authentication for API access, you need to set up the following props: ```props ## Google as an identity provider @@ -705,7 +729,7 @@ In order to enable an OIDC workflow at an instance of OBP-API portal app(login f # openid_connect_2.button_text = Yahoo ``` -Please note in the example above you MUST run OBP-API portal at the URL: http://127.0.0.1:8080 +**Note:** The callback URL should match your OBP-API deployment URL (e.g., `http://127.0.0.1:8080/auth/openid-connect/callback`). ## OAuth 2.0 Authentication diff --git a/obp-api/src/main/resources/props/sample.props.template b/obp-api/src/main/resources/props/sample.props.template index bd079e8f96..79edaedb01 100644 --- a/obp-api/src/main/resources/props/sample.props.template +++ b/obp-api/src/main/resources/props/sample.props.template @@ -1126,15 +1126,6 @@ database_messages_scheduler_interval=3600 # requirePsd2Certificates=NONE # ----------------------------------------------- -# -- OBP-API mode ------------------------------- -# In case isn't defined default value is "apis,portal" -# Possible cases: portal, apis -# server_mode=apis,portal -# In case there is a separate portal instance, the API side must also have the following key with the correct portal URL as value. -# Else, it will just use "hostname": -# portal_hostname=http://127.0.0.1:8080 -# ----------------------------------------------- - # -- SCA (Strong Customer Authentication) method for OTP challenge------- # ACCOUNT_OTP_INSTRUCTION_TRANSPORT=DUMMY # SIMPLE_OTP_INSTRUCTION_TRANSPORT=DUMMY diff --git a/obp-api/src/main/scala/bootstrap/liftweb/Boot.scala b/obp-api/src/main/scala/bootstrap/liftweb/Boot.scala index 1bf33a4525..5bc52acd57 100644 --- a/obp-api/src/main/scala/bootstrap/liftweb/Boot.scala +++ b/obp-api/src/main/scala/bootstrap/liftweb/Boot.scala @@ -116,7 +116,7 @@ import code.regulatedentities.attribute.RegulatedEntityAttribute import code.scheduler._ import code.scope.{MappedScope, MappedUserScope} import code.signingbaskets.{MappedSigningBasket, MappedSigningBasketConsent, MappedSigningBasketPayment} -import code.snippet.OAuthWorkedThanks +// Removed: import code.snippet.OAuthWorkedThanks - portal pages removed import code.socialmedia.MappedSocialMedia import code.standingorders.StandingOrder import code.taxresidence.MappedTaxResidence @@ -506,23 +506,9 @@ class Boot extends MdcLoggable { //add management apis LiftRules.statelessDispatch.append(ImporterAPI) } - - code.api.Constant.serverMode match { - // Instance runs as the portal only - case mode if mode == "portal" => // Callback url in case of OpenID Connect MUST be enabled at portal side - enableOpenIdConnectApis - // Instance runs as the APIs only - case mode if mode == "apis" => - enableAPIs - // Instance runs as the portal and APIs as well - // This is default mode - case mode if mode.contains("apis") && mode.contains("portal") => - enableAPIs - enableOpenIdConnectApis - // Failure - case _ => - throw new RuntimeException("The props server_mode`is not properly set. Allowed cases: { server_mode=portal, server_mode=apis, server_mode=apis,portal }") - } + + enableAPIs + //LiftRules.statelessDispatch.append(AccountsAPI) @@ -579,55 +565,11 @@ class Boot extends MdcLoggable { // This will work for both portal and API modes. This page is used for testing if the API is running properly. val awakePage = List( Menu.i("awake") /"debug" / "awake") - val commonMap = List(Menu.i("Home") / "index") ::: List( - Menu.i("index-en") / "index-en", - Menu.i("Plain") / "plain", - Menu.i("Static") / "static", - Menu.i("SDKs") / "sdks", - Menu.i("Consents") / "consents", - Menu.i("Debug") / "debug", - Menu.i("debug-basic") / "debug" / "debug-basic", - Menu.i("debug-default-header") / "debug" / "debug-default-header", - Menu.i("debug-default-footer") / "debug" / "debug-default-footer", - Menu.i("debug-localization") / "debug" / "debug-localization", - Menu.i("debug-plain") / "debug" / "debug-plain", - Menu.i("debug-webui") / "debug" / "debug-webui", - Menu.i("Consumer Admin") / "admin" / "consumers" >> Admin.loginFirst >> LocGroup("admin") - submenus(Consumer.menus : _*), - - Menu("Consent Screen", Helper.i18n("consent.screen")) / "consent-screen" >> AuthUser.loginFirst, - Menu("Dummy user tokens", "Get Dummy user tokens") / "dummy-user-tokens" >> AuthUser.loginFirst, - - Menu("Validate OTP", "Validate OTP") / "otp" >> AuthUser.loginFirst, - Menu("User Information", "User Information") / "user-information", - Menu("User Invitation", "User Invitation") / "user-invitation", - Menu("User Invitation Info", "User Invitation Info") / "user-invitation-info", - Menu("User Invitation Invalid", "User Invitation Invalid") / "user-invitation-invalid", - Menu("User Invitation Warning", "User Invitation Warning") / "user-invitation-warning", - Menu("Already Logged In", "Already Logged In") / "already-logged-in", - Menu("Terms and Conditions", "Terms and Conditions") / "terms-and-conditions", - Menu("Privacy Policy", "Privacy Policy") / "privacy-policy", - // Menu.i("Metrics") / "metrics", //TODO: allow this page once we can make the account number anonymous in the URL - Menu.i("OAuth") / "oauth" / "authorize", //OAuth authorization page - Menu.i("Consent") / "consent" >> AuthUser.loginFirst,//OAuth consent page - OAuthWorkedThanks.menu, //OAuth thanks page that will do the redirect - Menu.i("Introduction") / "introduction", - Menu.i("add-user-auth-context-update-request") / "add-user-auth-context-update-request", - Menu.i("confirm-user-auth-context-update-request") / "confirm-user-auth-context-update-request", - Menu.i("confirm-bg-consent-request") / "confirm-bg-consent-request" >> AuthUser.loginFirst,//OAuth consent page, - Menu.i("confirm-bg-consent-request-sca") / "confirm-bg-consent-request-sca" >> AuthUser.loginFirst,//OAuth consent page, - Menu.i("confirm-bg-consent-request-redirect-uri") / "confirm-bg-consent-request-redirect-uri" >> AuthUser.loginFirst,//OAuth consent page, - Menu.i("confirm-vrp-consent-request") / "confirm-vrp-consent-request" >> AuthUser.loginFirst,//OAuth consent page, - Menu.i("confirm-vrp-consent") / "confirm-vrp-consent" >> AuthUser.loginFirst //OAuth consent page - ) ++ accountCreation ++ Admin.menus++ awakePage - - // Build SiteMap - val sitemap = code.api.Constant.serverMode match { - case mode if mode == "portal" => commonMap - case mode if mode == "apis" => awakePage - case mode if mode.contains("apis") && mode.contains("portal") => commonMap - case _ => commonMap - } + // Portal pages removed - empty SiteMap for API-only mode + val commonMap = List[Menu]() + + // Build SiteMap - Portal pages removed, only API debug page remains + val sitemap = awakePage def sitemapMutators = AuthUser.sitemapMutator diff --git a/obp-api/src/main/scala/code/api/constant/constant.scala b/obp-api/src/main/scala/code/api/constant/constant.scala index 5a9940ec54..43d1394173 100644 --- a/obp-api/src/main/scala/code/api/constant/constant.scala +++ b/obp-api/src/main/scala/code/api/constant/constant.scala @@ -140,7 +140,6 @@ object Constant extends MdcLoggable { final val oauth2JwkSetUrl = APIUtil.getPropsValue(nameOfProperty = "oauth2.jwk_set.url") final val consumerDefaultLogoUrl = APIUtil.getPropsValue("consumer_default_logo_url") - final val serverMode = APIUtil.getPropsValue("server_mode", "apis,portal") // This is the part before the version. Do not change this default! final val ApiPathZero = APIUtil.getPropsValue("apiPathZero", ApiStandards.obp.toString) diff --git a/obp-api/src/main/scala/code/api/openidconnect.scala b/obp-api/src/main/scala/code/api/openidconnect.scala index fdaddd8067..bdef460dc5 100644 --- a/obp-api/src/main/scala/code/api/openidconnect.scala +++ b/obp-api/src/main/scala/code/api/openidconnect.scala @@ -33,7 +33,6 @@ import code.consumer.Consumers import code.loginattempts.LoginAttempt import code.model.dataAccess.AuthUser import code.model.{AppType, Consumer} -import code.snippet.OpenIDConnectSessionState import code.token.{OpenIDConnectToken, TokensOpenIDConnect} import code.users.Users import code.util.Helper.MdcLoggable @@ -105,7 +104,6 @@ object OpenIdConnect extends OBPRestHelper with MdcLoggable { logger.debug("(code, state, sessionState) = " + (code, state, sessionState)) logger.debug("S.receivedCookies = " + S.receivedCookies) logger.debug("S.responseCookies = " + S.responseCookies) - logger.debug("server_mode = " + APIUtil.getPropsValue("server_mode")) def chainErrorMessage(badObj: Failure, errorMessage: String) = { val chainedFailure: Failure = badObj ?~! errorMessage @@ -202,7 +200,8 @@ object OpenIdConnect extends OBPRestHelper with MdcLoggable { // TODO Figure out why ObpS does not contain response parameter code val code = s.param("code") val state = s.param("state") - val sessionState = OpenIDConnectSessionState.get + // Session state removed with portal pages - using default value + val sessionState = Box.legacyNullTest("") (code.getOrElse(""), state.getOrElse("0"), sessionState.map(_.toString).getOrElse("1")) } diff --git a/obp-api/src/main/scala/code/api/util/APIUtil.scala b/obp-api/src/main/scala/code/api/util/APIUtil.scala index a3a7a10632..8ec921514f 100644 --- a/obp-api/src/main/scala/code/api/util/APIUtil.scala +++ b/obp-api/src/main/scala/code/api/util/APIUtil.scala @@ -2786,12 +2786,8 @@ object APIUtil extends MdcLoggable with CustomJsonFormats{ else false } - code.api.Constant.serverMode match { - case mode if mode == "portal" => false - case mode if mode == "apis" => checkVersion - case mode if mode.contains("apis") && mode.contains("portal") => checkVersion - case _ => checkVersion - } + // Portal mode removed - always check version for API-only mode + checkVersion } diff --git a/obp-api/src/main/scala/code/api/v4_0_0/APIMethods400.scala b/obp-api/src/main/scala/code/api/v4_0_0/APIMethods400.scala index 97f488d459..f885bd6caf 100644 --- a/obp-api/src/main/scala/code/api/v4_0_0/APIMethods400.scala +++ b/obp-api/src/main/scala/code/api/v4_0_0/APIMethods400.scala @@ -55,7 +55,7 @@ import code.model._ import code.model.dataAccess.{AuthUser, BankAccountCreation} import code.ratelimiting.RateLimitingDI import code.scope.Scope -import code.snippet.{WebUIPlaceholder, WebUITemplate} +// Removed: import code.snippet.{WebUIPlaceholder, WebUITemplate} - portal pages removed import code.usercustomerlinks.UserCustomerLink import code.userlocks.UserLocksProvider import code.users.Users @@ -98,6 +98,13 @@ trait APIMethods400 extends MdcLoggable { val Implementations4_0_0 = new Implementations400() + // Email template constants (moved from removed WebUITemplate/WebUIPlaceholder snippets) + private val EMAIL_RECIPIENT_PLACEHOLDER = "{{email_recipient}}" + private val ACTIVATE_ACCOUNT_PLACEHOLDER = "{{activate_your_account}}" + private val DEFAULT_EMAIL_TEXT = s"Dear $EMAIL_RECIPIENT_PLACEHOLDER, please activate your account: $ACTIVATE_ACCOUNT_PLACEHOLDER" + private val DEFAULT_EMAIL_HTML = s"

Dear $EMAIL_RECIPIENT_PLACEHOLDER,

Please activate your account: Activate

" + + class Implementations400 { val implementedInApiVersion = ApiVersion.v4_0_0 @@ -4975,15 +4982,15 @@ trait APIMethods400 extends MdcLoggable { ) val customText = getWebUiPropsValue( "webui_developer_user_invitation_email_text", - WebUITemplate.webUiDeveloperUserInvitationEmailText + DEFAULT_EMAIL_TEXT ) logger.debug(s"customText: ${customText}") val customHtmlText = getWebUiPropsValue( "webui_developer_user_invitation_email_html_text", - WebUITemplate.webUiDeveloperUserInvitationEmailHtmlText + DEFAULT_EMAIL_HTML ) - .replace(WebUIPlaceholder.emailRecipient, invitation.firstName) - .replace(WebUIPlaceholder.activateYourAccount, link) + .replace(EMAIL_RECIPIENT_PLACEHOLDER, invitation.firstName) + .replace(ACTIVATE_ACCOUNT_PLACEHOLDER, link) logger.debug(s"customHtmlText: ${customHtmlText}") logger.debug( s"Before send user invitation by email. Purpose: ${UserInvitationPurpose.DEVELOPER}" @@ -5020,15 +5027,15 @@ trait APIMethods400 extends MdcLoggable { ) val customText = getWebUiPropsValue( "webui_customer_user_invitation_email_text", - WebUITemplate.webUiDeveloperUserInvitationEmailText + DEFAULT_EMAIL_TEXT ) logger.debug(s"customText: ${customText}") val customHtmlText = getWebUiPropsValue( "webui_customer_user_invitation_email_html_text", - WebUITemplate.webUiDeveloperUserInvitationEmailHtmlText + DEFAULT_EMAIL_HTML ) - .replace(WebUIPlaceholder.emailRecipient, invitation.firstName) - .replace(WebUIPlaceholder.activateYourAccount, link) + .replace(EMAIL_RECIPIENT_PLACEHOLDER, invitation.firstName) + .replace(ACTIVATE_ACCOUNT_PLACEHOLDER, link) logger.debug(s"customHtmlText: ${customHtmlText}") logger.debug(s"Before send user invitation by email.") diff --git a/obp-api/src/main/scala/code/model/dataAccess/AuthUser.scala b/obp-api/src/main/scala/code/model/dataAccess/AuthUser.scala index 4694aeffc4..c1986e1ccd 100644 --- a/obp-api/src/main/scala/code/model/dataAccess/AuthUser.scala +++ b/obp-api/src/main/scala/code/model/dataAccess/AuthUser.scala @@ -40,7 +40,6 @@ import code.bankconnectors.Connector import code.context.UserAuthContextProvider import code.entitlement.Entitlement import code.loginattempts.LoginAttempt -import code.snippet.WebUI import code.token.TokensOpenIDConnect import code.users.{UserAgreementProvider, Users} import code.util.Helper @@ -774,7 +773,7 @@ import net.liftweb.util.Helpers._ def agreeTermsDiv = { - val webUi = new WebUI + // WebUI removed with portal pages - returning empty for API-only mode val webUiPropsValue = getWebUiPropsValue("webui_terms_and_conditions", "") val termsAndConditionsCheckboxTitle = Helper.i18n("terms_and_conditions_checkbox_text", Some("I agree to the above Terms and Conditions")) val termsAndConditionsCheckboxLabel = Helper.i18n("terms_and_conditions_checkbox_label", Some("Terms and Conditions")) @@ -782,7 +781,7 @@ import net.liftweb.util.Helpers._ |
|
| $termsAndConditionsCheckboxLabel - |
${webUi.makeHtml(webUiPropsValue)}
+ |
$webUiPropsValue
|
| | @@ -802,7 +801,7 @@ import net.liftweb.util.Helpers._ } def agreePrivacyPolicy = { - val webUi = new WebUI + // WebUI removed with portal pages - returning empty for API-only mode val privacyPolicyCheckboxText = Helper.i18n("privacy_policy_checkbox_text", Some("I agree to the above Privacy Policy")) val privacyPolicyCheckboxLabel = Helper.i18n("privacy_policy_checkbox_label", Some("Privacy Policy")) val webUiPropsValue = getWebUiPropsValue("webui_privacy_policy", "") @@ -810,7 +809,7 @@ import net.liftweb.util.Helpers._ |
|
| $privacyPolicyCheckboxLabel - |
${webUi.makeHtml(webUiPropsValue)}
+ |
$webUiPropsValue
|
| | diff --git a/obp-api/src/main/scala/code/snippet/BerlinGroupConsent.scala b/obp-api/src/main/scala/code/snippet/BerlinGroupConsent.scala deleted file mode 100644 index b01334e65a..0000000000 --- a/obp-api/src/main/scala/code/snippet/BerlinGroupConsent.scala +++ /dev/null @@ -1,465 +0,0 @@ -/** - * Open Bank Project - API - * Copyright (C) 2011-2019, TESOBE GmbH. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - * Email: contact@tesobe.com - * TESOBE GmbH. - * Osloer Strasse 16/17 - * Berlin 13359, Germany - * - * This product includes software developed at - * TESOBE (http://www.tesobe.com/) - */ -package code.snippet - -import code.accountholders.AccountHolders -import code.api.RequestHeader -import code.api.berlin.group.v1_3.JSONFactory_BERLIN_GROUP_1_3.{ConsentAccessAccountsJson, ConsentAccessJson, GetConsentResponseJson, createGetConsentResponseJson} -import code.api.util.ErrorMessages.ConsentNotFound -import code.api.util._ -import code.api.v3_1_0.APIMethods310 -import code.api.v5_0_0.APIMethods500 -import code.api.v5_1_0.APIMethods510 -import code.consent.{ConsentStatus, Consents, MappedConsent} -import code.consumer.Consumers -import code.model.dataAccess.{AuthUser, BankAccountRouting} -import code.util.Helper.{MdcLoggable, ObpS} -import com.openbankproject.commons.ExecutionContext.Implicits.global -import com.openbankproject.commons.model.BankIdAccountId -import net.liftweb.common.{Box, Failure, Full} -import net.liftweb.http.js.JsCmds -import net.liftweb.http.rest.RestHelper -import net.liftweb.http.{S, SHtml, SessionVar} -import net.liftweb.json.{Formats, parse} -import net.liftweb.mapper.By -import net.liftweb.util.CssSel -import net.liftweb.util.Helpers._ - -import scala.collection.immutable -import scala.concurrent.Future -import scala.xml.NodeSeq - -/** - * This class handles Berlin Group consent requests. - * It provides functionality to confirm or deny consent requests, - * and manages the consent process for accessing account data. - */ -class BerlinGroupConsent extends MdcLoggable with RestHelper with APIMethods510 with APIMethods500 with APIMethods310 { - // Custom JSON formats for serialization/deserialization - protected implicit override def formats: Formats = CustomJsonFormats.formats - - // Session variables to store OTP, redirect URI, and other consent-related data - private object otpValue extends SessionVar("123") // Stores the OTP value for SCA (Strong Customer Authentication) - private object redirectUriValue extends SessionVar("") // Stores the redirect URI for post-consent actions - private object tppNokRedirectUriValue extends SessionVar("") - private object consumerNameValue extends SessionVar("") // Stores the redirect URI for post-consent actions - private object updateConsentPayloadValue extends SessionVar(false) // Flag to indicate if consent payload needs updating - private object userIsOwnerOfAccountsValue extends SessionVar(true) // Flag to check if the user owns the accounts - - // Session variables to store selected IBANs for accounts, balances, and transactions - private object selectedAccountsIbansValue extends SessionVar[Set[String]](Set()) { - override def set(value: Set[String]): Set[String] = { - logger.debug(s"selectedAccountsIbansValue changed to: ${value.mkString(", ")}") - super.set(value) - } - } - private object accessAccountsDefinedVar extends SessionVar(true) - private object accessBalancesDefinedVar extends SessionVar(false) - private object accessTransactionsDefinedVar extends SessionVar(false) - /** - * Creates a ConsentAccessJson object from lists of IBANs for accounts, balances, and transactions. - * - * @param accounts List of IBANs for accounts. - * @param balances List of IBANs for balances. - * @param transactions List of IBANs for transactions. - * @return ConsentAccessJson object. - */ - def createConsentAccessJson(accounts: List[String], balances: List[String], transactions: List[String]): ConsentAccessJson = { - val accountsList = accounts.map(iban => ConsentAccessAccountsJson(iban = Some(iban), None, None, None, None, None)) - val balancesList = balances.map(iban => ConsentAccessAccountsJson(iban = Some(iban), None, None, None, None, None)) - val transactionsList = transactions.map(iban => ConsentAccessAccountsJson(iban = Some(iban), None, None, None, None, None)) - - ConsentAccessJson( - accounts = Some(accountsList), // Populate accounts - balances = if (balancesList.nonEmpty) Some(balancesList) else None, // Populate balances - transactions = if (transactionsList.nonEmpty) Some(transactionsList) else None // Populate transactions - ) - } - - /** - * Updates the consent with new IBANs for accounts, balances, and transactions. - * - * @param consentId The ID of the consent to update. - * @param ibans List of IBANs for accounts. - * @return Future[MappedConsent] representing the updated consent. - */ - private def updateConsent(consentId: String, ibans: List[String], canReadBalances: Boolean, canReadTransactions: Boolean): Future[MappedConsent] = { - for { - // Fetch the consent by ID - consent: MappedConsent <- Future(Consents.consentProvider.vend.getConsentByConsentId(consentId)) map { - APIUtil.unboxFullOrFail(_, None, s"$ConsentNotFound ($consentId)", 400) - } - // Update the consent JWT with new access details - consentJWT <- Consent.updateAccountAccessOfBerlinGroupConsentJWT( - createConsentAccessJson( - ibans, - if(canReadBalances) ibans else List(), - if(canReadTransactions) ibans else List() - ), - consent, - None - ) map { - i => APIUtil.connectorEmptyResponse(i, None) - } - // Save the updated consent - updatedConsent <- Future(Consents.consentProvider.vend.setJsonWebToken(consent.consentId, consentJWT)) map { - i => APIUtil.connectorEmptyResponse(i, None) - } - } yield { - updatedConsent - } - } - - /** - * Renders the Berlin Group consent confirmation form. - * - * @return CssSel for rendering the form. - */ - def confirmBerlinGroupConsentRequest: CssSel = { - callGetConsentByConsentId() match { - case Full(consent) => - // Set OTP and redirect URI from the consent - otpValue.set(consent.challenge) - val json: GetConsentResponseJson = createGetConsentResponseJson(consent) - val consumer = Consumers.consumers.vend.getConsumerByConsumerId(consent.consumerId) - val consentJwt: Box[ConsentJWT] = JwtUtil.getSignedPayloadAsJson(consent.jsonWebToken).map(parse(_) - .extract[ConsentJWT]) - val tppRedirectUri: immutable.Seq[String] = consentJwt.map { h => - h.request_headers.filter(h => h.name == RequestHeader.`TPP-Redirect-URI`) - }.getOrElse(Nil).map((_.values.mkString(""))) - val tppNokRedirectUri: immutable.Seq[String] = consentJwt.map { h => - h.request_headers.filter(h => h.name == RequestHeader.`TPP-Nok-Redirect-URI`) - }.getOrElse(Nil).map((_.values.mkString(""))) - tppNokRedirectUriValue.set(tppNokRedirectUri.headOption.getOrElse("/")) - val consumerRedirectUri: Option[String] = consumer.map(_.redirectURL.get).toOption - val uri: String = tppRedirectUri.headOption.orElse(consumerRedirectUri).getOrElse("https://not.defined.com") - redirectUriValue.set(uri) - - // Get all accounts held by the current user - val userAccounts: Set[BankIdAccountId] = - AccountHolders.accountHolders.vend.getAccountsHeldByUser(AuthUser.currentUser.flatMap(_.user.foreign).openOrThrowException(ErrorMessages.AuthenticatedUserIsRequired), Some(null)).toSet - val userIbans: Set[String] = userAccounts.flatMap { acc => - BankAccountRouting.find( - By(BankAccountRouting.BankId, acc.bankId.value), - By(BankAccountRouting.AccountId, acc.accountId.value), - By(BankAccountRouting.AccountRoutingScheme, "IBAN") - ).map(_.AccountRoutingAddress.get) - } - // Select all IBANs - selectedAccountsIbansValue.set(userIbans) - - var canReadAccountsIbansAvailableAccounts: List[String] = List() - if(json.access.availableAccounts.contains("allAccounts")) { // - /* - Access is requested via: - "access": - { - "availableAccounts": "allAccounts" - } - */ - accessAccountsDefinedVar.set(true) - canReadAccountsIbansAvailableAccounts = userIbans.toList - } - - // Determine which IBANs the user can access for accounts, balances, and transactions - val canReadAccountsIbans: List[String] = json.access.accounts match { - case Some(accounts) if accounts.isEmpty => // Access is requested via "accounts": [] - updateConsentPayloadValue.set(true) - accessAccountsDefinedVar.set(true) // only account details access will be provided - List() - case Some(accounts) if accounts.flatMap(_.iban).toSet.subsetOf(userIbans) => // Access is requested for specific IBANs - accessAccountsDefinedVar.set(true) - accounts.flatMap(_.iban) - case Some(accounts) => // Logged in user is not an owner of IBAN/IBANs - userIsOwnerOfAccountsValue.set(false) - accessAccountsDefinedVar.set(true) - accounts.flatMap(_.iban) //even if not the owner, we will also show them in the page. - case None => // Access is not requested - accessAccountsDefinedVar.set(false) - List() - } - val canReadBalancesIbans: List[String] = json.access.balances match { - case Some(balances) if balances.isEmpty => // Access is requested via "balances": [] - updateConsentPayloadValue.set(true) - // access to account details and balances will be provided - accessAccountsDefinedVar.set(true) - accessBalancesDefinedVar.set(true) - List() - case Some(balances) if balances.flatMap(_.iban).toSet.subsetOf(userIbans) => // Access is requested for specific IBANs - accessBalancesDefinedVar.set(true) - balances.flatMap(_.iban) - case Some(balances) => // Logged in user is not an owner of IBAN/IBANs - userIsOwnerOfAccountsValue.set(false) - accessBalancesDefinedVar.set(true) - balances.flatMap(_.iban) - case None => // Access is not requested - accessBalancesDefinedVar.set(false) - List() - } - val canReadTransactionsIbans: List[String] = json.access.transactions match { - case Some(transactions) if transactions.isEmpty => // Access is requested via "transactions": [] - updateConsentPayloadValue.set(true) - // access to account details and transactions will be provided - accessAccountsDefinedVar.set(true) - accessTransactionsDefinedVar.set(true) - List() - case Some(transactions) if transactions.flatMap(_.iban).toSet.subsetOf(userIbans) => // Access is requested for specific IBANs - accessTransactionsDefinedVar.set(true) - transactions.flatMap(_.iban) - case Some(transactions) => // Logged in user is not an owner of IBAN/IBANs - userIsOwnerOfAccountsValue.set(false) - accessTransactionsDefinedVar.set(true) - transactions.flatMap(_.iban) - case None => // Access is not requested - accessTransactionsDefinedVar.set(false) - List() - } - - // all Selected IBANs - val ibansFromGetConsentResponseJson = (canReadAccountsIbansAvailableAccounts ::: canReadAccountsIbans ::: canReadBalancesIbans ::: canReadTransactionsIbans).distinct - - /** - * Generates toggle switches for IBAN lists. - * - * @param scope The scope of the IBANs (e.g., "canReadAccountsIbans"). - * @param ibans List of IBANs to display. - * @param selectedList Set of currently selected IBANs. - * @return Sequence of NodeSeq representing the toggle switches. - */ - def generateCheckboxes(scope: String, ibans: List[String], selectedList: Set[String], sessionVar: SessionVar[Set[String]], ibansFromGetConsentResponseJson:List[String]): immutable.Seq[NodeSeq] = { - if (ibansFromGetConsentResponseJson.isEmpty) { - ibans.map { iban => - if (updateConsentPayloadValue.is) { - // Show toggle switch when updateConsentPayloadValue is true -
- - - {iban} - -
- } else { - // Show only the IBAN text when updateConsentPayloadValue is false - - {iban} - - } - } - } else { - ibansFromGetConsentResponseJson.map { iban => - // Show only the IBAN text when updateConsentPayloadValue is false - - {iban} - - } - } - } - - // Form text and user details - val currentUser = AuthUser.currentUser - val firstName = currentUser.map(_.firstName.get).getOrElse("") - val lastName = currentUser.map(_.lastName.get).getOrElse("") - val consumerName = consumer.map(_.name.get).getOrElse("") - consumerNameValue.set(consumerName) - val formText = - s"""I, $firstName $lastName, consent to the service provider $consumerName making the following actions on my behalf: - |""".stripMargin - - // Converting formText into a NodeSeq for raw HTML - val formTextHtml: NodeSeq = scala.xml.XML.loadString("
" + formText + "
") - - // Form rendering - "#confirm-bg-consent-request-form-title *" #> "Please confirm or deny the following consent request:" & - "#confirm-bg-consent-request-form-text *" #> ( -
-

- {formTextHtml} -

-
-

Allowed actions:

-

- Read account details -

- {scala.xml.Unparsed(ibansFromGetConsentResponseJson.map(iban => s"- $iban").mkString("
"))} -
-

-

- Read account balances -

- {scala.xml.Unparsed(canReadBalancesIbans.map(iban => s"- $iban").mkString("
"))} -
-

-

- Read transactions -

- {scala.xml.Unparsed(canReadTransactionsIbans.map(iban => s"- $iban").mkString("
"))} -
-

-
-
-

Accounts:

-
- {generateCheckboxes("canReadAccountsIbans", userIbans.toList, selectedAccountsIbansValue.is, selectedAccountsIbansValue, ibansFromGetConsentResponseJson)} -
-
-
-

This consent will end on date {json.validUntil}.

-

I understand that I can revoke this consent at any time.

-
- ) & { - if (userIsOwnerOfAccountsValue) { - "#confirm-bg-consent-request-confirm-submit-button" #> SHtml.onSubmitUnit(confirmConsentRequestProcess) & - "#confirm-bg-consent-request-deny-submit-button" #> SHtml.onSubmitUnit(denyConsentRequestProcess) - } else { - S.error(s"User $firstName $lastName is not owner of listed accounts") - "#confirm-bg-consent-request-confirm-submit-button" #> "" & - "#confirm-bg-consent-request-deny-submit-button" #> "" - }} - - case everythingElse => - S.error(everythingElse.toString) - "#confirm-bg-consent-request-form-title *" #> s"Please confirm or deny the following consent request:" & - "type=submit" #> "" - } - } - - /** - * Fetches a consent by its ID. - * - * @return Box[MappedConsent] containing the consent if found. - */ - private def callGetConsentByConsentId(): Box[MappedConsent] = { - val requestParam = List( - ObpS.param("CONSENT_ID"), - ) - if (requestParam.count(_.isDefined) < requestParam.size) { - Failure("Parameter CONSENT_ID is missing, please set it in the URL") - } else { - val consentId = ObpS.param("CONSENT_ID") openOr ("") - Consents.consentProvider.vend.getConsentByConsentId(consentId) - } - } - - /** - * Handles the confirmation of a consent request. - */ - private def confirmConsentRequestProcess() = { - if (selectedAccountsIbansValue.is.isEmpty) { - S.error(s"Please select at least 1 account") - } else { - val consentId = ObpS.param("CONSENT_ID") openOr ("") - if (updateConsentPayloadValue.is) { - updateConsent( - consentId, - selectedAccountsIbansValue.is.toList, - accessBalancesDefinedVar.is, - accessTransactionsDefinedVar.is - ) - } - S.redirectTo( - s"/confirm-bg-consent-request-sca?CONSENT_ID=${consentId}" - ) - } - } - - /** - * Handles the denial of a consent request. - */ - private def denyConsentRequestProcess() = { - val consentId = ObpS.param("CONSENT_ID") openOr ("") - Consents.consentProvider.vend.getConsentByConsentId(consentId) match { - case Full(consent) if otpValue.is == consent.challenge => - updateConsentUser(consent) - Consents.consentProvider.vend.updateConsentStatus(consentId, ConsentStatus.rejected) - S.redirectTo( - s"$redirectUriValue?CONSENT_ID=${consentId}" - ) - case _ => - S.error(ErrorMessages.ConsentNotFound) - } - - } - - /** - * Handles the confirmation of a consent request with SCA (Strong Customer Authentication). - */ - private def confirmConsentRequestProcessSca() = { - val consentId = ObpS.param("CONSENT_ID") openOr ("") - Consents.consentProvider.vend.getConsentByConsentId(consentId) match { - case Full(consent) if otpValue.is == consent.challenge => - updateConsentUser(consent) - Consents.consentProvider.vend.updateConsentStatus(consentId, ConsentStatus.valid) - S.redirectTo( - s"/confirm-bg-consent-request-redirect-uri?CONSENT_ID=${consentId}" - ) - case _ => - S.error(ErrorMessages.OneTimePasswordInvalid) - } - } - - private def updateConsentUser(consent: MappedConsent): Box[MappedConsent] = { - val loggedInUser = AuthUser.currentUser.flatMap(_.user.foreign).openOrThrowException(ErrorMessages.AuthenticatedUserIsRequired) - Consents.consentProvider.vend.updateConsentUser(consent.consentId, loggedInUser) - val jwt = Consent.updateUserIdOfBerlinGroupConsentJWT(loggedInUser.userId, consent, None).openOrThrowException(ErrorMessages.InvalidConnectorResponse) - Consents.consentProvider.vend.setJsonWebToken(consent.consentId, jwt) - } - - private def getTppRedirectUri() = { - val consentId = ObpS.param("CONSENT_ID") openOr ("") - s"$redirectUriValue?CONSENT_ID=${consentId}" - } - - /** - * Renders the SCA confirmation form for Berlin Group consent. - * - * @return CssSel for rendering the form. - */ - def confirmBgConsentRequest: CssSel = { - "#otp-value" #> SHtml.text(otpValue, otpValue(_)) & - "type=submit" #> SHtml.onSubmitUnit(confirmConsentRequestProcessSca) - } - - /** - * Renders the TPP Redirect URI form for Berlin Group consent. - * - * @return CssSel for rendering the form. - */ - def setTppRedirectUri: CssSel = { - "#confirm-bg-consent-redirect-uri-submit-button a [href]" #> getTppRedirectUri() & - "#confirm-bg-consent-redirect-uri-submit-button a [data-fallback]" #> tppNokRedirectUriValue.is & - "#confirm-bg-consent-redirect-uri-text *" #> s"""Consent has been created with success and now the user will be redirected back to his original app ${consumerNameValue.is}""" - - } - -} diff --git a/obp-api/src/main/scala/code/snippet/ConsentScreen.scala b/obp-api/src/main/scala/code/snippet/ConsentScreen.scala deleted file mode 100644 index b4be08fecc..0000000000 --- a/obp-api/src/main/scala/code/snippet/ConsentScreen.scala +++ /dev/null @@ -1,172 +0,0 @@ -/** -Open Bank Project - API -Copyright (C) 2011-2019, TESOBE GmbH. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Email: contact@tesobe.com -TESOBE GmbH. -Osloer Strasse 16/17 -Berlin 13359, Germany - -This product includes software developed at -TESOBE (http://www.tesobe.com/) - - */ -package code.snippet - -import code.api.util.APIUtil.callEndpoint -import code.api.util.CustomJsonFormats -import code.api.v5_1_0.OBPAPI5_1_0.Implementations5_1_0 -import code.api.v5_1_0.{ConsentInfoJsonV510, ConsentsInfoJsonV510} -import code.consumer.Consumers -import code.model.dataAccess.AuthUser -import code.util.Helper.{MdcLoggable, ObpS} -import code.util.HydraUtil.integrateWithHydra -import net.liftweb.common.Full -import net.liftweb.http.js.JsCmd -import net.liftweb.http.js.JsCmds._ -import net.liftweb.http.{DeleteRequest, GetRequest, RequestVar, S, SHtml} -import net.liftweb.json -import net.liftweb.json.{Extraction, Formats, JNothing} -import net.liftweb.util.CssSel -import net.liftweb.util.Helpers._ -import sh.ory.hydra.api.AdminApi -import sh.ory.hydra.model.{AcceptConsentRequest, RejectRequest} - -import scala.collection.JavaConverters._ -import scala.xml.NodeSeq - - - -class ConsentScreen extends MdcLoggable { - - private object skipConsentScreenVar extends RequestVar(false) - private object consentChallengeVar extends RequestVar(ObpS.param("consent_challenge").getOrElse("")) - private object csrfVar extends RequestVar(ObpS.param("_csrf").getOrElse("")) - implicit val formats: Formats = CustomJsonFormats.formats - - def submitAllowAction: Unit = { - integrateWithHydra match { - case true if !consentChallengeVar.isEmpty => - val acceptConsentRequestBody = new AcceptConsentRequest - val adminApi: AdminApi = new AdminApi - acceptConsentRequestBody.setRemember(skipConsentScreenVar.is) - acceptConsentRequestBody.setRememberFor(0L) - acceptConsentRequestBody.setGrantScope(List("openid").asJava) - val completedRequest = adminApi.acceptConsentRequest(consentChallengeVar.is, acceptConsentRequestBody) - S.redirectTo(completedRequest.getRedirectTo) - case false => - S.redirectTo("/") // Home page - } - } - - def submitDenyAction: Unit = { - integrateWithHydra match { - case true if !consentChallengeVar.isEmpty => - val rejectRequestBody = new RejectRequest - rejectRequestBody.setError("access_denied") - rejectRequestBody.setErrorDescription("The resource owner denied the request") - val adminApi: AdminApi = new AdminApi - val completedRequest = adminApi.rejectConsentRequest(consentChallengeVar.is, rejectRequestBody) - S.redirectTo("/") // Home page - case false => - S.redirectTo("/") // Home page - } - } - - def consentScreenForm = { - val username = AuthUser.getCurrentUser.map(_.name).getOrElse("") - val adminApi: AdminApi = new AdminApi - val consumerKey = adminApi.getConsentRequest(consentChallengeVar.is).getClient.getClientId - val consumerName = Consumers.consumers.vend.getConsumerByConsumerKey(consumerKey).map(_.name.get).getOrElse("Unknown") - "#username *" #> username & - "#consumer_description_1 *" #> consumerName & - "form" #> { - "#skip_consent_screen_checkbox" #> SHtml.checkbox(skipConsentScreenVar, skipConsentScreenVar(_)) & - "#allow_access_to_consent" #> SHtml.submit(s"Allow access", () => submitAllowAction) & - "#deny_access_to_consent" #> SHtml.submit(s"Deny access", () => submitDenyAction) - } - } - - def getConsents: CssSel = { - callEndpoint(Implementations5_1_0.getMyConsents, List("my", "consents"), GetRequest) match { - case Right(response) => - tryo(json.parse(response).extract[ConsentsInfoJsonV510]) match { - case Full(consentsInfoJsonV510) => - "#consent-table-body *" #> renderConsentRows(consentsInfoJsonV510.consents) & - "#flash-message *" #> NodeSeq.Empty - case _ => - "#consent-table-body *" #> NodeSeq.Empty & - "#flash-message *" #> renderAlert("Failed to parse consent data.", isError = true) - } - case Left((msg, _)) => - "#consent-table-body *" #> NodeSeq.Empty & - "#flash-message *" #> renderAlert(msg, isError = true) - } - } - - private def renderAlert(msg: String, isError: Boolean): NodeSeq = { - val alertClass = if (isError) "alert-danger" else "alert-success" - - } - - private def callRevokeMyConsent(consentId: String): Either[(String, Int), String] = { - callEndpoint(Implementations5_1_0.revokeMyConsent, List("my", "consents", consentId), DeleteRequest) - } - - private def refreshTable(): JsCmd = { - callEndpoint(Implementations5_1_0.getMyConsents, List("my", "consents"), GetRequest) match { - case Right(response) => - tryo(json.parse(response).extract[ConsentsInfoJsonV510]) match { - case Full(consentsInfoJsonV510) => - SetHtml("consent-table-body", renderConsentRows(consentsInfoJsonV510.consents)) - case _ => - SetHtml("consent-table-body", Error parsing consent data) - } - case Left((msg, _)) => - SetHtml("consent-table-body", {msg}) - } - } - - private def ShowMessage(msg: String, isError: Boolean): JsCmd = { - val alertClass = if (isError) "alert-danger" else "alert-success" - val html = - SetHtml("flash-message", html) - } - - private def renderConsentRows(consents: List[ConsentInfoJsonV510]): NodeSeq = { - consents.map { consent => - - {consent.consent_reference_id} - {consent.consumer_id} - {json.prettyRender(consent.jwt_payload.map(Extraction.decompose).openOr(JNothing))} - {consent.status} - {consent.api_standard} - - { - SHtml.ajaxButton("Revoke", () => { - val result = callRevokeMyConsent(consent.consent_id) - val message = result match { - case Left((msg, _)) => ShowMessage(msg, isError = true) - case Right(_) => ShowMessage(s"Consent (reference_id ${consent.consent_reference_id}) successfully revoked.", isError = false) - } - message & refreshTable() - }) - } - - - } - } -} diff --git a/obp-api/src/main/scala/code/snippet/CreateTestAccountForm.scala b/obp-api/src/main/scala/code/snippet/CreateTestAccountForm.scala deleted file mode 100644 index b138c1709d..0000000000 --- a/obp-api/src/main/scala/code/snippet/CreateTestAccountForm.scala +++ /dev/null @@ -1,106 +0,0 @@ -package code.snippet - -import code.bankconnectors.{Connector, LocalMappedConnectorInternal} -import net.liftweb.util.Helpers._ -import net.liftweb.http.SHtml -import code.model.{BankX, BankAccountX} -import code.util.Helper._ -import net.liftweb.common.{Box, Empty, Failure, Full} -import net.liftweb.http.js.JsCmds.SetHtml -import net.liftweb.http.js.JsCmd -import code.api.util.ErrorMessages._ -import code.fx.fx - -import scala.xml.NodeSeq -import net.liftweb.http.js.jquery.JqJsCmds.{Hide, Show} -import code.model.dataAccess.{AuthUser, BankAccountCreation} -import code.users.Users -import com.openbankproject.commons.model.{AccountId, BankAccount, BankId} - -object CreateTestAccountForm{ - - def render = { - - var accountId = "" - var bankId = "" - var currency = "" - var initialBalance = "" - var accountType = "" - var accountLabel = "" - - val processForm : () => JsCmd = () => { - val createdAccount = createAccount(AccountId(accountId), BankId(bankId), accountType, accountLabel, currency, initialBalance) - createdAccount match { - case Full(acc) => showSuccess(acc) - case Failure(msg, _, _) => showError(msg) - case _ => showError("Error. Could not create account") - } - } - - val banks = Connector.connector.vend.getBanksLegacy(None).map(_._1).openOrThrowException(attemptedToOpenAnEmptyBox) - val bankOptions = banks.map{b => - val id = b.bankId.value - (id, id) - } - - "@bank-id" #> SHtml.select(bankOptions, Empty, bankId = _) & - "@account-id" #> SHtml.text(accountId, accountId = _) & - "@currency" #> SHtml.text("EUR", currency = _) & //Would be nice to be able to set initial value in template - "@initial-balance" #> SHtml.text("1000.00", initialBalance = _) & //Would be nice to be able to set initial value in template - "type=submit" #> SHtml.ajaxSubmit("Create Account", processForm) //Would be nice to be able to set initial value in template - } - - def showSuccess(createdAccount : BankAccount) : JsCmd = { - hideErrorMessage & - showSuccessMessage & - SetHtml("create-account-id", {createdAccount.accountId.value}) & - SetHtml("create-account-bank-id", {createdAccount.bankId.value}) & - SetHtml("create-account-initial-balance", {createdAccount.balance}) & - SetHtml("create-account-currency", {createdAccount.currency}) - } - - def showError(msg : String) : JsCmd = { - hideSuccessMessage & - showErrorMessage & - SetHtml("create-account-error", {msg}) - } - - private val showSuccessMessage = Show("create-account-success") - private val hideSuccessMessage = Hide("create-account-success") - private def showErrorMessage = Show("create-account-error") - private val hideErrorMessage = Hide("create-account-error") - - /** - * Attempts to create a new account, based on form params - * @return a box containing the created account or reason for account creation failure - */ - def createAccount(accountId : AccountId, bankId : BankId, accountType: String, accountLabel: String, currency : String, initialBalance : String) : Box[BankAccount] = { - - if(accountId.value == "") Failure("Account id cannot be empty") - else if(bankId.value == "") Failure("Bank id cannot be empty") - else if(currency == "") Failure("Currency cannot be empty") - else if(initialBalance == "") Failure("Initial balance cannot be empty") - else if(fx.exchangeRate(currency, "EUR", Some(bankId.value), None).isEmpty) Failure(s"Currency($currency) is not allowed, please call `Create Fx` for BANK_ID($BankId) and `EUR` first! ") - else { - for { - initialBalanceAsNumber <- tryo {BigDecimal(initialBalance)} ?~! "Initial balance must be a number, e.g 1000.00" - currentAuthUser <- AuthUser.currentUser ?~! "You need to be logged in to create an account" - user <- Users.users.vend.getResourceUserByResourceUserId(currentAuthUser.user.get) ?~ "Server error: could not identify user" - (bank, callContext) <- BankX(bankId, None) ?~ s"Bank $bankId not found" - accountDoesNotExist <- booleanToBox(BankAccountX(bankId, accountId).isEmpty, - s"Account with id $accountId already exists at bank $bankId") - bankAccount <- LocalMappedConnectorInternal.createBankAccountLegacy(bankId, accountId, accountType, accountLabel, currency, initialBalanceAsNumber, user.name, - "", List.empty)//added field in V220 - - //1 Create or Update the `Owner` for the new account - //2 Add permission to the user - //3 Set the user as the account holder - _ = BankAccountCreation.setAccountHolderAndRefreshUserAccountAccessLegacy(bankId, accountId, user, callContext) - } yield { - bankAccount - } - } - - } - -} diff --git a/obp-api/src/main/scala/code/snippet/GetHtmlFromUrl.scala b/obp-api/src/main/scala/code/snippet/GetHtmlFromUrl.scala deleted file mode 100644 index 2d4b82f5e4..0000000000 --- a/obp-api/src/main/scala/code/snippet/GetHtmlFromUrl.scala +++ /dev/null @@ -1,63 +0,0 @@ -/** -Open Bank Project - API -Copyright (C) 2011-2019, TESOBE GmbH. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Email: contact@tesobe.com -TESOBE GmbH. -Osloer Strasse 16/17 -Berlin 13359, Germany - -This product includes software developed at -TESOBE (http://www.tesobe.com/) - - */ - -package code.snippet - -import net.liftweb.util.{Helpers, Props} -import Helpers._ -import code.webuiprops.MappedWebUiPropsProvider.getWebUiPropsValue -import code.util.Helper.MdcLoggable - -import scala.xml.{NodeSeq, XML} - -/** - * Do something that can take a long time to do - */ -object GetHtmlFromUrl extends MdcLoggable { - - def vendorSupport(): NodeSeq = { - val vendorSupportHtmlUrl = getWebUiPropsValue("webui_vendor_support_html_url", "") - - def vendorSupportHtml = tryo(scala.io.Source.fromURL(vendorSupportHtmlUrl)) - logger.debug("vendorSupportHtml: " + vendorSupportHtml) - def vendorSupportHtmlScript = vendorSupportHtml.map { source => - try source.mkString finally source.close() - }.getOrElse("") - logger.debug("vendorSupportHtmlScript: " + vendorSupportHtmlScript) - val jsVendorSupportHtml: NodeSeq = vendorSupportHtmlScript match { - case "" => - case _ => XML.loadString(vendorSupportHtmlScript) - } - logger.debug("jsVendorSupportHtml: " + jsVendorSupportHtml) - - // sleep for up to 5 seconds at development environment - if (Props.mode == Props.RunModes.Development) Thread.sleep(randomLong(3.seconds)) - - jsVendorSupportHtml - } - -} diff --git a/obp-api/src/main/scala/code/snippet/Login.scala b/obp-api/src/main/scala/code/snippet/Login.scala deleted file mode 100644 index a7c6a36c34..0000000000 --- a/obp-api/src/main/scala/code/snippet/Login.scala +++ /dev/null @@ -1,109 +0,0 @@ -/** -Open Bank Project - API -Copyright (C) 2011-2019, TESOBE GmbH. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Email: contact@tesobe.com -TESOBE GmbH. -Osloer Strasse 16/17 -Berlin 13359, Germany - -This product includes software developed at -TESOBE (http://www.tesobe.com/) - - */ - -package code.snippet - -import code.api.OpenIdConnectConfig -import code.api.util.{APIUtil, CustomJsonFormats} -import code.model.dataAccess.{Admin, AuthUser} -import code.snippet.OpenidConnectInvoke.openIDConnect1IsNotSet -import net.liftweb.http.{S, SHtml} -import net.liftweb.util.Helpers._ -import net.liftweb.util.CssSel -import code.webuiprops.MappedWebUiPropsProvider.getWebUiPropsValue -import net.liftweb.http.js.JsCmds -import net.liftweb.http.js.JsCmds.Noop - -import scala.xml.NodeSeq - -class Login { - - def loggedIn = { - if(!AuthUser.loggedIn_?) { - "*" #> NodeSeq.Empty - } else { - ".logout [href]" #> { - if(APIUtil.getPropsAsBoolValue("sso.enabled", false)) { - val apiExplorerUrl = getWebUiPropsValue("webui_api_explorer_url", "http://localhost:5174") - apiExplorerUrl + "/obp-api-logout" - } else { - AuthUser.logoutPath.foldLeft("")(_ + "/" + _) - } - } & - "#loggedIn-username *" #> AuthUser.getCurrentUserUsername - } - } - - def loggedOut = { - if(AuthUser.loggedIn_?){ - "*" #> NodeSeq.Empty - } else { - ".login [href]" #> AuthUser.loginPageURL & - ".forgot [href]" #> { - val href = for { - menu <- AuthUser.lostPasswordMenuLoc - } yield menu.loc.calcDefaultHref - href getOrElse "#" - } & { - ".signup [href]" #> { - AuthUser.signUpPath.foldLeft("")(_ + "/" + _) - } - } - } - } - - def adminLogout : CssSel = { - if(Admin.loggedIn_?) { - val current = Admin.currentUser - "#admin-username" #> current.map(_.email.get) & - "#admin-logout-clickme [onclick+]" #> SHtml.onEvent(s => { - Admin.logoutCurrentUser - S.redirectTo("/") - }) - } else { - "#admin-logout" #> "" - } - } - - - import APIUtil.activeBrand - - - // Used to display custom message to users when they login. - // For instance we can use it to display example login on a sandbox - def customiseLogin : CssSel = { - val specialLoginInstructions = scala.xml.Unparsed(getWebUiPropsValue("webui_login_page_special_instructions", "")) - val LoginInstructionTitle = scala.xml.Unparsed(getWebUiPropsValue("webui_login_page_instruction_title", "Log on to the Open Bank Project API")) - // In case we use Extraction.decompose - implicit val formats = CustomJsonFormats.formats - "#login-instruction-title *" #> LoginInstructionTitle & - "#login-special-instructions *" #> specialLoginInstructions & - "#brand [value]" #> activeBrand - } - - // End of class -} diff --git a/obp-api/src/main/scala/code/snippet/Nav.scala b/obp-api/src/main/scala/code/snippet/Nav.scala deleted file mode 100644 index 47ea20a876..0000000000 --- a/obp-api/src/main/scala/code/snippet/Nav.scala +++ /dev/null @@ -1,80 +0,0 @@ -/** -Open Bank Project - API -Copyright (C) 2011-2019, TESOBE GmbH. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Email: contact@tesobe.com -TESOBE GmbH. -Osloer Strasse 16/17 -Berlin 13359, Germany - -This product includes software developed at -TESOBE (http://www.tesobe.com/) - - */ - -package code.snippet -import code.util.Helper.ObpS -import net.liftweb.http.S -import net.liftweb.http.LiftRules -import net.liftweb.util.Helpers._ -import net.liftweb.sitemap.Loc -import net.liftweb.common.Box -import net.liftweb.common.Full -import net.liftweb.common.Empty -import net.liftweb.sitemap.SiteMapSingleton - -class Nav { - - def eraseMenu = - "* * " #> "" - def item = { - val attrs = S.prefixedAttrsToMetaData("a") - val name = S.attr("name").getOrElse("") - //useful to show links that require login, that we still want to show to non-logged in users - val showEvenIfRestricted : Boolean = { - tryo { - val attr = S.attr("showEvenIfRestricted").getOrElse("") - attr.toBoolean - } - }.getOrElse(false) - - val loc = - for{ - sitemap <- LiftRules.siteMap - l <- { - val sitemapSingleton = new SiteMapSingleton() - if(showEvenIfRestricted) sitemapSingleton.findLoc(name) - else sitemapSingleton.findAndTestLoc(name) - } - } yield l - - ".navitem *" #>{ - loc.map(navItemSelector) - } - } - - def navItemSelector(l : Loc[_]) = { - ".navlink [href]" #> l.calcDefaultHref & - ".navlink *" #> l.linkText & - ".navlink [class+]" #> markIfSelected(l.calcDefaultHref) - } - - def markIfSelected(href : String) : Box[String]= { - val currentHref = ObpS.uri - if(href.equals(currentHref)) Full("selected") - else Empty - } -} \ No newline at end of file diff --git a/obp-api/src/main/scala/code/snippet/OAuthAuthorisation.scala b/obp-api/src/main/scala/code/snippet/OAuthAuthorisation.scala deleted file mode 100644 index 66a5986277..0000000000 --- a/obp-api/src/main/scala/code/snippet/OAuthAuthorisation.scala +++ /dev/null @@ -1,192 +0,0 @@ -/** -Open Bank Project - API -Copyright (C) 2011-2019, TESOBE GmbH. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Email: contact@tesobe.com -TESOBE GmbH. -Osloer Strasse 16/17 -Berlin 13359, Germany - -This product includes software developed at -TESOBE (http://www.tesobe.com/) - - */ - - -package code.snippet - -import java.util.Date - -import code.api.Constant -import code.api.util.ErrorMessages._ -import code.api.util.APIUtil -import code.consumer.Consumers -import code.model.dataAccess.AuthUser -import code.model.{Token, TokenType} -import code.nonce.Nonces -import code.token.Tokens -import code.users.Users -import code.util.Helper -import code.util.Helper.{NOOP_SELECTOR, ObpS} -import net.liftweb.common.{Empty, Failure, Full} -import net.liftweb.http.S -import net.liftweb.util.Helpers._ -import net.liftweb.util.{CssSel, Helpers, Props} -import code.api.oauth1a.OauthParams._ - -import scala.xml.NodeSeq - -object OAuthAuthorisation { - - val LogUserOutParam = "logUserOut" - val FailedLoginParam = "failedLogin" - - val ErrorMessageSel = "#errorMessage" - val VerifierBlocSel = "#verifierBloc" - - def shouldNotLogUserOut(): Boolean = { - ObpS.param(LogUserOutParam) match { - case Full("false") => true - case Empty => true - case _ => false - } - } - - def hideFailedLoginMessageIfNeeded() = { - ObpS.param(FailedLoginParam) match { - case Full("true") => NOOP_SELECTOR - case _ => ".login-error" #> "" - } - } - - // this method is specific to the authorization page ( where the user logs in to grant access - // to the application (step 2)) - def tokenCheck = { - - def error(msg: String): CssSel = { - ErrorMessageSel #> S.?(msg) & - "#authorise-token-success" #> NodeSeq.Empty & - VerifierBlocSel #> NodeSeq.Empty - } - - //TODO: refactor into something nicer / more readable - def validTokenCase(appToken: Token, unencodedTokenParam: String): CssSel = { - if (AuthUser.loggedIn_? && shouldNotLogUserOut()) { - var verifier = "" - // if the user is logged in and no verifier have been generated - if (appToken.verifier.get.isEmpty) { - val randomVerifier = Tokens.tokens.vend.gernerateVerifier(appToken.id.get) - //the user is logged in so we have the current user - val authUser = AuthUser.currentUser.openOrThrowException(attemptedToOpenAnEmptyBox) - - //link the token with the concrete API User - val saved = Users.users.vend.getResourceUserByResourceUserId(authUser.user.get).map { - u => { - //We want ResourceUser.id because it is unique, unlike the id given by a provider - // i.e. two different providers can have a user with id "bob" - Tokens.tokens.vend.updateToken(appToken.id.get, u.id.get) - } - } - if (saved.getOrElse(false)) - verifier = randomVerifier - } else - verifier = appToken.verifier.get - - // show the verifier if the application does not support - // redirection - if (appToken.callbackURL.get == "oob") - "#verifier *" #> verifier & - ErrorMessageSel #> "" & - "#account" #> "" - else { - //send the user to another obp page that handles the redirect - val oauthQueryParams: List[(String, String)] = (TokenName, unencodedTokenParam) ::(VerifierName, verifier) :: Nil - val applicationRedirectionUrl = appendParams(appToken.callbackURL.get, oauthQueryParams) - val encodedApplicationRedirectionUrl = urlEncode(applicationRedirectionUrl) - val redirectionUrl = Constant.HostName + OAuthWorkedThanks.menu.loc.calcDefaultHref - val redirectionParam = List(("redirectUrl", encodedApplicationRedirectionUrl)) - //The URLs get from callbankURL or OAuthWorkedThanks, they are all internal ones, no open redirect issue. - S.redirectTo(appendParams(redirectionUrl, redirectionParam)) - } - } else { - val currentUrl = ObpS.uriAndQueryString.getOrElse("/") - /*if (AuthUser.loggedIn_?) { - AuthUser.logUserOut() - //Bit of a hack here, but for reasons I haven't had time to discover, if this page doesn't get - //refreshed here the session vars AuthUser.loginRedirect and AuthUser.failedLoginRedirect don't get set - //properly and the redirect after login gets messed up. -E.S. - S.redirectTo(currentUrl) - }*/ - - //if login succeeds, reload the page with logUserOut=false to process it - AuthUser.loginRedirect.set(Full(Helpers.appendParams(currentUrl, List((LogUserOutParam, "false"))))) - //if login fails, just reload the page with the login form visible - AuthUser.failedLoginRedirect.set(Full(Helpers.appendParams(currentUrl, List((FailedLoginParam, "true"))))) - //the user is not logged in so we show a login form - Consumers.consumers.vend.getConsumerByPrimaryId(appToken.consumerId.get) match { - case Full(consumer) => { - hideFailedLoginMessageIfNeeded & - "#applicationName" #> consumer.name & - VerifierBlocSel #> NodeSeq.Empty & - ErrorMessageSel #> NodeSeq.Empty & { - ".login [action]" #> AuthUser.loginPageURL & - ".forgot [href]" #> { - val href = for { - menu <- AuthUser.resetPasswordMenuLoc - } yield menu.loc.calcDefaultHref - - href getOrElse "#" - } & - ".signup [href]" #> - AuthUser.signUpPath.foldLeft("")(_ + "/" + _) - } - } - case _ => error("Application not found") - } - } - } - - //TODO: improve error messages - val cssSel = for { - tokenParam <- ObpS.param(TokenName) ?~! "There is no Token." - token <- Tokens.tokens.vend.getTokenByKeyAndType(Helpers.urlDecode(tokenParam.toString), TokenType.Request) ?~! "This token does not exist" - tokenValid <- Helper.booleanToBox(token.isValid, "Token expired") - } yield { - validTokenCase(token, tokenParam) - } - - - // Bind submit button to loginAction function. - // In case that unique token of submit button cannot be paired submit action will be omitted. - // Please note that unique token is obtained by response from AuthUser.login function. - def getSubmitButtonWithValidLoginToken = { - val allInputFields = (AuthUser.login \\ "input") - val submitFields = allInputFields.filter(e => e.\@("type").equalsIgnoreCase("submit")) - val extractToken = submitFields.map(e => e.\@("name")) - val submitElem = s"""""".replace("submitButton", extractToken.headOption.getOrElse("")) - scala.xml.XML.loadString(submitElem) - } - - cssSel match { - case Full(sel) => sel & - "type=submit" #> getSubmitButtonWithValidLoginToken & - "autocomplete=off [autocomplete] " #> APIUtil.getAutocompleteValue - case Failure(msg, _, _) => error(msg) - case _ => error("unknown error") - } - - } -} diff --git a/obp-api/src/main/scala/code/snippet/OAuthWorkedThanks.scala b/obp-api/src/main/scala/code/snippet/OAuthWorkedThanks.scala deleted file mode 100644 index 8b315dbbf8..0000000000 --- a/obp-api/src/main/scala/code/snippet/OAuthWorkedThanks.scala +++ /dev/null @@ -1,92 +0,0 @@ - /** - Open Bank Project - API -Copyright (C) 2011-2019, TESOBE GmbH. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Email: contact@tesobe.com -TESOBE GmbH. -Osloer Strasse 16/17 -Berlin 13359, Germany - -This product includes software developed at -TESOBE (http://www.tesobe.com/) - -*/ -package code.snippet - -import code.api.OAuthHandshake -import code.model.Consumer -import code.token.Tokens -import code.util.Helper -import code.util.Helper.{MdcLoggable, ObpS} -import net.liftweb.util.Helpers._ -import net.liftweb.http.S -import net.liftweb.common.{Box, Full} -import net.liftweb.mapper.By -import net.liftweb.sitemap.Menu - -/** - * When a mobile app handles an oauth redirect, we can get left with a dangling page open in - * their browser. By coming through this page before redirecting to the url specified by the app, - * we at least make sure that the dangling page says something nice on it. - */ -class OAuthWorkedThanks extends MdcLoggable { - - def thanks = { - val redirectUrl = ObpS.param("redirectUrl").map(urlDecode(_)) - logger.debug(s"OAuthWorkedThanks.thanks.redirectUrl $redirectUrl") - //extract the clean(omit the parameters) redirect url from request url - val staticPortionOfRedirectUrl = Helper.getStaticPortionOfRedirectURL(redirectUrl.openOr("invalidRequestedRedirectURL")) openOr("invalidRequestedRedirectURL") - val hostOnlyOfRedirectUrlLegacy = Helper.getHostOnlyOfRedirectURL(staticPortionOfRedirectUrl) openOr("invalidRequestedRedirectURL") - logger.debug(s"OAuthWorkedThanks.thanks.staticPortionOfRedirectUrl $staticPortionOfRedirectUrl") - logger.debug(s"OAuthWorkedThanks.thanks.hostOnlyOfRedirectUrlLegacy $hostOnlyOfRedirectUrlLegacy") - - val requestedOauthToken = Helper.extractOauthToken(redirectUrl.openOr("No Oauth Token here")) openOr("No Oauth Token here") - logger.debug(s"OAuthWorkedThanks.thanks.requestedOauthToken $requestedOauthToken") - - // 1st, find token --> 2rd, find consumer -->3rd ,find the RedirectUrl. - val consumer = Tokens.tokens.vend.getTokenByKey(requestedOauthToken).map(_.consumer).flatten - val validRedirectURL= consumer.map(_.redirectURL.get).getOrElse("invalidRedirectURL") - val appName = consumer.map(_.name.get).getOrElse("Default_App") - logger.debug(s"OAuthWorkedThanks.thanks.validRedirectURL $validRedirectURL") - - redirectUrl match { - case Full(url) => - val incorrectRedirectUrlMessage = s"The validRedirectURL is $validRedirectURL but the staticPortionOfRedirectUrl was $staticPortionOfRedirectUrl" - - //hostOnlyOfRedirectUrlLegacy is deprecated now, we use the staticPortionOfRedirectUrl stead, - if(validRedirectURL.equals(staticPortionOfRedirectUrl)|| validRedirectURL.equals(hostOnlyOfRedirectUrlLegacy)) { - "#redirect-link [href]" #> url & - ".app-name"#> appName //there may be several places to be modified in html, so here use the class, not the id. - }else{ - logger.info(incorrectRedirectUrlMessage) - "#oauth-done-thanks *" #> s"Sorry, the App requested a redirect to a URL that is not registered. $incorrectRedirectUrlMessage - Note to application developers: You can set the redirect URL you will use at consumer registration - or update it with PUT /management/consumers...." - } - case _ => { - "#thanks *" #> "Error" - } - } - } - -} - -object OAuthWorkedThanks { - - val menu = { - val menuable = Menu.i("OAuth Thanks") / "oauth" / "thanks" - menuable.toMenu - } - -} \ No newline at end of file diff --git a/obp-api/src/main/scala/code/snippet/OpenIDConnectSnippet.scala b/obp-api/src/main/scala/code/snippet/OpenIDConnectSnippet.scala deleted file mode 100644 index c02186d293..0000000000 --- a/obp-api/src/main/scala/code/snippet/OpenIDConnectSnippet.scala +++ /dev/null @@ -1,56 +0,0 @@ -package code.snippet - -import code.api.util.APIUtil -import code.util.Helper.{MdcLoggable, ObpS} -import net.liftweb.util.{CssSel, PassThru} -import net.liftweb.util.Helpers._ - -import scala.xml.NodeSeq - -class OpenIDConnectSnippet extends MdcLoggable{ - - @transient protected val log = logger - - def getFirstButtonText: CssSel = { - val text = APIUtil.getPropsValue("openid_connect_1.button_text", "OIDC 1") - "#open-id-connect-button-1 *" #> scala.xml.Unparsed(text) - } - def getSecondButtonText: CssSel = { - val text = APIUtil.getPropsValue("openid_connect_2.button_text", "OIDC 2") - "#open-id-connect-button-2 *" #> scala.xml.Unparsed(text) - } - - def showFirstButton = - if (APIUtil.getPropsValue("openid_connect_1.client_id").isEmpty) - "*" #> NodeSeq.Empty - // In case of a url ends with something like this: user_mgt/login?login_challenge=f587e7ac91044fe5aa138d6a1ab46250 - // we know that we just Hydra OIDC button and ORY Hydra is using OBP-API for login request so hide the OIDC buttons - else if(ObpS.param("login_challenge").isDefined) - "*" #> NodeSeq.Empty - else - PassThru - - def showSecondButton = - if (APIUtil.getPropsValue("openid_connect_2.client_id").isEmpty) - "*" #> NodeSeq.Empty - // In case of a url ends with something like this: user_mgt/login?login_challenge=f587e7ac91044fe5aa138d6a1ab46250 - // we know that we just Hydra OIDC button and ORY Hydra is using OBP-API for login request so hide the OIDC buttons - else if(ObpS.param("login_challenge").isDefined) - "*" #> NodeSeq.Empty - else - PassThru - - def showText = { - val oidc1 = APIUtil.getPropsValue("openid_connect_1.client_id").isEmpty - val oidc2 = APIUtil.getPropsValue("openid_connect_2.client_id").isEmpty - if (oidc1 && oidc2) - "*" #> NodeSeq.Empty - // In case of a url ends with something like this: user_mgt/login?login_challenge=f587e7ac91044fe5aa138d6a1ab46250 - // we know that we just Hydra OIDC button and ORY Hydra is using OBP-API for login request so hide the OIDC buttons - else if(ObpS.param("login_challenge").isDefined) - "*" #> NodeSeq.Empty - else - PassThru - } - -} diff --git a/obp-api/src/main/scala/code/snippet/OpenidConnectInvoke.scala b/obp-api/src/main/scala/code/snippet/OpenidConnectInvoke.scala deleted file mode 100644 index cd08a06efa..0000000000 --- a/obp-api/src/main/scala/code/snippet/OpenidConnectInvoke.scala +++ /dev/null @@ -1,136 +0,0 @@ -package code.snippet - -import java.net.URI - -import code.api.OpenIdConnectConfig -import code.api.util.APIUtil -import com.nimbusds.jwt.JWT -import com.nimbusds.oauth2.sdk.id.{ClientID, State} -import com.nimbusds.oauth2.sdk.pkce.{CodeChallenge, CodeChallengeMethod} -import com.nimbusds.oauth2.sdk.{ResponseMode, ResponseType, Scope} -import com.nimbusds.openid.connect.sdk.{AuthenticationRequest, Display, Nonce, OIDCClaimsRequest, OIDCScopeValue, Prompt} -import net.liftweb.common.{Box, Empty, Full, Loggable} -import net.liftweb.http.js.{JsCmd, JsCmds} -import net.liftweb.http.{S, SHtml, SessionVar} -import net.liftweb.util.CssSel -import net.liftweb.util.Helpers._ - -object OpenIDConnectSessionState extends SessionVar[Box[State]](Empty) - -object OpenidConnectInvoke extends Loggable { - - private def callbackFirstProvider(): JsCmd = { - callbackCommonCode(1) - } - private def callbackSecondProvider(): JsCmd = { - callbackCommonCode(2) - } - - private def callbackCommonCode(identityProvider: Int) = { - // The client id - val clientID: ClientID = new ClientID(OpenIdConnectConfig.get(identityProvider).client_id) - - // The client callback URL - val callback = new URI(OpenIdConnectConfig.get(identityProvider).callback_url) - - // Generate random state string for pairing the response to the request - val state = new State() - - // Generate nonce - val nonce = new Nonce() - - val responseMode = APIUtil.getPropsValue("openid_connect.response_mode", "form_post") match { - case "query" => ResponseMode.QUERY - case "fragment" => ResponseMode.FRAGMENT - case "form_post" => ResponseMode.FORM_POST - case "query.jwt" => ResponseMode.QUERY_JWT - case "fragment.jwt" => ResponseMode.FRAGMENT_JWT - case "form_post.jwt" => ResponseMode.FORM_POST_JWT - case "jwt" => ResponseMode.JWT - case _ => ResponseMode.FORM_POST - } - val responseType = APIUtil.getPropsValue("openid_connect.response_type", "code") match { - case "code" => new ResponseType("code") - case "id_token" => new ResponseType("id_token") - case "code id_token" => new ResponseType("code", "id_token") - case _ => new ResponseType("code") - } - val scope = APIUtil.getPropsValue("openid_connect.scope", "openid email profile") match { - case "openid email profile" => - val scope: Scope = new Scope(); - scope.add(OIDCScopeValue.OPENID); - scope.add(OIDCScopeValue.EMAIL); - scope.add(OIDCScopeValue.PROFILE); - scope - case "openid email" => - val scope: Scope = new Scope(); - scope.add(OIDCScopeValue.OPENID); - scope.add(OIDCScopeValue.EMAIL); - scope - case "openid" => - val scope: Scope = new Scope(); - scope.add(OIDCScopeValue.OPENID); - scope - case _ => - val scope: Scope = new Scope(); - scope.add(OIDCScopeValue.OPENID); - scope.add(OIDCScopeValue.EMAIL); - scope.add(OIDCScopeValue.PROFILE); - scope - } - - // Compose the request (in code flow) - val req = new AuthenticationRequest( - new URI(OpenIdConnectConfig.get(identityProvider).authorization_endpoint), - responseType, - responseMode, - scope, - clientID, - callback, - state, - nonce, - null, null, -1, null, null, - null, null, null, null.asInstanceOf[OIDCClaimsRequest], null, - null, null, - null, null, - null, false, null) - OpenIDConnectSessionState.set(Full(state)) - val accessType = if (OpenIdConnectConfig.get(identityProvider).access_type_offline) "&access_type=offline" else "" - val redirectTo = req.toHTTPRequest.getURL() + "?" + req.toHTTPRequest.getQuery() + accessType - S.redirectTo(redirectTo) - } - - private def identityProviderIsNotSet(identityProvider: Int) = { - OpenIdConnectConfig.get(identityProvider).client_id.isEmpty || - OpenIdConnectConfig.get(identityProvider).client_secret.isEmpty || - OpenIdConnectConfig.get(identityProvider).authorization_endpoint.isEmpty || - OpenIdConnectConfig.get(identityProvider).token_endpoint.isEmpty || - OpenIdConnectConfig.get(identityProvider).callback_url.isEmpty || - OpenIdConnectConfig.get(identityProvider).jwks_uri.isEmpty - } - - private def openIDConnectDisabled() = JsCmds.Alert("OpenID Connect is not enabled at this instance.") - private def openIDConnect1IsNotSet() = JsCmds.Alert(s"OpenID Connect 1 is not set up at this instance.") - private def openIDConnect2IsNotSet() = JsCmds.Alert(s"OpenID Connect 2 is not set up at this instance.") - - def linkButtonFirstProvider: CssSel = { - if (OpenIdConnectConfig.openIDConnectEnabled) - if(identityProviderIsNotSet(1)) - "a [onclick]" #> SHtml.ajaxInvoke(openIDConnect1IsNotSet) - else - "a [onclick]" #> SHtml.ajaxInvoke(callbackFirstProvider) - else - "a [onclick]" #> SHtml.ajaxInvoke(openIDConnectDisabled) - } - def linkButtonSecondProvider: CssSel = { - if (OpenIdConnectConfig.openIDConnectEnabled) - if(identityProviderIsNotSet(2)) - "a [onclick]" #> SHtml.ajaxInvoke(openIDConnect2IsNotSet) - else - "a [onclick]" #> SHtml.ajaxInvoke(callbackSecondProvider) - else - "a [onclick]" #> SHtml.ajaxInvoke(openIDConnectDisabled) - } - - -} diff --git a/obp-api/src/main/scala/code/snippet/PaymentOTP.scala b/obp-api/src/main/scala/code/snippet/PaymentOTP.scala deleted file mode 100644 index 23c01fbbf9..0000000000 --- a/obp-api/src/main/scala/code/snippet/PaymentOTP.scala +++ /dev/null @@ -1,202 +0,0 @@ -/** -Open Bank Project - API -Copyright (C) 2011-2019, TESOBE GmbH. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Email: contact@tesobe.com -TESOBE GmbH. -Osloer Strasse 16/17 -Berlin 13359, Germany - -This product includes software developed at -TESOBE (http://www.tesobe.com/) - - */ -package code.snippet - -import code.api.berlin.group.v1_3.JSONFactory_BERLIN_GROUP_1_3.StartPaymentAuthorisationJson -import code.api.builder.PaymentInitiationServicePISApi.APIMethods_PaymentInitiationServicePISApi.{startPaymentAuthorisationUpdatePsuAuthentication, updatePaymentPsuDataTransactionAuthorisation} -import code.api.util.APIUtil._ -import code.api.util.ErrorMessages.FutureTimeoutException -import code.api.util.{CallContext, CustomJsonFormats} -import code.api.v2_1_0.TransactionRequestWithChargeJSON210 -import code.api.v4_0_0.APIMethods400 -import code.model.dataAccess.AuthUser -import code.util.Helper.{MdcLoggable, ObpS} -import com.openbankproject.commons.util.ReflectUtils -import net.liftweb.actor.LAFuture -import net.liftweb.common.{Empty, Failure, Full} -import net.liftweb.http.rest.RestHelper -import net.liftweb.http.{BodyOrInputStream, JsonResponse, LiftResponse, ParamCalcInfo, PostRequest, PutRequest, Req, RequestType, RequestVar, S, SHtml} -import net.liftweb.json -import net.liftweb.json.Formats -import net.liftweb.json.JsonAST.{JObject, JString} -import net.liftweb.util.Helpers._ -import org.apache.commons.io.IOUtils -import org.apache.commons.lang3.StringUtils - -import scala.util.Either -import scala.xml.NodeSeq - -class PaymentOTP extends MdcLoggable with RestHelper with APIMethods400 { - protected implicit override def formats: Formats = CustomJsonFormats.formats - - private object otpVar extends RequestVar("") - private object submitButtonDefenseFlag extends RequestVar("") - - def validateOTP(in: NodeSeq): NodeSeq = { - - def submitButtonDefense: Unit = { - submitButtonDefenseFlag("true") - } - - val form = "form" #> { - "#otp_input" #> SHtml.textElem(otpVar) & - "type=submit" #> SHtml.submit("Submit OTP", () => submitButtonDefense) - } - - def PaymentOTP = { - val result = ObpS.param("flow") match { - case Full("payment") => processPaymentOTP - case Full(unSupportedFlow) => Left((s"flow $unSupportedFlow is not correct.", 500)) - case _ => Left(("request parameter [flow] is mandatory, please add this parameter in url.", 500)) - } - - result.map(json.parse(_).extract[StartPaymentAuthorisationJson]) match { - case Right(v) if (v.scaStatus == "finalised") => { - "#form_otp" #> "" & - "#otp-validation-success p *" #> "OTP validation success." & - "#otp-validation-errors" #> "" - } - case Right(v) => { - form & - "#otp-validation-success" #> "" & - "#otp-validation-errors .errorContent *" #> s"Otp validation fail! ${v.psuMessage}" - } - case Left((msg, _)) => { - form & - "#otp-validation-success" #> "" & - "#otp-validation-errors .errorContent *" #> s"Otp validation fail! $msg" - } - } - } - def transactionRequestOTP = { - val result = ObpS.param("flow") match { - case Full("transaction_request") => processTransactionRequestOTP - case Full(unSupportedFlow) => Left((s"flow $unSupportedFlow is not correct.", 500)) - case _ => Left(("request parameter [flow] is mandatory, please add this parameter in url.", 500)) - } - - result.map(json.parse(_).extract[TransactionRequestWithChargeJSON210]) match { - case Right(v) => { - "#form_otp" #> "" & - "#otp-validation-success p *" #> "OTP validation success." & - "#otp-validation-errors" #> "" - } - case Left((msg, _)) => { - form & - "#otp-validation-success" #> "" & - "#otp-validation-errors .errorContent *" #> s"Otp validation fail! $msg" - } - } - } - - val page = if(S.post_?) { - if(StringUtils.isBlank(otpVar.get)) { - form & - "#otp-validation-success" #> "" & - "#otp-validation-errors .errorContent *" #> "please input OTP value" - } else { - ObpS.param("flow") match { - case Full("payment") => PaymentOTP - case Full("transaction_request") => transactionRequestOTP - case _ => transactionRequestOTP - } - } - } - else { - form & - "#otp-validation-errors" #> "" & - "#otp-validation-success" #> "" - } - page(in) - } - - - private def processPaymentOTP: Either[(String, Int), String] = { - - val requestParam = List(ObpS.param("paymentService"), ObpS.param("paymentProduct"), ObpS.param("paymentId")) - - if(requestParam.count(_.isDefined) < requestParam.size) { - return Left(("There are one or many mandatory request parameter not present, please check request parameter: paymentService, paymentProduct, paymentId", 500)) - } - - val pathOfEndpoint = requestParam.map(_.openOr("")) :+ "authorisations" - - val authorisationsResult = callEndpoint(startPaymentAuthorisationUpdatePsuAuthentication, pathOfEndpoint, PostRequest) - - authorisationsResult match { - case left @Left((_, _)) => left - - case Right(v) => { - val authorisationId = json.parse(v).extract[StartPaymentAuthorisationJson].authorisationId - val requestBody = s"""{"scaAuthenticationData":"${otpVar.get}"}""" - - callEndpoint(updatePaymentPsuDataTransactionAuthorisation, pathOfEndpoint :+ authorisationId, PutRequest, requestBody) - } - } - - - - } - - - private def processTransactionRequestOTP: Either[(String, Int), String] = { - - val requestParam = List( - ObpS.param("id"), - ObpS.param("bankId"), - ObpS.param("accountId"), - ObpS.param("viewId"), - ObpS.param("transactionRequestType"), - ObpS.param("transactionRequestId") - ) - - if(requestParam.count(_.isDefined) < requestParam.size) { - return Left(("There are one or many mandatory request parameter not present, please check request parameter: bankId, accountId, viewId, transactionRequestType, transactionRequestId", 500)) - } - - val pathOfEndpoint = List( - "banks", - ObpS.param("bankId")openOr(""), - "accounts", - ObpS.param("accountId")openOr(""), - ObpS.param("viewId")openOr(""), - "transaction-request-types", - ObpS.param("transactionRequestType")openOr(""), - "transaction-requests", - ObpS.param("transactionRequestId")openOr(""), - "challenge" - ) - - val requestBody = s"""{"id":"${ObpS.param("id").getOrElse("")}","answer":"${otpVar.get}"}""" - - val authorisationsResult = callEndpoint(Implementations4_0_0.answerTransactionRequestChallenge, pathOfEndpoint, PostRequest, requestBody) - - authorisationsResult - - } - -} diff --git a/obp-api/src/main/scala/code/snippet/PrivacyPolicy.scala b/obp-api/src/main/scala/code/snippet/PrivacyPolicy.scala deleted file mode 100644 index b9549c9921..0000000000 --- a/obp-api/src/main/scala/code/snippet/PrivacyPolicy.scala +++ /dev/null @@ -1,77 +0,0 @@ -/** -Open Bank Project - API -Copyright (C) 2011-2019, TESOBE GmbH. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Email: contact@tesobe.com -TESOBE GmbH. -Osloer Strasse 16/17 -Berlin 13359, Germany - -This product includes software developed at -TESOBE (http://www.tesobe.com/) - - */ -package code.snippet - -import code.model.dataAccess.AuthUser -import code.users.UserAgreementProvider -import code.util.Helper -import code.util.Helper.MdcLoggable -import code.webuiprops.MappedWebUiPropsProvider.getWebUiPropsValue -import net.liftweb.http.{S, SHtml} -import net.liftweb.util.CssSel -import net.liftweb.util.Helpers._ - -class PrivacyPolicy extends MdcLoggable { - - def updateForm: CssSel = { - - def submitButtonDefense(): Unit = { - updateUserAgreement() - } - - def skipButtonDefense(): Unit = { - S.redirectTo("/") - } - - def displayContent = { - if(AuthUser.currentUser.isDefined) { - "block" - } else { - "none" - } - } - - def update = { - val username = AuthUser.currentUser.flatMap(_.user.foreign.map(_.name)).getOrElse("") - "#privacy-policy-username *" #> username & - "type=submit" #> SHtml.submit(s"${Helper.i18n("outdated.terms.button.accept")}", () => submitButtonDefense) & - "type=reset" #> SHtml.submit(s"${Helper.i18n("outdated.terms.button.skip")}", () => skipButtonDefense) & - "#form_privacy_policy [style]" #> s"display: $displayContent;" - } - update - } - - private def updateUserAgreement() = { - if(AuthUser.currentUser.isDefined) { - val agreementText = getWebUiPropsValue("webui_privacy_policy", "not set") - UserAgreementProvider.userAgreementProvider.vend.createUserAgreement( - AuthUser.currentUser.flatMap(_.user.foreign.map(_.userId)).getOrElse(""), "privacy_conditions", agreementText) - S.redirectTo("/") - } - } - -} diff --git a/obp-api/src/main/scala/code/snippet/TermsAndConditions.scala b/obp-api/src/main/scala/code/snippet/TermsAndConditions.scala deleted file mode 100644 index e66692cc71..0000000000 --- a/obp-api/src/main/scala/code/snippet/TermsAndConditions.scala +++ /dev/null @@ -1,80 +0,0 @@ -/** -Open Bank Project - API -Copyright (C) 2011-2019, TESOBE GmbH. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Email: contact@tesobe.com -TESOBE GmbH. -Osloer Strasse 16/17 -Berlin 13359, Germany - -This product includes software developed at -TESOBE (http://www.tesobe.com/) - - */ -package code.snippet - -import code.model.dataAccess.AuthUser -import code.users.UserAgreementProvider -import code.util.Helper -import code.util.Helper.MdcLoggable -import code.webuiprops.MappedWebUiPropsProvider.getWebUiPropsValue -import net.liftweb.http.{S, SHtml} -import net.liftweb.util.CssSel -import net.liftweb.util.Helpers._ - -class TermsAndConditions extends MdcLoggable { - - def updateForm: CssSel = { - - def submitButtonDefense(): Unit = { - updateUserAgreement() - } - - def skipButtonDefense(): Unit = { - S.redirectTo("/") - } - - def displayContent = { - if(AuthUser.currentUser.isDefined) { - "block" - } else { - "none" - } - } - - def update = { - val username = AuthUser.currentUser.flatMap(_.user.foreign.map(_.name)).getOrElse("") - "#terms-and-conditions-username *" #> username & - "type=submit" #> SHtml.submit(s"${Helper.i18n("outdated.policy.button.accept")}", () => submitButtonDefense) & - "type=reset" #> SHtml.submit(s"${Helper.i18n("outdated.policy.button.skip")}", () => skipButtonDefense) & - "#form_terms_and_conditions [style]" #> s"display: $displayContent;" - } - update - } - - private def updateUserAgreement() = { - if(AuthUser.currentUser.isDefined) { - val agreementText = getWebUiPropsValue("webui_terms_and_conditions", "not set") - // val hashedAgreementText = HashUtil.Sha256Hash(agreementText) - UserAgreementProvider.userAgreementProvider.vend.createUserAgreement( - AuthUser.currentUser.flatMap(_.user.foreign.map(_.userId)).getOrElse(""), - "terms_and_conditions", - agreementText) - S.redirectTo("/") - } - } - -} diff --git a/obp-api/src/main/scala/code/snippet/UserInformation.scala b/obp-api/src/main/scala/code/snippet/UserInformation.scala deleted file mode 100644 index 166f71145a..0000000000 --- a/obp-api/src/main/scala/code/snippet/UserInformation.scala +++ /dev/null @@ -1,72 +0,0 @@ -/** -Open Bank Project - API -Copyright (C) 2011-2019, TESOBE GmbH. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Email: contact@tesobe.com -TESOBE GmbH. -Osloer Strasse 16/17 -Berlin 13359, Germany - -This product includes software developed at -TESOBE (http://www.tesobe.com/) - - */ -package code.snippet - -import code.api.util.ErrorMessages.attemptedToOpenAnEmptyBox -import code.model.dataAccess.AuthUser -import code.util.Helper.MdcLoggable -import com.openbankproject.commons.model.User -import net.liftweb.http.{RequestVar, SHtml} -import net.liftweb.util.CssSel -import net.liftweb.util.Helpers._ - -import scala.xml.NodeSeq - -class UserInformation extends MdcLoggable { - - private object idTokenVar extends RequestVar("") - private object accessTokenVar extends RequestVar("") - private object providerVar extends RequestVar("") - private object devEmailVar extends RequestVar("") - private object usernameVar extends RequestVar("") - private object userIdVar extends RequestVar("") - - def show: CssSel = { - if(!AuthUser.loggedIn_?) { - "*" #> NodeSeq.Empty - } else if (AuthUser.getCurrentUser.isEmpty) { - "*" #> NodeSeq.Empty - } else { - val user: User = AuthUser.getCurrentUser.openOrThrowException(attemptedToOpenAnEmptyBox) - usernameVar.set(user.name) - userIdVar.set(user.userId) - devEmailVar.set(user.emailAddress) - providerVar.set(user.provider) - idTokenVar.set(AuthUser.getIDTokenOfCurrentUser) - accessTokenVar.set(AuthUser.getAccessTokenOfCurrentUser) - "form" #> { - "#user-info-username" #> SHtml.text(usernameVar, usernameVar(_)) & - "#user-info-provider" #> SHtml.text(providerVar.is, providerVar(_)) & - "#user-info-email" #> SHtml.text(devEmailVar, devEmailVar(_)) & - "#user-info-id-token" #> SHtml.text(idTokenVar, idTokenVar(_)) & - "#user-info-access-token" #> SHtml.text(accessTokenVar, accessTokenVar(_)) & - "#user-info-user-id" #> SHtml.text(userIdVar, accessTokenVar(_)) - } & "#register-consumer-success" #> "" - } - } - -} diff --git a/obp-api/src/main/scala/code/snippet/UserInvitation.scala b/obp-api/src/main/scala/code/snippet/UserInvitation.scala deleted file mode 100644 index 0833b5cad3..0000000000 --- a/obp-api/src/main/scala/code/snippet/UserInvitation.scala +++ /dev/null @@ -1,259 +0,0 @@ -/** -Open Bank Project - API -Copyright (C) 2011-2019, TESOBE GmbH. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Email: contact@tesobe.com -TESOBE GmbH. -Osloer Strasse 16/17 -Berlin 13359, Germany - -This product includes software developed at -TESOBE (http://www.tesobe.com/) - - */ -package code.snippet - -import java.time.{Duration, ZoneId, ZoneOffset, ZonedDateTime} -import java.util.Date -import code.api.Constant -import code.api.Constant.localIdentityProvider -import code.api.util.{APIUtil, SecureRandomUtil} -import code.model.dataAccess.{AuthUser, ResourceUser} -import code.users -import code.users.{UserAgreementProvider, UserInvitationProvider, Users} -import code.util.Helper -import code.util.Helper.{MdcLoggable, ObpS} -import code.webuiprops.MappedWebUiPropsProvider.getWebUiPropsValue -import com.openbankproject.commons.model.User -import net.liftweb.common.{Box, Empty, Failure, Full} -import net.liftweb.http.{RequestVar, S, SHtml} -import net.liftweb.util.{CssSel, Helpers} -import net.liftweb.util.Helpers._ - -import scala.collection.immutable.List - -class UserInvitation extends MdcLoggable { - - private object firstNameVar extends RequestVar("") - private object lastNameVar extends RequestVar("") - private object companyVar extends RequestVar("") - private object countryVar extends RequestVar("None") - private object devEmailVar extends RequestVar("") - private object usernameVar extends RequestVar("") - private object termsCheckboxVar extends RequestVar(false) - private object marketingInfoCheckboxVar extends RequestVar(false) - private object consentForCollectingCheckboxVar extends RequestVar(false) - private object consentForCollectingMandatoryCheckboxVar extends RequestVar(true) - private object privacyCheckboxVar extends RequestVar(false) - - val ttl = APIUtil.getPropsAsLongValue("user_invitation.ttl.seconds", 86400) - - val registrationConsumerButtonValue: String = getWebUiPropsValue("webui_post_user_invitation_submit_button_value", "Register as a Developer") - val privacyConditionsValue: String = getWebUiPropsValue("webui_privacy_policy", "") - val termsAndConditionsValue: String = getWebUiPropsValue("webui_terms_and_conditions", "") - val termsAndConditionsCheckboxValue: String = getWebUiPropsValue("webui_post_user_invitation_terms_and_conditions_checkbox_value", "I agree to the above Developer Terms and Conditions") - val personalDataCollectionConsentCountryWaiverList = getWebUiPropsValue("personal_data_collection_consent_country_waiver_list", "").split(",").toList.map(_.trim) - - def registerForm: CssSel = { - - val secretLink: Box[Long] = tryo { - ObpS.param("id").getOrElse("0").toLong - } - val userInvitation: Box[users.UserInvitation] = UserInvitationProvider.userInvitationProvider.vend.getUserInvitationBySecretLink(secretLink.getOrElse(0)) - firstNameVar.set(userInvitation.map(_.firstName).getOrElse("None")) - lastNameVar.set(userInvitation.map(_.lastName).getOrElse("None")) - val email = userInvitation.map(_.email).getOrElse("None") - devEmailVar.set(email) - companyVar.set(userInvitation.map(_.company).getOrElse("None")) - countryVar.set(userInvitation.map(_.country).getOrElse("None")) - // Propose the username only for the first time. In case an end user manually change it we must not override it. - if(usernameVar.isEmpty) usernameVar.set(firstNameVar.is.toLowerCase + "." + lastNameVar.is.toLowerCase()) - if(personalDataCollectionConsentCountryWaiverList.exists(_.toLowerCase == countryVar.is.toLowerCase) == true) { - consentForCollectingMandatoryCheckboxVar.set(false) - } else { - consentForCollectingMandatoryCheckboxVar.set(true) - } - - def submitButtonDefense(): Unit = { - val verifyingTime = ZonedDateTime.now(ZoneOffset.UTC) - val createdAt = userInvitation.map(_.createdAt.get).getOrElse(time(239932800)) - val timeOfCreation = ZonedDateTime.ofInstant(createdAt.toInstant(), ZoneId.systemDefault()) - val timeDifference = Duration.between(verifyingTime, timeOfCreation) - logger.debug("User invitation TTL time: " + ttl) - logger.debug("User invitation expiration time: " + timeDifference.abs.getSeconds) - - if(secretLink.isEmpty || userInvitation.isEmpty) showErrorsForSecretLink() - else if(userInvitation.map(_.status != "CREATED").getOrElse(false)) showErrorsForStatus() - else if(timeDifference.abs.getSeconds > ttl) showErrorsForTtl() - else if(AuthUser.currentUser.isDefined) showErrorYouMustBeLoggedOff() - else if(Users.users.vend.getUserByProviderAndUsername(localIdentityProvider, usernameVar.is).isDefined) showErrorsForUsername() - else if(privacyCheckboxVar.is == false) showErrorsForPrivacyConditions() - else if(termsCheckboxVar.is == false) showErrorsForTermsAndConditions() - else if(personalDataCollectionConsentCountryWaiverList.exists(_.toLowerCase == countryVar.is.toLowerCase) == false && consentForCollectingCheckboxVar.is == false) showErrorsForConsentForCollectingPersonalData() - else { - // Resource User table - createResourceUser( - provider = Constant.localIdentityProvider, // TODO Make provider an enum - providerId = Some(usernameVar.is), - name = Some(usernameVar.is), - email = Some(email), - userInvitationId = userInvitation.map(_.userInvitationId).toOption, - company = userInvitation.map(_.company).toOption, - lastMarketingAgreementSignedDate = if(marketingInfoCheckboxVar.is) Some(new Date()) else None - ).map{ u => - // AuthUser table - createAuthUser(user = u, firstName = firstNameVar.is, lastName = lastNameVar.is) match { - case Failure(msg,_,_) => - Users.users.vend.deleteResourceUser(u.id.get) - showError(msg) - case _ => - // User Agreement table - UserAgreementProvider.userAgreementProvider.vend.createUserAgreement( - u.userId, "privacy_conditions", privacyConditionsValue) - UserAgreementProvider.userAgreementProvider.vend.createUserAgreement( - u.userId, "terms_and_conditions", termsAndConditionsValue) - UserAgreementProvider.userAgreementProvider.vend.createUserAgreement( - u.userId, "accept_marketing_info", marketingInfoCheckboxVar.is.toString) - UserAgreementProvider.userAgreementProvider.vend.createUserAgreement( - u.userId, "consent_for_collecting_personal_data", consentForCollectingCheckboxVar.is.toString) - // Set the status of the user invitation to "FINISHED" - UserInvitationProvider.userInvitationProvider.vend.updateStatusOfUserInvitation(userInvitation.map(_.userInvitationId).getOrElse(""), "FINISHED") - // Set a new password - // Please note that the query parameter is used to alter the message at password reset page i.e. at next code: - //

{if(ObpS.queryString.isDefined) Helper.i18n("set.your.password") else S.?("reset.your.password")}

- // placed into function AuthZUser.passwordResetXhtml - val resetLink = AuthUser.passwordResetUrl(u.idGivenByProvider, u.emailAddress, u.userId) + "?action=set" - S.redirectTo(resetLink) - } - } - - } - } - - def showError(usernameError: String) = { - S.error("data-area-errors", usernameError) - register & - "#data-area-errors *" #> { - ".error *" #> - List(usernameError).map({ e => - ".errorContent *" #> e - }) - } - } - - def showErrorsForSecretLink() = { - showError(Helper.i18n("your.secret.link.is.not.valid")) - } - def showErrorsForUsername() = { - showError(Helper.i18n("your.username.is.not.unique")) - } - def showErrorsForStatus() = { - showError(Helper.i18n("user.invitation.is.already.finished")) - } - def showErrorsForTtl() = { - showError(Helper.i18n("user.invitation.is.expired")) - } - def showErrorYouMustBeLoggedOff() = { - showError(Helper.i18n("you.must.be.logged.off")) - } - def showErrorsForTermsAndConditions() = { - showError(Helper.i18n("terms.and.conditions.are.not.selected")) - } - def showErrorsForPrivacyConditions() = { - showError(Helper.i18n("privacy.conditions.are.not.selected")) - } - def showErrorsForConsentForCollectingPersonalData() = { - showError(Helper.i18n("consent.to.collect.personal.data.is.not.selected")) - } - - def register = { - "form" #> { - "#country" #> SHtml.text(countryVar.is, countryVar(_)) & - "#firstName" #> SHtml.text(firstNameVar.is, firstNameVar(_)) & - "#lastName" #> SHtml.text(lastNameVar.is, lastNameVar(_)) & - "#companyName" #> SHtml.text(companyVar.is, companyVar(_)) & - "#devEmail" #> SHtml.text(devEmailVar, devEmailVar(_)) & - "#username" #> SHtml.text(usernameVar, usernameVar(_)) & - "#user_invitation_privacy_checkbox" #> SHtml.checkbox(privacyCheckboxVar, privacyCheckboxVar(_), "id" -> "user_invitation_privacy_checkbox") & - "#user_invitation_terms_checkbox" #> SHtml.checkbox(termsCheckboxVar, termsCheckboxVar(_), "id" -> "user_invitation_terms_checkbox") & - "#marketing_info_checkbox" #> SHtml.checkbox(marketingInfoCheckboxVar, marketingInfoCheckboxVar(_), "id" -> "marketing_info_checkbox") & - "#consent_for_collecting_checkbox" #> SHtml.checkbox(consentForCollectingCheckboxVar, consentForCollectingCheckboxVar(_), "id" -> "consent_for_collecting_checkbox") & - "#consent_for_collecting_mandatory" #> SHtml.checkbox(consentForCollectingMandatoryCheckboxVar, consentForCollectingMandatoryCheckboxVar(_), "id" -> "consent_for_collecting_mandatory", "hidden" -> "true") & - "type=submit" #> SHtml.submit(s"$registrationConsumerButtonValue", () => submitButtonDefense) - } & - "#data-area-success" #> "" - } - userInvitation match { - case Full(payload) if payload.status == "CREATED" => // All good - case _ => - // Clear all data - firstNameVar.set("None") - lastNameVar.set("None") - devEmailVar.set("None") - companyVar.set("None") - countryVar.set("None") - usernameVar.set("None") - // and the redirect - S.redirectTo("/user-invitation-invalid") - } - if(AuthUser.currentUser.isDefined) - S.redirectTo("/user-invitation-warning") - else - register - } - - private def createAuthUser(user: User, firstName: String, lastName: String): Box[AuthUser] = { - val newUser = AuthUser.create - .firstName(firstName) - .lastName(lastName) - .email(user.emailAddress) - .user(user.userPrimaryKey.value) - .username(user.name) - .provider(user.provider) - .password(SecureRandomUtil.alphanumeric(10)) - .validated(true) - newUser.validate match { - case Nil => - // Save the user - Full(newUser.saveMe()) - case xs => S.error(xs) - Failure(xs.map(i => i.msg).mkString(";")) - } - - } - - private def createResourceUser(provider: String, - providerId: Option[String], - name: Option[String], - email: Option[String], - userInvitationId: Option[String], - company: Option[String], - lastMarketingAgreementSignedDate: Option[Date], - ): Box[ResourceUser] = { - Users.users.vend.createResourceUser( - provider = provider, - providerId = providerId, - createdByConsentId = None, - name = name, - email = email, - userId = None, - createdByUserInvitationId = userInvitationId, - company = company, - lastMarketingAgreementSignedDate = lastMarketingAgreementSignedDate - ) - } - -} diff --git a/obp-api/src/main/scala/code/snippet/UserOnBoarding.scala b/obp-api/src/main/scala/code/snippet/UserOnBoarding.scala deleted file mode 100644 index 3ba4a03e64..0000000000 --- a/obp-api/src/main/scala/code/snippet/UserOnBoarding.scala +++ /dev/null @@ -1,157 +0,0 @@ -/** -Open Bank Project - API -Copyright (C) 2011-2019, TESOBE GmbH. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Email: contact@tesobe.com -TESOBE GmbH. -Osloer Strasse 16/17 -Berlin 13359, Germany - -This product includes software developed at -TESOBE (http://www.tesobe.com/) - - */ -package code.snippet - -import code.api.util.APIUtil._ -import code.api.util.ErrorMessages.InvalidJsonFormat -import code.api.util.{APIUtil, CustomJsonFormats} -import code.api.v3_1_0.{APIMethods310, UserAuthContextUpdateJson} -import code.util.Helper.{MdcLoggable, ObpS} -import com.openbankproject.commons.model.UserAuthContextUpdateStatus -import net.liftweb.common.Full -import net.liftweb.http.rest.RestHelper -import net.liftweb.http.{PostRequest, RequestVar, S, SHtml} -import net.liftweb.json.Formats -import net.liftweb.json -import net.liftweb.util.Helpers._ - -import scala.util.Either - -class UserOnBoarding extends MdcLoggable with RestHelper with APIMethods310 { - protected implicit override def formats: Formats = CustomJsonFormats.formats - - - //This key can be set from props, the default in obp code is CUSTOMER_NUMBER - private object identifierKey extends RequestVar(APIUtil.getPropsValue("default_auth_context_update_request_key", "CUSTOMER_NUMBER")) - private object identifierValue extends RequestVar("123456") - private object otpValue extends RequestVar("123456") - - - def addUserAuthContextUpdateRequest = { - identifierKey.set(ObpS.param("key").openOr(identifierKey.get)) - // CUSTOMER_NUMBER --> Customer Number - val inputValue = identifierKey.get.split("_").map(_.toLowerCase.capitalize).mkString(" ") - "#add-user-auth-context-update-request-form-title *" #> s"Please enter your ${inputValue}:" & - "#identifier-key" #> SHtml.textElem(identifierKey) & - "#identifier-value" #> SHtml.textElem(identifierValue) & - "type=submit" #> SHtml.onSubmitUnit(addUserAuthContextUpdateRequestProcess) - } - - def confirmUserAuthContextUpdateRequest = { - "#otp-value" #> SHtml.textElem(otpValue) & - "type=submit" #> SHtml.onSubmitUnit(confirmUserAuthContextUpdateRequestProcess) - } - - private def addUserAuthContextUpdateRequestProcess() ={ - - callCreateUserAuthContextUpdateRequest match { - case Left(error) => S.error("identifier-error",error._1) - case Right(response) => { - tryo {json.parse(response).extract[UserAuthContextUpdateJson]} match { - case Full(userAuthContextUpdateJson) => S.redirectTo( - s"/confirm-user-auth-context-update-request?BANK_ID=${ObpS.param("BANK_ID")openOr("")}&AUTH_CONTEXT_UPDATE_ID=${userAuthContextUpdateJson.user_auth_context_update_id}" - ) - case _ => S.error("identifier-error",s"$InvalidJsonFormat The Json body should be the $UserAuthContextUpdateJson. " + - s"Please check `Create User Auth Context Update Request` endpoint separately! ") - } - } - } - - } - - private def confirmUserAuthContextUpdateRequestProcess() ={ - callConfirmUserAuthContextUpdateRequest match { - case Left(error) => S.error("otp-value-error",error._1) - case Right(response) => { - tryo {json.parse(response).extract[UserAuthContextUpdateJson]} match { - case Full(userAuthContextUpdateJson) if (userAuthContextUpdateJson.status.equals(UserAuthContextUpdateStatus.ACCEPTED.toString)) => - S.redirectTo("/") - case Full(userAuthContextUpdateJson) => - S.error("otp-value-error",s"Current SCA status is ${userAuthContextUpdateJson.status}. Please double check OTP value.") - case _ => S.error("otp-value-error",s"$InvalidJsonFormat The Json body should be the $UserAuthContextUpdateJson. " + - s"Please check `Create User Auth Context Update Request` endpoint separately! ") - } - } - } - } - - private def callCreateUserAuthContextUpdateRequest: Either[(String, Int), String] = { - - val requestParam = List( - ObpS.param("BANK_ID"), - ObpS.param("SCA_METHOD") - ) - - if(requestParam.count(_.isDefined) < requestParam.size) { - return Left(("There are one or many mandatory request parameter not present, please check request parameter: BANK_ID, SCA_METHOD", 500)) - } - - val pathOfEndpoint = List( - "banks", - ObpS.param("BANK_ID")openOr(""), - "users", - "current", - "auth-context-updates", - ObpS.param("SCA_METHOD")openOr("") - ) - - val requestBody = s"""{"key":"${identifierKey.get}","value":"${identifierValue.get}"}""" - val authorisationsResult = callEndpoint(Implementations3_1_0.createUserAuthContextUpdateRequest, pathOfEndpoint, PostRequest, requestBody) - - authorisationsResult - - } - - private def callConfirmUserAuthContextUpdateRequest: Either[(String, Int), String] = { - - val requestParam = List( - ObpS.param("BANK_ID"), - ObpS.param("AUTH_CONTEXT_UPDATE_ID") - ) - - if(requestParam.count(_.isDefined) < requestParam.size) { - return Left(("There are one or many mandatory request parameter not present, please check request parameter: BANK_ID, AUTH_CONTEXT_UPDATE_ID", 500)) - } - - val pathOfEndpoint = List( - "banks", - ObpS.param("BANK_ID")openOr(""), - "users", - "current", - "auth-context-updates", - ObpS.param("AUTH_CONTEXT_UPDATE_ID")openOr(""), - "challenge" - ) - - val requestBody = s"""{"answer":"${otpValue.get}"}""" - val authorisationsResult = callEndpoint(Implementations3_1_0.answerUserAuthContextUpdateChallenge, pathOfEndpoint, PostRequest, requestBody) - - authorisationsResult - - } - -} diff --git a/obp-api/src/main/scala/code/snippet/VrpConsentCreation.scala b/obp-api/src/main/scala/code/snippet/VrpConsentCreation.scala deleted file mode 100644 index ed671303be..0000000000 --- a/obp-api/src/main/scala/code/snippet/VrpConsentCreation.scala +++ /dev/null @@ -1,314 +0,0 @@ -/** -Open Bank Project - API -Copyright (C) 2011-2019, TESOBE GmbH. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Email: contact@tesobe.com -TESOBE GmbH. -Osloer Strasse 16/17 -Berlin 13359, Germany - -This product includes software developed at -TESOBE (http://www.tesobe.com/) - - */ -package code.snippet - -import code.api.util.APIUtil._ -import code.api.util.ErrorMessages.InvalidJsonFormat -import code.api.util.{APIUtil, CustomJsonFormats, DateTimeUtil} -import code.api.v5_1_0.{APIMethods510, ConsentJsonV510} -import code.api.v5_0_0.{APIMethods500, ConsentJsonV500, ConsentRequestResponseJson} -import code.api.v3_1_0.{APIMethods310, ConsentChallengeJsonV310, ConsumerJsonV310} -import code.consent.ConsentStatus -import code.consumer.Consumers -import code.model.dataAccess.AuthUser -import code.util.Helper.{MdcLoggable, ObpS} -import net.liftweb.common.Full -import net.liftweb.http.rest.RestHelper -import net.liftweb.http.{GetRequest, PostRequest, RequestVar, S, SHtml, SessionVar} -import net.liftweb.json -import net.liftweb.json.Formats -import net.liftweb.util.CssSel -import net.liftweb.util.Helpers._ - -class VrpConsentCreation extends MdcLoggable with RestHelper with APIMethods510 with APIMethods500 with APIMethods310 { - protected implicit override def formats: Formats = CustomJsonFormats.formats - - private object otpValue extends RequestVar("123456") - private object consentRequestIdValue extends SessionVar("") - - def confirmVrpConsentRequest = { - getConsentRequest match { - case Left(error) => { - S.error(error._1) - "#confirm-vrp-consent-request-form-title *" #> s"Please confirm or deny the following consent request:" & - "#confirm-vrp-consent-request-response-json *" #> s"""""" & - "type=submit" #> "" - } - case Right(response) => { - tryo {json.parse(response).extract[ConsentRequestResponseJson]} match { - case Full(consentRequestResponseJson) => - val jsonAst = consentRequestResponseJson.payload - val currency = (jsonAst \ "to_account" \ "limit" \ "currency").extract[String] - val ttl: Long = (jsonAst \ "time_to_live").extract[Long] - val consumer = Consumers.consumers.vend.getConsumerByConsumerId(consentRequestResponseJson.consumer_id) - val formText = - s"""I, ${AuthUser.currentUser.map(_.firstName.get).getOrElse("")} ${AuthUser.currentUser.map(_.lastName.get).getOrElse("")}, consent to the service provider ${consumer.map(_.name.get).getOrElse("")} making transfers on my behalf from my bank account number ${(jsonAst \ "from_account" \ "account_routing" \ "address").extract[String]}, to the beneficiary ${(jsonAst \ "to_account" \ "counterparty_name").extract[String]}, account number ${(jsonAst \ "to_account" \ "account_routing" \ "address").extract[String]} at bank code ${(jsonAst \ "to_account" \ "bank_routing" \ "address").extract[String]}. - | - |The transfers governed by this consent must respect the following rules: - | - | 1) The grand total amount will not exceed $currency ${(jsonAst \ "to_account" \ "limit" \ "max_total_amount").extract[String]}. - | 2) Any single amount will not exceed $currency ${(jsonAst \ "to_account" \ "limit" \ "max_single_amount").extract[String]}. - | 3) The maximum amount per month that can be transferred is $currency ${(jsonAst \ "to_account" \ "limit" \ "max_monthly_amount").extract[String]} over ${(jsonAst \ "to_account" \ "limit" \ "max_number_of_monthly_transactions").extract[String]} transactions. - | 4) The maximum amount per year that can be transferred is $currency ${(jsonAst \ "to_account" \ "limit" \ "max_yearly_amount").extract[String]} over ${(jsonAst \ "to_account" \ "limit" \ "max_number_of_yearly_transactions").extract[String]} transactions. - | - |This consent will start on date ${(jsonAst \ "valid_from").extract[String].replace("T"," ").replace("Z","")} and be valid for ${DateTimeUtil.formatDuration(ttl)}. - | - |I understand that I can revoke this consent at any time. - |""".stripMargin - - - "#confirm-vrp-consent-request-form-title *" #> s"Please confirm or deny the following consent request:" & - "#confirm-vrp-consent-request-form-text *" #> s"""$formText""" & - "#from_bank_routing_scheme [value]" #> s"${(jsonAst \ "from_account" \ "bank_routing" \ "scheme").extract[String]}" & - "#from_bank_routing_address [value]" #> s"${(jsonAst \ "from_account" \ "bank_routing" \ "address").extract[String]}" & - "#from_branch_routing_scheme [value]" #> s"${(jsonAst \ "from_account" \ "branch_routing" \ "scheme").extract[String]}" & - "#from_branch_routing_address [value]" #> s"${(jsonAst \ "from_account" \ "branch_routing" \ "address").extract[String]}" & - "#from_routing_scheme [value]" #> s"${(jsonAst \ "from_account" \ "account_routing" \ "scheme").extract[String]}" & - "#from_routing_address [value]" #> s"${(jsonAst \ "from_account" \ "account_routing" \ "address").extract[String]}" & - "#to_bank_routing_scheme [value]" #> s"${(jsonAst \ "to_account" \ "bank_routing" \ "scheme").extract[String]}" & - "#to_bank_routing_address [value]" #> s"${(jsonAst \ "to_account" \ "bank_routing" \ "address").extract[String]}" & - "#to_branch_routing_scheme [value]" #> s"${(jsonAst \ "to_account" \ "branch_routing" \ "scheme").extract[String]}" & - "#to_branch_routing_address [value]" #> s"${(jsonAst \ "to_account" \ "branch_routing" \ "address").extract[String]}" & - "#to_routing_scheme [value]" #> s"${(jsonAst \ "to_account" \ "account_routing" \ "scheme").extract[String]}" & - "#to_routing_address [value]" #> s"${(jsonAst \ "to_account" \ "account_routing" \ "address").extract[String]}" & - "#counterparty_name [value]" #> s"${(jsonAst \ "to_account" \ "counterparty_name").extract[String]}" & - "#currency [value]" #> s"${(jsonAst \ "to_account" \ "limit" \ "currency").extract[String]}" & - "#max_single_amount [value]" #> s"${(jsonAst \ "to_account" \ "limit" \ "max_single_amount").extract[String]}" & - "#max_monthly_amount [value]" #> s"${(jsonAst \ "to_account" \ "limit" \ "max_monthly_amount").extract[String]}" & - "#max_yearly_amount [value]" #> s"${(jsonAst \ "to_account" \ "limit" \ "max_yearly_amount").extract[String]}" & - "#max_total_amount [value]" #> s"${(jsonAst \ "to_account" \ "limit" \ "max_total_amount").extract[String]}" & - "#max_number_of_monthly_transactions [value]" #> s"${(jsonAst \ "to_account" \ "limit" \ "max_number_of_monthly_transactions").extract[String]}" & - "#max_number_of_yearly_transactions [value]" #> s"${(jsonAst \ "to_account" \ "limit" \ "max_number_of_yearly_transactions").extract[String]}" & - "#max_number_of_transactions [value]" #> s"${(jsonAst \ "to_account" \ "limit" \ "max_number_of_transactions").extract[String]}" & - "#time_to_live_in_seconds [value]" #> s"${(jsonAst \ "time_to_live").extract[String]}" & - "#valid_from [value]" #> s"${(jsonAst \ "valid_from").extract[String]}" & - "#email [value]" #> s"${(jsonAst \ "email").extract[String]}" & - "#phone_number [value]" #> s"${(jsonAst \ "phone_number").extract[String]}" & - showHideElements & - "#confirm-vrp-consent-request-confirm-submit-button" #> SHtml.onSubmitUnit(confirmConsentRequestProcess) - case _ => - "#confirm-vrp-consent-request-form-title *" #> s"Please confirm or deny the following consent request:" & - "#confirm-vrp-consent-request-form-title *" #> s"Please confirm or deny the following consent request:" & - "#confirm-vrp-consent-request-response-json *" #> - s"""$InvalidJsonFormat The Json body should be the $ConsentRequestResponseJson. - |Please check `Get Consent Request` endpoint separately! """.stripMargin & - "type=submit" #> "" - } - } - } - - } - - def showHideElements: CssSel = { - if (ObpS.param("format").isEmpty) { - "#confirm-vrp-consent-request-form-text-div [style]" #> "display:block" & - "#confirm-vrp-consent-request-form-fields [style]" #> "display:none" - } else if(ObpS.param("format").contains("1")) { - "#confirm-vrp-consent-request-form-text-div [style]" #> "display:none" & - "#confirm-vrp-consent-request-form-fields [style]" #> "display:block" - } else if(ObpS.param("format").contains("2")) { - "#confirm-vrp-consent-request-form-text-div [style]" #> "display:block" & - "#confirm-vrp-consent-request-form-fields [style]" #> "display:none" - } else if(ObpS.param("format").contains("3")) { - "#confirm-vrp-consent-request-form-text-div [style]" #> "display:block" & - "#confirm-vrp-consent-request-form-fields [style]" #> "display:block" - } else { - "#confirm-vrp-consent-request-form-text-div [style]" #> "display:block" & - "#confirm-vrp-consent-request-form-fields [style]" #> "display:none" - } - } - - def confirmVrpConsent = { - "#otp-value" #> SHtml.textElem(otpValue) & - "type=submit" #> SHtml.onSubmitUnit(confirmVrpConsentProcess) - } - - private def confirmConsentRequestProcess() ={ - //1st: we need to call `Create Consent By CONSENT_REQUEST_ID (IMPLICIT)`, this will send OTP to account owner. - callCreateConsentByConsentRequestIdImplicit match { - case Left(error) => { - S.error(error._1) - } - case Right(response) => { - tryo {json.parse(response).extract[ConsentJsonV500]} match { - case Full(consentJsonV500) => - //2nd: we need to redirect to confirm page to fill the OTP - S.redirectTo( - s"/confirm-vrp-consent?CONSENT_ID=${consentJsonV500.consent_id}" - ) - case _ => - S.error(s"$InvalidJsonFormat The Json body should be the $ConsentJsonV500. " + - s"Please check `Create Consent By CONSENT_REQUEST_ID (IMPLICIT) !") - } - } - } - } - - private def callAnswerConsentChallenge: Either[(String, Int), String] = { - - val requestParam = List( - ObpS.param("CONSENT_ID") - ) - - if(requestParam.count(_.isDefined) < requestParam.size) { - return Left(("There are one or many mandatory request parameter not present, please check request parameter: CONSENT_ID", 500)) - } - - val pathOfEndpoint = List( - "banks", - APIUtil.defaultBankId,//we do not need to get this from URL, it will be easier for the developer. - "consents", - ObpS.param("CONSENT_ID")openOr(""), - "challenge" - ) - - val requestBody = s"""{"answer":"${otpValue.get}"}""" - val authorisationsResult = callEndpoint(Implementations3_1_0.answerConsentChallenge, pathOfEndpoint, PostRequest, requestBody) - - authorisationsResult - - } - - private def callGetConsentByConsentId(consentId: String): Either[(String, Int), String] = { - - val pathOfEndpoint = List( - "user", - "current", - "consents", - consentId, - ) - - val authorisationsResult = callEndpoint(Implementations5_1_0.getConsentByConsentId, pathOfEndpoint, GetRequest) - - authorisationsResult - } - - private def callGetConsumer(consumerId: String): Either[(String, Int), String] = { - - val pathOfEndpoint = List( - "management", - "consumers", - consumerId, - ) - - val authorisationsResult = callEndpoint(Implementations5_1_0.getConsumer, pathOfEndpoint, GetRequest) - - authorisationsResult - } - - private def callCreateConsentByConsentRequestIdImplicit: Either[(String, Int), String] = { - - val requestParam = List( - ObpS.param("CONSENT_REQUEST_ID"), - ) - if(requestParam.count(_.isDefined) < requestParam.size) { - return Left(("Parameter CONSENT_REQUEST_ID is missing, please set it in the URL", 500)) - } - - val pathOfEndpoint = List( - "consumer", - "consent-requests", - ObpS.param("CONSENT_REQUEST_ID")openOr(""), - "IMPLICIT", - "consents", - ) - - val requestBody = s"""{}""" - val authorisationsResult = callEndpoint(Implementations5_0_0.createConsentByConsentRequestIdImplicit, pathOfEndpoint, PostRequest, requestBody) - - authorisationsResult - } - - private def confirmVrpConsentProcess() ={ - //1st: we need to answer challenge and create the consent properly. - callAnswerConsentChallenge match { - case Left(error) => S.error(error._1) - case Right(response) => { - tryo {json.parse(response).extract[ConsentChallengeJsonV310]} match { - case Full(consentChallengeJsonV310) if (consentChallengeJsonV310.status.equals(ConsentStatus.ACCEPTED.toString)) => - //2nd: we need to call getConsent by consentId --> get the consumerId - callGetConsentByConsentId(consentChallengeJsonV310.consent_id) match { - case Left(error) => S.error(error._1) - case Right(response) => { - tryo {json.parse(response).extract[ConsentJsonV510]} match { - case Full(consentJsonV510) => - //3rd: get consumer by consumerId - callGetConsumer(consentJsonV510.consumer_id) match { - case Left(error) => S.error(error._1) - case Right(response) => { - tryo {json.parse(response).extract[ConsumerJsonV310]} match { - case Full(consumerJsonV310) => - //4th: get the redirect url. - val redirectURL = consumerJsonV310.redirect_url.trim - S.redirectTo(s"$redirectURL?CONSENT_REQUEST_ID=${consentJsonV510.consent_request_id.getOrElse("")}&status=${consentJsonV510.status}") - case _ => - S.error(s"$InvalidJsonFormat The Json body should be the $ConsumerJsonV310. " + - s"Please check `Get Consumer` !") - } - } - } - - case _ => - S.error(s"$InvalidJsonFormat The Json body should be the $ConsentJsonV510. " + - s"Please check `Get Consent By Consent Id` !") - } - } - } - case Full(consentChallengeJsonV310) => - S.error(s"Current SCA status is ${consentChallengeJsonV310.status}. Please double check OTP value.") - case _ => S.error(s"$InvalidJsonFormat The Json body should be the $ConsentChallengeJsonV310. " + - s"Please check `Answer Consent Challenge` ! ") - } - } - } - } - - private def getConsentRequest: Either[(String, Int), String] = { - - val requestParam = List( - ObpS.param("CONSENT_REQUEST_ID"), - ) - - if(requestParam.count(_.isDefined) < requestParam.size) { - return Left(("Parameter CONSENT_REQUEST_ID is missing, please set it in the URL", 500)) - } - - val consentRequestId = ObpS.param("CONSENT_REQUEST_ID")openOr("") - consentRequestIdValue.set(consentRequestId) - - val pathOfEndpoint = List( - "consumer", - "consent-requests", - consentRequestId - ) - - val authorisationsResult = callEndpoint(Implementations5_0_0.getConsentRequest, pathOfEndpoint, GetRequest) - - authorisationsResult - } - -} diff --git a/obp-api/src/main/scala/code/snippet/WebUI.scala b/obp-api/src/main/scala/code/snippet/WebUI.scala deleted file mode 100644 index 7973f6ceda..0000000000 --- a/obp-api/src/main/scala/code/snippet/WebUI.scala +++ /dev/null @@ -1,707 +0,0 @@ -/** -Open Bank Project - API -Copyright (C) 2011-2019, TESOBE GmbH - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Email: contact@tesobe.com -TESOBE GmbH -Osloerstrasse 16/17 -Berlin 13359, Germany - - This product includes software developed at - TESOBE (http://www.tesobe.com/) - - -*/ - -package code.snippet - -import code.api.Constant -import code.api.util.APIUtil.{activeBrand, getRemoteIpAddress, getServerUrl} -import code.api.util.ApiRole.CanReadGlossary -import code.api.util._ -import code.model.dataAccess.AuthUser -import code.util.Helper.MdcLoggable -import code.webuiprops.MappedWebUiPropsProvider.getWebUiPropsValue -import net.liftweb.http.{S, SessionVar} -import net.liftweb.util.Helpers._ -import net.liftweb.util.{CssSel, PassThru, Props} - -import java.text.SimpleDateFormat -import java.util.Date -import scala.io.Source -import scala.xml.{NodeSeq, XML} - - -class WebUI extends MdcLoggable{ - - @transient protected val log = logger //Logger(this.getClass) - - /** - * This function transform GitHub markdown to html. - * In case text contains html tag we avoid conversion. - * @param text markdown/html - * @return html code - */ - def makeHtml(text: String) = { - PegdownOptions.convertGitHubDocMarkdownToHtml(text) - } - - def currentPage = { - - val supportedLocales: Array[String] = APIUtil.getPropsValue("supported_locales","en_GB,es_ES").split(",") - def displayLanguage(locale: String) = { - val hyphenLocale = locale.replace("_", "-") - // Split the string by the underscore - val parts = hyphenLocale.split("-") - - // Access the language and country codes - val languageCode = parts(0) - val countryCode = parts(1) - languageCode.toUpperCase() - } - val language = I18NUtil.currentLocale().getLanguage() - - // Dynamically generate language links - val html = supportedLocales.toList.zipWithIndex.map { case (lang, index) => - // Bold selected language - val languageAbbreviation = if (language.toLowerCase() == displayLanguage(lang).toLowerCase()) { - s"${displayLanguage(lang)}" - } else { - s"${displayLanguage(lang)}" - } - // Create a span for the language link - val link = s"""${languageAbbreviation}""" - // Add separator except for the last language - if (index < supportedLocales.length - 1) { - link + s"""|""" - } else { - link - } - }.mkString("") // Join all parts into a single string - "#supported-language-list" #> scala.xml.Unparsed(html) - } - - - // Cookie Consent button. - // Note we don't currently (7th Jan 2017) need to display the cookie consent message due to our limited use of cookies - // If a deployment does make more use of cookies we would need to add a No button and we might want to make use of the - // cookie consent kit available at: - // http://ec.europa.eu/ipg/basics/legal/cookies/index_en.htm#section_2 - def cookieConsent = { - val toDisplay = APIUtil.getPropsAsBoolValue("display_accept_cookies_question",false) - if (toDisplay) { - PassThru - } else { - "*" #> NodeSeq.Empty // here we totally hide the cookie div - } - } - - private object firstKnownIPAddress extends SessionVar("") - private object updateIPaddressEachtime extends SessionVar("") - - //get the IP Address when the user first open the webpage. - if (firstKnownIPAddress.isEmpty) - firstKnownIPAddress(getRemoteIpAddress()) - - val showIpAddressChangeWarning = APIUtil.getPropsAsBoolValue("show_ip_address_change_warning",false) - def concurrentLoginsCookiesCheck = { - updateIPaddressEachtime(getRemoteIpAddress()) - - if(showIpAddressChangeWarning && !firstKnownIPAddress.isEmpty && !firstKnownIPAddress.get.equals(updateIPaddressEachtime.get)) { - log.warn("Warning! The Session ID is used in another IP address, it maybe be stolen or you change the network. Please check it first ! ") - S.error("Warning! Another IP address is also using your Session ID. Did you change your network? ") - } - "#cookie-ipaddress-concurrent-logins" #> "" - } - - def headerLogoLeft = { - "img [src]" #> getWebUiPropsValue("webui_header_logo_left_url", "") - } - - def headerLogoRight: CssSel = { - "img [src]" #> getWebUiPropsValue("webui_header_logo_right_url", "") - } - - def footer2LogoLeft = { - "img [src]" #> getWebUiPropsValue("webui_footer2_logo_left_url", "") - } - - def footer2MiddleText: CssSel = { - "#footer2-middle-text *" #> scala.xml.Unparsed(getWebUiPropsValue("webui_footer2_middle_text", "")) - } - - def aboutBackground: CssSel = { - "#main-about [style]" #> ("background-image: url(" + getWebUiPropsValue("webui_index_page_about_section_background_image_url", "") + ");") - } - - def webuiUserInvitationNoticeText: CssSel = { - "#webui_user_invitation_notice_text *" #> scala.xml.Unparsed(getWebUiPropsValue("webui_user_invitation_notice_text", - "Thank you for expressing interest in the API Playground. At this time access to the API Playground is on an invitation basis only. " + - "Those invited will be invited to join by email, where you will be able to complete registration.")) - } - - def aboutText: CssSel = { - "#main-about-text *" #> scala.xml.Unparsed(getWebUiPropsValue("webui_index_page_about_section_text", "")) - } - - def awakeHtml: CssSel = { - "#get-disabled-versions *" #> scala.xml.Unparsed(APIUtil.getDisabledVersions.toString())& - "#get-enabled-versions *" #> scala.xml.Unparsed(APIUtil.getEnabledVersions.toString())& - "#get-disabled-endpoint-operation-ids *" #> scala.xml.Unparsed(APIUtil.getDisabledEndpointOperationIds.toString())& - "#get-enabled-endpoint-operation-ids *" #> scala.xml.Unparsed(APIUtil.getEnabledEndpointOperationIds.toString())& - "#alive-disabled-api-mode *" #> scala.xml.Unparsed(getWebUiPropsValue("server_mode", "apis,portal"))& - "#portal-git-commit *" #> scala.xml.Unparsed(APIUtil.gitCommit) - } - - - def topText: CssSel = { - "#top-text *" #> scala.xml.Unparsed(getWebUiPropsValue("webui_top_text", "")) - } - - val sdksExternalHtmlLink = getWebUiPropsValue("webui_featured_sdks_external_link","") - - val sdksExternalHtmlContent = try { - val source = Source.fromURL(sdksExternalHtmlLink, "UTF-8") - try source.mkString finally source.close() - } catch { - case _ : Throwable => "

SDK Showcases is wrong, please check the props `webui_featured_sdks_external_link`

" - } - - // webui_featured_sdks_external_link props, we can set the sdks here. check the `SDK Showcases` in Homepage, and you can see all the sdks. - def featuredExternalSdksHtml: CssSel = { - if (sdksExternalHtmlLink.isEmpty) { - "#main-showcases-external [style]" #> "display:none" - } else { - "#main-showcases-external [style]" #> "display:block" & - "#main-showcases-external *" #> scala.xml.Unparsed(sdksExternalHtmlContent) - } - } - def featuredInternalSdksHtml: CssSel = { - if (sdksExternalHtmlLink.isEmpty) { - "#main-showcases-div [style]" #> "display:block" - } else { - "#main-showcases-div [style]" #> "display:none" - } - } - - val mainFaqHtmlLink = getWebUiPropsValue("webui_main_faq_external_link","") - - val mainFaqExternalHtmlContent = try { - val source = Source.fromURL(mainFaqHtmlLink, "UTF-8") - try source.mkString finally source.close() - } catch { - case _ : Throwable => "

FAQs is wrong, please check the props `webui_main_faq_external_link`

" - } - - // webui_featured_sdks_external_link props, we can set the sdks here. check the `SDK Showcases` in Homepage, and you can see all the sdks. - def mainFaqExternalHtml: CssSel = { - if (mainFaqHtmlLink.isEmpty) { - "#main-faq-external [style]" #> "display:none" - } else { - "#main-faq-external [style]" #> "display:block" & - "#main-faq-external *" #> scala.xml.Unparsed(mainFaqExternalHtmlContent) - } - } - def mainFaqInternalHtml: CssSel = { - if (mainFaqHtmlLink.isEmpty) { - "#main-faq-internal [style]" #> "display:block" - } else { - "#main-faq-internal [style]" #> "display:none" - } - } - - val brandString = activeBrand match { - case Some(v) => s"&brand=$v" - case _ => "" - } - - - - - private def getBaseUrlWithQuery = { - val tags = S.attr("tags") openOr "" - val locale = S.locale.toString - // Note the Props value might contain a query parameter e.g. ?psd2=true - val baseUrl = getWebUiPropsValue("webui_api_explorer_url", "http://localhost:5174") - // hack (we should use url operators instead) so we can add further query parameters if one is already included in the the baseUrl - val baseUrlWithQuery = baseUrl.contains("?") match { - case true => baseUrl + s"&tags=$tags${brandString}&locale=${locale}" // ? found so add & instead - case false => baseUrl + s"?tags=$tags${brandString}&locale=${locale}" // ? not found so add it. - } - baseUrlWithQuery - } - - def apiExplorerLink: CssSel = { - val baseUrlWithQuery: String = getBaseUrlWithQuery - ".api-explorer-link a [href]" #> scala.xml.Unparsed(baseUrlWithQuery) - } - - def dynamicEntityApiExplorerLink: CssSel = { - val baseUrlWithQuery: String = s"$getBaseUrlWithQuery#group-Dynamic-Entity-Manage" - ".api-explorer-link-dynamic-entity a [href]" #> scala.xml.Unparsed(baseUrlWithQuery) - } - - def wrapPropsUrlLocaleParameter (propsKey: String) = { - val localeString = S.locale.toString - // Note the Props value might contain a query parameter e.g. ?psd2=true - val baseUrl = getWebUiPropsValue(propsKey, "") - // hack (we should use url operators instead) so we can add further query parameters if one is already included in the the baseUrl - val baseUrlWithQ = baseUrl.contains("?") match { - case true => baseUrl + s"&${brandString}&locale=$localeString" // ? found so add & instead - case false => baseUrl + s"?${brandString}&locale=$localeString" // ? not found so add it. - } - scala.xml.Unparsed(baseUrlWithQ) - } - - // Link to API Manager - def apiManagerLink: CssSel = { - if (getWebUiPropsValue("webui_api_manager_url", "").isEmpty) { - ".api-manager-link a [style]" #> "display:none" - } else { - ".api-manager-link a [style]" #> "display:block" & - ".api-manager-link a [href]" #> wrapPropsUrlLocaleParameter("webui_api_manager_url") - } - } - - // Link to OBP-CLI - def obpCliLink: CssSel = { - ".obp-cli-link a [href]" #> scala.xml.Unparsed(getWebUiPropsValue("webui_obp_cli_url", "https://github.com/OpenBankProject/OBP-CLI")) - } - - // Link to API Tester - def apiTesterLink: CssSel = { - ".api-tester-link a [href]" #> wrapPropsUrlLocaleParameter("webui_api_tester_url") - } - // Link to Hola app - def apiHolaLink: CssSel = { - ".api-hola-link a [href]" #> wrapPropsUrlLocaleParameter("webui_api_hola_url") - } - - // Link to API - def apiLink: CssSel = { - val hostname = scala.xml.Unparsed(Constant.HostName) - ".api-link a *" #> hostname & - ".api-link a [href]" #> hostname - } - - // Link to API Human - def apiLinkHuman: CssSel = { - val hostname = scala.xml.Unparsed(Constant.HostName) - ".api-link a [href]" #> hostname - } - - // - def commitIdLink: CssSel = { - val commitId = scala.xml.Unparsed(APIUtil.gitCommit) - ".commit-id-link a [href]" #> s"https://github.com/OpenBankProject/OBP-API/commit/$commitId" - } - - // External Consumer Registration Link - // This replaces the internal Lift-based consumer registration functionality - // with a link to an external consumer registration service. - // Uses OBP-Portal (webui_obp_portal_url) for consumer registration by default. - // Configure webui_external_consumer_registration_url to override with a custom URL. - def externalConsumerRegistrationLink: CssSel = { - val portalUrl = getWebUiPropsValue("webui_obp_portal_url", "http://localhost:5174") - val defaultConsumerRegisterUrl = s"$portalUrl/consumer-registration" - val externalUrl = getWebUiPropsValue("webui_external_consumer_registration_url", defaultConsumerRegisterUrl) - ".get-api-key-link a [href]" #> scala.xml.Unparsed(externalUrl) & - ".get-api-key-link a [target]" #> "_blank" & - ".get-api-key-link a [rel]" #> "noopener" - } - - // Social Finance (Sofi) - def sofiLink: CssSel = { - ".sofi-link a [href]" #> wrapPropsUrlLocaleParameter("webui_sofi_url") - } - - // Terms&Conditions - def termsAndConditions: CssSel = { - ".termsAndConditions-link a [href]" #> scala.xml.Unparsed(getWebUiPropsValue("webui_agree_terms_url", "/terms-and-conditions")) - } - def termsAndConditionsText = { - val webUiPropsValue = getWebUiPropsValue("webui_terms_and_conditions", "") - "#terms-and-conditions-page" #> scala.xml.Unparsed(makeHtml(webUiPropsValue)) - } - - // Points to the documentation. Probably a sandbox specific link is good. - def privacyPolicyLink: CssSel = { - ".privacy-policy-link a [href]" #> scala.xml.Unparsed(getWebUiPropsValue("webui_privacy_policy_url", "/privacy-policy")) - } - def privacyPolicyText = { - val webUiPropsValue = getWebUiPropsValue("webui_privacy_policy", "") - "#privacy-policy-page" #> scala.xml.Unparsed(makeHtml(webUiPropsValue)) - } - def supportEmail = { - val webUiPropsValue = getWebUiPropsValue("webui_support_email", "contact@openbankproject.com") - "#webui-support-email a *" #> scala.xml.Unparsed(webUiPropsValue) & - "#webui-support-email a [href]" #> scala.xml.Unparsed(s"mailto:$webUiPropsValue") - } - def socialLink = { - val webUiPropsValueForLink = getWebUiPropsValue("webui_social_url", "https://twitter.com/openbankproject") - val webUiPropsValueForHandle = getWebUiPropsValue("webui_social_handle", "Twitter") - val webUiPropsValueForTitle = getWebUiPropsValue("webui_social_title", "@OpenBankProject") - val webUiPropsValueForLogoUrl = getWebUiPropsValue("webui_social_logo_url", "/media/images/icons/support/twitter.svg") - "#footer-social-logo-url img [src]" #> scala.xml.Unparsed(webUiPropsValueForLogoUrl) & - "#footer-social-handle *" #> scala.xml.Unparsed(webUiPropsValueForHandle) & - "#footer-social-link a *" #> scala.xml.Unparsed(webUiPropsValueForTitle) & - "#footer-social-link a [href]" #> scala.xml.Unparsed(webUiPropsValueForLink) - } - def footerSocialLink = { - val webUiPropsValueForLink = getWebUiPropsValue("webui_social_url", "https://twitter.com/openbankproject") - val webUiPropsValueForTitle = getWebUiPropsValue("webui_social_title", "Twitter") - "#footer-div-social a *" #> scala.xml.Unparsed(webUiPropsValueForTitle) & - "#footer-div-social a [href]" #> scala.xml.Unparsed(webUiPropsValueForLink) - } - - def sandboxIntroductionLink: CssSel = { - val webUiApiDocumentation = getWebUiPropsValue("webui_api_documentation_url",s"${getServerUrl}/introduction") - "#sandbox-introduction-link [href]" #> scala.xml.Unparsed(webUiApiDocumentation) - } - - def subscriptionsButton: CssSel = { - val webuiSubscriptionsUrl = getWebUiPropsValue("webui_subscriptions_url", s"") - val webuiSubscriptionsButtonText = getWebUiPropsValue("webui_subscriptions_button_text", s"") - - if (webuiSubscriptionsButtonText.isEmpty) { - ".subscriptions-button [style]" #> "display:none"& - ".btn-default [style]" #> "display:none" - } else { - ".subscriptions-button [href]" #> scala.xml.Unparsed(webuiSubscriptionsUrl) & - ".subscriptions-button-text *" #> scala.xml.Unparsed(webuiSubscriptionsButtonText) - } - } - - - def subscriptionsInvitationText: CssSel = { - val webuiSubscriptionsInvitationText = getWebUiPropsValue("webui_subscriptions_invitation_text", s"") - - if (webuiSubscriptionsInvitationText.isEmpty) { - ".subscriptions_invitation_text [style]" #> "display:none" - } else { - ".subscriptions_invitation_text *" #> scala.xml.Unparsed(webuiSubscriptionsInvitationText) - } - } - - def technicalFaqsAnchor: CssSel = { - "#technical-faqs-anchor [href]" #> scala.xml.Unparsed(s"${getServerUrl}#technical-faqs") - } - - - def apiDocumentation: CssSel = { - val propsValue = getWebUiPropsValue("webui_sandbox_introduction", "") - val htmlDescription = if (APIUtil.glossaryDocsRequireRole){ - val userId = AuthUser.getCurrentResourceUserUserId - if (userId == ""){ - s"

${ErrorMessages.AuthenticatedUserIsRequired}

" - } else{ - if(APIUtil.hasEntitlement("", userId, ApiRole.canReadGlossary)) { - PegdownOptions.convertPegdownToHtmlTweaked(propsValue) - }else{ - s"

${ErrorMessages.UserHasMissingRoles}: ${CanReadGlossary}

" - } - } - } else { - PegdownOptions.convertPegdownToHtmlTweaked(propsValue) - } - - "#api_documentation_content *" #> scala.xml.Unparsed(htmlDescription) - } - // Points to the documentation. Probably a sandbox specific link is good. - def apiDocumentationLink: CssSel = { - ".api-documentation-link a [href]" #> scala.xml.Unparsed(getWebUiPropsValue("webui_api_documentation_bottom_url", "https://github.com/OpenBankProject/OBP-API/wiki")) - } - - def apiDocumentationLinkTest: CssSel = { - ".api-documentation-link a [href]" #> scala.xml.Unparsed(getWebUiPropsValue("webui_api_documentation_bottom_url", "https://github.com/OpenBankProject/OBP-API/wiki")) - } - def apiDocumentationTimestampLinkTest: CssSel = { - ".api-documentation-link-timestamp *" #> scala.xml.Unparsed("Test Timestamp -- "+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Date)) - } - // For example customers and credentials - // This relies on the page for sandbox documentation having an anchor called example-customer-logins - def exampleSandboxCredentialsLink: CssSel = { - ".example_sandbox_credentials_link a [href]" #> scala.xml.Unparsed(getWebUiPropsValue("webui_api_documentation_url", "") + "#Dummy-Customer-Logins") - } - - // For link to OAuth Client SDKs - def sdksLink: CssSel = { - ".sdks_link a [href]" #> scala.xml.Unparsed(getWebUiPropsValue("webui_sdks_url", "https://github.com/OpenBankProject/OBP-API/wiki/OAuth-Client-SDKS")) - } - - // Text about data in FAQ - def faqDataText: CssSel = { - ".faq-data-text *" #> scala.xml.Unparsed(getWebUiPropsValue("webui_faq_data_text", "This depends on the end point and/or OBP instance you are using. A combination of synthetic, anonymised and real data may be available. Please ask support for more information.")) - } - - def currentYearText: CssSel = { - val year = APIUtil.currentYear - "#copyright-year *" #> scala.xml.Unparsed(year) - } - - // Link to FAQ - def faqLink: CssSel = { - val link = scala.xml.Unparsed(getWebUiPropsValue("webui_faq_url", "https://openbankproject.com/faq/")) - //".faq-link a *" #> link & - ".faq-link a [href]" #> link - } - - // Email address re FAQ - def faqEmail: CssSel = { - val email = scala.xml.Unparsed(getWebUiPropsValue("webui_faq_email", "contact@openbankproject.com")) - val emailMailto = scala.xml.Unparsed("mailto:" + email.toString()) - ".faq-email a *" #> email & - ".faq-email a [href]" #> emailMailto - } - - // API Explorer URL from Props - val apiExplorerUrl = scala.xml.Unparsed(getWebUiPropsValue("webui_api_explorer_url", "http://localhost:5174")) - - // DirectLogin documentation url - def directLoginDocumentationUrl: CssSel = { - val directlogindocumentationurl = scala.xml.Unparsed(getWebUiPropsValue("webui_direct_login_documentation_url", apiExplorerUrl + "/glossary#Direct-Login")) - ".direct-login-documentation-url a [href]" #> directlogindocumentationurl - } - - // OAuth1.0a documentation url - def oauth1DocumentationUrl: CssSel = { - val oauth1documentationurl = scala.xml.Unparsed(getWebUiPropsValue("webui_oauth_1_documentation_url", apiExplorerUrl + "/glossary#OAuth-1.0a")) - ".oauth-1-documentation-url a [href]" #> oauth1documentationurl - } - - // OAuth2.0 link on FAQ - def oauth2DocumentationUrl: CssSel = { - val oauth2documentationurl = scala.xml.Unparsed(getWebUiPropsValue("webui_oauth_2_documentation_url", apiExplorerUrl + "/glossary#OAuth-2")) - ".oauth-2-documentation-url a [href]" #> oauth2documentationurl - } - - // Link to Glossary on API Explorer - def glossaryLink: CssSel = { - val glossarylink = apiExplorerUrl + "/glossary" - ".glossary-link a [href]" #> glossarylink - } - - // Support platform link - def supportPlatformLink: CssSel = { - val supportplatformlink = scala.xml.Unparsed(getWebUiPropsValue("webui_support_platform_url", "https://chat.openbankproject.com")) - ".support-platform-link a [href]" #> supportplatformlink & - ".support-platform-link a *" #> supportplatformlink.toString().replace("https://","").replace("http://", "") - } - - - def directLoginDocLink: CssSel = { - val baseUrl = getWebUiPropsValue("webui_api_explorer_url", "http://localhost:5174") - val supportplatformlink = scala.xml.Unparsed(getWebUiPropsValue("webui_direct_login_documentation_url", s"${baseUrl}/glossary#Direct-Login")) - "#direct-login-doc-link a [href]" #> supportplatformlink - } - - def oauth1aLoginDocLink: CssSel = { - val baseUrl = getWebUiPropsValue("webui_api_explorer_url", "http://localhost:5174") - val supportplatformlink = scala.xml.Unparsed(getWebUiPropsValue("webui_oauth_1_documentation_url", s"${baseUrl}/glossary#OAuth-1.0a")) - "#oauth1a-doc-link a [href]" #> supportplatformlink - } - - - // Page title - def pageTitle = { - val prefix = getWebUiPropsValue("webui_page_title_prefix", "Open Bank Project: ") - scala.xml.XML.loadString(s"$prefix<lift:Menu.title />") - } - - def mainStyleSheet: CssSel = { - "#main_style_sheet [href]" #> scala.xml.Unparsed(getWebUiPropsValue("webui_main_style_sheet", "/media/css/website.css")) - } - - def faviconLink: CssSel = { - "#favicon_link [href]" #> scala.xml.Unparsed(getWebUiPropsValue("webui_favicon_link_url", "/favicon.ico")) - } - - - def getStartedText: CssSel = { - "@get-started *" #> scala.xml.Unparsed(getWebUiPropsValue("webui_get_started_text", "Get started building your applications now!")) - } - - - val displayForBanks = if (APIUtil.getPropsAsBoolValue("webui_display_for_banks_section", true)) { - logger.info("show for banks section") - "block" - } else { - logger.info("not show for banks section") - "none" - } - - - def forBanks: CssSel = { - "@for-banks [style]" #> s"display: $displayForBanks" - } - def userIsLoggedIn: CssSel = { - if(AuthUser.loggedIn_?) - "#register-link [href]" #> scala.xml.Unparsed(s"/already-logged-in") - else - "#register-link [href]" #> scala.xml.Unparsed(s"/user_mgt/sign_up") - } - - def alreadyLoggedIn: CssSel = { - lazy val logoutLink = s" ${Constant.HostName}${AuthUser.logoutPath.foldLeft("")(_ + "/" + _)}" - lazy val loginLink = s" ${Constant.HostName}${AuthUser.loginPath.foldLeft("")(_ + "/" + _)}" - "#logout_link [href]" #> scala.xml.Unparsed(s"$logoutLink?redirect=$loginLink") - } - - def getStartedContentLoader: NodeSeq = { - contentLoader("webui_get_started_content_url", "main-get-started") - } - - def vendorSupportContentLoader: NodeSeq = { - contentLoader("webui_vendor_support_content_url", "vendor-support") - } - - def aboutVendorContentLoader: NodeSeq = { - contentLoader("webui_about_vendor_content_url", "about-vendor") - } - - def headerContentLoader: NodeSeq = { - contentLoader("webui_header_content_url", "table-header") - } - -// This load content directly into the div that calls it. - def getStartedDirectContentLoader: NodeSeq = { - directContentLoader("webui_get_started_content_url") - } - - def vendorSupporDirectContentLoader: NodeSeq = { - directContentLoader("webui_vendor_support_content_url") - } - - def aboutVendorDirectContentLoader: NodeSeq = { - directContentLoader("webui_about_vendor_content_url") - } - - - - - /* - This will return a script tag which will use jQuery to load HTML content from an external URL (which is specified in Props) - - and replace the specified DIV with that content. - Note this causes a browser warning : Synchronous XMLHttpRequest on the main thread is deprecated... - TODO Use alternate approach to load - see GetHtmlFromUrl.scala - */ - - def contentLoader(property: String, contentId : String) : NodeSeq = { - // Get the url that has the content we want to use - val url = getWebUiPropsValue(property, "") - - - // See if we need to do something - val activeScriptTag: NodeSeq = url match { - case "" => // Do nothing - case _ => { - // Prepare a script tag that will load the content into the div we specify by contentId - - val scriptTag : String = s"""""".toString - XML.loadString(scriptTag) // Create XML from String - } - } - // Return the script tag - activeScriptTag - } - - - /* - Loads content directly into the div (no explicit javascript to load it.) - Note this causes multiple comet calls. - */ - def directContentLoader(property: String) : NodeSeq = { - // Get the url that has the content we want to use - val url = APIUtil.getPropsValue(property, "") - - // Try to get that content. - val htmlTry = tryo(scala.io.Source.fromURL(url)) - logger.info("htmlTry: " + htmlTry) - - // Convert to a string - val htmlString = htmlTry.map { source => - try source.mkString finally source.close() - }.getOrElse("") - logger.info("htmlString: " + htmlString) - - // Create an HTML object - val html = XML.loadString(htmlString) - - // Sleep if in development environment so can see the effects of content loading slowly - if (Props.mode == Props.RunModes.Development) Thread.sleep(10.seconds) - - // Return the HTML - html - } - - - - def overrideStyleSheet: CssSel = { - val stylesheet = getWebUiPropsValue("webui_override_style_sheet", "") - if (stylesheet.isEmpty) { - "#override_style_sheet" #> "" - } else { - "#override_style_sheet [href]" #> scala.xml.Unparsed(stylesheet) - } - } - - // Used to represent partners or sponsors of this API instance - case class Partner( - logoUrl: String, - homePageUrl: String, - altText: String - ) - - // Builds the grid of images / links for partners on the home page - def createMainPartners: CssSel = { - - import net.liftweb.json._ - implicit val formats = CustomJsonFormats.formats - - - val mainPartners: Option[String] = { - Some(getWebUiPropsValue("webui_main_partners", "")) - } - - - val partners = mainPartners match { - // If we got a value, and can parse the text to Json AST and then extract List[Partner], do that! - // We expect the following Json string in the Props - // webui_main_partners=[{"logoUrl":"www.example.com/logoA.png", "homePageUrl":"www.example.com/indexA.html", "altText":"Alt Text A"},{"logoUrl":"www.example.com/logoB.png", "homePageUrl":"www.example.com/indexB.html", "altText":"Alt Text B"}] - - case Some(ps) => { - try { - // Parse the Json string into Json AST and then extract a list of Partners - (parse(ps)).extract[List[Partner]] - } - catch { - case e: Exception => { - logger.warn(s"You provided a value for webui_main_partners in your Props file but I can't parse it / extract it to a List[Partner]: Exception is: $e") - Nil - } - } - } - case _ => Nil - } - - // Select the "a" tag inside the "main-partners" div and generate a link for each partner - "#main-partners a" #> partners.map { i => - "a [href]" #> s"${i.homePageUrl}" & - "img [src]" #> s"${i.logoUrl}" & - "img [alt]" #> s"${i.altText}" - } - } -} diff --git a/obp-api/src/main/scala/code/snippet/WebUITemplate.scala b/obp-api/src/main/scala/code/snippet/WebUITemplate.scala deleted file mode 100644 index 84450102c6..0000000000 --- a/obp-api/src/main/scala/code/snippet/WebUITemplate.scala +++ /dev/null @@ -1,98 +0,0 @@ -package code.snippet - -import scala.collection.mutable.ArrayBuffer - -case class WebUIDoc(webUiPropsName: String, defaultValue: String, typeOfValue: String, placeholders: List[String]) - -object WebUIPlaceholder { - val emailRecipient = "@EMAIL_RECIPIENT" - val activateYourAccount = "@ACTIVATE_YOUR_ACCOUNT" -} - -object WebUITemplate { - import WebUIPlaceholder._ - - val webUIDoc = ArrayBuffer[WebUIDoc]() - - val webUiDeveloperUserInvitationEmailText = - s""" - |Hi ${emailRecipient}, - |Welcome to the Open Bank Project API. Your account has been registered. Please use the below link to activate it. - | - |Activate your account: ${activateYourAccount} - | - |Our operations team has granted you the appropriate access to the OBP-API. If you have any questions, or you need any assistance, please contact our support. - | - |Thanks, - |Your OBP API team - | - | - | - |Please do not reply to this email. Should you wish to contact us, please raise a ticket at our support page. We maintain strict security standards and procedures to prevent unauthorised access to information about you. We will never contact you by email or otherwise and ask you to validate personal information such as your user ID, password or account numbers. This e-mail is confidential. It may also be legally privileged. If you are not the addressee you may not copy, forward, disclose or use any part of it. If you have received this message in error, please delete it and all copies from your system. Internet communications cannot be guaranteed to be timely, secure, error or virus-free. The sender does not accept liability for any errors or omissions. - |""".stripMargin - webUIDoc += WebUIDoc( - webUiPropsName = "webui_developer_user_invitation_email_text", - defaultValue = webUiDeveloperUserInvitationEmailText, - typeOfValue = "plain_text", - placeholders = List(emailRecipient, activateYourAccount) - ) - - val webUiDeveloperUserInvitationEmailHtmlText = - s""" - | - | - | - | - | - | - |


- |

Hi ${emailRecipient},

- |Welcome to the Open Bank Project API. Your account has been registered. Please use the below link to activate it.

- |Activate your account - |

Our operations team has granted you the appropriate access to the OBP-API. If you have any questions, or you need any assistance, please contact our support.

- |

Thanks,

Your OBP API team



- |
- |

- |Please do not reply to this email. Should you wish to contact us, please raise a ticket at our support page. We maintain strict security standards and procedures to prevent unauthorised access to information about you. We will never contact you by email or otherwise and ask you to validate personal information such as your user ID, password or account numbers. This e-mail is confidential. It may also be legally privileged. If you are not the addressee you may not copy, forward, disclose or use any part of it. If you have received this message in error, please delete it and all copies from your system. Internet communications cannot be guaranteed to be timely, secure, error or virus-free. The sender does not accept liability for any errors or omissions. - |

- | - | - | - |""".stripMargin - webUIDoc += WebUIDoc( - webUiPropsName = "webui_developer_user_invitation_email_html_text", - defaultValue = webUiDeveloperUserInvitationEmailHtmlText, - typeOfValue = "html", - placeholders = List(emailRecipient, activateYourAccount) - ) - - webUIDoc += WebUIDoc( - webUiPropsName = "webui_terms_and_conditions", - defaultValue = "", - typeOfValue = "markdown", - placeholders = List() - ) - - webUIDoc += WebUIDoc( - webUiPropsName = "webui_privacy_policy", - defaultValue = "", - typeOfValue = "markdown", - placeholders = List() - ) - -} diff --git a/obp-api/src/main/webapp/add-user-auth-context-update-request.html b/obp-api/src/main/webapp/add-user-auth-context-update-request.html deleted file mode 100644 index aed370274d..0000000000 --- a/obp-api/src/main/webapp/add-user-auth-context-update-request.html +++ /dev/null @@ -1,56 +0,0 @@ - - -
-
-
-
-

Please enter your Customer Number:

- - - -
- error -
-
- -
- -
-
- -
-
- -
- diff --git a/obp-api/src/main/webapp/already-logged-in.html b/obp-api/src/main/webapp/already-logged-in.html deleted file mode 100644 index e3afcb60d3..0000000000 --- a/obp-api/src/main/webapp/already-logged-in.html +++ /dev/null @@ -1,38 +0,0 @@ - -
-
-

Looks like a user is logged in

-

- You must be logged off in order to start user logging process. - - Log off - -

-
-
- - diff --git a/obp-api/src/main/webapp/basic.html b/obp-api/src/main/webapp/basic.html deleted file mode 100644 index 5fe70fd5da..0000000000 --- a/obp-api/src/main/webapp/basic.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Basic Liftweb Suround with default - - -
- -

I call LiftWeb code surround

-with a link -

Link to static

static image -

Link to SDKs

SDKs - -
- - - - \ No newline at end of file diff --git a/obp-api/src/main/webapp/confirm-bg-consent-request-redirect-uri.html b/obp-api/src/main/webapp/confirm-bg-consent-request-redirect-uri.html deleted file mode 100644 index aa7d424fad..0000000000 --- a/obp-api/src/main/webapp/confirm-bg-consent-request-redirect-uri.html +++ /dev/null @@ -1,74 +0,0 @@ - - -
- -
- diff --git a/obp-api/src/main/webapp/confirm-bg-consent-request-sca.html b/obp-api/src/main/webapp/confirm-bg-consent-request-sca.html deleted file mode 100644 index 0aa7fdae4c..0000000000 --- a/obp-api/src/main/webapp/confirm-bg-consent-request-sca.html +++ /dev/null @@ -1,49 +0,0 @@ - - -
- -
- diff --git a/obp-api/src/main/webapp/confirm-bg-consent-request.html b/obp-api/src/main/webapp/confirm-bg-consent-request.html deleted file mode 100644 index d07e0318a9..0000000000 --- a/obp-api/src/main/webapp/confirm-bg-consent-request.html +++ /dev/null @@ -1,57 +0,0 @@ - - -
- -
diff --git a/obp-api/src/main/webapp/confirm-user-auth-context-update-request.html b/obp-api/src/main/webapp/confirm-user-auth-context-update-request.html deleted file mode 100644 index 4da57c1021..0000000000 --- a/obp-api/src/main/webapp/confirm-user-auth-context-update-request.html +++ /dev/null @@ -1,52 +0,0 @@ - - -
-
- -
-
- diff --git a/obp-api/src/main/webapp/confirm-vrp-consent-request.html b/obp-api/src/main/webapp/confirm-vrp-consent-request.html deleted file mode 100644 index 00d5bd38aa..0000000000 --- a/obp-api/src/main/webapp/confirm-vrp-consent-request.html +++ /dev/null @@ -1,199 +0,0 @@ - - -
- -
diff --git a/obp-api/src/main/webapp/confirm-vrp-consent.html b/obp-api/src/main/webapp/confirm-vrp-consent.html deleted file mode 100644 index ee780c476c..0000000000 --- a/obp-api/src/main/webapp/confirm-vrp-consent.html +++ /dev/null @@ -1,49 +0,0 @@ - - -
-
- -
-
- diff --git a/obp-api/src/main/webapp/consent-screen.html b/obp-api/src/main/webapp/consent-screen.html deleted file mode 100644 index d7f7da7dea..0000000000 --- a/obp-api/src/main/webapp/consent-screen.html +++ /dev/null @@ -1,68 +0,0 @@ - -
-
- -
- -
-

Confirm Application Access

-

Hi , the wants to act on your behalf.

-
- -
- -
-
- -
-
- - - -
- -
-
-
-
-
- - diff --git a/obp-api/src/main/webapp/consents.html b/obp-api/src/main/webapp/consents.html deleted file mode 100644 index 59cb525620..0000000000 --- a/obp-api/src/main/webapp/consents.html +++ /dev/null @@ -1,51 +0,0 @@ - -
-
-

Consents

- -
- - - - - - - - - - - - - - - -
Consent Reference IdConsumer IdJwt PayloadStatusApi StandardRevoke
-
-
- - - diff --git a/obp-api/src/main/webapp/create-sandbox-account.html b/obp-api/src/main/webapp/create-sandbox-account.html deleted file mode 100644 index cd2687a1e1..0000000000 --- a/obp-api/src/main/webapp/create-sandbox-account.html +++ /dev/null @@ -1,76 +0,0 @@ - - -
-

Create new test bank account

- -
- This form is designed to allow developers to create test accounts. When an account is created, - a view with VIEW_ID "_owner" will be created, and access to this view will be granted to the user - (you) who created it. If you wish, you may then populate the account with transactions using the - v1.2.1 payments API. - If you wish to do this, you will probably want to create some other accounts to send payments to and receive - payments from. -
- -
- - - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
-
-
diff --git a/obp-api/src/main/webapp/debug.html b/obp-api/src/main/webapp/debug.html deleted file mode 100644 index 9efbf2d12c..0000000000 --- a/obp-api/src/main/webapp/debug.html +++ /dev/null @@ -1,47 +0,0 @@ - -The page for debugging - -

Here are the debugging pages.

- -

debug-plain -- no Liftweb involved.

-

debug-basic (default)-- call LiftWeb default code 'surround'.

-

debug-default-header -- call LiftWeb default header code 'surround'.

-

debug-default-footer -- call LiftWeb default footer code 'surround'.

-

debug-localization -- call Localization 'lift:loc' method.

-

debug-webui -- call webui method 'apiDocumentationLink' method.

-

alive -- show basic info, eg:commit,server mode,

- - -
-
-

Here are the debugging endpoints.

-

Get Root -- Return data from Liftweb server.

-

Get Banks -- Return data from backend, default is postgres database.

-

Get Resource Docs -- Return data from Liftweb, but around 2.3M data.

diff --git a/obp-api/src/main/webapp/debug/awake.html b/obp-api/src/main/webapp/debug/awake.html deleted file mode 100644 index bac6638885..0000000000 --- a/obp-api/src/main/webapp/debug/awake.html +++ /dev/null @@ -1,14 +0,0 @@ -
-

Disabled Versions:

-
-

Enabled Versions:

-
-

Disabled Endpoint Operation Ids:

-
-

Enabled Endpoint Operation Ids:

-
-

API Mode:

-
-

Current Page Commit(depends on which url you use):

-
-
diff --git a/obp-api/src/main/webapp/debug/debug-basic.html b/obp-api/src/main/webapp/debug/debug-basic.html deleted file mode 100644 index b5d16355b3..0000000000 --- a/obp-api/src/main/webapp/debug/debug-basic.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -Basic Liftweb Suround with default - -
- -

I call LiftWeb code surround

- with a link -

Link to static

static image -

Link to SDKs

SDKs - -
- - - - \ No newline at end of file diff --git a/obp-api/src/main/webapp/debug/debug-default-footer.html b/obp-api/src/main/webapp/debug/debug-default-footer.html deleted file mode 100644 index ad3c25c9fc..0000000000 --- a/obp-api/src/main/webapp/debug/debug-default-footer.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -Basic Liftweb Suround with default - -
- -

I call LiftWeb code surround

- with a link -

Link to static

static image -

Link to SDKs

SDKs - -
- - - - \ No newline at end of file diff --git a/obp-api/src/main/webapp/debug/debug-default-header.html b/obp-api/src/main/webapp/debug/debug-default-header.html deleted file mode 100644 index 1b352e0803..0000000000 --- a/obp-api/src/main/webapp/debug/debug-default-header.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -Basic Liftweb Suround with default - -
- -

I call LiftWeb code surround

- with a link -

Link to static

static image -

Link to SDKs

SDKs - -
- - - - \ No newline at end of file diff --git a/obp-api/src/main/webapp/debug/debug-localization.html b/obp-api/src/main/webapp/debug/debug-localization.html deleted file mode 100644 index 1ea4fc2ffa..0000000000 --- a/obp-api/src/main/webapp/debug/debug-localization.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - -Debug The Localization - - - - - - \ No newline at end of file diff --git a/obp-api/src/main/webapp/debug/debug-plain.html b/obp-api/src/main/webapp/debug/debug-plain.html deleted file mode 100644 index 0244015497..0000000000 --- a/obp-api/src/main/webapp/debug/debug-plain.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Plain HTML - - -

I am an Example HTML, no Liftweb involved.

-with a link -

Link to static

static image -

Link to SDKs

SDKs - - \ No newline at end of file diff --git a/obp-api/src/main/webapp/debug/debug-webui.html b/obp-api/src/main/webapp/debug/debug-webui.html deleted file mode 100644 index df523be09d..0000000000 --- a/obp-api/src/main/webapp/debug/debug-webui.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - -Debug Webui Props Exists with Loc - - -
-

I will call webui method 'apiDocumentationLink' 100 times.

- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- - API
- - - API
- -
- - - \ No newline at end of file diff --git a/obp-api/src/main/webapp/dummy-user-tokens.html b/obp-api/src/main/webapp/dummy-user-tokens.html deleted file mode 100644 index 6464f84c49..0000000000 --- a/obp-api/src/main/webapp/dummy-user-tokens.html +++ /dev/null @@ -1,41 +0,0 @@ - -
-
-
-

Dummy User Direct Login Headers

-
-
-
Consumer User name
-
123
-
-
-
-
-
diff --git a/obp-api/src/main/webapp/favicon.ico b/obp-api/src/main/webapp/favicon.ico deleted file mode 100644 index 29e667ad22bb7ece40258df228da8b77a075c439..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmbu8>r2y77{`xTRP;s?dR5TN{)pc6Ix1&W(9JT161-qnGt9tZl^FP96hWjFVVbg~ zZAzKBdCQPOXKqqn*1WJ>v$WjW_U-!|+xi7TMEmjio&BD3zUMj5Hk{x=KZ`uRIOwx(UwQ8McHxdWYI$2xXdKhMB395T5aK&{FC)=_`FY|GZ z_sKdU+BM`B(b@w00X!PM3;*XyM51BD<8geCMKHTC1?$KI{j7!f5B}1d(BtdS z`m*+X?RSPb>-TpthcU>nZs<0$Ssb~2!r&W z*Rt2Bm-8p{cfIGLK4;ftJ5IIbpt8FR*SgN5kTvc5(22RP0i32i$Etft_L2N0>nD3V zC!Xp$dFR|{e0vYIZ!Bo`JVali{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-child-rifle:before{content:"\e4e0"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a} \ No newline at end of file diff --git a/obp-api/src/main/webapp/font-awesome/webfonts/fa-brands-400.ttf b/obp-api/src/main/webapp/font-awesome/webfonts/fa-brands-400.ttf deleted file mode 100644 index 502f3621e7f97d1d94ce05794e47a6c6a56e94e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186112 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 diff --git a/obp-api/src/main/webapp/font-awesome/webfonts/fa-solid-900.ttf b/obp-api/src/main/webapp/font-awesome/webfonts/fa-solid-900.ttf deleted file mode 100644 index 13c9489771fd4e60ed0ea9303e882f94f640ec6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397728 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

i|I718`*rt|GmTIU1 z<_EleG-!(`FD~77-$sueR(cW>1Sxq@H(Mo@NNtS0Yj0}NAn>&n;vtCS_%e7ku zDV5@x!7Wfat*6G8$cl{wGo|`^<4{{Se49A=yU93Eu^mkQ z!QVWmon2xXo#jdf4RWGKPs~=8H9izTa)n&WAA~tjBJRIQ_jkXJ8Ic37OU^39_IFp# z4IRmx@S*EV62pMx^@f;JZf-0btv;GXCvt@EnAi}rIst$UsRHV~u_;ITeBmd@s?lUq zcU}B2pES>zz0?h`Yn1^Dly^{S37DmwrEtc&lX!+M8-Rv&iQLJ$W`vX0Q4APV3e`mk z4rl!hpV-+2yvtTH?3-bl3C0aN0gD>{stX*E;9O-QcBdDP5TS>6s?=#VdejllWe9JDZct=KNR0aloeiqgVS+SpG87%APU|662 zj}8xwi9=d;ljnA^vL;8YIbYco%$7Wf_P?4@i$p{X;2I|e0rHiiw>Z5EpmKUaj{{^j z=wI#Z1eBfNk|c;6nw%`2g)>?ViRmM2G?WHZJE0kQxM8lSr!|az(4ENxaO%rtC)zB5 zC7n|zd*9@{&=g~XMV&ry9PIT8c_ZR1_Jj7XZ%LeAO6pwydVK;2Wz)sSUgzS|UFBY{ z(Z>Riu)?{tJm9oT3j&QcXxE6!kLRd%BeCAtmpY&kHk@dLKJ;D9Zn@BHVxZa%{V z)Ckz^AGx`x`(cfZTcc-0JdNP^h})cwQxEc@n-(H9+)54!k-b99vBe^FdE5;g^2Vp1 z`8Z4F7yd6=G@^XzbT~vHZ)_$S4TVHKGasohj|`_%AYyv`-GRJkQtYHSWsE7h&Sr7K zwT4;-J6VVEm)}Vk>FOa2rzG}}IrWkROmcL)?+quD;d}Kl%yANrJ=Xgv)>L0{s^3LR z)Lp4SFmEJNTW>__i7nku<;e#FsgHdugVSw&XOsZ?tY8~XHsvd^%2gDDvg>$)xow-v? zGuoR@pyC$LmeYm~;MWJq1GGRHW`L*)a;=P;K-Ly~QI&fgw@>k?;cqynCSX@dUNff`Hx*5L3~iMe<`7q; zS72?iHpl856J}5k(brG3HL}#ws+Tug2* zawu7%;u@=(Yi+^ePL)buy>iX%d2~P349nTwz7zk%_Mvgt+NxXFss}`A1V0BD_*~=I zNLwBdH4|JUun^aL=r-`s7VxMO7X^uFoXH?k3HW&k`qb8>gk6Dk4Izkt_fh0PiGCC{ zXvre@x#os}=FZb`Ab`71$o7Ac=?R=cn%BboOksvXP7jWEm-PV_@y2X{puDo`T^6$C zP`hOWBAJ>#etde$GW$!UM55Or@djQfC-DzeVr83yPx6hH&=!a-_!i|Dz0Hq%y&uQ3 zc!Pc7^#oAI|Asn_A`TW;+vLHu6K{pm8j#Kz@a&oy^OJdpnJw}Y(d!qCnz$VtS2iv= zq-J@0OBb)+YWp$IntuDkPW3$4Z?!&bE~~fV!EVdBxrKcT7yQjgr0ICZZ{xgN)>n9Y z+eDTTeEio|OZ^z|ae}g7ePPbcrM+~uCRs8+E*T3I6 z99>oKTsqZ@s@9$XevkCi{di$~7_befPS4^Ex*bdD6s?e@c^v!@Ii_L|0j$=lW z+o-gRn5YeJhPS=PoI!`uX=7>awGJ;)~ z4yKM}-P3y889X_dGPXK;F!$Y|e}MYH&wBtrMbMzDQg)Y*b98qMK5=kmcYXNa8lt-g z<-e$tPu81V)F}#?;Iin1g-~;{LntJ|dvemw)OV;QN0CH42bP+0xB;_;Eshw+tJ7@B zjK_@9YER;amN71I?FhbT2!q-%aL{au@6{EVx_JEx%jsLHgLBcO#4V#QfB%B#5L(e< zlsYbd5LDO^fI&CxIR2bauHZ{sLseJ3+GvI?!GCk&9^?z(VzR!M-K)p<2zc6p8inIe z;E29*@5|_R^5SP-eB3MwgqJ5G>6k0(qfEv3^BR<{1`P3D<{Dz#jl&ET&l^bzf0ifvK9Fxs~eN_siSiV%0`1+luv zkr&?>2u(70-1}d__+_KRqt=)|mkSMf1GY7Uw1fUJYqS{6*x_7sYG!6C`hZ>z=xui} zfZgEny>>Pi_DA5s9k@3i^5<>|1a8UsL-~6Hfy03aQYL0?e=6krsp!zF8+4SN83tg`uf&uN{cRBVk{DS)B~UBKBiGMEHA5wK)$= zS=^W7@!^-TC>DA1Ofhr&T^g+J%f=7C{N)i#*(~_gHTCD;g9S9KfCI6M%O8u_q1dMa zzJT>9^oRDd2dRZ$Vgs3Q)(?(E>4*%FaZMt?BQBHOu-#k=Y%;U~kmCuyW_MOybgjB( ziuPJRa@J1gBH=qj(Of!smi{kT5FL6c_*64(!6r7#rlI9Q?Svq8DfQo6%0=xoLIVY( zxl2(Md*sleHWnC|^en~7UxKZ=(_I=@0WKMr@Cc$@J%BN%*&D_Q7T;(Vj!|7%@InSD z>J2sr7dggcRCt7-=wOja4EDQYF6u|0*%^%QXf}N!m(68QAQ<0&S{#Mkdt`JGe%Z;X z!q8A*3ZB#H)#q%HknIczVHTC6nprzrGsyw>_xYD(fHv5yRK-2Hc$;Z4IcC@`@kC7piBq7<#3Yw zwCiebbqrxMdl$!>Nn!Sv49=IpH0CPzn+M+69(;^n*xG#ons$e>n*G70wMcplA8Q`x z9&|wl#m!_U<9@`1%4*jWdCwmn#FmhUna=7t~;bHe>WMSUB!x^(>w@tBw# zU%+g8M0{&M?s*0)nL1Z8Ai#x1u%XV+EC2}S@x2^ zwqBv{>g|@MqI!$?Jtp5a!}9#JzDmB2vL_K+@%R}-gc0uv3F3x_Cv;hhlaqx!B+aN9 zVoiz$cBg?ht*4tAt}Jy@Ns!HP;Sp_Yy* zgdG=Vc$OTgvB=>uXtL(_v8I8H;{(Ev0@c+;0zZak;$qL@Gwwvf+{&eBbH?LM@%3L33^e9O566#AfR+jyj_L2k*r21{s&~p@O>E6moCuS_;{KW4h=Ib`<2D^Fntasg(CoQUO(`eO7HYk@2s!F%R=_y1E0iLgoc z%$v0Y*J;eL^-{z=M!Y>)If_+*OcP`U+N4B>G=y4 zJ>tVt!PkESUZW5rsBcW^pj6JT*X`(YXLodVd>ml}Xpay6tl>uX@7x(vaxXA8_!IpL($Aa zdUp004M?)3@yWOIp*w#Y*K@DKbPGI{4#l!h@#uBDcH3z0D_I|wTuXvlk4#M`N4V0G zS}NO?m@Yf_4sT3cGX~yx9V;Se3^C1}XrKf}0;T)_kanY>fiuf+`Mf+)CCX@Iu;u~V zhs4apF!(W;RxMB%2oU<6W7%v36SYvNPBxpzmu3!CHa|CYl;X5hBS_ZWhX~{^`HS9% z;2eL~=uq#$NTD!U#iKrd?@zt{!N8$+j+e*b={{P8*?$2!k&>yAi|?-~isS0zrF4#q zfJ7=0ySewraCge}z7dT5f_eDaF!)^R%eNsl+F~Xwm15IOWJF9cX~62Tz5?QjpGh`> zG|DTu@(~~& zP<9}G0b{RUfc5ul1qT_ty&~?d%T-OhVF1r@B{={sPasLXUevBSyF6P3{ir2!M~SEk zDJ0Pi=SXe90-}m@eO;Yw$Dqv(Lr?z7SU4ETy+`@Z4vkhu3P*;`-^Bt$kpy>025KSgExz@(JGXT=Zf_f2ZQESAV!k;b za|?UQ9uE`+IpS?3fmx+gc86q(z1iw^KgQC3yqk&t=CBBj9k-g{-$-Phd+&RjZ;nLX z+`JO`;Y|5C!}UH_&irtM{yvaNV13HiK#Xm0qa&9PsxY8R;&iKI9Mzq8jbr5YETd%U zrB&DfTYa!Yh21uvAJl+twuA{ubkPIgl=d*uS4>|eO&2B26-V~kaf_8BDA-UAA7;Vs zH_bzvyd$d(#uC#9m;(K)0A=#U+g3|t6aNhTf{qgr1(I3rd)P8{8ZDTaOog<3`W!PNZ2q@IAd8YytxAt`-=AVi7fd(Bw3qmO(M(M z$YgD1rZze9=%CbY@c4O;iCbv)EuBMFXUy&l%I5};-B5%kB%zTXlkOOpAC&xS)#*cd>S%vF(!l$zE}3C`|}Eo-fclwI!q7by`%gXs<5!;7Xs?qyc9J6qiBIKX_C_yI6X?IMfo2@ir% zYF!UksG=w!4W+D2_zFm9u*hL&weVH3!9;1Cnk5ffS^))>at9bWlFF_{}R>$1^YviJ$I#I7#k6UwSB8Aaey z%~GFu-eV+|mFOR`<$oBh{A+6Sr`YCC{p)J;+t}u}{p)J87^W`m(`Fsl(ac%QSCKq% za#G+#b2?BYnaiBVoX?!cyf1T^2hbzqeIA)dHr?478=TR49`2gSoZ)5;n!R$32lh^A zK?!>&G8d;kS9xH*kEx6d@8m~3;78~K+n0*}EHIh2H$0hvV7Tt1n`;L_HwXoD%ra89!TxkA^e=kZWY9CI)1+vg`%D>5mw^ zo;3r;NN~%QHlxZX0xBJhrcw_h_f{fbf}*ETuH;;YP^Xi7ot7HcwL|JkY1ueK&b~3K zd{7dV@(H~DFcKF8(<+d_+B{cr^uhY!pYMGwIXgO~J1Cjd`>D~{q~Wu=pt&X|i3gF-*DU|>8Voy2V{lp0f#OxIb{ukH%O8pjh8B*6{MMptontM&tcWO~Sozq{ zq$U#4C~QfP{w854BZK&Q@FrgO~8ug)(k{VfAz1jJieEH_pl@V1MsfX-D zaHJn6c_fH6cycrq>cXg5EP9?Sk9PC?Pl-5mBte}4}2sBELsNm z+QL2tjE0pO49HM6es(6nXWNFm zf=xZhXm3L}%mK!oy}@QVHRKMwSt9BBMN0|bb5UZ)blvlA0j}SUZm1a-k@@5h-R7Wi zfkK!DPIOw47(W3gm2%5`LOZdsw!QB8z6Ib;%fS6d>3s*rSLpY58`911M(s!hbtjWr zF463?zmqvj3JRZ}!JP~b=c|lNf5!=oagrf)cJ_X@LIniFS-woECR;m2dE?aJmaXPp zZBu%!&m{+jkOK-Iou84SzrEu2{p`a#A*I~yIzBPPeeXwqYFkk~v^kJx4l&O-%lHbk5SqIi74ny>;H(i~~c(X7)kFyS}OFWYgdb201 zH!rgKiISdQrj*H>21|+Arj%;>1xvvc)nf)8tBc4th`1y8M$;rsVqcWk*{h+$Jf3*TA7A2529hnl^17bVRMoHnpRJImEV#123)}JocG*~ z57)_`l11g*g3X^p%e_>nAjl4-esasbBl2I-gUUn|2MAgX*_dhtL~6{bt#E04WK`U( z``8u19%6AH)|tS8dJu^St&$JxOE`~PQObLx7CgnVQdWt0y>Uhs?;YLGolW{bBxBy# zlc8{RXxK+ULOI*M;h}0c^dxS)8&2lICn5EWKMAk&(7T^jFabd9zHRu2Z9&KES*4*4 zPz5w7dIo4{*I+Er2}PiB27s1VZdVsW&`coe)1ld;N7s(d&H`)_vp7C_bQa0ypa)uP zwH6l^7EiPmry0TQE!)s?F!0x*S#m$lqxv;I9tz=MzA`_}AX3^E2_u3rVUDlEh}S}U zd(s=kiZ`lBWA4AMR(F`Ag9p)=5b-YeJ^TSl{AIUwcbQQCZTr>R|}Jj-BNm61;dC9az@y!|^9MQ2E%&DL>nVeSvxYfMk*|iG3E0)zH@-yNz;%J<-x`uP-YlV*bVi~s06+AZnnqnzLhDFh zD^?MB#BsU@3PA{E8MiH6_m(knYdPo6PTgnQmpBPJ`a*{zbV;=}un~pnh@39)DGwg} zEaJS|Plo+=;w)~k$g>ICAAWLY8|v_h^XU2GWLLEv&u(^n3cv>6cztQfzDg5Rdsn4* zwZ%TL3C5cV6=YMiQLk>wflZ+Qt)45uSGE18hMo(?14mN@(aq^OrLOFp0xyWL9=}e6 zYYd81GfEdCAKMvhGuk9vhfV3!pD`&=)o;M^nwpx0yGJt346L#xFHD5_TZe3PvKq)Ed%9 z*grJbf-8bskVss$h%$QJ+AuVJVrI5&ijspzF2NK<#bQy|HRSJ(L?VMt2XI>XZDtae z;)aK7+i1JyOP&WzWw3Tz0_-DSy2EC!obZlYeoR$+6<#Bx;b2c;r0rd>PFQGvLH$%T z|9fFr>W4$#x-a~D`RK%pCVIadvWoXwR%jk1>A|UVIw6;%`9!8Toc(LQ;lso7nttQm zAG2H0ntF*j21!6qFh^F5sFSgD_oL5ud=dUp=z;#9}%vMV$Fc z(ysC|kLQwq`-J*5?yzLk=gi+G@{hx;%U87%fBVEh`LxldM~^fT-rb7}mY&|AkpVO2 zejJ-qe)2a_;t`c>r;f1rKT4$@BA5D5erzlsOTl$E^{HDQ8b^p}&V=p>ha0ZybAl;m|=|#Vk&et~65q z>hie78KJ;VU_RKZV6O~tta^y_h~YXH5`nbO|LZbWJDtu?Awk;MnXy&%84b zx*>%4dkJqqixoQPgzvqO$e#m)PDZcO>U3TcM+%1+UW!J4k*`<)e0dMuAuzHna)uUa zOSy^g00l^b$sC|tKzZRi;qZPKULYjaSqK_VNHfNjt@*m2xuhAnsq^Qj$RfbDolG@P z$z@;tE)$Ym$K$&SLt8XH>Y)Eik~iGJ#6r~uRGGx6KuGmQZVw4#MsPnbV_vw@iG{2zLwxT;@=6(r53yb zA@Ov9UE-$!B;1)LiP=vm_03>#lM|||Vu{G+j+4&>!{Ok=;eef3TLWDPKfL=~e-Aj( zgMPyIGQ!7F6(C|8@!_MNA3KQ>GYtL@?=EBax%%9WI_x;X_bi9^;9BVjnk!3JtX@eW zHA}5Ii+aOLp@VkdbwWFGEyY=Juwz(clM#(u4$^8dc=0BZ(R2rm0S1qIZ{B1SYj&pzF9-BsM(k6PI3D9U#BW=5~nDW`HA z09jo?Ug3Jjx^+;u@7pHbj~eF{MOv&em@G6TDQ6zNsXcx%^nlYo?lAm2ZC$~cK?m4h zT&Z#{WXBIZrPp{rIGxO7sGjOvF|uRj;gLoHD)GFB^MAv^A>ha|ndI~j>eb#;hvJA# zNL*efr~JIU$RqPOUsWhT7ltV&{jS@Tqu(VS24JKJ4Z=a9rYoxz_=*u%YlLE&O5^Hk zUno5&CD`U^SG~~H-Ph|5-o>-+7RRE^ z-fYK%!5pyz9yL*W-MgW7f_I(%`&C&VNq)ywssm(f*>Miu9l*@&SaE)q;AlU9GF%c3=WLT1U0Po34_w?ABPX z3U~`W6fq@vLe`pS*$A;_lxi6WHv5l8XJ*#dXJ(=%0Qv6oO#-WVn)~Kj6$ut5t4NN_ zf!KM*x(e?Eq}_$)`V`{g+)K)Yg(vB8VUH4!076CucN{YuR2b)^SF%V2pwq(-6vY$* zmn(g^!L#?>w7cy@1qq!=??xNO*UlK2r3T&D%=U3bGu!sLRV+i@RU> z((Vfv0Qx(=s)mN@z5iee_?#)-nKv!;#|(IxLH*B?n^fM_kj*G0|3b?}K%xWsw#?%0 za^$pz6cNLq`%gzMn|n~(cKL@Nm_=%Y44Iz3sphWF60|p8-r!FU3^^ z>57-KJulFAK`@LBG3epNCOs}8Yo^Q(JY(H{vmJdd3VIuP7Fo{hXCvXwy5D>3gHVVD zx`?mG{RfVE{Q>_=UV{AQ9}9<{PR5`2z%1VrPd+{63$&v&2}hJvY@_V}bepeug&&{; zgeU8~Hu|d}+0aPuK=pvy`ZSOLBXnDk4{rS2Q^8;`dN(Afx{KPhr?@+ci%$`e9eWCD zgkbQB;Mp=Bq1DC}yb;BH7<}&dW`<~0glK>~vr2Iye`z8CjD{O8@J;p0SO2Jd)54fR z=FGfeAg$6YqXGaj*JRcS{lc3f$06Sij!v}=$ml!eU0{|&`s9%*>hxEqu6r^?z?I((4UGPJ1peo?4465P1KZW1tc*$ZO?mJgjEUPpQ zA5bKN4-c8InEg^^ZFPNpPM*TkbL;D?Yn5p9?+L2r8SYshlh>>!nOt3r0n9)ybH~o~ z8-=)9WQ87cBr#f_$-!h7vfBC{!uV+)-VLGUgIjZF+l2BLOo6--O-}K%XSr=k&I#Zm z)!s4!N-hb??#5ib*eaP4?A}osdNMjT-G73bFnjH|Vn9A%n z;#tlhmLX(t=tLJ36QN*i%! z$+cn1>(^kT#h#UogQNyN%EzIKcNbFHW>dGl46mkx+AfP)jAXz*sL`FinfKPgO=i`E z6VuK0*n%Ki@M*}w5}^vry@cG1FWu2{nTr}vXR6B_6=)C$ahg-kRRLm{8cUEBko6=~ znrYGi_ClTMQl|k?n$R+xHfRanlB=zjpzjX1&K0pEBbGBJrXN%ZACoE%4RPzU(#bTf zO7X^^b%OMCSBmRO(Oq6?b#=*uncE+07Dueni-;`|m&&l+@vfs6$s`oud5ez24?~I{9CA7EOF3DctSmPcmB$V|lY*yXI=wJ| zZ*k2RkzG1{`o^1PqS2X~ZajT@DVs>x8{U(>cUMkvJg$ij%hBI{699%IgC_79wzpQC(R{TfB$ zbMvSE-In2A%pNPF`BS)yr}(hb=Xy^3)9k3+$=B<={-4W^O5;S2z{3nNjqu2WQdbDy z=;nA^4G?NRI1$j z2KBab$lJ_s1&ONA>?^<_gi+QB(5P{RtjHMx87PFA?zK&Z;Aw4PH#dC@< zk7!455bBR^wd%?EbGh_G@g$herq>!tWq)9}@YSpeXETZ7ieY@szIUq$d((6eR5$#; zC(@53qB+ak@_G^Zs1-?lDp^d$Muw0ln=+UkYv4DUAU7@dz_gA1z2SM8=euC|h}uKX&XMth?d~OF?;RDeVhY7!Cy!-gwX+%3bw=V^Lo)e!Ak1#qCk# zR_Y%|{eP(f_Z&MGhlzPG?o9+k!v!s-gH@KYz&Bm(ZX8aKa2c(fjt70w_0ewHo6AgcmiVp=U;g0tiWCXN(>tK=a>A<2+~+ZZ=xE! z5A_RPppLphD`OJN)xw3vn*yqOPvM?J>-lVaw)@JPKY4ss1tO6vXOA5JNF-1X z@bL7jB9Zb;PSmFALR{d9vueL|KQP`tw2B0sHb zW3r+-{2fw)j=rY1tpkOzo0@Ryts}nD?+o5RJN@qXu0x;xTF*y3KLy$)t1;n!MNt82 zfuBC-G(Z3yu+734bM_GOUAs~QlcMdocm*?Fd!09N$wvCQ{jMYIBbAvsCSCwu5eX^K zvMf{dt2>Shf(->xRxfc$kmRZ$xeQwYBsmXyxnv76=JXTz(+O?8P@#Z>N-gV0-x7k1 zAsG7&=3GgHY@orsWvhZ*{7LuXCN748nV|K(UKPrOls!am{2(_?_XyW6;)DwmJE<;9 zO?XzeQhr}}Xh4NXi;a`{*!&*x8Bvg%CsZubY%_#$eP4nq1{VBNiYt`(qj z`Hg5O7mls3$HKW#Y@HQI?z6e!Hq?`~K*bz-jI|+PSh#C#W2Ko?;YOJ7k%LGc5w6}c zcM)OIYizMxnOC(!u(O6I>vgY6r?TB_3RyXZFonY5@2XD@gHwpN+8Vx$=nKBAU0f~( zD#zAut!8tfnVC>7TU~3uG7LA5?>bfq6!Ai@wF@30>VeFw3%)vsJRTi z^r{YAH|(7G2lHh8$MBf)2a&_F{2{Mpb&O#%*ABJ@*DD%uVRo9}wXlo3u9BBT#Q0iJe9 zWfl+~KIRMhVi`4YY(h<$MXVZfH4dycD!4Y(r2tC7#&`@N>b^f0%J>ncE=pw9{!id!HOLUv7aQDi@2dQGc}zAh0w%HC1+Aig|tc$vtYl0|*QYpKzcvfxDo zI~s(gl+(*)qYR{i&H+*bwEys9#J^KS&Qm*&ek=>P$+qh7Y^v3AAB+ zUcn#_)P^^oeGk8xOMl1QNc8Jj z*?sLB!9*Z;;nXv|zj!8?^y6q1Nt#KIutDhKeGb)6`|ZXZbBDj~?0(_G>6|Yfc&7KC zpWzXLRGvesW)ebdn)@DV9!q5PX~gkh#MpiIui63^mP=H?JGtH{nCJuze7aC*{80m54@Tzy-f$=$41{uU7lBmEdj!Y% zI5f@~FK#@lZ#ox#pX2F3IXEbsVFZCIxb-YeA1W3PO)nV@!Hp=y3qcutSaP92@Gy>1 zSRRMC0V8?dbT0gr1_ZY-LY5RyoK3_H*iWIqbR-KfC%TgyZ~)42GzS_LD$i@rp7naq zo_(#^ck4xSTCAUc^wIN30HietW^cvwPZ+8H6ZtrCu*NyE{vCy1B(m-Sz7X@(3lVCd zO3N#*!eLd3;gS(-EDA=&buD0{@+}|>cUG9|#^xf{0#fTeiWuvy41#s(Y-kkfwQ%!% z%o_>^#)D@sA$Ll!_rcPUBa6*k5catE=S$xLj@E9_qBjCt#M1QC__%f6wo|FGFPo*a z*{fe*37c#7B)CiU;C#pnbY!n>@^igr4)R8HK=W+8v zr2ebbhbDKgsxd6!E1mTqR!CZY$Mg!&ZR%m`)2uAwT%5z`k(;y|)K0R~@U!cU8nX3Z z1&x$9RMZLDMhG1(n}%cobPkM=rgrQ`zQ!I@TlG>Y^{l!(p761-_UYr_L zoE9)J>5gue<~W=-Y8`~5kI%2-^{VBWnhuPNuDlq@rG25{b9df#cJkQq){QUvsx>k) zKQ-_3ot~`OHywZXc;S|Xg|rR&@}ir^yvOSGrzib^!>g0!fSq1F4P9Si{@kq>yygEiQmwA9-!fJ{cf)$+CF`dr zmzQ5OK6BUUQ}y0kRAag}7meg9nT*F~A1H9_@X2{GVw$|t^BVXmelGyUXuX`2QR2h_ z&f&UqO?f%b(SPHzLSc`gQ*@6yJAjwD;&e4Yg=9x?i$Ph}kfAE6bxivuy|`$$Naax##nn=1S6h%&j8e4}I_0oJ4^s$30W9iath}9sMG} z^ng@0swppp>=mIlqLf`qxly^?E+zB6tCQ7s+la*5NWrZ0z+oPfMmW9Y zrKKxx7>hr1Whp-PhAXhM=<5`||G|zbKKNi!b;{eOMcWRZZvk${&}VM6Z(1LbUj&ya zG6oSt02|o{-C##ou6C1NeOZhwm_|1Wg~X!S-0vbER;>f?T%tli08ga;9it!UJh$J) zgC6E};xFRrZNXnbU@xvv$y`(E4!)51c0dUyuw)j1!jSP<{-KK;35}LiFD-xW5-_#0 z*ZQmMj_LRo7a5nhMri9Uap0c4qYp2EQh|LAPH_l#>qV!`>f-4=?@0%n^hk3`{E@ZuM*tXh$m1`Os8 zSVPm`XM+CFp&{!F*85)V1^ImS`>gSa4H{FdtZYn-FUFHoI-2)XGVWW!^MTOx3Mi(? z6}PPufaxf#N=`VQj1Zy=z)^I;1DU?ScsNFFAwoy@V?3n)IWYb@3pSvG8 z5vKOqg~R$?Tqh_Baea5l{fd=%-9VD^n4{WmEAcmVLXil(bb{Q?zJ^=qd9}SbRcl@I zrk4Kfu^0bfCm3w$w`O0XOVPC6ZPz;1qvs``oG3szWP&jUw4EG68<+AJ`#sklg7~luv-pUlV%|9y>ffzto8DqdbvPTa5w{~^*8Q%j4jU>) z^ZRr{S<@{;y;vasTx9(Co-0Cs!2b}3rU1uxdG7Z-=y{#zEuj5-)Izpgf%uJGB`}S# zXY0A8P9EXxji{N z9DyZhJZ4#mbTvN8IbyA!dFg3Rm~<=~g+eBZe4EKtcAk~w_FK<=(~u_Q9ngo*8gkqZ zXr_{C;B)-!Z-RG>zV@|HvW25izVN%r4E)XUsX!p3ECjRR_ao6TzsN5m$ASKWYm)e| zxpK*L`yky19s$pVA2_ay$Xf6qdRz>8rQ=A;k3wW2KS=7StkdWP{3z!ZR)iIEz+3D+ zJq%o~Acl-cA3*>r^@bOKSrJ6EvRV~Jhc*ziE0ESHFY=z2M;?nOZ7(D^xq6u<5*j9Z zU5ERUhgW9%cO-Jh?SGR9tD$h>Z?Nw@8&0f^j-w!vP|i(GmZm4ID8z&oLT%@e-w{D; zxLI5J>ftlhZq{_d3kT1gCcVYv%9|Ci}6^LY^242OgPYh-ppP>ceEpN#sQ}+GyqrbyEmhgLy{SKJ%DK0Ur>ixH% zqW|a%_+#_gt2x$-39i(x`C1-_^*Fz~-5R$z#Na=Q-XdNfq#b8m-##Sj!Gfb3Rp!k4kb}3jA zF2F$zpxG#YBI7kw#`|0S!;=o;AQ8tyN#S~6sRBUfs?wdIO|jzmvFwFHCa zIoj6rj~y6-K85Srjjp*P2bV(dHZK;j30>kR&@V<_$b94@;t{r6Yrt_utDrMz03#jD z!Sp#7p)wt`ZmZkr9K^G9iJ$xYvA_rX$DZTlb$GdfLoSpte>r}KnaS4iVKuZ4F%7uL zAq~`&P_qQW=B5T3Aa&df`_hLYiS>=%%r79tm2>)#aKJli4~&6oZilL`424#S$@Edj zrG{KGq1q0QLYa9C(L~FDGN+CjxKh<6t|&B;*Fcn7!r3)+XSv*xrGWd*GM5&@x(#%Y zKHQQ{?Mm&$a(a-f$1y=|zut9tK;dh}2TEJ}Id%#p6#NnB^M#DFIMtah!T6G=mEFO* z*-hf+jzQ3J&^k~L`|!gL6SZ$_aC@bHD1F=&+L?t!@Dy$E#TVaka}qcu9+riN@CRm9 zvWv$63KQl5QlgS;1ewffri3$qn$V-gSO#>WeFGzZz zz?RE1ik;O4vAguh>pvU!AyU$+!RuS*Z%-Ijz z5~?R*kzlNIY@6k5lLv6xWpz9qSkWATB&;863%;p_BV6}6=oo4JwB356KI5ZvAad(s zQ`Q4lcJ^=!aC(05N_%T-duywsk!4HocASVp66jH2ZW}PiwMSX(WnJ7OD+|q}NzW5_ zNDY?#SX_V{i2WdD2YOn|3P>hbmR2Z!&)S;=rZ&N9kIkz!6M$O&SAr^Bot50W*&ECO zZ+zZXVdqUL#0{kCu0OV)4=elgP~iu%idlbWt2dZ~utLGO!M62rYL5OlI_@GhJu;yX z4W5X(P2VO!2Ddw$s)T)KCZqzeLv^a!%=%^0p_p4 z>9_Ip$(TJfkJRhIkH;X%Ehi#(lI_wkzYT&iI0v?Ia>^hFVd#^2l$(qiYEGF^X z4Gvg#_PzQo;mC{zwYNnY1zc`oH)sfK>z&@Jt;qUJt}^dL42fjpx#RabC))?#l9JKc zEQ_S93`Wd3-FLT>hr*gk5z%v5z@-u_KdA+SI)f8^6~1S=aqnTMI%Z_qZ~_j{+Ip6; z41fg|l=>x5EX2=9)K|GXdzRbPx&)Z}e~u#?^;%MWAz8TZC}VOQP0bvoLiOk&z2nOg zQLetq-PyC;;$`kWF=NzuFP_Z5w7Amw@kA}Y(3opplT9Q_3IQAr$G#YjF38qgy46aqR;#c-uC6AnvXxlVCu<2&g@TT1?_Jg?tMisbOVi1 zRggSEFcN5&pZdU3`yusjwMTcT_m$Bpzs3@(fQWE>7Y}^{4;enj13sn%>!h2=HEQb! zucHO83XjZTOUXi>c3+Z_Z2f9akZ!Cs*PMywAb6ZT*=#<2@GV0a@L;d+eon)x^46Av zO832|+d-P~jM!K$axGXOQCzL96#Rh29GU^Dnv(D?>|uTG$J!k>9zgooR*r+BRy>hN zS|JLfil!qGIJ@O(ktePZa-yE?U54iy)+$hB!hei^Q|fp&nFv1O_dgO$B(uF=CuLPo z)6?Xt_f4Kb__qex*Ji8L-hf_H^Di>)DadwDW90Wx9k5hd;AzWhWVZsrJ|eM8$Urc_#)IkidCb z*t?aCoR8bS*d53wp3+4K?cPSawqRxTYR{(Ut%IDIkdl-EEZ2ix0L!meC0vvUmGAE` zT0kr?vVrssV7Qyjba+q5*GRC*8my9f^N>(zg6}$m(b9Wt8Hb=vy4uzvUwwQLu2`^G zid~9fi!fCe_dbH9iy_CGE@kex-;QHgJ^>C9w?J zHs#_(9|B~6E8@@pmGuVoAT`U&A``(vk7&PIhld+g@$%p^3Sn{VCa3KTF!2vi}fSm9y z%2l=h%pTbRmq)OJtTuB;eIOPXP7K`=taWx-crWd_Vhnitmf-tJ8W#MiAjGPQ;Z|nr z)l74(KUf%?9Vc6Q)b!Sa(5DLv$Br#5X#Eq8Pamlj0rJRQh_F+LsFp}y9(-f)xa>j% zt~z+0JXTKRR3MRV{x2d|QpE*BlxHo7Q16~BELJ+`Q2-?O_IPHT8Qaa#6jyfxSC0ROjw%a{BGnO(G&~76TSb@7%rEG8yw7*sel~x$L8~phn|#7chFD-{jpi$7kTotv6U2hy)QW#@)Lwd#T4R3SJ%e`7k}4Gy&y##Px$ zCMG7<;L(|ym}nk5G(B95)Gb)q!td1b9;YZ}YffS-g3}R9Po(Y4`Ie^xn{~ux75v9` zA@Myctlc`mkj!}D7e+Z2)==>Fu+YL<^QdY{#M%kyqpfDliv*9zI`EdavX;q~2K!d> zj=AbwO`mN2#O&lddhb_ijSupLi>!r4Nu!h4^R42`gAVV}0xl}RQsH(p(?#4M;7a!* zkd0++uLm9&^8g|rz&RoUueglg43t)&*8=_iMI^~>E`1P-#>#jh6e^5Y@;Q}9PKJl` z>LzaK zK$0S@dOd5q(@(S|r#Jy1@HkRszu|8E6aOw#TZD?t>7%^T?r(i^aIiHV5Hg`aFyI3uEdF)Ja$rUJn%gl5Mw#OO}z2Sf$~1@87;~d-Qq?Ts>sE50Q6ucJ3FpVXl`)HRhm#z3t=dvPVJ#BO2yYBswQ^jdofEZfIH_|- zUX>}H6g*iTPL%c1uABtMf|c)5Mr~)7;wb=0Fj;mMZ;4?9LI83-SZGuEOO2@84vvp`uJw7_EiLybdCn$7DF!m|g!F*w#j zNNGw4f#WAdn8Y@K6QPbE{xAcWYA1E~__Ep2O`mTnozJK5NG5MaYF=2{D zvxxs1&w7O|*h11U^CV&CHv!<(A|%i1<~%-1cdO}S@_Y*AoqpTnCakWwZsZaPUreNM znmwr}lXtMR(^bL|Pz-T8HiVC==N>>injmBe11tF~G-)E-&sZ8nV1q+=AomT30itKK zH8^PN4UsvZi@-jRfml##cYe>$9x_z)Hs1lMJ~zx0uQ?#+=bm()A7`hD9CB}3PxsaV z={?bK%7N7X01e^VRWkfG*sv_uZxgUl7N#64G4{_=fi6y*00IhFxGrfH3fGWPc*&+r zb_r|hdj0U>dfig5FGoU;kAct?PgODPQ-L4yvr59l_5jwbw}r!Z1cM#lyMn>y^z>M9Zf-hheIy)}*W~?Z_#;+wdTy>bHa*=82H)lDa5()U z6M6^Ql0r7uP0tga_hRPnS&!SuP$8==4k+YyOhJTE8@I>+iVw(`qJan-3g8EEl!3=3 z0JdWk0VbJhXFvwlYY^o)&+KEL-T#tWz0As+0p`BE6tNggDjti3z47xIyOdnX3;YC{E^l+zUhQxNReLYGf&6M{e->eBO7E%=mokQ9JWqCJ>GwX1(9BiAWU<_0Tl&R#8jQ-VI7GKUPuqx_JyIcFMx3CJV%FAJfI7sKy@G5vU z;4cRNny`^;S`Y{az^3Cl&=DCFqZ6Xaz+JPzbYb8aj3nl$5P7@@v?QDj#}^|D_L8UI z+Yu4C1AlObCMDrR5Ez{+XNKZ2-QaROjUnJdrsM2aLSqb&0!yDU9|^Antr-uGkI!Xt zotDvjt2V@apwlk70)DTkbA=L0X`{5XFg+}iWn)zcHv!m;zOizLp%i7@z{^LIva*;4-en}c3o^lUtGpK2q7`Arw5h9^b}x%F{4 zM%d%)xx&cAaO>h*BfcR3ROrJOUJ|tJ-fv%gXE+-55BVamV10eAY?eOaoQFGQ21F(t zTfv|_5ECm|gz{E}!^KhL4AXORd5_EhjdUasrZjlCtu~jA;A#_pd*u!Y?_0n>%Zxf? zgQ-J?t>EBbIKCVXrD7_(>#B28KhpcJDH>uqpreZnDdZJMt>_2zwyTQ8TCHMA$`||K zhVS5+1cHj2QuGyqnp;G#TNp0p&FhsKV#7l#><^|2t-;3xHnv4hm&EGCl|HfyrC0sh zMUK79wLCgmo6E3&>kY))SXsF{x>8zNY7ruP9u!{I8Nc*r^s(w(IDS0#;$ug~$GH$` z;ZdE6tnBnnTc0|xD)P{2L+Qr;Vt9PyOa-hr6atOR4R+fY{ zW#_JNL4u$3BhFkI7IBaCd?7$)frrk@WnZC|1nj*ZQ7S4G#KM39WC$sSLG;E_;PWE0 zs4v3F(07cO>1E+q*dCso9JX-~&*kE+gN$r`IT-_xMq|lHC=$&=>jKS7Hj0zSbf@TT zF%k^NN+lEuw^fagx2=}i@>H}XgsgP+n!drt>S>F*x+WTcptmYyz&toc@M#3Y*XyW$H(Vi#mg-2f|_81dYilH zc9-wOZb#mGfBg2Clme?s?;$y2o5>GpIp7*BD`=tcX2TDSS$cHz2pwsxI|-ZE+9M4r zsj$2uZIQ6D(6K{W54nQ92M^cw#PrzvOiKm?B9-YvVVWWu>xl_T=_JP%VR1cGTol#B zmKFNWMW1!}=pdZ-w)If!tuul313Cu5m5n6JQb14OPbX+HDd%#Gw_3??B623Hnykro z%X@r>w3nE{{eXi#^tr)jl=oJULmW{+Kv9`yfZ5K_S2XoYSYwvX!(45+?jb5WDCfNp zPm-g;rVS+mAmi)jZ0?k&mhS!Fpn&&OI243n!IQxfu@z2r0>htXo!8%{-9D@_)$qb* z26#UOzI`6`I>dN(62}580H$2ulFD+YDcLFE6lPQb7WmZ`kxJYX#pNxir;;C%b+LS|8ck~g#iBpV| zsln*}67OWG(io6||2HJMlq}Q8_!jx0e_S_Fwm$n0gZ=XB>4}M1M&eTC^5NI@e$xrG z)g_$6*a>}sAHKc@IDeDp?Vj()40q=-z6;7CBv1o9>IE?vDyBuo!ZQlXDIz1A92NL} zL=3Q?uoVda)iN|Ep0x>Q8?pi!@~TR7-SI0HNu^p;ye}XW8sc`fjDErFdmrQTd{IY|QHz~;yv1i1UeEUcGnz-` zyrw_(3Rl0Ha+%r!W)ieM6`gEBbey~e^(LTTuvr*rNCB`S*2r?(RKo1%?;jrxWwX`Z z2UvI1NqxzLi!=L696IzTtbSFZySodT;o|5VT#wOyHmhag(V6{*n?fE%a6ag^yV5E~OboWu7(PKI{lb+U29etMBCL36;f z3q3^{;~4bi9UecJ8!OBEbQ1C^7h=$62Eq~K3rWO-y(dh6SqgcNko8DK!^7ba9GCpw zFp>xjhY=SDr??nB@Cjci6bVL#BGLQfTzcalw|o28TS^2I@njY$f8YmWt2mIGboad= z=uioa`-2I85E*onkw7AVe{nmKL_S^Sdi0mzHssYpTBCIdqTZn=L8L__VbTcMd%M<| zJF4dQCj8N<#ar)Jzrg%0l946;^?p7UBxl*%G0rTCC2mN?rkd6%o&F`6jK+UaCx2l& z7reQrJ?qp80Z4XDm;JDSzv`gl=Hg*jzE}kxCXv%t34Q3zYs3z(cq)`hSA5~Ns@dERTcf0kWDnOC@iQUh zT@x)*e|m{h8ri%sU?~ZHM!}A*pYSYm;y3AFX!c#e*1-=n>jYOoA(_Is$Pu2PpClHj zd%y|8PD6^eXUmnCg#5y+`u}Yp8g?T7Ddf zUZat*(n=__QW}e3i5!1C6nfao=jOeEvT)dslW-rpi;p(g@p1;rf=Ws@L)FxPjfYTvH~)V*n%?(e$tB~ zJyc|OopfhdDgY8O5%O2-++^rg1$6C~Fb6Y_Br=)AE%Epxnc`h;UeN=)73z8jJ?srk z-MfmJN8<5Y`1&K64OjGOa4dN=WVXzR@I~eax|7|i(=`djAT=bN0A__69-Jlb7gqOx zMIue_xNMf5a_P#{dc97h`t+So6RXzi>r<7z*r)g5ao7kz!3t1+`%i>tXOC-adVF>^ z{1b0C@jx|9SHVl3Lw3s_^?Vf}U>w^UGyJSzWzUGftWhik#OYV(O@#}LWWd3;C zvT{R*=1V1|TD77VW0N$}9PV#S`W{}xNLj;b)@wm~4BTVWVg;U}0Z6YucxWhRg~6vG zb7L6dSx9!n$jd0t;c97Y?ta|$S^hvUl8&Vi&>R0EDizBhSfJm+t#Aekd;JUo2WIwp z2FW)`q;Jv6Oh@BeHWcfi{d+Q2Z5@W&s#KbX8AZVF_YRfJ@{9W$u-LEH*M?z*;)U^m zZCRMiP~V4>@pw=xRz45Y?IOZdQMsQ)R&g{e8co8qK%VybX}A27He#^*5V0x{js|j3 zDu$xDKs1aCxEzci;~3VTkpR+(z`)3P3PpJNRKy>&2cH_%Dppr-OgT~)Qm!tdM;wJj z|Dxyhpr?dmKoP89G>8&VG=?UR(@$nd!x)tUp!l((7+2L35;~cI5b@JcE|R7iZvs>S z*L!aw&RjSa@cVqxNbJ$Vya3PJ%!MZdSX{@u4l7ZKd~fef)JUEC$T_Q&xE+0-7`ye> zu>?Xz-H|B4vX*z0n%jM+lu%Ewd=^`)iGa%IpEg(K{NCO#=}%y*8i|QRf2h>^-nXcV z9||VIiA17oS>sp|gyW$P71aiAsoZ{d6oR%GUFEJm%}`>&`O2Bg?#Y6O)C(>yx15y3 zKyH}S>na7^BO(c7A+Us~NtmIOu;a(MjYl{$YrKhxjj6i#X1?&4=|QJUzuTPe=~4AV z{T{so9cg+raC@QzTR^8rci;IJ>`{ryto|!tl=3k8j=t0LZeZb08yt+Nq3B9c+XLS^ zib1ohXtm*T0U>mjY(BUhUEF;~8s1zNC=~qR=*@RR9%fdQy=`-J$%RwQi{AD>cZrUVY&4n}B3sw$Z`%A6 z+@(9>^W@e{4%(=TTQ4QvH&DTS`$cG;>sgEXig9`lf*fIp=ox??CjtX&kwyWja6}=Z z!GO`G71#E8?!QBo=}(l)von*ENGD;3hRc;wu{4&uEjNaJr92$6gQ4u?8Jp*<=M|ps2E+;mWDE3EW)lPv)SPL|%Ut|xF$-?t*}i5?Ge>N4QL{{4S%QLT+3h3O@Roe=qp2++W{Bhf%I86Y9%+qM32|GxTQ zV{Wd&C;k3F^zgA`hmGOD(BR47L$86b{7*Cpsp+&E1ZJr)I$B_b!457^QIAGO_ zgC~Ozq2I|{{+iG<#xxwDX5cBw{lFrhe9Z}v0oWK4aOAh#Ty*#(0Wgue=rl1|a6eq1 zSZ@kj$fE+)&84%!@c^<*$IdsA)Fdz(I(z9`AI&Z<9ywAPOC^K$d24)pYPtleWJLMA z{)P?mc58~3e13mW{Q!$#QHWTG*iYWj{DXk7;3Ogz_Fy$`+qt27tyHoe#9=-@Tr437 zqBrXe1Oj(vhr#Q3ZA56*?cA0*LjM%U8U~q`D){3(sbpMzfg9TT|0nJ}pd`u8GSQ5P z%#8Ft(w51rtg0+uS(TM#+GdaG>9MNmk;bWoN`pqzBir&~GaqWM9 z|3isKHf^ATjtJ8_h~vv4?qXr9{)Y(zW;1AS{^Qbh1-)lf0dA_C3f-LnNlI1a_t51N zusJ)gp|gP8H2V~&tn0H?)ICsBL>y?Nu7h$$>}#ChqK(aw*v?w``=^jq4=ySTs5joX*y(Z1^)V6Ral!@VmUso%fkJ9 z3Yg)4hMz~9C z%gDc8rFOqu6z##yN6a;W{KZE$jZctz5)VZSHzg|Ff9UndmJz5VZdzcW#qJ*@E0_4n zU$1|T63R=JLHrg!2U0!P|tzi?^2D}x71-a!~S3xqPiW3WW z27;&Wi^a@|p8wYFPbE`}jj0Oggiyt(Of{O9)-7v-7K9tA^fP9DwpPj-v-y##F+pT{ z{ZbRTCyZ?A^nLf8hHxC7K#l5fp@aY&YkT*dE@hz{A<^KN!?;p$N9~wi*o^&epr0}m1XAmm+ zh7~MV%P{;;)>Fw++_bKMvz@H#FGyZZ+jDGG>;-tfR`$&u~q4HDum+ea?SqDlo|%N$qu(T+0b{nLnaTs(W|m-_=FBCZ*o|JH0oN+VMWw_CDG3KEZTT`YZeT&1=mj_(F|yB|RWw6q&qz zfMCPA+vj-jU>={K5uW~Gvv#}{8)*DMl?R^mQIWp;6Qk2Pvb}ppK5=olUOyZ$Z?XsG zM6VUz@!s)%=kT!`bQXefunE6<-=_y_&foVO#ND3#SR5QL;M@BM?1Oop_jpykBRS9& z15c_0owTK=_K_pG?Jc(BeR=1|Cj;-O{e7^Hj~M4?10N3NIdm=z)O4Ue15Xa0CC|EL zu3n*M{v5G}d)~3h{*yJ_I4~y;U7uRRQ}y+pxBm}chJ(1wKuZXB7{~Q#M8&)cxkH_v zF|b*I`XH7>sp|Ni@JRoT9-sMMO77%J2k zTMYQK9qh~0+Z^a!(L|+8#HeXh5RAh>udWKC$a_75xnqB&yLUxZt~2O+#X~9$RK(cc z^G!2Tj`9MhxSPY!@2`-aAX|>Y_TBq2-~*1)iN%wj zfkk`Ot=Mk0W5a&i#t)BMTUEF6Rf6#?V<#03Tk|kzPj^42>Q*&&_q_9CyGN!fAc;z% zni&6Gp@SfGng{^HRHmw^1Y|VetKyFpQa9kkfMCP)kd_ULdMILNVUE%H%1w8ig{5jF zWCZW_TLmc5N2|ELVp}O=E;!%m%wHbQ=AMd1L&3jzh6+j>#uQBNVI*doMbj)WQ~|HY z%s_RbGasBYjJeC>i;JzbU&po`_0sp7z{GsO`Ig8E1_D4PMt}HWnI)Jo*~QYJ4H8+z zGs#~DHBFp>1cShEPI2|?kU|huwky?q-v6Q;gr*}`FSXneh(}%<#y~>>>^hqV1vCKV}+}ZQG%Fs}LbmTmB zp>GNJ6Q-5PmP!zvOsEVT+85q@^W0o$7<+TiD=fxMtpgv{!3ElMWrg1-Yyvvv2HnlI zOF`FZ2_uPa8uoJub66F}!|C;crkmhwOgM*l4Z=5>S3BGfLZl&x-a)IU3Xch?JG0uH z4XCqr8RE`0a7dLT9i+^*-c5v>5K8`|!4%Z`t0{P3xHDUc7pqTdW40>r@~hreWo)NJ z*G~?dtI!2?X^VIHe#H0l#44#AAmdudgBs5-wKl9KTDgQoVAlmevdIm9i^dX7caXs- z1R02lA>rmY6*z@*!_Xuah79I6toz*S2E1>riF85aIhZ||{dH{^Dduq~4Ze#(nFiR~ zxW-+bGmRBkU3+UbFj-w(uBE~-Sfz~19}EYk0^uP2ZQ}<49n#h1#p+}r>ko`N5d_zY zC(5~Oa1IhHsNl>kj8-jU(y*$d3v;5@W6cG#xpE>tN`h=O;9n!0oy)}&1{AX@;}aE_ z$?oE6V!Yyq<*t#4<0<$b@Ya?2si~H+;jBH`Df0| zx>v?RmMZ$Fr_5XK{XdC_8KPs1-G(DWhd1a$jEa)(HVpA-EUQ${&)SM+n;IROCv|tV zjn&`%o$+dS{cWo=L|+eSBeCtU_U9Se%R+@C(Me;mn~&M1s7tL|a;0bPK6DRHKRkCK-1R?I~!ddJ}B;k+8Fw ziro8n(qAw$l~iQ%`VOjY__oOxsQx_|?33;8U%0I)RuGv7K9IEcJ|uT&!r#F~{Ea7q zsY@9%-s+&x?w)AbZa>QGeyUNCn8|`6&-LTRix`F62z)zqJea*$0JxAA3WN~#UpA;6 za3?gt0>Ftd9{MyZ){xJHQ-V{o7cR`6Ix_{i_Q0Kyy@0TX1$e$LK+~ys;laV%Kja(6 z%!LaxuppZ{Ga|Rsx86FfZj%?(izBLp3m1wkM(&CiT==&KJYWY{fc8^>F(SU!fz;>Ek-i-G2gNa~d|)T*z1};*df1-`2BA zQn-8={6r^gpnC3=(DNPB_djX__dIy+ zaiBXLP6I9e>8P3ag6{8+#PXp~CJkn`KLQ1owtF86C;iZ#`5WDhy)z5BE(PvL8P}y; zG~Fk>1-I=Ji0iik$aNR2w|&{;Tc54Bxda>S7JCHxQUKac9b*mjro{+TE?=A-AQ`b3 zfxywzsG1Ri&mG$*+fr541!_I04(P~kq=%R1_ZvyE2QC)rR>yBUr{IcRuzwX za^RTzc@Vg&>i*tmS9iA|5RPF$u?PSoWtY1T4~op+wA1 zB$C4s%M5TvKxYXGikUR=Son1cSit}^#$Ze2j|CCgb_n^z=M%f0^zDBFf8!@bPD!BA zr~lw4QXj3-XV;!xa!~kNrYJ z0bmmQnZT#}j2q1iImjqJsQm->fRh_~NQejv4!cbVO@aXxyxuE98{BYJ2dLwYYO~t` z-Y2^l!wT$SKpO-Cux~PQ`68!_*a~|;QT4v%_TeGr4Lm_V3eD*9<7#5PAmH*Kz|jXNdn{fc1gwupm}SfnG7745`x95%u9}yRT`P<>(NpTN+*H!$ z;Jtg>Grxr)H7Q430xwc2%Y4;9%9c(*)d}yO*~Mbt^-V&@=al$nT_u5`|510!GDu|T ze@xr->KeLOXl86yy$kV+sZ$YFXKE^yQvWekuLCI;3Bz{f03fC=+#vDl#&{|i85@hm z)PESx47$yv?M;gW?WA!%Y5xlioUUuwenqEv<%8UjR$YIQZ}4pccEgP5 zlNY!bFb%<@P$@Kbm%~42*ZXDa-2=M98m43zdU-A1rsI$YngH`sXuw^@LJppgn z@0b%_SSbi_-yyH8Gp(Y;y2;{6O9hYpo_tBV=c?|ceS;uv>GhzozcG1D%N)VsQiA@81Ucm;0VH4pIT=e+^qO35|=H z%!l5YhA9BLP7O&kl78ohE^^^=*>3MBut0!dTm^h^!9(|oz8Xxwe}CY!`+M*tg`8iE zL|!r^;)p-f{btnD@Vh(olJ3JAOl)oKxdy!*7f9oblq-j(?vM}d{VE1R>L%}M+M07A z3*7_uHT?tuz~&2J4S^B22()oPZ9|k(j6X`IFNg1i)j;sx)tJ2*jZbwyaRm%Ea?q~i z^TpB8qVX&7=%yW8y%%mdqxXg{r;}6NzrMl@opAUHbL8`C?-M=CVaR}lFArWIh%@{V zkLNFCefSk*tqz_iz_!FR4cb`>s`#g#agO3wg@%BZlQ*leqnzZ_OT}ESRIHCoPa_tz zF=q}3_z>Z_n1+h@mM1Yvh4TDSlU*konz1JyZMAO{G)VrM70<~l$-(oDjVCyAg!r46A{2>I7 zkmdP~x|_1NJ1_>`@z^nvvib!D&{um~^1jdXB{5f;Sg)h>p9Dcwy{1HVSSRcd{V!{# zfn@}G3`|I#Fcp-0KG~H{W1X4fCqk+2|DFn+aFQwb3ZE_&r>9D#Df~~vS2zT3%}_X# z?(U}P13bu4SLisd@245(#KZ)Ikwb{jsQ*Jq`iK$u-tVQN^7}e^ggfsuxIMaaow#le z@P^XpnotoWw`&khDb_7KQOT%r=F)*1V!XmLlq>a5*C$L^KSYCfB+A`4l@oUaqmfjF z1F*;50&h{UE8tNb!-q%F@EdZVk=_uF;-%`&rUtE>J3BjC(y!}AfCzprVIi%yd$ERu zx)BLQ;gGa|Xkd8+7=^s!1A?ce7ZOzfKyNU?*hY#x(oc*nR2nzxxO3zU`Y{L^{kj1y z1n7JIOW!A8$MR|4=RpD=y%MYf*&NhdC&PoJh1`jJ&eqQky9<)QZ>T6H*b5H1Q{^?> zXNTQ+zD&<_4IAHYB+bIwqKR9>cjM|RR)|rpuCCtby+$-jVw}188pQgDJ^(9aM8Hzl zwR!a{$0yD_f*asj3c;;_s;cYSyn6OeP)2bcKafGq&lh@!=E3^9b^n*Sf0jyp`_6eC zE4#1SvIh4s&xv(yAOfu~D_&{pSbiR2S)98L8?feA>ZtoKfg7AOtTtp4YF(Z-1}+JL zYlPa@b_^TAt+BnhQLGV4c0~*WFu%D3ctT2UXj|X8iL!@o3k12$_|}Yat%F%l@r^rD zYKg!Pwyc}f9W1)Lx2f;-c~gTS9~QbRwg3?EFM{5eRuh#7TjAR4aPk0s*J^fD#S(<-*hBqNK^6_*tZ-K~ zkLzOpE$C05N)Rd%QxIHjmr(^t;4xZ|YNlZfyH~k`8&}k%0x>=SmiP0g_GA#TS*uyw zy{^vc=;F7;ugj3#+zR`xN=8qzG2i0wa>yFbSxF zl+!Em7%lzoPr>ddGB!0e27M?iUZVg0Qap*4MiW6le2@mM_$VeWB;>o{k%T{(*n;Oc zIJ;4P29MO(e^&&I=VTHQ0wP0c{0zMoZ@>`QpGX9&Ry+YaC$95qA{;>wI;+Y9Y>-qB z4~}J4;$|Eo#ZBw9lcsqI&e+_Pp7c9KcGWs18JRvwf^cFLzEU)1y+f~&d2s(^HI%HN7R%Y z)DGM46SU^@hyo4!_lSAciUb2QQEN0jJ{}&mqIYR;9Qynpk%%XF913ihh)$)Z|cMwmMrFn!LmN zMxX!rC82)aK#%_7FQ+9@Z=h=AK*PrX>JoGcR29KrUDS~P;pz;dNbrncRX73$wzUdg zs{s1-V7CU=mZ5agT5HmFTER&IN6;1k@GDDvX$2-Ciq(pN`Nd2o6OKChNCbW%GA7L7 zVUq|+O*jyVIQeK8k9*G%%p(Z5oKgKe@8J1Ez-4=4Q=08`{~NroIn((}C^P~2XrQ(p z4hF1mPC#UupN7nS)(Ql}>oqtU@EgCnzckO+o>gsrm0$GM;9HLv*>MEJ2v`qLcW^00 zlJwLARsecV<5}YoQnjHa5UfCj31lJN_2ub9(2yA_)P^$S5Hcbi*pEx1Gl4HouHj7r z)324Y9|?y)k}Vr8LdxzR!Y|vR_*z>OA8oyBMOkEjl<@sWC3>vkLzcyT+0^T-8u{jX z;2rGX>eaADgR}=$b56aXxCaRBv#T}7Miv(~2EHQ2wHgih&xhh+qak4_ zd*6_YjfKS#ZyA18rTYm;Wtt4Lf$^^b?(G5Y#l%+(dsE!)Kzu@PaCw)MU|4Tvby>0*&bdlv3(MpHw7F_eOn&O&j@ z)sal?xJcaJ%;(dUN;0iTJuA4DdKYwW7%fbdrXFGralm=u^LHNX&3)j@j~WPCLx1Gdf1zETw~NspD$ zkqN%NOY}id2)MuOFyr;>e5tcnWd_N`r6KQCuc^Gy4C8!O`^=mx8*zQwz)qc9EgYnK z2VI)8lhd*x!s$5x8<8F5ZA*3>VUcMZUT4^6NwK$e_AHg_@W(x6*FEFXJbQL)2e$)` zl-&WrV?G(!g|JHk*rjA|a3APxs>;kA@x!{kt=@G{-KX(LrR+OmL6hGBI(Jv1eT#%1 zu$kk6UxnwYHO}4v99Mu_vDFFI;Z1~i6lF-VcyZ15h(OyqG&VX9)wben28MA_#!w37het-U^c=(ZX(40R z&I}EYP0ht4nFuljz#beKt`_sr1fhB|8nS8;I~W+gg}OnvK+QN9sac_DG7yHd-e|s9 z9UcMG5OG?fC?GyJH8wnyvGtnV!iGUhAB^kGcBc7}o##pgZy%dwcz1(&A6ro!IiudZ>Pq`o7$1(Os$^D zcP|E0#+4L;VtuN^&b$A99y_0k2Cr)@FCNd+sj2p!Y2?PkFN2gEvd~YxMQc{Q{;00A|3l3m{fnt@1^ctUpI|ibAA2Z6z`{|c6lY>ui z>KI#^QgYJ`pX^iJ9ie?t*=?*32m5B**TJ}5#K^te_ZnF(5YzN2ZmCkOKw3yV^}D+j zmAV14vEYRzgk>a)9{AaW-dWcO7qH1vVxjihgDJgz)0FB7a_Ot?so`@^;Id=K!1ntL zj~!P*Z3m$?uj@^DQ}4GTo?z<1l*2WzI_R~I`W#PB>k{=DEG~7K(kZESCdg17A16b#f4%Fy@m_b15@>93 zq;$D*t{g1ZThhU6EjM6ab>NQ_TokDMVmdW8fOm3D@Ryr9kpO@TVQ`7+G*#ARqn9mz zO*#JK!UEy$PE&!f)&ZM0m<_haS5|JSj<3$okAlM|?pCHwoVdB&To1+8;S|k2l|%e4 z6Txo4Aqk%s%9z`ivotjq#Pju7XzI;g_+o73GcRr=A9zcokZ;g?3yWPI9x^fy#cWui z1j1|a=;d^d1xmr;w}B=^iQL<|U(eOv5O=({F8hxKea=}02`=*pSbT)1Fa zH**(TKEvagWgc&~tUGS{N{4w~m(L8r(FI&5jGlh@;nVPp2yRkn=+xy((RfoLn~vNZ zE>}+OG)EudR{7S1b(!bOR^qKZKQh|fIbEJVKf|221`xL_8ZzMef*p{IM2rv;3fw>g zLi=@q2T@kj2IoLqw~0y*d7Dbjr?ARpGl>~NqE+Te1F*)8xXiiJ;FJj#&;$4-bcG@e zySGu0wye7^KBmu4!&B4P(Bx1w6Pd4$!N1cl!yQCEpGpUZtJUGpOb#)P zd8+e~OmqlwKlLgYsntfnM68XS+C5zx8>^k(JvCM{wnI?EjM=jpr;>|?z>~**dPN9peL}IA2aQgJAnRxhTu!vx@ z$g$lOTCITC^VEq0rU1-raIfJIgA!^v@Cc~)6Xi1v6LuD%wqkI~;$M}VaN%VIgBCbL zQ45j$c4dp&)}YVe?h4;$*p<}&(7WhX#h-~0S*CV%BVy#k%o9!rgXyplS+9BNSN2KY zQxm5tHdJW;d;7y7FvOw;WTU80miiHmoEjzld?B5_Kq?%<0|Y%kqT+w?ic#i4Mr2PU zMqj}di?wKxPhf5VHWQbXh}G1|5OL5+!>d44<4R0}NkfnfBo|dAi3ag*yC8_m4!cNv z6n%o7=ceOlHvp>bT8HNgeyO`^CY!{i1?r1_rucN7up?FJBp~ z+umN2J-)*#`s@Sq{ygCLz2DK?KMV&$sOC1bCu9MzNk`0xL#KUeS8ZeZw0pI`E{>Wn zz4_g{*c!y3s-4b`UJPje!FB(hZ`1ZZCh7Dqu_6e)N&O2hO~AfkDhmLPvtkYiHicP; zhs_OZ8E?3lHDZ2pmU2yD-5k+Jy9eL`x??+O#G?s>9Zn|`u;>m&vzd$o2XTmXht-@; zSQZ5;Ffh%gk_hk-0gp4Cvk;^e&yVWEO$934&++DhkxWB@KZy?o{qVF6|9FvTWjJn| zX+F+a@EJw%3S@XTJjI1!AqPG}7+K(F3R(L6_Fd4t705DP@NIe-Ge)`b!tUtN8IYxm zo;l&&5psVU94J-MH7g)oWynQ9Qc&Vh~)we7FJe{ z>XP3u(rNhMO4?JS0KSRgVeFgHYL(X`r%YpxZ+A8`@W=zD_$kaQe~&kD8*GOz`CfUj zy=@8=>@g55Soi&n;qV=VQU%MOE z1FIonIrF*A81GAKL|^%vTf*1Zn&!!q_pi*&4TI2$)mPi+lxm@%U%wCc?2wLQeFVDy zS1PkUF=^0j3*w1DG0lM9CL(#amhUVg?zf%4Et<|IAu_RP|K-o+Lxq&&F|CkMe6{Gy zV9UWv`Fx;|2w+x#F$Mwb$nf0U$gualG)>2#o?#)DIJI@ew^^`gXPsz17{K3eF{5i0}rCNbVW_)F~mSfc}%;X?sMKM9c zk=C(M{#btQHfhuF$lUqKYy=tb(=P+tW;8dvn044I>#XEWi?4$FMcUsN;6M@~NW z#t(g{R;a{-?6y}E&iH&OvtwL=)yiqEU}Cpig7Pba%7G=;KswVEe*(fl-~518%4dfg zjb^ja7#T*uRog~T)!`A9GF-|$=wy>3d_joJku-I#VuH$_QZX zlq)4SrQ{Uakz~f%+~oW1LhcP-o`a9}!@Dk@NpW7u!8=wD1$;-@$-!Zf*0N=6BU=on z9YB%3;|zyfl?W4F(iixeSEbc+-M!X#c9PP5O!V0ZX(uWA{4|#V|95*AUL{=bHPA1G zOx~|w*5?ble0^3$>JmxBC>%la;?9sCf1EC*DAS_pgvFFR)q4*1h&W0rCW3O)q2M*= z1<=u>IdGedFhRu|7tzMpds2SYtFNPVcsfUQvXS!6oT_&={8C>>N9pXy{C4L@4b(O% zZ4f>^x4$PnVFCqy*9wiAU9UP}JMoQ6ojc!1*kPyJ`EbXW?0g*ic{ZE+`Y(Iy z^2=XOAsP(iqF7T{SMGQ3@;!?03Oi1SFWISqW#P=ANu*;1DRb3=f#8eMA#y;{iKFO# z$ezvvC+ip;LjdC9kGBe+*Q@r^@V6X`BoM9(;lymfvSD~yNsULNRR+Roh*z$vD0HPF zB?KMI8lhS+h>$h_I`K+&b@kSnapSHdJO4cyJ3JlqN1(16uq~8tLHv>qfQ=F{gCnsV z6d<7zkZhvQ;$vwiW}8M3Jf9johGTFtQ8RGk%#4xzvUhTOuhDf%o-J$oBslUf$1W?1 zenR<3?})l0yN3KM@O+5a5;Cz*1-ZcGBBGRY9m7=sju`a(CcE}HPt!0 zJ|79dZTfQB4?m~gj`Cik&-!q17MR#0zBl;Z>HC269Qs0a9~LkAi3Y4>8p$Qj;2}#t z<;0AnxuN>U;ZG|V3?>svE0r)d(rs_Ydat{W zTM2llH*xS^vJ$`q%|y~4dSyJ6f*z-h!;gW3l?oxAQw9JP0rYZkv}L3bZ^S{rgZ&qs zjuLsvWw|f=%`o)-U_GA0kRv=g49|^V#8|j>&fEFk>r48RRwC!t12y`3FkVeS*|QoC z`M?6~?N?*qWiNuKv;k{}^Pt|gFlxs^<~0PO#gNo_Cdvt4FnYQZ%?Bp)??g#cWSH67Aeg?XJ$;CjI5IFNfV&hQfi=fnWt3vmyN#U#QY2Cbca z4*`GNhtR2fE}i-SDTp9-_3#x?Sa6~-IBT}gpicJ=Z0Cq9|yNoFW?8uDe^G0BC z)w`Lf>+V-FV0#X(k_VpK01giRe)w^LRv6C>escYgouar|+A3d~eL1a*7@FEn-nZdClwWg+}J%Q=^@(mb>D zK#Jcg;sYp^rKc@CcfSI>Y7o}kObgcM-dBXD=nn#0Y7Z0S76M37a2A-DM6ANybL^*Y zJrD{#0Aj!zABWEy+i)*}4~9YyBEG_N>6lM8;Stc^wBX+{V9i2H8~z+EkP`Z`iEzW} zu@~1Y`EKyt2W^@6`aVLLJh*?VNm##Q4e*@6np(l~6#zgE5@y4i+KYqScY6|AV5R(J znC#^x7h({+$mYa|zY2yZsGwd9z!-=yg19VkP2?!xLxOv<-1;It?&8bFCzH7x{QAer zBRTjhLVWM&ylH}?#DK&jc4#^hJ#+4!7v7FE7;PYJ)CTWSrFB0yk~6|2Np%^;jo|>z67=w7+6?Thn?R%If9u!<10 zfNMBW0ljD7!Ew)ebl5id_VbWFJpwB1lfHka`;>d2%--JA=N-2-JaIdecPhFG5fZ=* zcNH+_vJ(JvrU|K(LR?l9`vq?(gbk#d8XzKe-T`_JyCpVPjvoqWU`)TwHf&DRPMx~r zj#H;D=xcx-h^WvP}rFa@tp)hjwiy#Z(|Ka zVXhrUz}^ffF(N~VME)QEa^%#7TTa8rvIX}8t(B>%?61?cS04r1zx^Kb@Xiim6~PU2 z2WSu?fedF^G1GeKDIfu-PrVd@C9(9g!=UnjBE1<1Cy*t&sD;ay1cFh6WgWf`w?IU} z$im_Z*aeSzvv?oHUPJ)1Wmr{2Y7^FH~!JMWF$ zzp0=+%m?~ibM-@m7Kzj}CY0@3O5DrUtqblk}_Z|$FeM^9CFJh3D3k&!q~nardvSfAh5 zo0Oie{iJ5e@7r@lKmNJllm+lFlt7q}fSUlwR8b`7!0=x9_D5rrhw?Ad?6nA*q1{H^P_+ zrw!-OR58(Va{$egx17TB&AJVzV@>6S?BEId9Nvff@*e-xSRX8Pci-*c*Phc;7w6c6 zLO5eAdHPdFHt%(%bX1F$#@-H=)CQNGSXT81pmlfw&mrs7zGm*beIBje8XSzlyW_{= z_^0Sjkw5GKHQn*mV9RkQc^zbyDcvgWw3->AQn>3{0@%3nT;l*Hww046fpFYp#o6^q z!|;*KO=#fVO$9oD^?Z#$#I-_83FxZ!0GQ&b!9<8WYNd&6we$q@nfX8jx|6OCIm&SJhyr*TI^p+#^Z91q_hZzE^f?f3p}$4b zWRl{rHe>+YoogHoLFbiXFt=NW1A{D_$N1AXy^DcVH1uHMlMS_Far{{#zhtCjPB&7@ z#kj$X?$exoN?DXwpLEhMDyx75S~;?(1$gB^3Px2*@s!*BQ$1w*tipZ<+T+Q5HO^@e zm&-u+Pg7TPo^4*l5hMbZ1|3fn5!kS7QL>K1;i*Ok18|_|JdB3W7+pHg7$VOYO+z2* zMsP}B0)4!&hmKuhqAPWiO!&|N?_i~@J zzkw$M@4(<;3DXk52eUwdt*VzZe{JiU_qN;FglyRLqKEO&H&^wAk;I4|mh8z4Z_9S% zDoj8j<1CGhl}cglvr4<7=yb5uxCFP=d8=Qfm=~$9VQ}rP)`h{GTrO?Yd&*=5~*pdiPVY!P@(fcbL{F7E<`%gJI%2m~w*1fSWwfk{9 zbYf|`6oZo>gp6TN;AGmd()83~bN)u#dPOYxjcg0&(nJ;{8nmSzDNgtwDb!(u0I2ul zU>fbHQI6hw+DYW1?#)8YnLQcZJNnUOaGMg*5S5UE=`?udW&lPiu$&IQJz+nI;}8T1 zI6V1w$jzg%)Fz>JZ~(vkKHrm!%yS%mt0e@|jhNul!I-ccenjbMFT3o2Sto!t(8+}` zW^4n|P*&D90T$=O^idvk1&)#ES7_hVjy=Kw?7aFhnLnMA!kRMkaYy@V?~Mk#_BV^KmY%Ctp53>a{nX)4Au~)!#}AM@1JJyUpOfHd2U=O z?rD7FJgx&ov2ZI0Q2_2CC?Gq6!h(kJ-xFTsTV1yo;quFdru}fS7|o`C@7t_= zD5V@&`8rLn{GjnR&%y^7`09Ql`)nYQOs64SDFl))!a3kiCNjCetEUc8GRcLb4~&+} zVFY0=!)wFy2M!@SszcAoHWcg=?RMlX5GVu!$zobSqnFZO-#Ik)+rAGCc`IttE2Z7VS|v%WqvlX%nr0zfs`i4Q+Nh~t$<&5LyL zINaf|xkcvJ^AxroGQ%c3+}h_NYW=Oj-udlkA!ZFMl1&TPJJ=UzK~Fr_zBs7l6eK0! zattSd+aAp$Jfsu$Ewh(sW+8Z?!g4*5L%6RO1{PXbvkA#cb@vH{}SOGCT?!UtZgM9$%~7z#@CLVY^>orLb;hi_~%yXR8Po8K`z z=)*GjfhW+9uFo2v((D*^n%cATpneMI6Lb}JMVN!2L(|yy==K6uV9ZQiV(uqT1A&nL?Z)eCg>(UbwcQUm zWA%xNA$b!e3{6bb;po%;65dkY#wk11{qIoF@VEXEE^_lrH!Tfi zvqMW?S^FOfCmC$t{h;l%a;mBzauV}CMZguzer_fl{YL^A7IG@G^-Q>ZJ*o5^z zeij0@9q<0PRPcnccqR`oyZ_jtR*I2G*-Kv;TKXSrUtuSF1|*#-4o9VDE-^4FzG?IV zF(BnH2{2HUAt08=5QEELHAE{%63-gOe?nb`l5yHs-Ah~Id(-Loo8J4gmC6_2+qumN zz-Lyx^orX$#!po$$++X-aUy|?%)>XkUw!YnTVGKEc4G#dTh9?!6nJGkgLxN)_2o2p zioPt_WkFkjPQadoRsfjxzy!clQtF3#kPw9x6~-S0aFjX&Tf-&f9Jl~pxoD)eLxH<* zUwL%^jwFo#=hZ8>-yH~T16>N-X)Z6_e*4n0sn4GXg$ib1IcASrVZT2(5AUjRBW(D` z?bvd_1odq{X19Ji6bhGqdO7r%4Rh7*?|R>7IWLVw7W{@Ch}QjqrJ&!k3W!MTPb>xe z^(ZuL{NM_D^wjC&1Rl$k+}>@N7WH$kL8Px)4_tY|_JM9(-&L8U9<2=_j#oX1B-y%v z2|DFS*QHIBPaXGRG=uxg1n@X`nK*_{r<*_kN;Jz=1XoK;IW<@8D=anFly4wav;mLa zXgb^EX~?0f*=pvvD>4d>o5H;FCNR^HTMghZi$ll?&7PZ1ha##6BBAuOFv16uH2#Lf)yUH!DtlVZn`A=B=LtPN!=(R^v>UJ-Noo(N;d@)vk+Lou>C@ z^&HGI`jT~}2I$4p@W)0@aaE6+ax1XIF2g2x6?GV*i5M8TSCfXSQ3t0!Yq_J}>~zV} zlKmTRS09WNVaq9gW|CAXaM#YZ*Y~XhTk!^HnHE;T&CncpXrM)DZkW=dH0Vh>+StH& z;EL%O5uCBF!oen0SkXeN;8W)fXQ4kE%*O|Ax}Ha>#l3o~uwb8`i!@+{;15LoO@B1t zpN{$)k-4Nliu84+E?T|RpVLlm_4#Q|eP9(h^gE_23rKo*`y2VC`EocAb!KOsXdqmk zU&=o+U(PRW24cC{*&O_TGwHtl?rq@`KrJfFOA~gO;Xd$Q8*ug&F|*2>Z=j3gcr?ay80-80|zp`)_c_+Lcdl`Tc4zIhHS74pr_keiqI$ z^ZBvy;%6eA=pX)P9PX)vmS0LFNM-f=w?195vr?C@8eQWl`0xZgcK11K7OXAvl+fR8oNIj|7bv?csxfVKbAnK^U=th`5xmJ z*WbCutP6;BZq7wUyWh+tek>Bzh#Jp5W?ajR_Bo4`xB`z@6E2OS`0UHRo5Z6>n>+WY ziA^7C#l&(El}|WC!_c%56GNfzec;(+2M8$TW3k2P-O)zHXJ+c@VCLP^R%R+2e$A_j zxq8~N@||(s!qgkU!O&d?IZb$*)xHR3+u) z!^QNSf!GVf@$P@|zPi~f1gTB$6Ac5mjgLZ3+{PFyHB@+F!iXwNh8hYJSoHuFwDD8E z?&!o+gg)ZK)OhDt%cTWC=pX*>6Nz{&5xzB&{2<&Er*9dChbU)bv~s!oK74nefySM; zM&fxo)O_i3IcTRM$rnYf4^G^kgWW))-Th&2rQLc$-(pwM0$I@jpz^GeeY7wewauZ6 zo6t>^sw0s}f-S6ffeDXEJ@)E^frray~QgYp)9v*F3V!KFO1@r&} z@c3hI3@QgA37sS459mA1MHTW$x~vYhZLsXH5Q$s}4K2C!f|OL>U~i0_*l^qOw2{1d z5fP!Hjds%5luAPRTA5w23$9`^Ys3|kU|UTDopK~9yO}i1RxBEh%%FodVM>uI7Lq|R zqsYY**L$-OrSC^{X&bo*k?jsNj~IRF1S}-skC2f;fQJO=(*<6doK^sLik;BE5Ilw* zcv1k_Fo+pJg7;a8AC!i7w(f_(?$7VO`=|eWYYR3X#9WAk^a3a==0Gkt`nH|dk7Qp5 z|2m8%g@Ybfp1W7QcYJExfB%+Y-@k>QUF|$ipZWYR#11_F{&exxe0Bfp60*vh=&mW% zKj*PmUGhDQzR@!P7#cts+N`ug)rO@JPC~I+Knj98NH^J6lC=j~U<``4l`I=&0P$Hl zZPd|O42Wdcb`?CeUpShD(Ob?LozBOnGv5U)B$9IH#S1gA+|0b)ue(pZ5nf7_;Ufqg zoc~GD{FpKY-|qfiBxc;9aqiIcbQvP(+JzAZV&Qt}mKO|9!j4lFv6@N5{S%|3A>DZ{ zK&yT#*;*`u^t(_9oh5ee_fLr*t735w{*-~2Kjgc5Jk8W!fgbiZIBmHI095fV~7z;tEU`RZ}er)k3H&nEVO6TsPT!i*J!4=%#{#{EY0Lrd9b>MgvxK$@u>UILoi=z*RUm1Oq^U)uP{(ST|A9dao*?Kto zV&_Lc6n#q+ev^x!^>BM624_-7sartudvi!&i6N+@+p4kCxszR^FN5Bm5 z%wHk5xtyp~q&7ArAp>AKp_JqTkp6tD4qus(dh4baMGz=?yng!B?YZ3Tr%p4{UncUR zo8B5Pm$N6PrcPwbn`fp0wK?aF z9xX~NhbtP094aQf8iEJZ85k=$w7~Uf42b8r7l9xyK?nc|$c+v!TyWBG#1fl}hKFES zol0eI42470(tM^k46dSOI2ZGVId*a~nx(@@pe)6yI)v?U@Sig0Q@Lyseppf=1a~ow zTmuZt>~O1+I+Y%pNaT}^^G-aj;+Y725`*s63V5IQLkH&_zJKA{!5rb9M%FJ$c2{MO z9WEp*pcF{fg9KYvGtu?-cL;WR5Q81qFhv`;aG;z9x87c<#B#Se?Y1#0ocbi_L)<=G_2ULhs&%YwEu0eX`xlgH%Dw#Mi|$J`EDD>y6_2ruW0Fh>`NX zJW%Yw2M4Oc*7YjT>0Ke!!|zz4zbhimf^%{KaEN%8T^Xar`x-NVv%o==d1~QOCndnhyV@QiVRAzfSlS-PU%kVCcy$YH*7w%lm+JX4x;)TS*LqpEZi9q@O?tlF5 zETHF2HvyVvpLisZ%~;ss;V|d@c`K7mJmS(};#ZV$&u$XGcS?B-f(|#P2m6p7E8Wf9 z-KE8hOroUAk-Hg8bI+~kC%&C8o}k_mzCICt%RYH3UCU9j_ucT?Pzx8@xE+& zDu=okI!EEj$M~_i&erP!c=l0e-t`-i^VQvbk9;>J8Dq(xXxU^4MIn?1 zSw?`J911;N)JO+BfbdEW4qJ&>xl98nz%Smxazk_YgcDqjxE6gBpj(O#f_>=^P)`c+ zEQZp#T)I+Cr2=QpewPcEI@7i8U+wRDBU_)DsXN*H5Cl|~1z#+ax%uU#(XefYN0*l8 zoJquTgS^&`59PB?eP*@}2$Xm$zLLwuVp${jlGA4xe*`^@LB&{lKk)IAVHV@bjLmXc zek55kEEpsE{VB^R!S@KtW%)LggNvq7ip8)W_i=`seBXmPp!-HMTF7UClOU)qGMcV* z+rdX;-1O>8pnKS7?d*5bow7?!l*`Zzqyy&&Z2JObG<279>5z2be#0ZXBg3Zk%ilq# zb_7Bf3KJpu622HJvuC%qj(G5w9E7cx!Be04m)&oDM_uj8c*x(Pw`RmX&rX6LM-xfd zS_+>4-6xY4QZ96&Of<-WfU4nAVQPddP*=((V<~f!#}AR5sn^R9B0-LmzxF6aPPZ+0 z|GH#sad#!eb9WoV_+l)TO?I0+z9#E5);HGIC*tu!wKo0(-QN_s)zUZG6G{@Twk^Jn zc_Q*S!G+3*!>~!ZPSL5Z99S(CwZEc%oJL%8{3V>kEW*+Qde>0?FrdZyyfrIc461!- zh^`MJ(5DRLrf2=L)432-E5niW=y#}N@p<@Bh{e)rgb#xZ)(Rz)^feX2ZTfT1Lf=B0 zwF{mLzBzF5CdXOrl#I@XzXBMw7)5=B8%6J;e`LQmKdRK)qXpX<4`i}|;n2`fXgH9~ z1ja495Je2(*@+=5OTJEV!uY`)mq@VaAOP4O082?fRyNJ@V`(7de}J%HPSKiy$H5}J zAi+aYc36*P$M_;7QD4= zJZwuiMmlX^y9hFk2Txu2oZ5m-pE`HH)%hOlCJ-}5z;R|RYb0PK6Gg15QmK^juU4!- zwuY?k$I$7CTdd&|aKwA6y)u3+|62;)spGY9F@O)BT3wxv#e?@={DrcUix^=9I1ik< zJ$z^Qj!nd1L|~zE`0h?15;BK|KnKZww+8}X2ebGF;P5X2t^Ejg3Wg;EY+DLCbzwdT zm?Hw?=qs@b6QrhZA6BPO%r$Qch}>0>9=;>x)Z2DH-kAhFyMka?gk)&LAl7f4)}>fBrz8MP9S0>yVT(eH~wmRPSBU?8%KI1@j&Ha!!2xoVU;zC1QFz4mhmH1Yc% z`cS=uIg3d5sG`e1@S%>1KD^WS3g5e-qb}UQ{)|!vUj&8X+eQF=J$nF4%&ySI0X-bR zZ3HYxmx1del&Ly1j>-ahSF{`)RN}b0kLP@Ysmizq;c< z3ZB8^*}iN@%=KUDUxD53j=5~^eF~8EdB(@hX`mWc4wh@03!eJ)ihlWFiBQ@YsJ-Oo zI1$I$6`4g!<`Pg8%oo?t1*D)&#CJ`0D*`)gw@UvDqGYi`Cev}UK~X4b3}q}i?Nx?0 z9EkCThat>!Hijx@bMY*^0Yu{T1`|KiY?{U^ zfF+3i1-k#{nKKWeuHjx??@cZ(kMz+1g}d&8vJO!XLwe?h;(SgyYypp(T|_Br{~&W%^gYlCavrJYQ|G<;!oENrmeu5+e4buS)Ln@5Op6oW#)$C++J-b!-7BVMYBV`#lPECvn zH*B6|8h;caSL3^JL}CRGpu`zyP6dNga06TzE9J6CKK8M(2&OKiF8R3VOEmMaPVwi# zcI&UOlF?uZD;ut}dNhOPMovTH=J$x=|D{vuQ=2K^`I~1<+Q2D7`!Ie5F~f zZ&iq&k36(l-F#>S!)jKx>eZ%-yX(#WWcQoJlobh7ejk~PweB~K&>F@4zh4Q2{VCzQ z3p|j$ZvnV~8#_`+UiPk9?JML4v4#-)_mAjc42{CZiPsWR=p%4n;r)#@xSrTxv}<+k z3z|2PPbIBTh*X;&n_@iXz{Dd@Pa#$^mA}fTbR&{SsuM#1n}VOjT`0t-x(L89Fgdzc zc+Z!aBN_?ka^+$+8=+!kIv5HU(y1VeN#uj6bRisqxfPy7ve{xemkT2X0;<68uq@*$ z%fkGlZN?t@M8,?TRwyQh9i4UK?xs#vax$5a;;s&P)b*Q<0%E~FySd}J;Fh@v;p z4FI*az*@PRK)PJ4uKn!i@}Y9~-y#3sZC_QS)3O2gOs zCV?T%ix5xVWG;|aP{lS=snQ2Z zg+g*9XNB_oH=K||r|*v6_(J5if)xsfZ=ScoRETXt zjnzdcyxfeHduEg+(}`Pr^ajuMnZ|hjg=K^?8i$%^{!{8hIcv%Bt8ck$h%{dioZM5G zHIxj47{CgGf;f0+^#H&E_hSIMo@)xuAwmk7OmZOv1|bMm62TA?nF}u72XBM+C)=+d z4LJ|ros8W03x@CI!wa7qDHdYWSt{2gYIeCiK3*={@6{L32?-mcqf1t-R*Us@&$~bD zy^Gb1t*tw*IL$vqK31~7(w0Dr! z)w{=zg5??7!l*}YH^NaHR|*Vieyu~fo*NlMF;IF=0}5DaeU7|zn*^3Z;}?zpJC;ht z{xpU^_k5oXU&S4@6QGevsCL=V9N#oPk&BT+Jus-uG^l_ z)+4mt$^ziE=u!;PfyQJLOxNK3k%fF^R07A~RlJu@kLe4Qj6JRjIY1TbF$FmQsO$kp^3=^H zi;A#{v^4>I9vX&d!eAQEt3vVL1D3}BPksKAw)eLEWP*7*Zz91HBvt_))XvA=-D30kJ0MxWWwVIcdFdPj=K#w&$*3T(kn-m+v; z@|N?FuM`dt=MvZZ^z2Nuu3$$!Ix~A(E%rlFx3vzfK5q}uxxm6jLVA25_>eC88Q*>- z+D)SJ-a^?Yz~j&-+ZfO9?)Qg8wR5Rkj2t!*rFW$K+(Ss6C+lR1El+|b#SVVfARdcR zm-WkVFX$TiRp<_`*@G=njWL{vk?#jTgtm!RV_Ypbtmq zUK)?t;rNS@w{{^Kodn2(RNl$uvN5MVjJy$tNV;^(`^(AT0@H@mBcqMUxw$#hwE2dW zp%aK(PXwd!@XbSZIBXA{0t+V^JaH>MLu4T3C{5a?i8m%2qa*2I)@&h|EWaOpIWT9Y zu{Yn3)!UbNan86JgvVY+elX# zaO@~757<5SUC@{B0xsL4)B&n2%2-5Db%n({v-G+t&RLX59FfsQ6^o=MV*SCUNsTwY zu&q8(-E1~RpgnY>NW-n+?B@|}Gx4vM6Un=)dvNgA@m8nGOy@=t(4T_TJpTtVp#0+{ zySjO=bFMdceb953$T4cBQu0Aq>Ymh%3s^ZJ)yC0sPfP(7vepfT#|s76juCHn%!Qlx2I0&ddw=V)wSrn&583FqN5q>NO(al)}khzY*CSvtiEEY#}1j~v&_E-%5 zBT_c}DnEAYLp{Ymd<&dlM2A?w`SW~j2)_WQY4LtSAv&+Dbs5gEYJhS60 zsBBtLxq7~6pG`?iUVSJq7v7XRFI;hcf)m!YqkZPL9hjqxg zdtARBHD{mGTsyK+M@$=+W>fV8H}4p$M7uY@!0grVa!DOiJtJ{PIGc;zX<2$~cs{y{ z#mo=qV&Uu$_j(yU&pAq-`JUMUUheoN0C&&B>gqDI89wOy=pcs9desPN(^UKdOcuhC zscTwDqZ0%BG86<#BR?7^;9{+ZHM)rhb9}oZeB@giJ+&950CNpA7AP`omfR<=@z6`@ zUhiEpUAEs|%BFrtQU+h#?BzQ6o}qLhP?f&2p5bds*td0NXSt&4-A~#q62KJo(`(Gq zPf}<>FG=3*KfTt!S$M>pM4i7o5#fmnDn_qK8UgKS5Osj8MDnb*t=0@VG<+MT*@uwRTfaL62MYFLcmJ* z5#EyAGT_K9qBC$Ssq7%Q4wK|79CV;Yb7_BBDFbsD8>-_v&btY5pIGRkwBNkNX(_!dUoe57&Oe~-HnPdd))M%nuOvh3`bD}X^f~f*{4k-j;LLJfu ztnn=~6bR)5A*hF$g& z2O>5bh-M$l7v699GnsPGwES87)M`2d4`*X2+Co_fniT;TI37pY!eiORl-c#=L`RBt z|FYiG9Ak`v_?KwZv$B{u2pA$zT)^FW>s_a=9mpdS-JGAl>8AO4VHfR+4lk#mhGjAz z^$pLx8Lksuj^7^3U|EVA1w_D83iEF27xeks{v3dHN*9wfyB~U0Z}NSg?@PWv0($PW z8uc|eMkQ5BNduV}XeqHGN>$W_%gbmfhKA7T089ZPmw=P!1;-LNCG1f4i_rAs=LoYy zUJ?E%dl20Vu`c_QIoaP(mHf^MQ!r5%!@`Z~c60N6cM{=J_*1@Co0_WC@*RDllJR(l z{j^ohcKA}YgFT<)qey!HqjUt1dQMMt#~W3Z|5+3T{l5NJ zHun!012Rs&0#$TL+Y!o-N7PXvc^$Mu4SeZ8drBIt@4!d)SM9(o`SD{~eoRTP(yiBL zSzCKzyXF_m^hYtzXolGkm6~A!HASHI38EDkrVCKy5aNae5J?{%W=a1EuBQ-uP8hxP zu#vhN0y@Qb{T&~>`*GsVYMg5ZmEuJ)@rM2-c^*cm4pd@vYwvf&GM zA_;NUjPnI<%z}NXQ^ZcBHESXs#eU9rcQrz-c>Eu}ir|@`I5VNBb2T16H!~wNC<~Yy zVp&^2IiWWRUI&Zvqs=0#5jgB%uJrYSA%oH*I@wlOGsj(1YbU`eP}(J@A%#(sW!7LL z**#ktbBD<#Jf(zTY}pYWMm(NdR3q<_U|Z^LF&D=UGCr}Y+QHZ1v(DkWPPsfPeAY&_ zR#XGa$%U&Obyuua8!X)A%K&Qc`l_H|ZynfCYPy!9*4IwUyso8dPLHhz7C&GhMZLrl zT}%;UM=Y?dP&=SJMzyNGu8!629vSlL=88y~Avu8}uJ>|RFu`5oNbbzUNw}(z1*jBP zY9w!6VF7MgGADP1*BgR_`V=rDYBI2r^h~7%K__7@LOooeb3B$CS;g9{%hCo#1eaHk zECSo{LTup6Y_;qeDDw+fZOkrvUFPcUPN-C`PeTs}Ljq1?swj#CyBs&6h>fWRbUWel zcxw9e>FFs`pRc-dZ0QXHW*}4WMHQN2G5;TLZvy5>cGn5&g%lA|D0GBEx0FgLm6^&r zm8m=`>*!MTQC01(?oPM+s&>;(d^T+x7x-%1*rdV62jD3Vn*n2-HujiifGrG*hr^KO z^fC-I%WwOKfphdX)Xrhny4k?1B8d7wJR7`v|N&--K)cABuc5 z@^gqb`MZF3@|6O#hMGil4oH0|)B1y!bXySUdeaYvT&95;47^MR+%`Hz9H>#nnb9E( zsm8AiyOTpTcDrRi$35e%sjCE6Lbf2DbkUGaHiYpi(%d@;PcH4ryphe|3RIB6sh&gn zdx^2A(qm5>d*QLt?x@|TM{jm%R4Q=pDr6J~(C1NRD0nNNg7k7A?B=pS{vrg_ z*olGMr!;rF*rT$OW)0#XQ6d|FP@^Fh#Fzm_%p!~nARn2B9)5_^v_;Nj6^ZT%5ZR8P zgd4gDt(qSE6A?!T8rY@Tw%b@ll1)zvzr-*SA%#!NMBGx#XYBfM+|`cY&L!$XkC z9ucu%ib~3&9T3Rm`EU<| z=U{ZCcLn!Qg9(~fpka~h9fH~)Fxvm|)nvLp1wk`%F+~v?+3F}3GrIr3dgPWL>uTI3(0l^>lLe_?=r@evF;!I%OkT%z1{7L9ybgtRIWzY$X4S!bgMGlO0mS|+aqQTGaobv3J9lCUPQy$R z3F}d$xPsdV+-!H$Hb*3l0N#_0q=WII%L2v+{8}uV!xkyEgBq!317tI5z}^%?7WHz_ zl%=5u0L&C$zvU1wj=A;Gen|vn=t!CLi1(VyPlsUPX_k-f z&~l$c%+W(|MX!Ox=gsi7{eDEe{}CPcduAK+L&Plzz=sh8%|Y-RNa9IUwP)KHeo!C; zm_uro;J3h43!N5@hx7>ndXIAf5lV18q*ed}F!wr`irj&d;d6uCHcC()>^gWIUcAot zR^5kCJ7=QtA4*Im5rYsuY-;&LoWkY!iDi|5Ph2871=I9|;{fB|w34G7HL5oFgT}O( zNiCkS3*C71OkJMPeSD^|n99W7Ix%BrU0lnr#bf<5C^BazzHOW&`Ok~EJ?r}4$_pSK z;pq9-zve6SE4*fAg3o*MMz0rK`xxKYE__l`HF_)jh#v3xAPYsrUqp&Qni>EqVobPP zCl%l(#tnb=sVF>0v{AgGt#TmFT_fQm$QaQVM~DCZ+_bwFh1DwN+1=~Rv9@+MCm-|< zd+zkP`~Llxy+XnJGHDNOc6a4~Xz0iWT7k~o#j_Khx5S%glF1o1xa4^gXD`lm5`%+3 z{X{DDi9a2Z+|5w&3c85xiG3yMX^m&9kWoiW5M6`UA{#0~)h0e~n0OB1DBiy=hVx4pKp9ZOc! zl}ggdy!KS5qjFKBpZZ+JF;0dgY`Fi7LU;#c&qR)Rm?I+*a3WEFlq;P!GC;im<_Hy- zjYczO6vA8sqA<(^R*3@1W~Ihcw4p2c-=A7tJu^RTsIHT}_o`nSeC8;f+d@eAn2}DK zhLPZua+H~!P3Er~l`;}*y5&k^bfiB>Zx2-Fi`vTIJtP`FrH?csawG{w8+|e8`>wZl~tvhWxISK?|X^P zqa`a^xc}CSlPW!eu*k*C=4J-wtno)mDJOg8{zB9&KiWxne*OY(F=N?G8Vfoe_ds{Y zu#Pycv&ZDFfL6ll{BIm&(9{}c07~LX3Q9fp3=olH=Qls4-4aRvU4U^$fMbE z!uBs*@a+T+&3qwurjsngI{E%$HtlX+EUBN)Wi8Nv9&!xB>&5o6Zpx&bGspCxaPFpj z(@eQp&yFjAoQ#)Dm{vB2&K%~Mg3c3>ZrKUNZOASFUtrNC-8_u3f=leeSz9I<3FBa@ z1xgM=T*{uIJAvR?qO$aG2Y$p_2*n3m78rxmG)yO`;r+Z}m2i&-wn6KAd6-91h zIEb6ZikZm7jds8P;urV(Z6lsZm@5X99tcNSk1DrTpHJAhEt9DxosOX~z~x ziBrfieB_DO%Bq%;?>DqC6_DYP$ziNhZH}YSw=ao?5U_*$c0t&AN;XN0P9eF+yYR;fYLLZmI0($WdgVkR3TXV;10P6su(?Q?Zy|j3*}z zOnU>oDUADI{il!9%u{2!2J-C2SqwIZff$m;WHMd^@0FU&)-aHk_6@>wC0=fbANYp- zVaeYX8BeMShR7()mg(AAo-Lqdybj{Cc$oq?Dy!P`3UDqcBfwWXf!8rIQ56O1Mbclx zxfF}Nfi98JG`@+2`fco1yfInHlu8A!SwnIU%2c(krw<#q7(B0guphpYF$ew9b_Zci zOE8WutQDYjoM8gg8Gj~-)(J|6g`jIl->fS5kzj#K#3Y`Y7%Q$J*RE1|Fj`J)oE|N;wR3Kh{J#9r(eV+E!9&7be zQ7hfQ%HmEsGn>X)$BcE<`E&U9mS}X>E@cZBmAY8Smh9cZ*B@B%z@Cu~EYYypEcrHP<;(RtMAFg8ZW0>2BhB@WYejx4yl;c|z?N8+Z;}C<#i* za!wkXSSLF%Xi-pY1A1uONUTqjMf{MA2IEJtNpXd2c%q7q(@ii%6y|u9k+!M|5+O6O zFg@RdLNy9s#-xo5F{}Z0-_GO<@MC~L*3V}|s>3y7J8|bia~UyCL3ih4b786gm6
ob`%8gI^rtK!=OYkA-N~JwDH`iz&8WQCv=spLL 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
#+EkODqv!&>Eb>LGm0 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 PqgJwz$gNb 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 diff --git a/obp-api/src/main/webapp/font-awesome/webfonts/fa-solid-900.woff2 b/obp-api/src/main/webapp/font-awesome/webfonts/fa-solid-900.woff2 deleted file mode 100644 index 3516fdbe330ef1cd0775dbb5bdee41a4ce2cc010..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150472 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 z 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 diff --git a/obp-api/src/main/webapp/font-awesome/webfonts/fa-v4compatibility.ttf b/obp-api/src/main/webapp/font-awesome/webfonts/fa-v4compatibility.ttf deleted file mode 100644 index dc2981941df8e153515fcc8718292d5e83b3d594..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10136 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 AZvX%Q diff --git a/obp-api/src/main/webapp/font-awesome/webfonts/fa-v4compatibility.woff2 b/obp-api/src/main/webapp/font-awesome/webfonts/fa-v4compatibility.woff2 deleted file mode 100644 index 28d46b15ace8f3e5056c6de1e387062b92c8dae3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4584 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 SoVIq!9~U|32P^TH0RsTY6q0@b diff --git a/obp-api/src/main/webapp/index-en.html b/obp-api/src/main/webapp/index-en.html deleted file mode 100644 index a0dd0210ca..0000000000 --- a/obp-api/src/main/webapp/index-en.html +++ /dev/null @@ -1,349 +0,0 @@ - -

- - - - -
-

Get started

-
-
- -
-
- item-1 -
-
-

-

- .

-

-

- -
-
-
-
- connect app -
-
- item-2 -
-
-

Connect your app

-

Use our SDKs to connect your app to the Open Bank Project APIs. You’ll need your developer key, which - you should have from when you created your account. Check out all the available APIs on the API - Explorer, but make sure that you’re using the correct base URL.

-
-
-
-
- test data -
-
- item-3 -
-
-

Test your app using customer data

-

- Once your app is connected, you can test it using test customer credentials. - - View sandbox customer log ons. -

-
-
- - -
-
- - - - -
- - - - - - -
-
-
-
- -
-
-
-
- - - - - - - - - - -
-

Support

-
-
-
- - -
-
- twitter - - @OpenBankProject -
- -
-
- Rocket-Chat -

Chat

- Rocket-Chat - channel -
-
-
- - -
-
- -
-
- - - - - - -
-
-
-

Get started building your application

- - -
- - -
-
- -
diff --git a/obp-api/src/main/webapp/index.html b/obp-api/src/main/webapp/index.html deleted file mode 100644 index 54b4d75a3f..0000000000 --- a/obp-api/src/main/webapp/index.html +++ /dev/null @@ -1,349 +0,0 @@ - -
- -
-
-
-

Welcome to the Open Bank Project API Sandbox test instance!

- -
-
-
- - -
-

Get started

-
-
- -
-
- item-1 -
-
-

Create an account

-

First, create a free developer account on this sandbox and request a developer key. You will be asked to submit basic information about your app at this stage. Register for an account - .

-

-

- -
-
-
-
- connect app -
-
- item-2 -
-
-

Connect your app

-

Use our SDKs to connect your app to the Open Bank Project APIs. You’ll need your developer key, which - you should have from when you created your account. Check out all the available APIs on the API - Explorer, but make sure that you’re using the correct base URL.

-
-
-
-
- test data -
-
- item-3 -
-
-

Test your app using customer data

-

- Once your app is connected, you can test it using test customer credentials. - - View sandbox customer log ons. -

-
-
- - -
-
- - - - -
- - - - - - -
-
-
-
- -
-
-
-
- - - - - - - - - - -
-

Support

-
-
-
- - -
-
- twitter - - @OpenBankProject -
- -
-
- Rocket-Chat -

Chat

- Rocket-Chat - channel -
-
-
- - -
-
- -
-
- - - - - - -
-
-
-

Get started building your application

- - -
- - -
-
- -
diff --git a/obp-api/src/main/webapp/introduction.html b/obp-api/src/main/webapp/introduction.html deleted file mode 100644 index 62e38dd3d3..0000000000 --- a/obp-api/src/main/webapp/introduction.html +++ /dev/null @@ -1,38 +0,0 @@ - - -
-
-
-
-
-
-
-
- diff --git a/obp-api/src/main/webapp/main-faq.html b/obp-api/src/main/webapp/main-faq.html deleted file mode 100644 index 6a65bbecd0..0000000000 --- a/obp-api/src/main/webapp/main-faq.html +++ /dev/null @@ -1,163 +0,0 @@ -
-

FAQs

- -
-
- -
-
- -
-
- -
-
- -
- -
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
- -
- diff --git a/obp-api/src/main/webapp/media/css/api-documentation-content.css b/obp-api/src/main/webapp/media/css/api-documentation-content.css deleted file mode 100644 index 1c0dffa6e9..0000000000 --- a/obp-api/src/main/webapp/media/css/api-documentation-content.css +++ /dev/null @@ -1,72 +0,0 @@ -.container #api_documentation_content ol{ - margin-top: 0; - margin-bottom: 10px; - display: block; - list-style-type: decimal; - margin-block-start: 1em; - margin-block-end: 1em; - margin-inline-start: 0px; - margin-inline-end: 0px; - padding-inline-start: 40px; -} -.container #api_documentation_content ul { - margin-top: 0; - margin-bottom: 10px; -} -.container #api_documentation_content h1 { - font-weight: lighter; - margin-top: 72px; - margin-bottom: 48px; -} - -.container #api_documentation_content h3 { - font-weight: lighter; - margin-top:48px; - margin-bottom:32px; -} - -.container #api_documentation_content p:nth-child(3){ - margin-top: 32px; - margin-bottom: 24px; -} -.container #api_documentation_content p:nth-child(5){ - margin-top: 32px; - margin-bottom: 32px; -} -.container #api_documentation_content p:nth-child(6){ - margin-bottom: 24px; -} -.container #api_documentation_content p:nth-child(8){ - margin-top: 32px; - margin-bottom: 24px; -} -.container #api_documentation_content p:last-child{ - margin-bottom: 56px; -} - -.container #api_documentation_content p{ - font-size: 16px; - line-height: 24px; - font-weight:normal; - font-family: Roboto-Regular,sans-serif; - /*paragraph-height: 12px*/ -} - - -.container #api_documentation_content li{ - font-size: 16px; - line-height: 24px; - font-weight:normal; - margin: 8px 0; - font-family: Roboto-Regular,sans-serif; - /*paragraph-height: 12px*/ -} - -.container #api_documentation_content a{ - font-family: Roboto-Regular,sans-serif; - font-size: 16px; - color: #333333; - line-height: 24px; - text-decoration:underline; - word-break:break-all; -} \ No newline at end of file diff --git a/obp-api/src/main/webapp/media/css/authorise.css b/obp-api/src/main/webapp/media/css/authorise.css deleted file mode 100644 index 28fe6ef168..0000000000 --- a/obp-api/src/main/webapp/media/css/authorise.css +++ /dev/null @@ -1,166 +0,0 @@ -#authorise{ - padding: 0px 10px; - color: white; - margin: 80px auto 120px; -} - -#authorise h1 { - font-family: Roboto-Light,sans-serif; - font-size: 28px; - color: #333333; - line-height: 36px; - text-align: center; - margin-bottom: 32px; -} - -#login-Register-text, -#login-form-username, -#login-form-password{ - margin-bottom: 8px; - margin-top: 32px; - font-family: Roboto-Regular,sans-serif; - font-size: 16px; - color: #333333; - line-height: 24px; -} - -#authorise #authorise-submit input{ - border: 0; - background-color: #53C4EF; - color: #FFFFFF; - float: right; - height: 44px; - width: 92px; - font-family: Roboto-Regular,sans-serif; - font-size: 16px; - text-align: center; - line-height: 24px; - margin-top: 0px; - margin-bottom: 20px; - padding-top: 9px; - padding-bottom: 11px; - padding-left: 20px; - padding-right: 20px; - outline: 0; -} - -#authorise #authorise-submit input:hover{ - background-color: #1f97ef; -} - - -#authorise #authorise-submit input:active{ - background-color: #0b3aef; -} - - - - -#authorise #login-special-instructions { - text-align: center; - margin-bottom: 20px; -} - -#authorise #authorise-recover-password { - color: #333333; - margin-top: 16px; - margin-bottom: 8px; -} -#authorise #oauth-authorise-recover-password{ - color: #333333; - margin-top: 16px; - margin-bottom: 8px; -} -#authorise #authorise-recover-password a, -#authorise #oauth-authorise-recover-password a{ - font-family: Roboto-Regular,sans-serif; - font-size: 14px; - color: #333333; - letter-spacing: 0; - line-height: 20px; - text-decoration:underline; -} - -#authorise .login-or { - margin-top: 30px; - float: left; - font-family: Roboto-Regular,sans-serif; - font-size: 18px; - color: #929292; - letter-spacing: 0; -} - -#authorise form hr{ - margin-top: 44px; - margin-bottom: 43px; - margin-left: 40px; - border-top: 1px solid #D7D8D6; -} - -#authorise .login-error { - margin-bottom: 10px; - color: red; -} -#authorise #thanks-h1 { - font-family: Roboto-Light,sans-serif; - font-size: 28px; - color: #333333; - letter-spacing: 0; - line-height: 36px; -} - -#authorise #thanks-detail{ - font-family: Roboto-Regular,sans-serif; - font-size: 16px; - color: #333333; - line-height: 24px; - margin-top: 32px; - margin-bottom: 48px; -} - -#authorise #manual-redirect{ - height: 20px; -} -#authorise #manual-redirect .btn-danger{ - margin: 0; -} - -#authorise #authorise-submit { - text-align: left; -} - -#authorise #manual-redirect a { - color: white; -} - -#authorise form, -#authorise #oauth-done-thanks{ - max-width: 400px; - margin: 0 auto; - color: #333333; -} - -#authorise #login-form-username-error, -#authorise #login-form-password-error{ - font-family: Roboto-Regular,sans-serif; - font-size: 14px; - color: #333333; - line-height: 20px; - background-image: url(/media/images/icons/status_error_onlight.svg); - background-repeat:no-repeat; - background-position: left 8px; - background-size: 18px 15.70px; - padding-top: 8px; - padding-left: 26px; -} - -#authorise #login-username-error, -#authorise #login-password-error{ - margin-top: 8px; -} - -.authorise-button-oidc { - text-align: right; - margin-bottom: 10px; - margin-top: 10px; -} \ No newline at end of file diff --git a/obp-api/src/main/webapp/media/css/bootstrap-datetimepicker.min.css b/obp-api/src/main/webapp/media/css/bootstrap-datetimepicker.min.css deleted file mode 100755 index 5950ad272e..0000000000 --- a/obp-api/src/main/webapp/media/css/bootstrap-datetimepicker.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Datetimepicker for Bootstrap 3 - * version : 4.17.47 - * https://github.com/Eonasdan/bootstrap-datetimepicker/ - */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action="today"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em !important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0} \ No newline at end of file diff --git a/obp-api/src/main/webapp/media/css/bootstrap.min.css b/obp-api/src/main/webapp/media/css/bootstrap.min.css deleted file mode 100644 index 908eab97ac..0000000000 --- a/obp-api/src/main/webapp/media/css/bootstrap.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 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;-webkit-text-size-adjust:100%;-ms-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:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}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{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;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-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!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^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{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 td,.table-bordered th{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-eur:before,.glyphicon-euro: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}:after,:before{-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}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;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}.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,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,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,.h5,.h6,h4,h5,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:760px){.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:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:760px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.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 ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer: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 .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{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;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;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:760px){.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}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{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:760px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{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-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{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-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{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}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>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{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>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}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}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{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>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{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}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]: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,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-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,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.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}input[type=search]{-webkit-appearance:none}@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-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.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],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.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}select[multiple].input-sm,textarea.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 select[multiple].form-control,.form-group-sm textarea.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}select[multiple].input-lg,textarea.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 select[multiple].form-control,.form-group-lg textarea.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}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(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 .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(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 .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(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:760px){.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 .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:760px){.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:760px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:760px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{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,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}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;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{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;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{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;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{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;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{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;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{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;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{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:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{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=button].btn-block,input[type=reset].btn-block,input[type=submit].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-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.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}.dropdown,.dropup{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;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(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:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{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:760px){.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-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{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,.125);box-shadow:inset 0 3px 5px rgba(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=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{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}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.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}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn: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=checkbox],.input-group-addon input[type=radio]{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-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){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:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{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:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{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:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{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:focus,.nav-tabs>li.active>a:hover{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:760px){.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:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:760px){.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:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-pills>li.active>a:hover{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:760px){.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:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:760px){.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:focus,.nav-tabs-justified>.active>a:hover{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:760px){.navbar{border-radius:4px}}@media (min-width:760px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:760px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;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-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:760px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:760px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:760px){.navbar-fixed-bottom,.navbar-fixed-top{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}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:760px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;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:760px){.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;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:760px){.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-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:760px){.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 .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{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:760px){.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:760px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:760px){.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:focus,.navbar-default .navbar-brand:hover{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:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{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-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{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:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{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:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{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-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{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:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{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: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>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{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:focus,.pager li>a:hover{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:focus,.pager .disabled>a:hover,.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:focus,a.label:hover{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]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;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-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{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:760px){.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 a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{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:700}.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}}@-o-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,.1);box-shadow:inset 0 1px 2px rgba(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,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-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,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.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,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.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,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.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,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.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-body,.media-left,.media-right{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}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:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.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:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{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:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{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:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{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:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{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,.05);box-shadow:0 1px 1px rgba(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>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.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>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody: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:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.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 td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.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>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{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 embed,.embed-responsive iframe,.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,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(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:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.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-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.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;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.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:760px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(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-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;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;filter:alpha(opacity=0);opacity:0;line-break:auto}.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-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}.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}.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-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;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;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.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}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.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,.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,.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,.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,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.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>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,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,.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,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(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,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{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,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:760px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{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}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row: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-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-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}td.visible-xs,th.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:760px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:760px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:760px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:760px) 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}td.visible-md,th.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}td.visible-lg,th.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:760px) 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}td.visible-print,th.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}} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/obp-api/src/main/webapp/media/css/bootstrap.min.css.map b/obp-api/src/main/webapp/media/css/bootstrap.min.css.map deleted file mode 100644 index 6c7fa40b98..0000000000 --- a/obp-api/src/main/webapp/media/css/bootstrap.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["less/normalize.less","less/print.less","bootstrap.css","dist/css/bootstrap.css","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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kDG,edokDH,MAAA,acpkDG,edukDH,MAAA,IcvkDG,ed0kDH,MAAA,ac1kDG,ed6kDH,MAAA,ac7kDG,edglDH,MAAA,IchlDG,edmlDH,MAAA,ac9kDG,edilDH,MAAA,YchmDG,edmmDH,MAAA,KcnmDG,gBdsmDH,KAAA,KctmDG,gBdymDH,KAAA,aczmDG,gBd4mDH,KAAA,ac5mDG,ed+mDH,KAAA,Ic/mDG,edknDH,KAAA,aclnDG,edqnDH,KAAA,acrnDG,edwnDH,KAAA,IcxnDG,ed2nDH,KAAA,ac3nDG,ed8nDH,KAAA,ac9nDG,edioDH,KAAA,IcjoDG,edooDH,KAAA,ac/nDG,edkoDH,KAAA,YcnnDG,edsnDH,KAAA,KctnDG,kBdynDH,YAAA,KcznDG,kBd4nDH,YAAA,ac5nDG,kBd+nDH,YAAA,ac/nDG,iBdkoDH,YAAA,IcloDG,iBdqoDH,YAAA,acroDG,iBdwoDH,YAAA,acxoDG,iBd2oDH,YAAA,Ic3oDG,iBd8oDH,YAAA,ac9oDG,iBdipDH,YAAA,acjpDG,iBdopDH,YAAA,IcppDG,iBdupDH,YAAA,acvpDG,iBd0pDH,YAAA,Yc5rDG,iBACE,YAAA,EAOJ,yBACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Ud0rDD,MAAA,Kc1rDC,Wd6rDD,MAAA,Kc7rDC,WdgsDD,MAAA,achsDC,WdmsDD,MAAA,acnsDC,UdssDD,MAAA,IctsDC,UdysDD,MAAA,aczsDC,Ud4sDD,MAAA,ac5sDC,Ud+sDD,MAAA,Ic/sDC,UdktDD,MAAA,acltDC,UdqtDD,MAAA,acrtDC,UdwtDD,MAAA,IcxtDC,Ud2tDD,MAAA,ac5sDC,Ud+sDD,MAAA,Yc/sDC,gBdktDD,MAAA,KcltDC,gBdqtDD,MAAA,acrtDC,gBdwtDD,MAAA,acxtDC,ed2tDD,MAAA,Ic3tDC,ed8tDD,MAAA,ac9tDC,ediuDD,MAAA,acjuDC,edouDD,MAAA,IcpuDC,eduuDD,MAAA,acvuDC,ed0uDD,MAAA,ac1uDC,ed6uDD,MAAA,Ic7uDC,edgvDD,MAAA,ac3uDC,ed8uDD,MAAA,Yc7vDC,edgwDD,MAAA,KchwDC,gBdmwDD,KAAA,KcnwDC,gBdswDD,KAAA,actwDC,gBdywDD,KAAA,aczwDC,ed4wDD,KAAA,Ic5wDC,ed+wDD,KAAA,ac/wDC,edkxDD,KAAA,aclxDC,edqxDD,KAAA,IcrxDC,edwxDD,KAAA,acxxDC,ed2xDD,KAAA,ac3xDC,ed8xDD,KAAA,Ic9xDC,ediyDD,KAAA,ac5xDC,ed+xDD,KAAA,YchxDC,edmxDD,KAAA,KcnxDC,kBdsxDD,YAAA,KctxDC,kBdyxDD,YAAA,aczxDC,kBd4xDD,YAAA,ac5xDC,iBd+xDD,YAAA,Ic/xDC,iBdkyDD,YAAA,aclyDC,iBdqyDD,YAAA,acryDC,iBdwyDD,YAAA,IcxyDC,iBd2yDD,YAAA,ac3yDC,iBd8yDD,YAAA,ac9yDC,iBdizDD,YAAA,IcjzDC,iBdozDD,YAAA,acpzDC,iBduzDD,YAAA,YY9yDD,iBE3CE,YAAA,GAQF,yBACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Udw1DD,MAAA,Kcx1DC,Wd21DD,MAAA,Kc31DC,Wd81DD,MAAA,ac91DC,Wdi2DD,MAAA,acj2DC,Udo2DD,MAAA,Icp2DC,Udu2DD,MAAA,acv2DC,Ud02DD,MAAA,ac12DC,Ud62DD,MAAA,Ic72DC,Udg3DD,MAAA,ach3DC,Udm3DD,MAAA,acn3DC,Uds3DD,MAAA,Ict3DC,Udy3DD,MAAA,ac12DC,Ud62DD,MAAA,Yc72DC,gBdg3DD,MAAA,Kch3DC,gBdm3DD,MAAA,acn3DC,gBds3DD,MAAA,act3DC,edy3DD,MAAA,Icz3DC,ed43DD,MAAA,ac53DC,ed+3DD,MAAA,ac/3DC,edk4DD,MAAA,Icl4DC,edq4DD,MAAA,acr4DC,edw4DD,MAAA,acx4DC,ed24DD,MAAA,Ic34DC,ed84DD,MAAA,acz4DC,ed44DD,MAAA,Yc35DC,ed85DD,MAAA,Kc95DC,gBdi6DD,KAAA,Kcj6DC,gBdo6DD,KAAA,acp6DC,gBdu6DD,KAAA,acv6DC,ed06DD,KAAA,Ic16DC,ed66DD,KAAA,ac76DC,edg7DD,KAAA,ach7DC,edm7DD,KAAA,Icn7DC,eds7DD,KAAA,act7DC,edy7DD,KAAA,acz7DC,ed47DD,KAAA,Ic57DC,ed+7DD,KAAA,ac17DC,ed67DD,KAAA,Yc96DC,edi7DD,KAAA,Kcj7DC,kBdo7DD,YAAA,Kcp7DC,kBdu7DD,YAAA,acv7DC,kBd07DD,YAAA,ac17DC,iBd67DD,YAAA,Ic77DC,iBdg8DD,YAAA,ach8DC,iBdm8DD,YAAA,acn8DC,iBds8DD,YAAA,Ict8DC,iBdy8DD,YAAA,acz8DC,iBd48DD,YAAA,ac58DC,iBd+8DD,YAAA,Ic/8DC,iBdk9DD,YAAA,acl9DC,iBdq9DD,YAAA,YYz8DD,iBE9CE,YAAA,GAQF,0BACE,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,Uds/DD,MAAA,Kct/DC,Wdy/DD,MAAA,Kcz/DC,Wd4/DD,MAAA,ac5/DC,Wd+/DD,MAAA,ac//DC,UdkgED,MAAA,IclgEC,UdqgED,MAAA,acrgEC,UdwgED,MAAA,acxgEC,Ud2gED,MAAA,Ic3gEC,Ud8gED,MAAA,ac9gEC,UdihED,MAAA,acjhEC,UdohED,MAAA,IcphEC,UduhED,MAAA,acxgEC,Ud2gED,MAAA,Yc3gEC,gBd8gED,MAAA,Kc9gEC,gBdihED,MAAA,acjhEC,gBdohED,MAAA,acphEC,eduhED,MAAA,IcvhEC,ed0hED,MAAA,ac1hEC,ed6hED,MAAA,ac7hEC,edgiED,MAAA,IchiEC,edmiED,MAAA,acniEC,edsiED,MAAA,actiEC,edyiED,MAAA,IcziEC,ed4iED,MAAA,acviEC,ed0iED,MAAA,YczjEC,ed4jED,MAAA,Kc5jEC,gBd+jED,KAAA,Kc/jEC,gBdkkED,KAAA,aclkEC,gBdqkED,KAAA,acrkEC,edwkED,KAAA,IcxkEC,ed2kED,KAAA,ac3kEC,ed8kED,KAAA,ac9kEC,edilED,KAAA,IcjlEC,edolED,KAAA,acplEC,edulED,KAAA,acvlEC,ed0lED,KAAA,Ic1lEC,ed6lED,KAAA,acxlEC,ed2lED,KAAA,Yc5kEC,ed+kED,KAAA,Kc/kEC,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A,KlBq7FM,WAAY,KkBn7FhB,QAAA,IASN,eC3DE,yBACA,eAAA,KpBi+FD,aoB99FC,MAAA,KnB0+FA,iBAAkB,KmBx+FhB,aAAA,KpBk+FH,mBoBh+FO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBi+FH,mBoB99FC,MAAA,KnB0+FA,iBAAkB,QAClB,aAAc,QmBt+FR,oBADJ,oBpBi+FH,mCoB99FG,MAAA,KnB0+FF,iBAAkB,QAClB,aAAc,QmBt+FN,0BnB4+FV,0BAHA,0BmB1+FM,0BnB4+FN,0BAHA,0BDFC,yCoBx+FK,yCnB4+FN,yCmBv+FE,MAAA,KnB++FA,iBAAkB,QAClB,aAAc,QmBx+FZ,oBpBg+FH,oBoBh+FG,mCnB6+FF,iBAAkB,KmBz+FV,4BnB8+FV,4BAHA,4BDHC,6BCOD,6BAHA,6BkB39FA,sCClBM,sCnB8+FN,sCmBx+FI,iBAAA,KACA,aAAA,KDcJ,oBC9DE,MAAA,KACA,iBAAA,KpB0hGD,aoBvhGC,MAAA,KnBmiGA,iBAAkB,QmBjiGhB,aAAA,QpB2hGH,mBoBzhGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB0hGH,mBoBvhGC,MAAA,KnBmiGA,iBAAkB,QAClB,aAAc,QmB/hGR,oBADJ,oBpB0hGH,mCoBvhGG,MAAA,KnBmiGF,iBAAkB,QAClB,aAAc,QmB/hGN,0BnBqiGV,0BAHA,0BmBniGM,0BnBqiGN,0BAHA,0BDFC,yCoBjiGK,yCnBqiGN,yCmBhiGE,MAAA,KnBwiGA,iBAAkB,QAClB,aAAc,QmBjiGZ,oBpByhGH,oBoBzhGG,mCnBsiGF,iBAAkB,KmBliGV,4BnBuiGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBjhGA,sCCrBM,sCnBuiGN,sCmBjiGI,iBAAA,QACA,aAAA,QDkBJ,oBClEE,MAAA,QACA,iBAAA,KpBmlGD,aoBhlGC,MAAA,KnB4lGA,iBAAkB,QmB1lGhB,aAAA,QpBolGH,mBoBllGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBmlGH,mBoBhlGC,MAAA,KnB4lGA,iBAAkB,QAClB,aAAc,QmBxlGR,oBADJ,oBpBmlGH,mCoBhlGG,MAAA,KnB4lGF,iBAAkB,QAClB,aAAc,QmBxlGN,0BnB8lGV,0BAHA,0BmB5lGM,0BnB8lGN,0BAHA,0BDFC,yCoB1lGK,yCnB8lGN,yCmBzlGE,MAAA,KnBimGA,iBAAkB,QAClB,aAAc,QmB1lGZ,oBpBklGH,oBoBllGG,mCnB+lGF,iBAAkB,KmB3lGV,4BnBgmGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBtkGA,sCCzBM,sCnBgmGN,sCmB1lGI,iBAAA,QACA,aAAA,QDsBJ,oBCtEE,MAAA,QACA,iBAAA,KpB4oGD,UoBzoGC,MAAA,KnBqpGA,iBAAkB,QmBnpGhB,aAAA,QpB6oGH,gBoB3oGO,gBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpB4oGH,gBoBzoGC,MAAA,KnBqpGA,iBAAkB,QAClB,aAAc,QmBjpGR,iBADJ,iBpB4oGH,gCoBzoGG,MAAA,KnBqpGF,iBAAkB,QAClB,aAAc,QmBjpGN,uBnBupGV,uBAHA,uBmBrpGM,uBnBupGN,uBAHA,uBDFC,sCoBnpGK,sCnBupGN,sCmBlpGE,MAAA,KnB0pGA,iBAAkB,QAClB,aAAc,QmBnpGZ,iBpB2oGH,iBoB3oGG,gCnBwpGF,iBAAkB,KmBppGV,yBnBypGV,yBAHA,yBDHC,0BCOD,0BAHA,0BkB3nGA,mCC7BM,mCnBypGN,mCmBnpGI,iBAAA,QACA,aAAA,QD0BJ,iBC1EE,MAAA,QACA,iBAAA,KpBqsGD,aoBlsGC,MAAA,KnB8sGA,iBAAkB,QmB5sGhB,aAAA,QpBssGH,mBoBpsGO,mBAEN,MAAA,KACE,iBAAA,QACA,aAAA,QpBqsGH,mBoBlsGC,MAAA,KnB8sGA,iBAAkB,QAClB,aAAc,QmB1sGR,oBADJ,oBpBqsGH,mCoBlsGG,MAAA,KnB8sGF,iBAAkB,QAClB,aAAc,QmB1sGN,0BnBgtGV,0BAHA,0BmB9sGM,0BnBgtGN,0BAHA,0BDFC,yCoB5sGK,yCnBgtGN,yCmB3sGE,MAAA,KnBmtGA,iBAAkB,QAClB,aAAc,QmB5sGZ,oBpBosGH,oBoBpsGG,mCnBitGF,iBAAkB,KmB7sGV,4BnBktGV,4BAHA,4BDHC,6BCOD,6BAHA,6BkBhrGA,sCCjC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A,QkDrxKC,WAAY,IAAI,MAAM,KjDizKtB,2BAA4B,IiD9yK1B,0BAAA,IAHJ,mBAAA,mCAMM,cAAA,ElDwxKL,oCkDnxKG,oDjD+yKF,aAAc,IAAI,EiD7yKZ,cAAA,EvBtEL,4D3B61KF,4EkDjxKG,WAAA,EjD6yKF,uBAAwB,IiD3yKlB,wBAAA,IvBtEL,0D3B21KF,0EkD1yKC,cAAe,EvB1Df,2BAAA,IACC,0BAAA,IuB0FH,+EAEI,uBAAA,ElD8wKH,wBAAA,EkD1wKC,wDlD6wKD,iBAAA,EC4BD,0BACE,iBAAkB,EiDlyKpB,8BlD0wKC,ckD1wKD,gCjDuyKE,cAAe,EiDvyKjB,sCAQM,sBlDwwKL,wCC4BC,cAAe,K0Br5Kf,aAAA,KuByGF,wDlDqxKC,0BC4BC,uBAAwB,IACxB,wBAAyB,IiDlzK3B,yFAoBQ,yFlDwwKP,2DkDzwKO,2DjDqyKN,uBAAwB,IACxB,wBAAyB,IAK3B,wGiD9zKA,wGjD4zKA,wGDtBC,wGCuBD,0EiD7zKA,0EjD2zKA,0EiDnyKU,0EjD2yKR,uBAAwB,IAK1B,uGiDx0KA,uGjDs0KA,uGDtBC,uGCuBD,yEiDv0KA,yEjDq0KA,yEiDzyKU,yEvB7HR,wBAAA,IuBiGF,sDlDqzKC,yBC4BC,2BAA4B,IAC5B,0BAA2B,IiDxyKrB,qFA1CR,qFAyCQ,wDlDmxKP,wDC4BC,2BAA4B,IAC5B,0BAA2B,IAG7B,oGDtBC,oGCwBD,oGiD91KA,oGjD21KA,uEiD7yKU,uEjD+yKV,uEiD71KA,uEjDm2KE,0BAA2B,IAG7B,mGDtBC,mGCwBD,mGiDx2KA,mGjDq2KA,sEiDnzKU,sEjDqzKV,sEiDv2KA,sEjD62KE,2BAA4B,IiDlzK1B,0BlD2xKH,qCkDt1KD,0BAAA,qCA+DI,WAAA,IAAA,MAAA,KA/DJ,kDAAA,kDAmEI,WAAA,EAnEJ,uBAAA,yCjD23KE,OAAQ,EiDjzKA,+CjDqzKV,+CiD/3KA,+CjDi4KA,+CAEA,+CANA,+CDjBC,iECoBD,iEiDh4KA,iEjDk4KA,iEAEA,iEANA,iEAWE,YAAa,EiD3zKL,8CjD+zKV,8CiD74KA,8CjD+4KA,8CAEA,8CANA,8CDjBC,gECo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Dk2MD,kBACF,QAAA,iB+D91MG,yB/Dk2MD,mBACF,QAAA,kBgEh6MC,yBhEo6MC,yBgEn6MD,QAAA,wBACA,+CAAU,YhEw6MT,QAAA,gBC4BD,iB+Dl8MU,QAAA,gBhE26MX,c+Dr2MG,QAAS,oB/Dy2MV,c+D32MC,c/D42MH,QAAA,sB+Dv2MG,+C/D22MD,kBACF,QAAA,iB+Dv2MG,+C/D22MD,mBACF,QAAA,kBgE97MC,+ChEk8MC,yBgEj8MD,QAAA,wBACA,gDAAU,YhEs8MT,QAAA,gBC4BD,iB+Dh+MU,QAAA,gBhEy8MX,c+D92MG,QAAS,oB/Dk3MV,c+Dp3MC,c/Dq3MH,QAAA,sB+Dh3MG,gD/Do3MD,kBACF,QAAA,iB+Dh3MG,gD/Do3MD,mBACF,QAAA,kBgE59MC,gDhEg+MC,yBgE/9MD,QAAA,wBACA,0BAAU,YhEo+MT,QAAA,gBC4BD,iB+D9/MU,QAAA,gBhEu+MX,c+Dv3MG,QAAS,oB/D23MV,c+D73MC,c/D83MH,QAAA,sB+Dz3MG,0B/D63MD,kBACF,QAAA,iB+Dz3MG,0B/D63MD,mBACF,QAAA,kBgEl/MC,0BhEs/MC,yBACF,QAAA,wBgEv/MC,yBhE2/MC,WACF,QAAA,gBgE5/MC,+ChEggNC,WACF,QAAA,gBgEjgNC,gDhEqgNC,WACF,QAAA,gBAGA,0B+Dh3MC,WA4BE,QAAS,gBC5LX,eAAU,QAAA,eACV,aAAU,ehEyhNT,QAAA,gBC4BD,oB+DnjNU,QAAA,gBhE4hNX,iB+D93MG,QAAS,oBAMX,iB/D23MD,iB+Dt2MG,QAAS,sB/D22MZ,qB+D/3MC,QAAS,e/Dk4MV,a+D53MC,qBAcE,QAAS,iB/Dm3MZ,sB+Dh4MC,QAAS,e/Dm4MV,a+D73MC,sBAOE,QAAS,kB/D23MZ,4B+D53MC,QAAS,eCpLT,ahEojNC,4BACF,QAAA,wBC6BD,aACE,cACE,QAAS","sourcesContent":["/*! 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// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\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","/*! 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 background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-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 // Bootstrap specific changes end\n}\n","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n 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');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre 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.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.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 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.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 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .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 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .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 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .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 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n 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);\n 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);\n 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);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n 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);\n 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);\n 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);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n 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);\n 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);\n 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);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n 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);\n 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);\n 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);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n 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);\n 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);\n 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);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n margin: .67em 0;\n font-size: 2em;\n}\nmark {\n color: #000;\n background: #ff0;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -.5em;\n}\nsub {\n bottom: -.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n height: 0;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font: inherit;\n color: inherit;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n padding: .35em .625em .75em;\n margin: 0 2px;\n border: 1px solid #c0c0c0;\n}\nlegend {\n padding: 0;\n border: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n\n src: url('../fonts/glyphicons-halflings-regular.eot');\n 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');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n display: inline-block;\n max-width: 100%;\n height: auto;\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all .2s ease-in-out;\n -o-transition: all .2s ease-in-out;\n transition: all .2s ease-in-out;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eee;\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.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: .2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n margin-left: -5px;\n list-style: none;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n overflow: hidden;\n clear: left;\n text-align: right;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre 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.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.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 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.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 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .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 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .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 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .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 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: .01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n padding: 6px 12px;\n margin-bottom: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: .65;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: normal;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n -o-transition: opacity .15s linear;\n transition: opacity .15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n -webkit-transition-duration: .35s;\n -o-transition-duration: .35s;\n transition-duration: .35s;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555;\n text-align: center;\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.nav > li.disabled > a {\n color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n -webkit-overflow-scrolling: touch;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-top: 8px;\n margin-right: 15px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-top: 8px;\n margin-right: -15px;\n margin-bottom: 8px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border .2s ease-in-out;\n -o-transition: border .2s ease-in-out;\n transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n float: left;\n width: 0;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n -webkit-transition: width .6s ease;\n -o-transition: width .6s ease;\n transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: .2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: .5;\n}\nbutton.close {\n -webkit-appearance: none;\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transition: -webkit-transform .3s ease-out;\n -o-transition: -o-transform .3s ease-out;\n transition: transform .3s ease-out;\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n outline: 0;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n filter: alpha(opacity=0);\n opacity: 0;\n\n line-break: auto;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: .9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n\n line-break: auto;\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999;\n border-top-color: rgba(0, 0, 0, .25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999;\n border-right-color: rgba(0, 0, 0, .25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999;\n border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999;\n border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: .6s ease-in-out left;\n -o-transition: .6s ease-in-out left;\n transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform .6s ease-in-out;\n -o-transition: -o-transform .6s ease-in-out;\n transition: transform .6s ease-in-out;\n\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n left: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n left: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n left: 0;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n background-color: rgba(0, 0, 0, 0);\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n filter: alpha(opacity=90);\n outline: 0;\n opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\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.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\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: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */\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: normal;\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// http://getbootstrap.com/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: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\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 http://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","// 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 word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\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","// 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","// Image Mixins\n// - Responsive image\n// - Retina image\n\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","//\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: normal;\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 background-color: @state-warning-bg;\n padding: .2em;\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-left: 5px;\n padding-right: 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: bold;\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\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\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 border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\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: bold;\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 word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\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\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 margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@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-left: (@gutter / 2);\n padding-right: (@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-left: (@gutter / 2);\n padding-right: (@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-left: (@gutter / 2);\n padding-right: (@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-left: (@gutter / 2);\n padding-right: (@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-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@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","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\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 cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\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 float: none;\n display: table-cell;\n }\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 overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.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","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\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}\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: bold;\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\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\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\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on ``\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\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-left: auto;\n margin-right: 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","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on

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⩔OXm;SG?%mnT`Kc(VO?Zg)i&5 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