From 718c8ace7c29880a4c9574090097f22ef5e9d31b Mon Sep 17 00:00:00 2001 From: mumana Date: Thu, 11 Jul 2019 03:34:02 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C503 --- .../Base/packages/Owin.1.0/Owin.1.0.nupkg | Bin 4641 -> 14137 bytes AYA.FROPI/Base/packages/repositories.config | 6 +- .../FOPI/webforms/FOR/wfrFormulario.aspx.cs | 1 - AYA.FROPI/ListaProyectos/Account/Login.aspx | 62 - .../ListaProyectos/Account/Login.aspx.cs | 40 - AYA.FROPI/ListaProyectos/Account/Manage.aspx | 137 - .../ListaProyectos/Account/Manage.aspx.cs | 127 - .../Account/OpenAuthProviders.ascx | 22 - .../Account/OpenAuthProviders.ascx.cs | 41 - .../ListaProyectos/Account/Register.aspx | 46 - .../ListaProyectos/Account/Register.aspx.cs | 24 - .../Account/RegisterExternalLogin.aspx | 33 - .../Account/RegisterExternalLogin.aspx.cs | 110 - .../ListaProyectos/App_Code/Startup.Auth.cs | 19 - .../Bin/AspNet.ScriptManager.bootstrap.dll | Bin 0 -> 5632 bytes ...AspNet.ScriptManager.bootstrap.dll.refresh | Bin 0 -> 198 bytes .../Bin/AspNet.ScriptManager.jQuery.dll | Bin 0 -> 5632 bytes .../AspNet.ScriptManager.jQuery.dll.refresh | Bin 0 -> 186 bytes .../Bin/Microsoft.AspNet.Identity.Core.dll | Bin 0 -> 166032 bytes ...rosoft.AspNet.Identity.EntityFramework.dll | Bin 0 -> 82568 bytes .../Bin/Microsoft.Owin.Host.SystemWeb.dll | Bin 0 -> 134760 bytes .../Microsoft.Owin.Host.SystemWeb.dll.refresh | Bin 0 -> 194 bytes .../Bin/Microsoft.Owin.Host.SystemWeb.xml | 639 ++ .../Bin/Microsoft.Owin.Security.Cookies.dll | Bin 0 -> 36968 bytes ...icrosoft.Owin.Security.Cookies.dll.refresh | Bin 0 -> 202 bytes .../Bin/Microsoft.Owin.Security.Cookies.xml | 545 ++ .../Bin/Microsoft.Owin.Security.Google.dll | Bin 0 -> 38504 bytes ...Microsoft.Owin.Security.Google.dll.refresh | Bin 0 -> 198 bytes .../Bin/Microsoft.Owin.Security.Google.xml | 378 + ...crosoft.Owin.Security.MicrosoftAccount.dll | Bin 0 -> 37488 bytes ...Owin.Security.MicrosoftAccount.dll.refresh | Bin 0 -> 238 bytes ...crosoft.Owin.Security.MicrosoftAccount.xml | 357 + .../Bin/Microsoft.Owin.Security.OAuth.dll | Bin 0 -> 73840 bytes .../Microsoft.Owin.Security.OAuth.dll.refresh | Bin 0 -> 194 bytes .../Bin/Microsoft.Owin.Security.OAuth.xml | 1637 ++++ .../Bin/Microsoft.Owin.Security.dll | Bin 0 -> 53872 bytes .../Bin/Microsoft.Owin.Security.dll.refresh | Bin 0 -> 170 bytes .../Bin/Microsoft.Owin.Security.xml | 494 ++ .../ListaProyectos/Bin/Microsoft.Owin.dll | Bin 0 -> 100456 bytes .../Bin/Microsoft.Owin.dll.refresh | Bin 0 -> 134 bytes .../ListaProyectos/Bin/Microsoft.Owin.xml | 3289 ++++++++ AYA.FROPI/ListaProyectos/Bin/Owin.dll | Bin 0 -> 4608 bytes AYA.FROPI/ListaProyectos/Bin/Owin.dll.refresh | Bin 0 -> 90 bytes ...icrosoft.Owin.Host.SystemWeb.resources.dll | Bin 0 -> 18328 bytes ...crosoft.Owin.Security.Google.resources.dll | Bin 0 -> 13208 bytes ...in.Security.MicrosoftAccount.resources.dll | Bin 0 -> 13424 bytes .../es/Microsoft.Owin.Security.resources.dll | Bin 0 -> 13936 bytes .../Bin/es/Microsoft.Owin.resources.dll | Bin 0 -> 14952 bytes .../ListaProyectos/Content/bootstrap-grid.css | 3719 +++++++++ .../Content/bootstrap-grid.css.map | 1 + .../Content/bootstrap-grid.min.css | 7 + .../Content/bootstrap-grid.min.css.map | 1 + .../Content/bootstrap-reboot.css | 331 + .../Content/bootstrap-reboot.css.map | 1 + .../Content/bootstrap-reboot.min.css | 8 + .../Content/bootstrap-reboot.min.css.map | 1 + .../Content/bootstrap-theme.css | 587 -- .../Content/bootstrap-theme.css.map | 1 - .../Content/bootstrap-theme.min.css | 6 - .../Content/bootstrap-theme.min.css.map | 1 - .../ListaProyectos/Content/bootstrap.css.map | 2 +- .../Content/bootstrap.min.css.map | 2 +- AYA.FROPI/ListaProyectos/Listado.aspx | 1595 ++-- AYA.FROPI/ListaProyectos/Listado.aspx.cs | 258 +- AYA.FROPI/ListaProyectos/Scripts/README.md | 219 + .../ListaProyectos/Scripts/_references.js | Bin 560 -> 1576 bytes .../Scripts/bootstrap.bundle.js | 7013 +++++++++++++++++ .../Scripts/bootstrap.bundle.js.map | 1 + .../Scripts/bootstrap.bundle.min.js | 7 + .../Scripts/bootstrap.bundle.min.js.map | 1 + .../ListaProyectos/Scripts/bootstrap.js.map | 1 + .../Scripts/bootstrap.min.js.map | 1 + .../Scripts/esm/popper-utils.js | 1093 +++ .../Scripts/esm/popper-utils.js.map | 1 + .../Scripts/esm/popper-utils.min.js | 5 + .../Scripts/esm/popper-utils.min.js.map | 1 + .../ListaProyectos/Scripts/esm/popper.js | 2520 ++++++ .../ListaProyectos/Scripts/esm/popper.js.map | 1 + .../ListaProyectos/Scripts/esm/popper.min.js | 5 + .../Scripts/esm/popper.min.js.map | 1 + AYA.FROPI/ListaProyectos/Scripts/index.d.ts | 159 + .../Scripts/jquery-3.3.1.min.js | 2 - .../Scripts/jquery-3.3.1.min.map | 1 - .../Scripts/jquery-3.3.1.slim.min.js | 2 - .../Scripts/jquery-3.3.1.slim.min.map | 1 - ...isense.js => jquery-3.4.1.intellisense.js} | 0 .../{jquery-3.3.1.js => jquery-3.4.1.js} | 600 +- .../Scripts/jquery-3.4.1.min.js | 2 + .../Scripts/jquery-3.4.1.min.map | 1 + ...ery-3.3.1.slim.js => jquery-3.4.1.slim.js} | 556 +- .../Scripts/jquery-3.4.1.slim.min.js | 2 + .../Scripts/jquery-3.4.1.slim.min.map | 1 + .../ListaProyectos/Scripts/popper-utils.js | 1042 +++ .../Scripts/popper-utils.js.map | 1 + .../Scripts/popper-utils.min.js | 5 + .../Scripts/popper-utils.min.js.map | 1 + AYA.FROPI/ListaProyectos/Scripts/popper.js | 2372 ++++++ .../ListaProyectos/Scripts/popper.js.map | 1 + .../ListaProyectos/Scripts/popper.min.js | 5 + .../ListaProyectos/Scripts/popper.min.js.map | 1 + .../Scripts/umd/popper-utils.js | 1131 +++ .../Scripts/umd/popper-utils.js.map | 1 + .../Scripts/umd/popper-utils.min.js | 5 + .../Scripts/umd/popper-utils.min.js.map | 1 + .../ListaProyectos/Scripts/umd/popper.js | 2528 ++++++ .../ListaProyectos/Scripts/umd/popper.js.map | 1 + .../ListaProyectos/Scripts/umd/popper.min.js | 5 + .../Scripts/umd/popper.min.js.map | 1 + AYA.FROPI/ListaProyectos/Web.config | 36 +- .../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 AYA.FROPI/ListaProyectos/packages.config | 35 +- 115 files changed, 31500 insertions(+), 2685 deletions(-) delete mode 100644 AYA.FROPI/ListaProyectos/Account/Login.aspx delete mode 100644 AYA.FROPI/ListaProyectos/Account/Login.aspx.cs delete mode 100644 AYA.FROPI/ListaProyectos/Account/Manage.aspx delete mode 100644 AYA.FROPI/ListaProyectos/Account/Manage.aspx.cs delete mode 100644 AYA.FROPI/ListaProyectos/Account/OpenAuthProviders.ascx delete mode 100644 AYA.FROPI/ListaProyectos/Account/OpenAuthProviders.ascx.cs delete mode 100644 AYA.FROPI/ListaProyectos/Account/Register.aspx delete mode 100644 AYA.FROPI/ListaProyectos/Account/Register.aspx.cs delete mode 100644 AYA.FROPI/ListaProyectos/Account/RegisterExternalLogin.aspx delete mode 100644 AYA.FROPI/ListaProyectos/Account/RegisterExternalLogin.aspx.cs create mode 100644 AYA.FROPI/ListaProyectos/Bin/AspNet.ScriptManager.bootstrap.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/AspNet.ScriptManager.bootstrap.dll.refresh create mode 100644 AYA.FROPI/ListaProyectos/Bin/AspNet.ScriptManager.jQuery.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/AspNet.ScriptManager.jQuery.dll.refresh create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.AspNet.Identity.Core.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.AspNet.Identity.EntityFramework.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Host.SystemWeb.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Host.SystemWeb.dll.refresh create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Host.SystemWeb.xml create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Cookies.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Cookies.dll.refresh create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Cookies.xml create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Google.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Google.dll.refresh create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Google.xml create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.MicrosoftAccount.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.MicrosoftAccount.dll.refresh create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.MicrosoftAccount.xml create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.OAuth.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.OAuth.dll.refresh create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.OAuth.xml create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.dll.refresh create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.xml create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.dll.refresh create mode 100644 AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.xml create mode 100644 AYA.FROPI/ListaProyectos/Bin/Owin.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/Owin.dll.refresh create mode 100644 AYA.FROPI/ListaProyectos/Bin/es/Microsoft.Owin.Host.SystemWeb.resources.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/es/Microsoft.Owin.Security.Google.resources.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/es/Microsoft.Owin.Security.MicrosoftAccount.resources.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/es/Microsoft.Owin.Security.resources.dll create mode 100644 AYA.FROPI/ListaProyectos/Bin/es/Microsoft.Owin.resources.dll create mode 100644 AYA.FROPI/ListaProyectos/Content/bootstrap-grid.css create mode 100644 AYA.FROPI/ListaProyectos/Content/bootstrap-grid.css.map create mode 100644 AYA.FROPI/ListaProyectos/Content/bootstrap-grid.min.css create mode 100644 AYA.FROPI/ListaProyectos/Content/bootstrap-grid.min.css.map create mode 100644 AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.css create mode 100644 AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.css.map create mode 100644 AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.min.css create mode 100644 AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.min.css.map delete mode 100644 AYA.FROPI/ListaProyectos/Content/bootstrap-theme.css delete mode 100644 AYA.FROPI/ListaProyectos/Content/bootstrap-theme.css.map delete mode 100644 AYA.FROPI/ListaProyectos/Content/bootstrap-theme.min.css delete mode 100644 AYA.FROPI/ListaProyectos/Content/bootstrap-theme.min.css.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/README.md create mode 100644 AYA.FROPI/ListaProyectos/Scripts/bootstrap.bundle.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/bootstrap.bundle.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/bootstrap.bundle.min.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/bootstrap.bundle.min.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/bootstrap.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/bootstrap.min.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/esm/popper-utils.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/esm/popper-utils.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/esm/popper-utils.min.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/esm/popper-utils.min.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/esm/popper.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/esm/popper.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/esm/popper.min.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/esm/popper.min.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/index.d.ts delete mode 100644 AYA.FROPI/ListaProyectos/Scripts/jquery-3.3.1.min.js delete mode 100644 AYA.FROPI/ListaProyectos/Scripts/jquery-3.3.1.min.map delete mode 100644 AYA.FROPI/ListaProyectos/Scripts/jquery-3.3.1.slim.min.js delete mode 100644 AYA.FROPI/ListaProyectos/Scripts/jquery-3.3.1.slim.min.map rename AYA.FROPI/ListaProyectos/Scripts/{jquery-3.3.1.intellisense.js => jquery-3.4.1.intellisense.js} (100%) rename AYA.FROPI/ListaProyectos/Scripts/{jquery-3.3.1.js => jquery-3.4.1.js} (94%) create mode 100644 AYA.FROPI/ListaProyectos/Scripts/jquery-3.4.1.min.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/jquery-3.4.1.min.map rename AYA.FROPI/ListaProyectos/Scripts/{jquery-3.3.1.slim.js => jquery-3.4.1.slim.js} (93%) create mode 100644 AYA.FROPI/ListaProyectos/Scripts/jquery-3.4.1.slim.min.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/jquery-3.4.1.slim.min.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/popper-utils.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/popper-utils.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/popper-utils.min.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/popper-utils.min.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/popper.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/popper.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/popper.min.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/popper.min.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/umd/popper-utils.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/umd/popper-utils.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/umd/popper-utils.min.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/umd/popper-utils.min.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/umd/popper.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/umd/popper.js.map create mode 100644 AYA.FROPI/ListaProyectos/Scripts/umd/popper.min.js create mode 100644 AYA.FROPI/ListaProyectos/Scripts/umd/popper.min.js.map delete mode 100644 AYA.FROPI/ListaProyectos/fonts/glyphicons-halflings-regular.eot delete mode 100644 AYA.FROPI/ListaProyectos/fonts/glyphicons-halflings-regular.svg delete mode 100644 AYA.FROPI/ListaProyectos/fonts/glyphicons-halflings-regular.ttf delete mode 100644 AYA.FROPI/ListaProyectos/fonts/glyphicons-halflings-regular.woff delete mode 100644 AYA.FROPI/ListaProyectos/fonts/glyphicons-halflings-regular.woff2 diff --git a/AYA.FROPI/Base/packages/Owin.1.0/Owin.1.0.nupkg b/AYA.FROPI/Base/packages/Owin.1.0/Owin.1.0.nupkg index 9a32381d057e6e521a63f9933446726b9854a028..4bc042176d1c04228cf28cf4ad9601fd0fb9e95d 100644 GIT binary patch literal 14137 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 delta 897 zcmdm)w@^hWz?+$civa|rGO8UbKWUxYC?v@!WNegVn3`l_mSmY^l4g{oq@X|Xpvq(c zUWLhxjL~*U#^y;DriO+|$!R7gsmZApDdv{OhAE~N7AdBN2Fb~K1;x23$puOZo+-9U zL8eJ5X{H9rmWGyT$tEc#mXoEJU}#@^CuZBy~riHGeK+9rY|B6Jm+3?IPBN{Q~Z~w z@07J>fMv~=Si_EIOT9)_H)VX?!8QvL*`*+`$lS|zuIk&^n zMPjRAnEm1f_1hB#LfvY_;`eUZF@IKWi-U6vr%u*A%ajkw}(;AFC=KpSvx4=4XS#E(NpuGGg~ZF)YHs#J~ZH;mrq`KeK}a zKVgUQLkA`X28YQ9xefJ*j8TO}5)2v(L?#-FY&PLxV)98zwkj@7%1TWxvGXf+Pc2ah zNKDR7OixvCttiOJFG?-4(MM8Zqn`{E3n - - + + - + \ No newline at end of file diff --git a/AYA.FROPI/FOPI/webforms/FOR/wfrFormulario.aspx.cs b/AYA.FROPI/FOPI/webforms/FOR/wfrFormulario.aspx.cs index 603ee8813..ffa8890ef 100644 --- a/AYA.FROPI/FOPI/webforms/FOR/wfrFormulario.aspx.cs +++ b/AYA.FROPI/FOPI/webforms/FOR/wfrFormulario.aspx.cs @@ -28,7 +28,6 @@ using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using AyADAL; - using AyABL.ADM; using AyABL.AGP; using AyABL.CVP; diff --git a/AYA.FROPI/ListaProyectos/Account/Login.aspx b/AYA.FROPI/ListaProyectos/Account/Login.aspx deleted file mode 100644 index 5df27aa50..000000000 --- a/AYA.FROPI/ListaProyectos/Account/Login.aspx +++ /dev/null @@ -1,62 +0,0 @@ -<%@ Page Title="Iniciar sesión" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Account_Login" Async="true" %> - -<%@ Register Src="~/Account/OpenAuthProviders.ascx" TagPrefix="uc" TagName="OpenAuthProviders" %> - - -

<%: Title %>.

- -
-
-
-
-

Utilice una cuenta local para iniciar sesión.

-
- -

- -

-
-
- Nombre de usuario -
- - -
-
-
- Contraseña -
- - -
-
-
-
-
- - ¿Recordar cuenta? -
-
-
-
-
- -
-
-
-

- Registrarse - si no tiene una cuenta local. -

-
-
- -
-
- -
-
-
-
- diff --git a/AYA.FROPI/ListaProyectos/Account/Login.aspx.cs b/AYA.FROPI/ListaProyectos/Account/Login.aspx.cs deleted file mode 100644 index 7dd42e8d5..000000000 --- a/AYA.FROPI/ListaProyectos/Account/Login.aspx.cs +++ /dev/null @@ -1,40 +0,0 @@ -using Microsoft.AspNet.Identity; -using Microsoft.Owin.Security; -using System; -using System.Web; -using System.Web.UI; -using ListaProyectos; - -public partial class Account_Login : Page -{ - protected void Page_Load(object sender, EventArgs e) - { - RegisterHyperLink.NavigateUrl = "Register"; - OpenAuthLogin.ReturnUrl = Request.QueryString["ReturnUrl"]; - var returnUrl = HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]); - if (!String.IsNullOrEmpty(returnUrl)) - { - RegisterHyperLink.NavigateUrl += "?ReturnUrl=" + returnUrl; - } - } - - protected void LogIn(object sender, EventArgs e) - { - if (IsValid) - { - // Validate the user password - var manager = new UserManager(); - ApplicationUser user = manager.Find(UserName.Text, Password.Text); - if (user != null) - { - IdentityHelper.SignIn(manager, user, RememberMe.Checked); - IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response); - } - else - { - FailureText.Text = "Invalid username or password."; - ErrorMessage.Visible = true; - } - } - } -} \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Account/Manage.aspx b/AYA.FROPI/ListaProyectos/Account/Manage.aspx deleted file mode 100644 index eb307dd2d..000000000 --- a/AYA.FROPI/ListaProyectos/Account/Manage.aspx +++ /dev/null @@ -1,137 +0,0 @@ -<%@ Page Title="Administrar cuenta" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Manage.aspx.cs" Inherits="Account_Manage" %> - -<%@ Register Src="~/Account/OpenAuthProviders.ascx" TagPrefix="uc" TagName="OpenAuthProviders" %> - - -

<%: Title %>.

- -
- -

<%: SuccessMessage %>

-
- -
- -
-
-
- -

- No dispone de una contraseña local para este sitio. Agregue una contraseña - local para poder iniciar sesión sin necesidad de un inicio de sesión externo. -

-
-

Formulario para establecer contraseña

-
- -
- Contraseña -
- - - -
-
- -
- Confirmar contraseña -
- - - -
-
- -
-
- -
-
-
-
- - -

Inició sesión como <%: User.Identity.GetUserName() %>.

-
-

Formulario para cambiar contraseña

- -
- Contraseña actual -
- - -
-
-
- Nueva contraseña -
- - -
-
-
- Confirmar la nueva contraseña -
- - - -
-
-
-
- -
-
-
-
-
- -
- - - - -

Inicios de sesión registrados

- - - - -
- -
- - - <%#: Item.LoginProvider %> - - - - - -
- - -
- -
-
- -
diff --git a/AYA.FROPI/ListaProyectos/Account/Manage.aspx.cs b/AYA.FROPI/ListaProyectos/Account/Manage.aspx.cs deleted file mode 100644 index c439b2dc3..000000000 --- a/AYA.FROPI/ListaProyectos/Account/Manage.aspx.cs +++ /dev/null @@ -1,127 +0,0 @@ -using Microsoft.AspNet.Identity; -using System; -using System.Collections.Generic; -using System.Linq; -using ListaProyectos; - -public partial class Account_Manage : System.Web.UI.Page -{ - protected string SuccessMessage - { - get; - private set; - } - - protected bool CanRemoveExternalLogins - { - get; - private set; - } - - private bool HasPassword(UserManager manager) - { - var user = manager.FindById(User.Identity.GetUserId()); - return (user != null && user.PasswordHash != null); - } - - protected void Page_Load() - { - if (!IsPostBack) - { - // Determine las secciones que se van a presentar - UserManager manager = new UserManager(); - if (HasPassword(manager)) - { - changePasswordHolder.Visible = true; - } - else - { - setPassword.Visible = true; - changePasswordHolder.Visible = false; - } - CanRemoveExternalLogins = manager.GetLogins(User.Identity.GetUserId()).Count() > 1; - - // Presentar mensaje de operación correcta - var message = Request.QueryString["m"]; - if (message != null) - { - // Seccionar la cadena de consulta desde la acción - Form.Action = ResolveUrl("~/Account/Manage"); - - SuccessMessage = - message == "ChangePwdSuccess" ? "Se cambió la contraseña." - : message == "SetPwdSuccess" ? "Se estableció la contraseña." - : message == "RemoveLoginSuccess" ? "La cuenta se quitó." - : String.Empty; - successMessage.Visible = !String.IsNullOrEmpty(SuccessMessage); - } - } - } - - protected void ChangePassword_Click(object sender, EventArgs e) - { - if (IsValid) - { - UserManager manager = new UserManager(); - IdentityResult result = manager.ChangePassword(User.Identity.GetUserId(), CurrentPassword.Text, NewPassword.Text); - if (result.Succeeded) - { - var user = manager.FindById(User.Identity.GetUserId()); - IdentityHelper.SignIn(manager, user, isPersistent: false); - Response.Redirect("~/Account/Manage?m=ChangePwdSuccess"); - } - else - { - AddErrors(result); - } - } - } - - protected void SetPassword_Click(object sender, EventArgs e) - { - if (IsValid) - { - // Cree la información de inicio de sesión local y vincule la cuenta local con el usuario - UserManager manager = new UserManager(); - IdentityResult result = manager.AddPassword(User.Identity.GetUserId(), password.Text); - if (result.Succeeded) - { - Response.Redirect("~/Account/Manage?m=SetPwdSuccess"); - } - else - { - AddErrors(result); - } - } - } - - public IEnumerable GetLogins() - { - UserManager manager = new UserManager(); - var accounts = manager.GetLogins(User.Identity.GetUserId()); - CanRemoveExternalLogins = accounts.Count() > 1 || HasPassword(manager); - return accounts; - } - - public void RemoveLogin(string loginProvider, string providerKey) - { - UserManager manager = new UserManager(); - var result = manager.RemoveLogin(User.Identity.GetUserId(), new UserLoginInfo(loginProvider, providerKey)); - string msg = String.Empty; - if (result.Succeeded) - { - var user = manager.FindById(User.Identity.GetUserId()); - IdentityHelper.SignIn(manager, user, isPersistent: false); - msg = "?m=RemoveLoginSuccess"; - } - Response.Redirect("~/Account/Manage" + msg); - } - - private void AddErrors(IdentityResult result) - { - foreach (var error in result.Errors) - { - ModelState.AddModelError("", error); - } - } -} \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Account/OpenAuthProviders.ascx b/AYA.FROPI/ListaProyectos/Account/OpenAuthProviders.ascx deleted file mode 100644 index e323210f4..000000000 --- a/AYA.FROPI/ListaProyectos/Account/OpenAuthProviders.ascx +++ /dev/null @@ -1,22 +0,0 @@ -<%@ Control Language="C#" AutoEventWireup="true" CodeFile="OpenAuthProviders.ascx.cs" Inherits="OpenAuthProviders" %> - -
-

Utilice otro servicio para iniciar sesión.

-
- - -

- -

-
- -
-

No existen servicios de autenticación externos configurados. Consulte este artículo para obtener información sobre cómo configurar esta aplicación ASP.NET para admitir el inicio de sesión a través de servicios externos.

-
-
-
-
\ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Account/OpenAuthProviders.ascx.cs b/AYA.FROPI/ListaProyectos/Account/OpenAuthProviders.ascx.cs deleted file mode 100644 index 07ea846fc..000000000 --- a/AYA.FROPI/ListaProyectos/Account/OpenAuthProviders.ascx.cs +++ /dev/null @@ -1,41 +0,0 @@ -using Microsoft.Owin.Security; -using Microsoft.AspNet.Identity; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Web; -using ListaProyectos; - -public partial class OpenAuthProviders : System.Web.UI.UserControl -{ - protected void Page_Load(object sender, EventArgs e) - { - if (IsPostBack) - { - var provider = Request.Form["provider"]; - if (provider == null) - { - return; - } - // Solicitar un redireccionamiento al proveedor del inicio de sesión externo - string redirectUrl = ResolveUrl(String.Format(CultureInfo.InvariantCulture, "~/Account/RegisterExternalLogin?{0}={1}&returnUrl={2}", IdentityHelper.ProviderNameKey, provider, ReturnUrl)); - var properties = new AuthenticationProperties() { RedirectUri = redirectUrl }; - // Agregar verificación de xsrf al vincular cuentas - if (Context.User.Identity.IsAuthenticated) - { - properties.Dictionary[IdentityHelper.XsrfKey] = Context.User.Identity.GetUserId(); - } - Context.GetOwinContext().Authentication.Challenge(properties, provider); - Response.StatusCode = 401; - Response.End(); - } - } - - public string ReturnUrl { get; set; } - - public IEnumerable GetProviderNames() - { - return Context.GetOwinContext().Authentication.GetExternalAuthenticationTypes().Select(t => t.AuthenticationType); - } -} \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Account/Register.aspx b/AYA.FROPI/ListaProyectos/Account/Register.aspx deleted file mode 100644 index 21d1bd578..000000000 --- a/AYA.FROPI/ListaProyectos/Account/Register.aspx +++ /dev/null @@ -1,46 +0,0 @@ -<%@ Page Title="Registrarse" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeFile="Register.aspx.cs" Inherits="Account_Register" %> - - -

<%: Title %>.

-

- -

- -
-

Cree una cuenta nueva.

-
- -
- Nombre de usuario -
- - -
-
-
- Contraseña -
- - -
-
-
- Confirmar contraseña -
- - - -
-
-
-
- -
-
-
-
- diff --git a/AYA.FROPI/ListaProyectos/Account/Register.aspx.cs b/AYA.FROPI/ListaProyectos/Account/Register.aspx.cs deleted file mode 100644 index f44674916..000000000 --- a/AYA.FROPI/ListaProyectos/Account/Register.aspx.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Microsoft.AspNet.Identity; -using System; -using System.Linq; -using System.Web.UI; -using ListaProyectos; - -public partial class Account_Register : Page -{ - protected void CreateUser_Click(object sender, EventArgs e) - { - var manager = new UserManager(); - var user = new ApplicationUser() { UserName = UserName.Text }; - IdentityResult result = manager.Create(user, Password.Text); - if (result.Succeeded) - { - IdentityHelper.SignIn(manager, user, isPersistent: false); - IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response); - } - else - { - ErrorMessage.Text = result.Errors.FirstOrDefault(); - } - } -} \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Account/RegisterExternalLogin.aspx b/AYA.FROPI/ListaProyectos/Account/RegisterExternalLogin.aspx deleted file mode 100644 index f0e802334..000000000 --- a/AYA.FROPI/ListaProyectos/Account/RegisterExternalLogin.aspx +++ /dev/null @@ -1,33 +0,0 @@ -<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="RegisterExternalLogin.aspx.cs" Inherits="Account_RegisterExternalLogin" Async="true" %> - - -

Regístrese con su cuenta <%: ProviderName %>

- - -
-

Formulario de asociación

-
- -

- Se ha autenticado con <%: ProviderName %>. Introduzca un nombre de usuario a continuación para el sitio actual - y haga clic en el botón Iniciar sesión. -

- -
- Nombre de usuario -
- - - -
-
- -
-
- -
-
-
-
-
diff --git a/AYA.FROPI/ListaProyectos/Account/RegisterExternalLogin.aspx.cs b/AYA.FROPI/ListaProyectos/Account/RegisterExternalLogin.aspx.cs deleted file mode 100644 index eac57fd19..000000000 --- a/AYA.FROPI/ListaProyectos/Account/RegisterExternalLogin.aspx.cs +++ /dev/null @@ -1,110 +0,0 @@ -using Microsoft.AspNet.Identity; -using Microsoft.Owin.Security; -using System; -using System.Web; -using ListaProyectos; - -public partial class Account_RegisterExternalLogin : System.Web.UI.Page -{ - protected string ProviderName - { - get { return (string)ViewState["ProviderName"] ?? String.Empty; } - private set { ViewState["ProviderName"] = value; } - } - - protected string ProviderAccountKey - { - get { return (string)ViewState["ProviderAccountKey"] ?? String.Empty; } - private set { ViewState["ProviderAccountKey"] = value; } - } - - protected void Page_Load() - { - // Procesar el resultado de un proveedor de autenticación en la solicitud - ProviderName = IdentityHelper.GetProviderNameFromRequest(Request); - if (String.IsNullOrEmpty(ProviderName)) - { - Response.Redirect("~/Account/Login"); - } - if (!IsPostBack) - { - var manager = new UserManager(); - var loginInfo = Context.GetOwinContext().Authentication.GetExternalLoginInfo(); - if (loginInfo == null) - { - Response.Redirect("~/Account/Login"); - } - var user = manager.Find(loginInfo.Login); - if (user != null) - { - IdentityHelper.SignIn(manager, user, isPersistent: false); - IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response); - } - else if (User.Identity.IsAuthenticated) - { - // Aplicar comprobación de Xsrf durante la vinculación - var verifiedloginInfo = Context.GetOwinContext().Authentication.GetExternalLoginInfo(IdentityHelper.XsrfKey, User.Identity.GetUserId()); - if (verifiedloginInfo == null) - { - Response.Redirect("~/Account/Login"); - } - - var result = manager.AddLogin(User.Identity.GetUserId(), verifiedloginInfo.Login); - if (result.Succeeded) - { - IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response); - } - else - { - AddErrors(result); - return; - } - } - else - { - userName.Text = loginInfo.DefaultUserName; - } - } - } - - protected void LogIn_Click(object sender, EventArgs e) - { - CreateAndLoginUser(); - } - - private void CreateAndLoginUser() - { - if (!IsValid) - { - return; - } - var manager = new UserManager(); - var user = new ApplicationUser() { UserName = userName.Text }; - IdentityResult result = manager.Create(user); - if (result.Succeeded) - { - var loginInfo = Context.GetOwinContext().Authentication.GetExternalLoginInfo(); - if (loginInfo == null) - { - Response.Redirect("~/Account/Login"); - return; - } - result = manager.AddLogin(user.Id, loginInfo.Login); - if (result.Succeeded) - { - IdentityHelper.SignIn(manager, user, isPersistent: false); - IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response); - return; - } - } - AddErrors(result); - } - - private void AddErrors(IdentityResult result) - { - foreach (var error in result.Errors) - { - ModelState.AddModelError("", error); - } - } -} \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/App_Code/Startup.Auth.cs b/AYA.FROPI/ListaProyectos/App_Code/Startup.Auth.cs index 304e11185..7786126f3 100644 --- a/AYA.FROPI/ListaProyectos/App_Code/Startup.Auth.cs +++ b/AYA.FROPI/ListaProyectos/App_Code/Startup.Auth.cs @@ -19,26 +19,7 @@ namespace ListaProyectos AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, LoginPath = new PathString("/Account/Login") }); - app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); - // Quitar las marcas de comentario de las líneas siguientes para habilitar el inicio de sesión con proveedores de inicio de sesión de terceros - //app.UseMicrosoftAccountAuthentication( - // clientId: "", - // clientSecret: ""); - - //app.UseTwitterAuthentication( - // consumerKey: "", - // consumerSecret: ""); - - //app.UseFacebookAuthentication( - // appId: "", - // appSecret: ""); - - //app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions() - //{ - // ClientId = "", - // ClientSecret = "" - //}); } } } diff --git a/AYA.FROPI/ListaProyectos/Bin/AspNet.ScriptManager.bootstrap.dll b/AYA.FROPI/ListaProyectos/Bin/AspNet.ScriptManager.bootstrap.dll new file mode 100644 index 0000000000000000000000000000000000000000..0aae5afae5a5fa3c2b604bd18ab54ebc18480c8f GIT binary patch literal 5632 zcmeHLU2GiH6+W|T8^?i7>_A-72nLK*nxtbpb|NQGu)S+j7yre(F|@Ig%+6k~Cz+iY z?#$X=N=*<#0{RlE0tu;7g;XJsT9m34pjH)XB_8uosqGtT9{N&MDlb(FEo%Cmv%B7n z?HUBA6%yB(v*(_3?)klQ?ww43`!Xeos0GjU>qKwim&b^}oxvrrQ+NI%ML*wl^{%&! zsjGM8mfgqS+f)rly%E39rx5!&y5pJ8AaA6fu`^@jS+ZnY2^hFw8H2H!!s!f z*e2NYy_t05*)J7RvPjt{(`V#Qh>4%9n(gwq00{07iMd0@Y zz9TXp2)st`8Y!Bj@kEMV0BobDlk15t>P~i07yZj%_(y2xQT2l}_LQ-gj?nvwN#F*} znaq8Wo=?tTwu^d`26Y0q(d~d8Gyu4lP5^e(sK7~qrv!dWpe@i9_?W*IZtwfSWqgbg0ewEIz; z&9p&OZ8L40N~oxe`=^6K*;5Ztwi3mvWIdwt*6GQn8I>X@(4L#8Iju&+&~qI-b^|{f z+d598HBzn;DjF}iaiGU^uo~HUPk|e&?N&^ycsVGH#@OEZGDI>eUoIATNrSdYSA#Jc zMXHqdDmgc9mfs+2yP!(8zSvlivvpC$6X@+~HE3qk*G#ycT2MMdM2%H-W;*bf++tZv zz+2fF6*<}sIU5aTIw*y%CoATaXRiqsHTZSia~g?v;;oEy5LUEXT;7&d3T?mASTkSt zW4EN(ChX*0&yAb7wUX9^tXi08D}YI3(glAD zL6|i=>_y-!KgO0)9*sufjEb$QnQ7a%i%MJhAc&(_+o4tPyxJ}kQ&WLm$d(;PMbY?L zsPTiW*0lfiS(1p&>KVhN$Bo_ z-3xfupv#7?5Ly+u4i!Yd0}o40QrmgcM?+XWh-cvAc)R+)w=Z!Iu1d}dh-g(ZcZ$l0 zRZ|7CrCPK$<^kvtIDA?Yt?!xe!=*6u@>hTP#$PKdf2S7HFxrzQ8LdD%JKM~J(REvj zsVSk1qEC07;(3C3sjk!QZ$7@baQo1;=i0A4c<#y0-*=pBA9#Cs;U~vuj-fdl?MCe$ zc?X|;xy1fQ@Yc)({`i`sq~+w6x!JOu^miIH==jdt+WIdYytTIXdJMW_XAQWn$cePa zppIFzZ;iKaMG+1!GB^5``J30wIgJ;7#hkaJI4HX2(SE+{+-%TIL)M@*VD%GC8g#&# z8P9F><|DQK^mW{ijv?aItsAV28-<=-nL!ut;x*<5$Am00&^RVhoBF++({d1;Vcdg< zaq*hZX0n$TUZ48g)b}TT^y_zj=J#Fw3olHcTr9frqF+W=3~lEk8dbEoa~?j59po=8 zqWdd5QXe5|g@rtP_%Gt+ zUol&?e3leLjNsmL=|-*9O@WQJh0b#P?eORb(TDYW5au5yhX5DQY0m+U<4%{wjdhl0 zFrNgRsD5?PuUg*wH{Vi|a`$TdK8V#k_(oQJC1olg186`icajNo91opj65VA9eTBz8 zvML9z4Qd3wjehHb>kFUgO3Na*1^C400{8jiHkyV-rl0D6LpUdp13G|}25z6+w@a|? zLyLS|fOj1C*E%m0`xQiMiyRxDMdyp9Cpy41tpMk-M0a9cJ(>)tQPUaK@O>2Y5E}Ue z;ahLx9GezvHX`AUYi)C;v7LT2!iJp%k&T*i(>P}=iFFA#V?(lA_1cFOuPLHWb_>me;9?X=fU=QfKy) wOGVw)vKefLdT8NdYM|0b9%w-uVekgyVVnvwCo`NPe}SG}uR`T-_Yu#i2UGJV82|tP literal 0 HcmV?d00001 diff --git a/AYA.FROPI/ListaProyectos/Bin/AspNet.ScriptManager.jQuery.dll b/AYA.FROPI/ListaProyectos/Bin/AspNet.ScriptManager.jQuery.dll new file mode 100644 index 0000000000000000000000000000000000000000..5d7e456d45994461d45657f80351bd111d81a702 GIT binary patch literal 5632 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 B;+X&d literal 0 HcmV?d00001 diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.AspNet.Identity.EntityFramework.dll b/AYA.FROPI/ListaProyectos/Bin/Microsoft.AspNet.Identity.EntityFramework.dll new file mode 100644 index 0000000000000000000000000000000000000000..aa00e8e19583d3ff165662e5fba8ec4876b80250 GIT binary patch literal 82568 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 literal 0 HcmV?d00001 diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Host.SystemWeb.dll b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Host.SystemWeb.dll new file mode 100644 index 0000000000000000000000000000000000000000..5db3b26bb04f6c592968fbd5503be3ee268ce6d0 GIT binary patch literal 134760 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 g`vEscTdrk{s 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 literal 0 HcmV?d00001 diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Host.SystemWeb.dll.refresh b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Host.SystemWeb.dll.refresh new file mode 100644 index 0000000000000000000000000000000000000000..e1719264ba4f9b59d629ac05d55fcb089255e404 GIT binary patch literal 194 zcmbu1Jq|!n5QOJMLc#@98c`@T8vhZzC%i;l9v@dw?C$KhJ9A&2Je7)7X;+6@QH>`0 zz`jFLjgU>2&8nBfk?DXMRPync + + + Microsoft.Owin.Host.SystemWeb + + + +

+ Locates the startup class based on the following convention: + AssemblyName.Startup, with a method named Configuration + + + + + + + + + + Allows for a fallback loader to be specified. + + + + + + Allows for a fallback loader and a Dependency Injection activator to be specified. + + + + + + + + + + + + + + + Executes the loader, searching for the entry point by name. + + The name of the assembly and type entry point + + + + + + + + + + + + + A default fallback loader that does nothing. + + + + + A singleton instance of the NullLoader type. + + + + + A placeholder method that always returns null. + + + + null. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to For the app startup parameter value '{0}', the assembly '{1}' was not found.. + + + + + Looks up a localized string similar to For the app startup parameter value '{0}', the class '{1}' was not found in assembly '{2}'.. + + + + + Looks up a localized string similar to The OwinStartup attribute discovered in assembly '{0}' referencing startup type '{1}' conflicts with the attribute in assembly '{2}' referencing startup type '{3}' because they have the same FriendlyName '{4}'. Remove or rename one of the attributes, or reference the desired type directly.. + + + + + Looks up a localized string similar to The discovered startup type '{0}' conflicts with the type '{1}'. Remove or rename one of the types, or reference the desired type directly.. + + + + + Looks up a localized string similar to The OwinStartupAttribute.FriendlyName value '{0}' does not match the given value '{1}' in Assembly '{2}'.. + + + + + Looks up a localized string similar to No '{0}' method was found in class '{1}'.. + + + + + Looks up a localized string similar to No assembly found containing a Startup or [AssemblyName].Startup class.. + + + + + Looks up a localized string similar to No assembly found containing an OwinStartupAttribute.. + + + + + Looks up a localized string similar to The OwinStartupAttribute.StartupType value is empty in Assembly '{0}'.. + + + + + Looks up a localized string similar to The type '{0}' referenced from assembly '{1}' does not define a property 'StartupType' of type 'Type'.. + + + + + Looks up a localized string similar to The given type or method '{0}' was not found. Try specifying the Assembly.. + + + + + Looks up a localized string similar to The '{0}' method on class '{1}' does not have the expected signature 'void {0}(IAppBuilder)'.. + + + + + This handles cookies that are limited by per cookie length. It breaks down long cookies for responses, and reassembles them + from requests. The cookies are stored in the System.Web object model rather than directly in the headers. + + + + + This handles cookies that are limited by per cookie length. It breaks down long cookies for responses, and reassembles them + from requests. The cookies are stored in the System.Web object model rather than directly in the headers. + + + + + A fallback manager used if HttpContextBase can't be located. + + + + + The maximum size of cookie to send back to the client. If a cookie exceeds this size it will be broken down into multiple + cookies. Set this value to null to disable this behavior. The default is 4090 characters, which is supported by all + common browsers. + + Note that browsers may also have limits on the total size of all cookies per domain, and on the number of cookies per domain. + + + + + Throw if not all chunks of a cookie are available on a request for re-assembly. + + + + + Get the reassembled cookie. Non chunked cookies are returned normally. + Cookies with missing chunks just have their "chunks:XX" header returned. + + + + The reassembled cookie, if any, or null. + + + + Appends a new response cookie to the Set-Cookie header. If the cookie is larger than the given size limit + then it will be broken down into multiple cookies as follows: + Set-Cookie: CookieName=chunks:3; path=/ + Set-Cookie: CookieNameC1=Segment1; path=/ + Set-Cookie: CookieNameC2=Segment2; path=/ + Set-Cookie: CookieNameC3=Segment3; path=/ + + + + + + + + + Deletes the cookie with the given key by setting an expired state. If a matching chunked cookie exists on + the request, delete each chunk. + + + + + + + + Used to provide the data protection services that are derived from the MachineKey API. It is the best choice of + data protection when you application is hosted by ASP.NET and all servers in the farm are running with the same Machine Key values. + + + + + Returns a new instance of IDataProtection for the provider. + + Additional entropy used to ensure protected data may only be unprotected for the correct purposes. + An instance of a data protection service + + + + Processes requests from System.Web as OWIN requests. + + + + + Processes requests using the default OWIN application. + + + + + Gets a value indicating whether another request can use the System.Web.IHttpHandler instance. + + + true. + + + + + Initiates an asynchronous call to the HTTP handler. + + + An System.Web.HttpContextBase object that provides references to intrinsic server + objects (for example, Request, Response, Session, and Server) used to service + HTTP requests. + + + The System.AsyncCallback to call when the asynchronous method call is complete. + If callback is null, the delegate is not called. + + + Any extra data needed to process the request. + + + An System.IAsyncResult that contains information about the status of the process. + + + + + Provides an asynchronous process End method when the process ends. + + + An System.IAsyncResult that contains information about the status of the process. + + + + + Processes a route through an OWIN pipeline. + + + + + Initialize an OwinRouteHandler + + The method to initialize the pipeline that processes requests for the route. + + + + Provides the object that processes the request. + + + An object that processes the request. + + An object that encapsulates information about the request. + + + + Registers the OWIN request processing module at application startup. + + + + + Registers the OWIN request processing module. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The following errors occurred while attempting to load the app.. + + + + + Looks up a localized string similar to Cannot register for 'OnSendingHeaders' event after response headers have been sent.. + + + + + Looks up a localized string similar to The cookie key and options are larger than ChunksSize, leaving no room for data.. + + + + + Looks up a localized string similar to The key '{0}' is already present in the dictionary.. + + + + + Looks up a localized string similar to To disable OWIN startup discovery, add the appSetting owin:AutomaticAppStartup with a value of "false" in your web.config.. + + + + + Looks up a localized string similar to To specify the OWIN startup Assembly, Class, or Method, add the appSetting owin:AppStartup with the fully qualified startup class or configuration method name in your web.config.. + + + + + Looks up a localized string similar to The chunked cookie is incomplete. Only {0} of the expected {1} chunks were found, totaling {2} characters. A client size limit may have been exceeded.. + + + + + Looks up a localized string similar to The given stage '{0}' is not supported.. + + + + + Looks up a localized string similar to No owin.Environment item was found in the context.. + + + + + Looks up a localized string similar to An exception was thrown while trying to load the client certificate:. + + + + + Looks up a localized string similar to The OWIN entry point threw an exception:. + + + + + Looks up a localized string similar to The IAsyncResult callback for OwinCallHandler threw an exception:. + + + + + Looks up a localized string similar to Failed to register the OWIN module:. + + + + + Looks up a localized string similar to The application threw one or more exceptions when notified of a client disconnect:. + + + + + Looks up a localized string similar to Shutdown detection setup failed:. + + + + + Looks up a localized string similar to One or more exceptions were thrown during app pool shutdown:. + + + + + Looks up a localized string similar to An exception was thrown from a timer callback:. + + + + + Looks up a localized string similar to An exception was thrown while processing the WebSocket:. + + + + + Looks up a localized string similar to Support for WebSockets has been detected.. + + + + + Looks up a localized string similar to No support for WebSockets has been detected.. + + + + + An implementation of ICookieManager that uses the System.Web.HttpContextBase object model. + + + + + Creates a new instance of SystemWebCookieManager. + + + + + A fallback manager used if HttpContextBase can't be located. + + + + + Reads the requested cookie from System.Web.HttpContextBase.Request.Cookies. + + + + + + + + Appends the requested cookie to System.Web.HttpContextBase.Response.Cookies. + + + + + + + + + Deletes the requested cookie by appending an expired cookie to System.Web.HttpContextBase.Response.Cookies. + + + + + + + + Provides extension methods for . + + + + + Gets the for the current request. + + + + + + + Gets the for the current request. + + + + + + + Provides extension methods for . + + + + + Gets the for the current request. + + + + + + + Gets the for the current request. + + + + + + + Provides extension methods for registering OWIN applications as System.Web routes. + + + + + Registers a route for the default OWIN application. + + The route collection. + The route path to map to the default OWIN application. + The created route. + + + + Registers a route for a specific OWIN application entry point. + + The OWIN application entry point type. + The route collection. + The route path to map to the given OWIN application. + The OWIN application entry point. + The created route. + + + + Invokes the System.Action startup delegate to build the OWIN application + and then registers a route for it on the given path. + + The route collection. + The route path to map to the given OWIN application. + A System.Action delegate invoked to build the OWIN application. + The created route. + + + + Registers a route for the default OWIN application. + + The route collection. + The given name of the route. + The route path to map to the default OWIN application. + The created route. + + + + Registers a route for a specific OWIN application entry point. + + The OWIN application entry point type. + The route collection. + The given name of the route. + The route path to map to the given OWIN application. + The OWIN application entry point. + The created route. + + + + Invokes the System.Action startup delegate to build the OWIN application + and then registers a route for it on the given path. + + The route collection. + The given name of the route. + The route path to map to the given OWIN application. + A System.Action delegate invoked to build the OWIN application. + The created route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The URL pattern for the route. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + A regular expression that specifies valid values for a URL parameter. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + A regular expression that specifies valid values for a URL parameter. + Custom values that are passed to the route handler, but which are not used to determine whether the route matches a specific URL pattern. These values are passed to the route handler, where they can be used for processing the request. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The name of the route. + The URL pattern for the route. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The name of the route. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The name of the route. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + A regular expression that specifies valid values for a URL parameter. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The name of the route. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + A regular expression that specifies valid values for a URL parameter. + Custom values that are passed to the route handler, but which are not used to determine whether the route matches a specific URL pattern. These values are passed to the route handler, where they can be used for processing the request. + The method to initialize the pipeline that processes requests for the route. + + + diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Cookies.dll b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Cookies.dll new file mode 100644 index 0000000000000000000000000000000000000000..2b9b2de6f576727d7734f73c6af6f1c3ed46181a GIT binary patch literal 36968 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⁣}hm+;7;+05<+QkjRr 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 WP9MqG+UKonL$>W+H0jGU@_zuWdqgAv literal 0 HcmV?d00001 diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Cookies.dll.refresh b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Cookies.dll.refresh new file mode 100644 index 0000000000000000000000000000000000000000..5b452d52a3ccf4adf9f0857f738cd7d4fd9d4db4 GIT binary patch literal 202 zcmb`9OAbIl5Jc-l6A~`KS}bgB{4*g&%!s%=UYxg)ymY!Yd~$NPBVRC z_mDysvdghKjS75}I-x77;;PeuZ*eY2&Xps{@d8fzLw--{q8Ibg BCa?ei literal 0 HcmV?d00001 diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Cookies.xml b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Cookies.xml new file mode 100644 index 000000000..cc9167ec1 --- /dev/null +++ b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Cookies.xml @@ -0,0 +1,545 @@ + + + + Microsoft.Owin.Security.Cookies + + + + + Default values related to cookie-based authentication middleware + + + + + The default value used for CookieAuthenticationOptions.AuthenticationType + + + + + The prefix used to provide a default CookieAuthenticationOptions.CookieName + + + + + The default value used by UseApplicationSignInCookie for the + CookieAuthenticationOptions.LoginPath + + + + + The default value used by UseApplicationSignInCookie for the + CookieAuthenticationOptions.LogoutPath + + + + + The default value of the CookieAuthenticationOptions.ReturnUrlParameter + + + + + Determines how the identity cookie's security property is set. + + + + + If the URI that provides the cookie is HTTPS, then the cookie will only be returned to the server on + subsequent HTTPS requests. Otherwise if the URI that provides the cookie is HTTP, then the cookie will + be returned to the server on all HTTP and HTTPS requests. This is the default value because it ensures + HTTPS for all authenticated requests on deployed servers, and also supports HTTP for localhost development + and for servers that do not have HTTPS support. + + + + + CookieOptions.Secure is never marked true. Use this value when your login page is HTTPS, but other pages + on the site which are HTTP also require authentication information. This setting is not recommended because + the authentication information provided with an HTTP request may be observed and used by other computers + on your local network or wireless connection. + + + + + CookieOptions.Secure is always marked true. Use this value when your login page and all subsequent pages + requiring the authenticated identity are HTTPS. Local development will also need to be done with HTTPS urls. + + + + + Cookie based authentication middleware + + + + + Initializes a + + The next middleware in the OWIN pipeline to invoke + The OWIN application + Configuration options for the middleware + + + + Provides the object for processing authentication-related requests. + + An configured with the supplied to the constructor. + + + + Contains the options used by the CookiesAuthenticationMiddleware + + + + + Create an instance of the options initialized with the default values + + + + + Determines the cookie name used to persist the identity. The default value is ".AspNet.Cookies". + This value should be changed if you change the name of the AuthenticationType, especially if your + system uses the cookie authentication middleware multiple times. + + + + + Determines the domain used to create the cookie. Is not provided by default. + + + + + Determines the path used to create the cookie. The default value is "/" for highest browser compatability. + + + + + Determines if the browser should allow the cookie to be accessed by client-side javascript. The + default is true, which means the cookie will only be passed to http requests and is not made available + to script on the page. + + + + + Determines if the cookie should only be transmitted on HTTPS request. The default is to limit the cookie + to HTTPS requests if the page which is doing the SignIn is also HTTPS. If you have an HTTPS sign in page + and portions of your site are HTTP you may need to change this value. + + + + + Controls how much time the cookie will remain valid from the point it is created. The expiration + information is in the protected cookie ticket. Because of that an expired cookie will be ignored + even if it is passed to the server after the browser should have purged it + + + + + The SlidingExpiration is set to true to instruct the middleware to re-issue a new cookie with a new + expiration time any time it processes a request which is more than halfway through the expiration window. + + + + + The LoginPath property informs the middleware that it should change an outgoing 401 Unauthorized status + code into a 302 redirection onto the given login path. The current url which generated the 401 is added + to the LoginPath as a query string parameter named by the ReturnUrlParameter. Once a request to the + LoginPath grants a new SignIn identity, the ReturnUrlParameter value is used to redirect the browser back + to the url which caused the original unauthorized status code. + + If the LoginPath is null or empty, the middleware will not look for 401 Unauthorized status codes, and it will + not redirect automatically when a login occurs. + + + + + If the LogoutPath is provided the middleware then a request to that path will redirect based on the ReturnUrlParameter. + + + + + The ReturnUrlParameter determines the name of the query string parameter which is appended by the middleware + when a 401 Unauthorized status code is changed to a 302 redirect onto the login path. This is also the query + string parameter looked for when a request arrives on the login path or logout path, in order to return to the + original url after the action is performed. + + + + + The Provider may be assigned to an instance of an object created by the application at startup time. The middleware + calls methods on the provider which give the application control at certain points where processing is occuring. + If it is not provided a default instance is supplied which does nothing when the methods are called. + + + + + The TicketDataFormat is used to protect and unprotect the identity and other properties which are stored in the + cookie value. If it is not provided a default data handler is created using the data protection service contained + in the IAppBuilder.Properties. The default data protection service is based on machine key when running on ASP.NET, + and on DPAPI when running in a different process. + + + + + The SystemClock provides access to the system's current time coordinates. If it is not provided a default instance is + used which calls DateTimeOffset.UtcNow. This is typically not replaced except for unit testing. + + + + + The component used to get cookies from the request or set them on the response. + + ChunkingCookieManager will be used by default. + + + + + An optional container in which to store the identity across requests. When used, only a session identifier is sent + to the client. This can be used to mitigate potential problems with very large identities. + + + + + Context passed when a Challenge, SignIn, or SignOut causes a redirect in the cookie middleware + + + + + Creates a new context object. + + The OWIN request context + The cookie middleware options + The initial redirect URI + + + + Gets or Sets the URI used for the redirect operation. + + + + + This default implementation of the ICookieAuthenticationProvider may be used if the + application only needs to override a few of the interface methods. This may be used as a base class + or may be instantiated directly. + + + + + Create a new instance of the default provider. + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + Implements the interface method by invoking the related delegate method + + + + + + + Implements the interface method by invoking the related delegate method + + + + + + Implements the interface method by invoking the related delegate method + + + + + + Implements the interface method by invoking the related delegate method + + + + + + Implements the interface method by invoking the related delegate method + + Contains information about the event + + + + Implements the interface method by invoking the related delegate method + + Contains information about the event + + + + Context object passed to the ICookieAuthenticationProvider method Exception. + + + + + Creates a new instance of the context object. + + The OWIN request context + The middleware options + The location of the exception + The exception thrown. + The current ticket, if any. + + + + The code paths where exceptions may be reported. + + + + + The exception was reported in the AuthenticateAsync code path. + + + + + The exception was reported in the ApplyResponseGrant code path, during sign-in, sign-out, or refresh. + + + + + The exception was reported in the ApplyResponseChallenge code path, during redirect generation. + + + + + The code path the exception occurred in. + + + + + The exception thrown. + + + + + True if the exception should be re-thrown (default), false if it should be suppressed. + + + + + The current authentication ticket, if any. + In the AuthenticateAsync code path, if the given exception is not re-thrown then this ticket + will be returned to the application. The ticket may be replaced if needed. + + + + + Context object passed to the ICookieAuthenticationProvider method ResponseSignedIn. + + + + + Creates a new instance of the context object. + + The OWIN request context + The middleware options + Initializes AuthenticationType property + Initializes Identity property + Initializes Properties property + + + + The name of the AuthenticationType creating a cookie + + + + + Contains the claims that were converted into the outgoing cookie. + + + + + Contains the extra data that was contained in the outgoing cookie. + + + + + Context object passed to the ICookieAuthenticationProvider method ResponseSignIn. + + + + + Creates a new instance of the context object. + + The OWIN request context + The middleware options + Initializes AuthenticationType property + Initializes Identity property + Initializes Extra property + Initializes options for the authentication cookie. + + + + The name of the AuthenticationType creating a cookie + + + + + Contains the claims about to be converted into the outgoing cookie. + May be replaced or altered during the ResponseSignIn call. + + + + + Contains the extra data about to be contained in the outgoing cookie. + May be replaced or altered during the ResponseSignIn call. + + + + + The options for creating the outgoing cookie. + May be replace or altered during the ResponseSignIn call. + + + + + Context object passed to the ICookieAuthenticationProvider method ResponseSignOut + + + + + + + + + + + + + The options for creating the outgoing cookie. + May be replace or altered during the ResponseSignOut call. + + + + + Context object passed to the ICookieAuthenticationProvider method ValidateIdentity. + + + + + Creates a new instance of the context object. + + + Contains the initial values for identity and extra data + + + + + Contains the claims identity arriving with the request. May be altered to change the + details of the authenticated user. + + + + + Contains the extra meta-data arriving with the request ticket. May be altered. + + + + + Called to replace the claims identity. The supplied identity will replace the value of the + Identity property, which determines the identity of the authenticated request. + + The identity used as the replacement + + + + Called to reject the incoming identity. This may be done if the application has determined the + account is no longer active, and the request should be treated as if it was anonymous. + + + + + Specifies callback methods which the invokes to enable developer control over the authentication process. /> + + + + + Called each time a request identity has been validated by the middleware. By implementing this method the + application may alter or reject the identity which has arrived with the request. + + Contains information about the login session as well as the user . + A representing the completed operation. + + + + Called when an endpoint has provided sign in information before it is converted into a cookie. By + implementing this method the claims and extra information that go into the ticket may be altered. + + Contains information about the login session as well as the user . + + + + Called when an endpoint has provided sign in information after it is converted into a cookie. + + Contains information about the login session as well as the user . + + + + Called when a Challenge, SignIn, or SignOut causes a redirect in the cookie middleware + + Contains information about the event + + + + Called during the sign-out flow to augment the cookie cleanup process. + + Contains information about the login session as well as information about the authentication cookie. + + + + Called when an exception occurs during request or response processing. + + Contains information about the exception that occurred + + + + Extension methods provided by the cookies authentication middleware + + + + + Adds a cookie-based authentication middleware to your web application pipeline. + + The IAppBuilder passed to your configuration method + An options class that controls the middleware behavior + The original app parameter + + + + Adds a cookie-based authentication middleware to your web application pipeline. + + The IAppBuilder passed to your configuration method + An options class that controls the middleware behavior + + The original app parameter + + + diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Google.dll b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Google.dll new file mode 100644 index 0000000000000000000000000000000000000000..d13c012426f177f7bf909996338dc50c0717e412 GIT binary patch literal 38504 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 A&;S4c literal 0 HcmV?d00001 diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Google.xml b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Google.xml new file mode 100644 index 000000000..eba04b24c --- /dev/null +++ b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.Google.xml @@ -0,0 +1,378 @@ + + + + Microsoft.Owin.Security.Google + + + + + OWIN middleware for authenticating users using Google OAuth 2.0 + + + + + Initializes a + + The next middleware in the OWIN pipeline to invoke + The OWIN application + Configuration options for the middleware + + + + Provides the object for processing authentication-related requests. + + An configured with the supplied to the constructor. + + + + Configuration options for + + + + + Initializes a new + + + + + Gets or sets the Google-assigned client id + + + + + Gets or sets the Google-assigned client secret + + + + + Gets or sets the URI where the client will be redirected to authenticate. + + + + + Gets or sets the URI the middleware will access to exchange the OAuth token. + + + + + Gets or sets the URI the middleware will access to obtain the user information. + + + + + Gets or sets the a pinned certificate validator to use to validate the endpoints used + in back channel communications belong to Google. + + + The pinned certificate validator. + + If this property is null then the default certificate checks are performed, + validating the subject name and if the signing chain is a trusted party. + + + + Gets or sets timeout value in milliseconds for back channel communications with Google. + + + The back channel timeout in milliseconds. + + + + + The HttpMessageHandler used to communicate with Google. + This cannot be set at the same time as BackchannelCertificateValidator unless the value + can be downcast to a WebRequestHandler. + + + + + Get or sets the text that the user can display on a sign in user interface. + + + + + The request path within the application's base path where the user-agent will be returned. + The middleware will process this request when it arrives. + Default value is "/signin-google". + + + + + Gets or sets the name of another authentication middleware which will be responsible for actually issuing a user . + + + + + Gets or sets the used to handle authentication events. + + + + + Gets or sets the type used to secure data handled by the middleware. + + + + + A list of permissions to request. + + + + + access_type. Set to 'offline' to request a refresh token. + + + + + An abstraction for reading and setting cookies during the authentication process. + + + + + Context passed when a Challenge causes a redirect to authorize endpoint in the Google OAuth 2.0 middleware + + + + + Creates a new context object. + + The OWIN request context + The Google OAuth 2.0 middleware options + The authenticaiton properties of the challenge + The initial redirect URI + + + + Gets the URI used for the redirect operation. + + + + + Gets the authenticaiton properties of the challenge + + + + + Contains information about the login session as well as the user . + + + + + Initializes a + + The OWIN environment + The JSON-serialized Google user info + Google OAuth 2.0 access token + Goolge OAuth 2.0 refresh token + Seconds until expiration + + + + Initializes a + + The OWIN environment + The JSON-serialized Google user info + The JSON-serialized token response Google + + + + Gets the JSON-serialized user + + + Contains the Google user obtained from the UserInformationEndpoint + + + + + Gets the Google access token + + + + + Gets the Google refresh token + + + This value is not null only when access_type authorize parameter is offline. + + + + + Gets the Google access token expiration time + + + + + Gets the Google user ID + + + + + Gets the user's name + + + + + Gets the user's given name + + + + + Gets the user's family name + + + + + Gets the user's profile link + + + + + Gets the user's email + + + + + Gets the representing the user + + + + + Token response from Google + + + + + Gets or sets a property bag for common authentication properties + + + + + Default implementation. + + + + + Initializes a + + + + + Gets or sets the function that is invoked when the Authenticated method is invoked. + + + + + Gets or sets the function that is invoked when the ReturnEndpoint method is invoked. + + + + + Gets or sets the delegate that is invoked when the ApplyRedirect method is invoked. + + + + + Invoked whenever Google succesfully authenticates a user + + Contains information about the login session as well as the user . + A representing the completed operation. + + + + Invoked prior to the being saved in a local cookie and the browser being redirected to the originally requested URL. + + Contains context information and authentication ticket of the return endpoint. + A representing the completed operation. + + + + Called when a Challenge causes a redirect to authorize endpoint in the Google OAuth 2.0 middleware + + Contains redirect URI and of the challenge + + + + Provides context information to middleware providers. + + + + + Initialize a + + OWIN environment + The authentication ticket + + + + Specifies callback methods which the invokes to enable developer control over the authentication process. /> + + + + + Invoked whenever Google succesfully authenticates a user + + Contains information about the login session as well as the user . + A representing the completed operation. + + + + Invoked prior to the being saved in a local cookie and the browser being redirected to the originally requested URL. + + Contains context information and authentication ticket of the return endpoint. + A representing the completed operation. + + + + Called when a Challenge causes a redirect to authorize endpoint in the Google OAuth 2.0 middleware + + Contains redirect URI and of the challenge + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The '{0}' option must be provided.. + + + + + Looks up a localized string similar to An ICertificateValidator cannot be specified at the same time as an HttpMessageHandler unless it is a WebRequestHandler.. + + + + + Extension methods for using + + + + + Authenticate users using Google OAuth 2.0 + + The passed to the configuration method + Middleware configuration options + The updated + + + + Authenticate users using Google OAuth 2.0 + + The passed to the configuration method + The google assigned client id + The google assigned client secret + The updated + + + diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.MicrosoftAccount.dll b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.MicrosoftAccount.dll new file mode 100644 index 0000000000000000000000000000000000000000..1d5cc0c9c2a0541775f69f5e9261bab7c0f40bd3 GIT binary patch literal 37488 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 + + + Microsoft.Owin.Security.MicrosoftAccount + + + + + OWIN middleware for authenticating users using the Microsoft Account service + + + + + Initializes a + + The next middleware in the OWIN pipeline to invoke + The OWIN application + Configuration options for the middleware + + + + Provides the object for processing authentication-related requests. + + An configured with the supplied to the constructor. + + + + Configuration options for + + + + + Initializes a new . + + + + + Gets or sets the a pinned certificate validator to use to validate the endpoints used + in back channel communications belong to Microsoft Account. + + + The pinned certificate validator. + + If this property is null then the default certificate checks are performed, + validating the subject name and if the signing chain is a trusted party. + + + + Get or sets the text that the user can display on a sign in user interface. + + + The default value is 'Microsoft' + + + + + The application client ID assigned by the Microsoft authentication service. + + + + + The application client secret assigned by the Microsoft authentication service. + + + + + Gets or sets the URI where the client will be redirected to authenticate. + + + + + Gets or sets the URI the middleware will access to exchange the OAuth token. + + + + + Gets or sets the URI the middleware will access to obtain the user information. + + + + + Gets or sets timeout value in milliseconds for back channel communications with Microsoft. + + + The back channel timeout. + + + + + The HttpMessageHandler used to communicate with Microsoft. + This cannot be set at the same time as BackchannelCertificateValidator unless the value + can be downcast to a WebRequestHandler. + + + + + A list of permissions to request. + + + + + The request path within the application's base path where the user-agent will be returned. + The middleware will process this request when it arrives. + Default value is "/signin-microsoft". + + + + + Gets or sets the name of another authentication middleware which will be responsible for actually issuing a user . + + + + + Gets or sets the used to handle authentication events. + + + + + Gets or sets the type used to secure data handled by the middleware. + + + + + An abstraction for reading and setting cookies during the authentication process. + + + + + Specifies callback methods which the invokes to enable developer control over the authentication process. /> + + + + + Invoked whenever Microsoft succesfully authenticates a user + + Contains information about the login session as well as the user . + A representing the completed operation. + + + + Invoked prior to the being saved in a local cookie and the browser being redirected to the originally requested URL. + + + A representing the completed operation. + + + + Called when a Challenge causes a redirect to authorize endpoint in the Microsoft middleware + + Contains redirect URI and of the challenge + + + + Contains information about the login session as well as the user . + + + + + Initializes a + + The OWIN environment + The JSON-serialized user + The access token provided by the Microsoft authentication service + The refresh token provided by Microsoft authentication service + Seconds until expiration + + + + Gets the JSON-serialized user + + + + + Gets the access token provided by the Microsoft authentication service + + + + + Gets the refresh token provided by Microsoft authentication service + + + + + Gets the Microsoft access token expiration time + + + + + Gets the Microsoft Account user ID + + + + + Gets the user name + + + + + Gets the user first name + + + + + Gets the user last name + + + + + Gets the user email address + + + + + Gets the representing the user + + + + + Gets or sets a property bag for common authentication properties + + + + + Default implementation. + + + + + Initializes a new + + + + + Gets or sets the function that is invoked when the Authenticated method is invoked. + + + + + Gets or sets the function that is invoked when the ReturnEndpoint method is invoked. + + + + + Gets or sets the delegate that is invoked when the ApplyRedirect method is invoked. + + + + + Invoked whenever Microsoft succesfully authenticates a user + + Contains information about the login session as well as the user . + A representing the completed operation. + + + + Invoked prior to the being saved in a local cookie and the browser being redirected to the originally requested URL. + + Contains information about the login session as well as the user + A representing the completed operation. + + + + Called when a Challenge causes a redirect to authorize endpoint in the Microsoft account middleware + + Contains redirect URI and of the challenge + + + + Provides context information to middleware providers. + + + + + Initializes a new . + + OWIN environment + The authentication ticket + + + + Context passed when a Challenge causes a redirect to authorize endpoint in the Microsoft account middleware + + + + + Creates a new context object. + + The OWIN request context + The Microsoft account middleware options + The authenticaiton properties of the challenge + The initial redirect URI + + + + Gets the URI used for the redirect operation. + + + + + Gets the authenticaiton properties of the challenge + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The user does not have an id.. + + + + + Looks up a localized string similar to The '{0}' option must be provided.. + + + + + Looks up a localized string similar to An ICertificateValidator cannot be specified at the same time as an HttpMessageHandler unless it is a WebRequestHandler.. + + + + + Extension methods for using + + + + + Authenticate users using Microsoft Account + + The passed to the configuration method + Middleware configuration options + The updated + + + + Authenticate users using Microsoft Account + + The passed to the configuration method + The application client ID assigned by the Microsoft authentication service + The application client secret assigned by the Microsoft authentication service + + + + diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.OAuth.dll b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.OAuth.dll new file mode 100644 index 0000000000000000000000000000000000000000..f9164429bdc6bff477be36ea88fbcef1e169f5f2 GIT binary patch literal 73840 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≧ChfD-+@yP1WV4gAP-sb$hElPP*n?M^ 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
vCKP{$wW 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 literal 0 HcmV?d00001 diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.OAuth.dll.refresh b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.OAuth.dll.refresh new file mode 100644 index 0000000000000000000000000000000000000000..9528087944f48d241b89eaa099cd702a13fc0978 GIT binary patch literal 194 zcmbu1OAbIl5Jc-l6A});b-` xWU?rm7TBU*o{wB7>I^DKH9GJu&h>c-+-n3!Ou&TnI1)8?=ELK}Kf7BRonETiB-j7| literal 0 HcmV?d00001 diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.OAuth.xml b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.OAuth.xml new file mode 100644 index 000000000..d1fcb07c0 --- /dev/null +++ b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.OAuth.xml @@ -0,0 +1,1637 @@ + + + + Microsoft.Owin.Security.OAuth + + + + + Data object used by TokenEndpointRequest which contains parameter information when the "grant_type" is unrecognized. + + + + + The parameter information when the "grant_type" is unrecognized. + + + + + Data object used by TokenEndpointRequest when the "grant_type" parameter is "refresh_token". + + + + + The value passed to the Token endpoint in the "refresh_token" parameter + + + + + The value passed to the Token endpoint in the "scope" parameter + + + + + Data object used by TokenEndpointRequest when the "grant_type" is "authorization_code". + + + + + The value passed to the Token endpoint in the "code" parameter + + + + + The value passed to the Token endpoint in the "redirect_uri" parameter. This MUST be provided by the caller + if the original visit to the Authorize endpoint contained a "redirect_uri" parameter. + + + + + Data object representing the information contained in the query string of an Authorize endpoint request. + + + + + Creates a new instance populated with values from the query string parameters. + + Query string parameters from a request. + + + + The "response_type" query string parameter of the Authorize request. Known values are "code" and "token". + + + + + The "response_mode" query string parameter of the Authorize request. Known values are "query", "fragment" and "form_post" + See also, http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html + + + + + The "client_id" query string parameter of the Authorize request. + + + + + The "redirect_uri" query string parameter of the Authorize request. May be absent if the server should use the + redirect uri known to be registered to the client id. + + + + + The "scope" query string parameter of the Authorize request. May be absent if the server should use default scopes. + + + + + The "scope" query string parameter of the Authorize request. May be absent if the client does not require state to be + included when returning to the RedirectUri. + + + + + True if the "response_type" query string parameter is "code". + See also, http://tools.ietf.org/html/rfc6749#section-4.1.1 + + + + + True if the "response_type" query string parameter is "token". + See also, http://tools.ietf.org/html/rfc6749#section-4.2.1 + + + + + True if the "response_type" query string contains the passed responseType. + See also, http://openid.net/specs/oauth-v2-multiple-response-types-1_0.html + + The responseType that is expected within the "response_type" query string + True if the "response_type" query string contains the passed responseType. + + + + Data object representing the information contained in form encoded body of a Token endpoint request. + + + + + Creates a new instance populated with values from the form encoded body parameters. + + Form encoded body parameters from a request. + + + + The form encoded body parameters of the Token endpoint request + + + + + The "grant_type" parameter of the Token endpoint request. This parameter is required. + + + + + The "client_id" parameter of the Token endpoint request. This parameter is optional. It might not + be present if the request is authenticated in a different way, for example, by using basic authentication + credentials. + + + + + Data object available when the "grant_type" is "authorization_code". + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + + + + Data object available when the "grant_type" is "client_credentials". + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + + + + Data object available when the "grant_type" is "refresh_token". + See also http://tools.ietf.org/html/rfc6749#section-6 + + + + + Data object available when the "grant_type" is "password". + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + + + + Data object available when the "grant_type" is unrecognized. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + + + + True when the "grant_type" is "authorization_code". + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + + + + True when the "grant_type" is "client_credentials". + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + + + + True when the "grant_type" is "refresh_token". + See also http://tools.ietf.org/html/rfc6749#section-6 + + + + + True when the "grant_type" is "password". + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + + + + True when the "grant_type" is unrecognized. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + + + + Data object used by TokenEndpointRequest when the "grant_type" is "client_credentials". + + + + + The value passed to the Token endpoint in the "scope" parameter + + + + + Data object used by TokenEndpointRequest when the "grant_type" is "password". + + + + + The value passed to the Token endpoint in the "username" parameter + + + + + The value passed to the Token endpoint in the "password" parameter + + + + + The value passed to the Token endpoint in the "scope" parameter + + + + + Options class provides information needed to control Authorization Server middleware behavior + + + + + Creates an instance of authorization server options with default values. + + + + + The request path where client applications will redirect the user-agent in order to + obtain user consent to issue a token. Must begin with a leading slash, like "/Authorize". + + + + + The request path client applications communicate with directly as part of the OAuth protocol. + Must begin with a leading slash, like "/Token". If the client is issued a client_secret, it must + be provided to this endpoint. + + + + + The object provided by the application to process events raised by the Authorization Server middleware. + The application may implement the interface fully, or it may create an instance of OAuthAuthorizationServerProvider + and assign delegates only to the events it wants to process. + + + + + The data format used to protect and unprotect the information contained in the authorization code. + If not provided by the application the default data protection provider depends on the host server. + The SystemWeb host on IIS will use ASP.NET machine key data protection, and HttpListener and other self-hosted + servers will use DPAPI data protection. + + + + + The data format used to protect the information contained in the access token. + If not provided by the application the default data protection provider depends on the host server. + The SystemWeb host on IIS will use ASP.NET machine key data protection, and HttpListener and other self-hosted + servers will use DPAPI data protection. If a different access token + provider or format is assigned, a compatible instance must be assigned to the OAuthBearerAuthenticationOptions.AccessTokenProvider + or OAuthBearerAuthenticationOptions.AccessTokenFormat property of the resource server. + + + + + The data format used to protect and unprotect the information contained in the refresh token. + If not provided by the application the default data protection provider depends on the host server. + The SystemWeb host on IIS will use ASP.NET machine key data protection, and HttpListener and other self-hosted + servers will use DPAPI data protection. + + + + + The period of time the authorization code remains valid after being issued. The default is five minutes. + This time span must also take into account clock synchronization between servers in a web farm, so a very + brief value could result in unexpectedly expired tokens. + + + + + The period of time the access token remains valid after being issued. The default is twenty minutes. + The client application is expected to refresh or acquire a new access token after the token has expired. + + + + + Produces a single-use authorization code to return to the client application. For the OAuth server to be secure the + application MUST provide an instance for AuthorizationCodeProvider where the token produced by the OnCreate or OnCreateAsync event + is considered valid for only one call to OnReceive or OnReceiveAsync. + + + + + Produces a bearer token the client application will typically be providing to resource server as the authorization bearer + http request header. If not provided the token produced on the server's default data protection. If a different access token + provider or format is assigned, a compatible instance must be assigned to the OAuthBearerAuthenticationOptions.AccessTokenProvider + or OAuthBearerAuthenticationOptions.AccessTokenFormat property of the resource server. + + + + + Produces a refresh token which may be used to produce a new access token when needed. If not provided the authorization server will + not return refresh tokens from the /Token endpoint. + + + + + Set to true if the web application is able to render error messages on the /Authorize endpoint. This is only needed for cases where + the browser is not redirected back to the client application, for example, when the client_id or redirect_uri are incorrect. The + /Authorize endpoint should expect to see "oauth.Error", "oauth.ErrorDescription", "oauth.ErrorUri" properties added to the owin environment. + + + + + Used to know what the current clock time is when calculating or validating token expiration. When not assigned default is based on + DateTimeOffset.UtcNow. This is typically needed only for unit testing. + + + + + True to allow authorize and token requests to arrive on http URI addresses, and to allow incoming + redirect_uri authorize request parameter to have http URI addresses. + + + + + Endpoint responsible for Form Post Response Mode + See also, http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html + + + + + Authorization Server middleware component which is added to an OWIN pipeline. This class is not + created by application code directly, instead it is added by calling the the IAppBuilder UseOAuthAuthorizationServer + extension method. + + + + + Authorization Server middleware component which is added to an OWIN pipeline. This constructor is not + called by application code directly, instead it is added by calling the the IAppBuilder UseOAuthAuthorizationServer + extension method. + + + + + Called by the AuthenticationMiddleware base class to create a per-request handler. + + A new instance of the request handler + + + + Bearer authentication middleware component which is added to an OWIN pipeline. This class is not + created by application code directly, instead it is added by calling the the IAppBuilder UseOAuthBearerAuthentication + extension method. + + + + + Bearer authentication component which is added to an OWIN pipeline. This constructor is not + called by application code directly, instead it is added by calling the the IAppBuilder UseOAuthBearerAuthentication + extension method. + + + + + Called by the AuthenticationMiddleware base class to create a per-request handler. + + A new instance of the request handler + + + + Options class provides information needed to control Bearer Authentication middleware behavior + + + + + Creates an instance of bearer authentication options with default values. + + + + + Determines what realm value is included when the bearer middleware adds a response header to an unauthorized request. + If not assigned, the response header does not have a realm. + + + + + Specifies the full challenge to send to the client, and should start with "Bearer". If a challenge is provided then the + Realm property is ignored. If no challenge is specified then one is created using "Bearer" and the value of the Realm + property. + + + + + The object provided by the application to process events raised by the bearer authentication middleware. + The application may implement the interface fully, or it may create an instance of OAuthBearerAuthenticationProvider + and assign delegates only to the events it wants to process. + + + + + The data format used to un-protect the information contained in the access token. + If not provided by the application the default data protection provider depends on the host server. + The SystemWeb host on IIS will use ASP.NET machine key data protection, and HttpListener and other self-hosted + servers will use DPAPI data protection. If a different access token + provider or format is assigned, a compatible instance must be assigned to the OAuthAuthorizationServerOptions.AccessTokenProvider + and OAuthAuthorizationServerOptions.AccessTokenFormat of the authorization server. + + + + + Receives the bearer token the client application will be providing to web application. If not provided the token + produced on the server's default data protection by using the AccessTokenFormat. If a different access token + provider or format is assigned, a compatible instance must be assigned to the OAuthAuthorizationServerOptions.AccessTokenProvider + and OAuthAuthorizationServerOptions.AccessTokenFormat of the authorization server. + + + + + Used to know what the current clock time is when calculating or validating token expiration. When not assigned default is based on + DateTimeOffset.UtcNow. This is typically needed only for unit testing. + + + + + Default values used by authorization server and bearer authentication. + + + + + Default value for AuthenticationType property in the OAuthBearerAuthenticationOptions and + OAuthAuthorizationServerOptions. + + + + + Provides context information used at the end of a token-endpoint-request. + + + + + Initializes a new instance of the class + + + + + + + + + Gets the identity of the resource owner. + + + + + Dictionary containing the state of the authentication session. + + + + + The issued Access-Token + + + + + Gets information about the token endpoint request. + + + + + Gets whether or not the token should be issued. + + + + + Enables additional values to be appended to the token response. + + + + + Issues the token. + + + + + + + Base class used for certain event contexts + + + + + Initializes base class used for certain event contexts + + + + + The "client_id" parameter for the current request. The Authorization Server application is responsible for + validating this value identifies a registered client. + + + + + Base class used for certain event contexts + + + + + Initializes base class used for certain event contexts + + + + + True if application code has called any of the Validate methods on this context. + + + + + True if application code has called any of the SetError methods on this context. + + + + + The error argument provided when SetError was called on this context. This is eventually + returned to the client app as the OAuth "error" parameter. + + + + + The optional errorDescription argument provided when SetError was called on this context. This is eventually + returned to the client app as the OAuth "error_description" parameter. + + + + + The optional errorUri argument provided when SetError was called on this context. This is eventually + returned to the client app as the OAuth "error_uri" parameter. + + + + + Marks this context as validated by the application. IsValidated becomes true and HasError becomes false as a result of calling. + + True if the validation has taken effect. + + + + Marks this context as not validated by the application. IsValidated and HasError become false as a result of calling. + + + + + Marks this context as not validated by the application and assigns various error information properties. + HasError becomes true and IsValidated becomes false as a result of calling. + + Assigned to the Error property + + + + Marks this context as not validated by the application and assigns various error information properties. + HasError becomes true and IsValidated becomes false as a result of calling. + + Assigned to the Error property + Assigned to the ErrorDescription property + + + + Marks this context as not validated by the application and assigns various error information properties. + HasError becomes true and IsValidated becomes false as a result of calling. + + Assigned to the Error property + Assigned to the ErrorDescription property + Assigned to the ErrorUri property + + + + Base class used for certain event contexts + + + + + Initializes base class used for certain event contexts + + + + + Contains the identity and properties for the application to authenticate. If the Validated method + is invoked with an AuthenticationTicket or ClaimsIdentity argument, that new value is assigned to + this property in addition to changing IsValidated to true. + + + + + Replaces the ticket information on this context and marks it as as validated by the application. + IsValidated becomes true and HasError becomes false as a result of calling. + + Assigned to the Ticket property + True if the validation has taken effect. + + + + Alters the ticket information on this context and marks it as as validated by the application. + IsValidated becomes true and HasError becomes false as a result of calling. + + Assigned to the Ticket.Identity property + True if the validation has taken effect. + + + + Provides context information when processing an Authorization Response + + + + + Initializes a new instance of the class + + + + + + + + + Gets the identity of the resource owner. + + + + + Dictionary containing the state of the authentication session. + + + + + Gets information about the authorize endpoint request. + + + + + Enables additional values to be appended to the token response. + + + + + The serialized Access-Token. Depending on the flow, it can be null. + + + + + The created Authorization-Code. Depending on the flow, it can be null. + + + + + An event raised after the Authorization Server has processed the request, but before it is passed on to the web application. + Calling RequestCompleted will prevent the request from passing on to the web application. + + + + + Creates an instance of this context + + + + + Gets OAuth authorization request data. + + + + + Interface for OAuthAuthorizationServerOptions.Provider property used by Authorization + Server to communicate with the web application while processing requests. + + + + + Called to determine if an incoming request is treated as an Authorize or Token + endpoint. If Options.AuthorizeEndpointPath or Options.TokenEndpointPath + are assigned values, then handling this event is optional and context.IsAuthorizeEndpoint and context.IsTokenEndpoint + will already be true if the request path matches. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called to validate that the context.ClientId is a registered "client_id", and that the context.RedirectUri a "redirect_uri" + registered for that client. This only occurs when processing the Authorize endpoint. The application MUST implement this + call, and it MUST validate both of those factors before calling context.Validated. If the context.Validated method is called + with a given redirectUri parameter, then IsValidated will only become true if the incoming redirect URI matches the given redirect URI. + If context.Validated is not called the request will not proceed further. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called to validate that the origin of the request is a registered "client_id", and that the correct credentials for that client are + present on the request. If the web application accepts Basic authentication credentials, + context.TryGetBasicCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request header. If the web + application accepts "client_id" and "client_secret" as form encoded POST parameters, + context.TryGetFormCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request body. + If context.Validated is not called the request will not proceed further. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called for each request to the Authorize endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client redirect URI, should continue processing. An application may add any additional constraints. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called for each request to the Token endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client credentials, should continue processing. An application may add any additional constraints. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "authorization_code". This occurs after the Authorize + endpoint as redirected the user-agent back to the client with a "code" parameter, and the client is exchanging that for an "access_token". + The claims and properties + associated with the authorization code are present in the context.Ticket. The application must call context.Validated to instruct the Authorization + Server middleware to issue an access token based on those claims and properties. The call to context.Validated may be given a different + AuthenticationTicket or ClaimsIdentity in order to control which information flows from authorization code to access token. + The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the authorization code to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "refresh_token". This occurs if your application has issued a "refresh_token" + along with the "access_token", and the client is attempting to use the "refresh_token" to acquire a new "access_token", and possibly a new "refresh_token". + To issue a refresh token the an Options.RefreshTokenProvider must be assigned to create the value which is returned. The claims and properties + associated with the refresh token are present in the context.Ticket. The application must call context.Validated to instruct the + Authorization Server middleware to issue an access token based on those claims and properties. The call to context.Validated may + be given a different AuthenticationTicket or ClaimsIdentity in order to control which information flows from the refresh token to + the access token. The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the refresh token to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-6 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "password". This occurs when the user has provided name and password + credentials directly into the client application's user interface, and the client application is using those to acquire an "access_token" and + optional "refresh_token". If the web application supports the + resource owner credentials grant type it must validate the context.Username and context.Password as appropriate. To issue an + access token the context.Validated must be called with a new ticket containing the claims about the resource owner which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. . + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "client_credentials". This occurs when a registered client + application wishes to acquire an "access_token" to interact with protected resources on it's own behalf, rather than on behalf of an authenticated user. + If the web application supports the client credentials it may assume the context.ClientId has been validated by the ValidateClientAuthentication call. + To issue an access token the context.Validated must be called with a new ticket containing the claims about the client application which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token andpoint arrives with a "grant_type" of any other value. If the application supports custom grant types + it is entirely responsible for determining if the request should result in an access_token. If context.Validated is called with ticket + information the response body is produced in the same way as the other standard grant types. If additional response parameters must be + included they may be added in the final TokenEndpoint call. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called at the final stage of an incoming Authorize endpoint request before the execution continues on to the web application component + responsible for producing the html response. Anything present in the OWIN pipeline following the Authorization Server may produce the + response for the Authorize page. If running on IIS any ASP.NET technology running on the server may produce the response for the + Authorize page. If the web application wishes to produce the response directly in the AuthorizeEndpoint call it may write to the + context.Response directly and should call context.RequestCompleted to stop other handlers from executing. If the web application wishes + to grant the authorization directly in the AuthorizeEndpoint call it cay call context.OwinContext.Authentication.SignIn with the + appropriate ClaimsIdentity and should call context.RequestCompleted to stop other handlers from executing. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called at the final stage of a successful Token endpoint request. An application may implement this call in order to do any final + modification of the claims being used to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the Token endpoint's json response body. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the AuthorizationEndpoint redirects its response to the caller. The response could be the + token, when using implicit flow or the AuthorizationEndpoint when using authorization code flow. + An application may implement this call in order to do any final modification of the claims being used + to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the authorization endpoint's response. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the TokenEndpoint redirects its response to the caller. + + + + + + + Default implementation of IOAuthAuthorizationServerProvider used by Authorization + Server to communicate with the web application while processing requests. OAuthAuthorizationServerProvider provides some default behavior, + may be used as a virtual base class, and offers delegate properties which may be used to + handle individual calls without declaring a new class type. + + + + + Creates new instance of default provider behavior + + + + + Called to determine if an incoming request is treated as an Authorize or Token + endpoint. If Options.AuthorizeEndpointPath or Options.TokenEndpointPath + are assigned values, then handling this event is optional and context.IsAuthorizeEndpoint and context.IsTokenEndpoint + will already be true if the request path matches. + + + + + Called to validate that the context.ClientId is a registered "client_id", and that the context.RedirectUri a "redirect_uri" + registered for that client. This only occurs when processing the Authorize endpoint. The application MUST implement this + call, and it MUST validate both of those factors before calling context.Validated. If the context.Validated method is called + with a given redirectUri parameter, then IsValidated will only become true if the incoming redirect URI matches the given redirect URI. + If context.Validated is not called the request will not proceed further. + + + + + Called to validate that the origin of the request is a registered "client_id", and that the correct credentials for that client are + present on the request. If the web application accepts Basic authentication credentials, + context.TryGetBasicCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request header. If the web + application accepts "client_id" and "client_secret" as form encoded POST parameters, + context.TryGetFormCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request body. + If context.Validated is not called the request will not proceed further. + + + + + Called for each request to the Authorize endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client redirect URI, should continue processing. An application may add any additional constraints. + + + + + Called for each request to the Token endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client credentials, should continue processing. An application may add any additional constraints. + + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "authorization_code". This occurs after the Authorize + endpoint as redirected the user-agent back to the client with a "code" parameter, and the client is exchanging that for an "access_token". + The claims and properties + associated with the authorization code are present in the context.Ticket. The application must call context.Validated to instruct the Authorization + Server middleware to issue an access token based on those claims and properties. The call to context.Validated may be given a different + AuthenticationTicket or ClaimsIdentity in order to control which information flows from authorization code to access token. + The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the authorization code to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "password". This occurs when the user has provided name and password + credentials directly into the client application's user interface, and the client application is using those to acquire an "access_token" and + optional "refresh_token". If the web application supports the + resource owner credentials grant type it must validate the context.Username and context.Password as appropriate. To issue an + access token the context.Validated must be called with a new ticket containing the claims about the resource owner which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "client_credentials". This occurs when a registered client + application wishes to acquire an "access_token" to interact with protected resources on it's own behalf, rather than on behalf of an authenticated user. + If the web application supports the client credentials it may assume the context.ClientId has been validated by the ValidateClientAuthentication call. + To issue an access token the context.Validated must be called with a new ticket containing the claims about the client application which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "refresh_token". This occurs if your application has issued a "refresh_token" + along with the "access_token", and the client is attempting to use the "refresh_token" to acquire a new "access_token", and possibly a new "refresh_token". + To issue a refresh token the an Options.RefreshTokenProvider must be assigned to create the value which is returned. The claims and properties + associated with the refresh token are present in the context.Ticket. The application must call context.Validated to instruct the + Authorization Server middleware to issue an access token based on those claims and properties. The call to context.Validated may + be given a different AuthenticationTicket or ClaimsIdentity in order to control which information flows from the refresh token to + the access token. The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the refresh token to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-6 + + + + + Called when a request to the Token andpoint arrives with a "grant_type" of any other value. If the application supports custom grant types + it is entirely responsible for determining if the request should result in an access_token. If context.Validated is called with ticket + information the response body is produced in the same way as the other standard grant types. If additional response parameters must be + included they may be added in the final TokenEndpoint call. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + + + + Called at the final stage of an incoming Authorize endpoint request before the execution continues on to the web application component + responsible for producing the html response. Anything present in the OWIN pipeline following the Authorization Server may produce the + response for the Authorize page. If running on IIS any ASP.NET technology running on the server may produce the response for the + Authorize page. If the web application wishes to produce the response directly in the AuthorizeEndpoint call it may write to the + context.Response directly and should call context.RequestCompleted to stop other handlers from executing. If the web application wishes + to grant the authorization directly in the AuthorizeEndpoint call it cay call context.OwinContext.Authentication.SignIn with the + appropriate ClaimsIdentity and should call context.RequestCompleted to stop other handlers from executing. + + + + + Called at the final stage of a successful Token endpoint request. An application may implement this call in order to do any final + modification of the claims being used to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the Token endpoint's json response body. + + + + + Called before the AuthorizationEndpoint redirects its response to the caller. The response could be the + token, when using implicit flow or the AuthorizationEndpoint when using authorization code flow. + An application may implement this call in order to do any final modification of the claims being used + to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the authorization endpoint's response. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the TokenEndpoint redirects its response to the caller. + + + + + + + Called to determine if an incoming request is treated as an Authorize or Token + endpoint. If Options.AuthorizeEndpointPath or Options.TokenEndpointPath + are assigned values, then handling this event is optional and context.IsAuthorizeEndpoint and context.IsTokenEndpoint + will already be true if the request path matches. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called to validate that the context.ClientId is a registered "client_id", and that the context.RedirectUri a "redirect_uri" + registered for that client. This only occurs when processing the Authorize endpoint. The application MUST implement this + call, and it MUST validate both of those factors before calling context.Validated. If the context.Validated method is called + with a given redirectUri parameter, then IsValidated will only become true if the incoming redirect URI matches the given redirect URI. + If context.Validated is not called the request will not proceed further. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called to validate that the origin of the request is a registered "client_id", and that the correct credentials for that client are + present on the request. If the web application accepts Basic authentication credentials, + context.TryGetBasicCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request header. If the web + application accepts "client_id" and "client_secret" as form encoded POST parameters, + context.TryGetFormCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request body. + If context.Validated is not called the request will not proceed further. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called for each request to the Authorize endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client redirect URI, should continue processing. An application may add any additional constraints. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called for each request to the Token endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client credentials, should continue processing. An application may add any additional constraints. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "authorization_code". This occurs after the Authorize + endpoint as redirected the user-agent back to the client with a "code" parameter, and the client is exchanging that for an "access_token". + The claims and properties + associated with the authorization code are present in the context.Ticket. The application must call context.Validated to instruct the Authorization + Server middleware to issue an access token based on those claims and properties. The call to context.Validated may be given a different + AuthenticationTicket or ClaimsIdentity in order to control which information flows from authorization code to access token. + The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the authorization code to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "refresh_token". This occurs if your application has issued a "refresh_token" + along with the "access_token", and the client is attempting to use the "refresh_token" to acquire a new "access_token", and possibly a new "refresh_token". + To issue a refresh token the an Options.RefreshTokenProvider must be assigned to create the value which is returned. The claims and properties + associated with the refresh token are present in the context.Ticket. The application must call context.Validated to instruct the + Authorization Server middleware to issue an access token based on those claims and properties. The call to context.Validated may + be given a different AuthenticationTicket or ClaimsIdentity in order to control which information flows from the refresh token to + the access token. The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the refresh token to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-6 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "password". This occurs when the user has provided name and password + credentials directly into the client application's user interface, and the client application is using those to acquire an "access_token" and + optional "refresh_token". If the web application supports the + resource owner credentials grant type it must validate the context.Username and context.Password as appropriate. To issue an + access token the context.Validated must be called with a new ticket containing the claims about the resource owner which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "client_credentials". This occurs when a registered client + application wishes to acquire an "access_token" to interact with protected resources on it's own behalf, rather than on behalf of an authenticated user. + If the web application supports the client credentials it may assume the context.ClientId has been validated by the ValidateClientAuthentication call. + To issue an access token the context.Validated must be called with a new ticket containing the claims about the client application which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of any other value. If the application supports custom grant types + it is entirely responsible for determining if the request should result in an access_token. If context.Validated is called with ticket + information the response body is produced in the same way as the other standard grant types. If additional response parameters must be + included they may be added in the final TokenEndpoint call. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called at the final stage of an incoming Authorize endpoint request before the execution continues on to the web application component + responsible for producing the html response. Anything present in the OWIN pipeline following the Authorization Server may produce the + response for the Authorize page. If running on IIS any ASP.NET technology running on the server may produce the response for the + Authorize page. If the web application wishes to produce the response directly in the AuthorizeEndpoint call it may write to the + context.Response directly and should call context.RequestCompleted to stop other handlers from executing. If the web application wishes + to grant the authorization directly in the AuthorizeEndpoint call it cay call context.OwinContext.Authentication.SignIn with the + appropriate ClaimsIdentity and should call context.RequestCompleted to stop other handlers from executing. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called at the final stage of a successful Token endpoint request. An application may implement this call in order to do any final + modification of the claims being used to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the Token endpoint's json response body. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the AuthorizationEndpoint redirects its response to the caller. The response could be the + token, when using implicit flow or the AuthorizationEndpoint when using authorization code flow. + An application may implement this call in order to do any final modification of the claims being used + to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the authorization endpoint's response. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the TokenEndpoint redirects its response to the caller. + + + + + + + OAuth bearer token middleware provider + + + + + Initializes a new instance of the class + + + + + Handles processing OAuth bearer token. + + + + + Handles validating the identity produced from an OAuth bearer token. + + + + + Handles applying the authentication challenge to the response message. + + + + + Handles processing OAuth bearer token. + + + + + + + Handles validating the identity produced from an OAuth bearer token. + + + + + + + Handles applying the authentication challenge to the response message. + + + + + + + Specifies the HTTP response header for the bearer authentication scheme. + + + + + Initializes a new + + OWIN environment + The www-authenticate header value. + + + + The www-authenticate header value. + + + + + Provides context information when handling an OAuth authorization code grant. + + + + + Initializes a new instance of the class + + + + + + + + Provides context information used when granting an OAuth refresh token. + + + + + Initializes a new instance of the class + + + + + + + + + The OAuth client id. + + + + + Specifies the HTTP request header for the bearer authentication scheme. + + + + + Initializes a new + + OWIN environment + The authorization header value. + + + + The authorization header value + + + + + Contains information about the client credentials. + + + + + Initializes a new instance of the class + + + + + + + + Gets the set of form parameters from the request. + + + + + Sets the client id and marks the context as validated by the application. + + + + + + + Extracts HTTP basic authentication credentials from the HTTP authenticate header. + + + + + + + + Extracts forms authentication credentials from the HTTP request body. + + + + + + + + Provides context information used when determining the OAuth flow type based on the request. + + + + + Initializes a new instance of the class + + + + + + + Gets whether or not the endpoint is an OAuth authorize endpoint. + + + + + Gets whether or not the endpoint is an OAuth token endpoint. + + + + + Sets the endpoint type to authorize endpoint. + + + + + Sets the endpoint type to token endpoint. + + + + + Sets the endpoint type to neither authorize nor token. + + + + + Provides context information used when processing an OAuth token request. + + + + + Initializes a new instance of the class + + + + + + + + + Gets the identity of the resource owner. + + + + + Dictionary containing the state of the authentication session. + + + + + Gets information about the token endpoint request. + + + + + Gets whether or not the token should be issued. + + + + + Enables additional values to be appended to the token response. + + + + + Issues the token. + + + + + + + Provides context information used in handling an OAuth client credentials grant. + + + + + Initializes a new instance of the class + + + + + + + + + OAuth client id. + + + + + List of scopes allowed by the resource owner. + + + + + Provides context information used when handling OAuth extension grant types. + + + + + Initializes a new instance of the class + + + + + + + + + + Gets the OAuth client id. + + + + + Gets the name of the OAuth extension grant type. + + + + + Gets a list of additional parameters from the token request. + + + + + Provides context information used in validating an OAuth authorization request. + + + + + Initializes a new instance of the class + + + + + + + + + Gets OAuth authorization request data. + + + + + Gets data about the OAuth client. + + + + + Contains data about the OAuth client redirect URI + + + + + Initializes a new instance of the class + + + + + + + + + Gets the client redirect URI + + + + + Marks this context as validated by the application. IsValidated becomes true and HasError becomes false as a result of calling. + + + + + + Checks the redirect URI to determine whether it equals . + + + + + + + Contains the authentication ticket data from an OAuth bearer token. + + + + + Initializes a new instance of the class + + + + + + + + Specifies callback methods which the invokes to enable developer control over the authentication process. /> + + + + + Invoked before the is created. Gives the application an + opportunity to find the identity from a different location, adjust, or reject the token. + + Contains the token string. + A representing the completed operation. + + + + Called each time a request identity has been validated by the middleware. By implementing this method the + application may alter or reject the identity which has arrived with the request. + + Contains information about the login session as well as the user . + A representing the completed operation. + + + + Called each time a challenge is being sent to the client. By implementing this method the application + may modify the challenge as needed. + + Contains the default challenge. + A representing the completed operation. + + + + Provides context information used in handling an OAuth resource owner grant. + + + + + Initializes a new instance of the class + + + + + + + + + + + OAuth client id. + + + + + Resource owner username. + + + + + Resource owner password. + + + + + List of scopes allowed by the resource owner. + + + + + Provides context information used in validating an OAuth token request. + + + + + Initializes a new instance of the class + + + + + + + + + Gets the token request data. + + + + + Gets information about the client. + + + + + Extension methods to add Authorization Server capabilities to an OWIN pipeline + + + + + Adds OAuth2 Authorization Server capabilities to an OWIN web application. This middleware + performs the request processing for the Authorize and Token endpoints defined by the OAuth2 specification. + See also http://tools.ietf.org/html/rfc6749 + + The web application builder + Options which control the behavior of the Authorization Server. + The application builder + + + + Extension methods to add OAuth Bearer authentication capabilities to an OWIN application pipeline + + + + + Adds Bearer token processing to an OWIN application pipeline. This middleware understands appropriately + formatted and secured tokens which appear in the request header. If the Options.AuthenticationMode is Active, the + claims within the bearer token are added to the current request's IPrincipal User. If the Options.AuthenticationMode + is Passive, then the current request is not modified, but IAuthenticationManager AuthenticateAsync may be used at + any time to obtain the claims from the request's bearer token. + See also http://tools.ietf.org/html/rfc6749 + + The web application builder + Options which control the processing of the bearer header. + The application builder + + + diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.dll b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.Security.dll new file mode 100644 index 0000000000000000000000000000000000000000..1da01b0ad76040440189d3bf5b1092fe15469057 GIT binary patch literal 53872 zcmeEvd3==B)&F^(Su;r{$z)?m$OH%u*+|$CWZ$A}l7K|fFeF15P4a}91PCFTAfnc# zMXg)0V%_U*Yb$OAcU)R+)v8qrb*WpeZRw&_{C&^4&oeVwz_#!5dH?uD=R9Y*_uO;O zJ$HTX42w_w4%vvvj?dR$6FrD0|IHM5Y|ss{x8NZ!{W$5x!UwfQFBaCU4@dp25u-5@ zZ1&d&TUv}Z|Jsm0(%#|^xA^BSt@bw?4WaVXRL@9L^|EYka_a2WR%r)mxIbB| zAi4=0x8gqj1fG6;4&pgi|M@i{@UMB5P_H%TaZ>(2{xnHu;ja~XmojpY z=xTO?^>;U9Vx&eX;7xv=asCM~@Z(20T!s+X8Tw zQ_l$?hMdL2^iGiW;^n%nixE8lQ=B$q6z7J}#lqnb3IYalDTW|hO#QY%Dl4@Yl{rU6 zkK?k^OzkLBr56MWk}ZZHUnm7!4|FoiDYifWI-;Wiy3lrZy_2C)4BARq0(=V?lv$zE z8axpu8D4v-o>S~Vnm1$097ZXU8f5^3#;{b;<)A$!Bb~+=mZDpEj7orHS82K`&1H-Q zU8?66JB@L`%3jHVL&TlMcb|>w+RKJT-bXPnp(1)+h`4l@xb{gp}x^+NZXYuRb^;ZRnkaR_0BBtOS9B7w>&vA*9LznnZ1jJ#Y0if zxv0n!(L1p#%i5PsH%-TFbjTg(AjvR$HH$jk?t-kAw=US-DVFgF|{nUGMPwjV42C`el3;`wk$P~+yGqZEWQ-u zCc3!OUOGs(8!5m7@FYe&1HIZAK-5X@Ay#fdU?xUxRdGSUz;vk?f`E~4F$58FPd3e6 zZka0x(pFmxL3&lK#u5oqtOr(rG3ba^Y@)e9hwFm^D^eH>{g7gxdVTlBR>N<-d$a8Q!w~ZZx`YP_I!yw+m zL;RK)rQ5sEeeJp<5H#BXV~6sxAW&LnF$7tn>z$m#W~_m>Kt1O=mFJ)xah*2BM&5EO zuOMKIu^57Yf$2jPCkPmrN)$to$MrxHiYU$0183riE{5PTCv?RsO;Jyqff{&JywMf&|EO>SoG~1n>OeOm?A8{ux@zGXh1R7WwN^dnwhn~Kr zGmA^-r_I0w;4#NpE+2EelpmF{Y+Y^gROLqm&+giQr?ZnORlcsuXND^O=q;GwZF|>P zWIzjc!VZqOaUi9`3jzjupJE7dqTVSP0$Y&YSjT2d174BXfE}!>Jn}>Ex-m8LB+Nsf ziey1nBD&UtquVY;AT zh=p7QB*oCJk_rL_25!X=1dO>BLl7`#GDFRy7+@*cY+pE0;tS5l)84gJo~oVUMDVh^ zHsk5+WJvq7pV{@mjNl{ixFvl$TFP9;(dk zf@gP~i>I@bDOD!gipyk%DibzawtG!I7fN2G=K{gAyUxec*~ygB1HZB!W+dpb(>CZ! zgB~7gUW-L))#EAf%jBDU_GD;r8R%x7z|SFd8P5ZzMA5-KMY#sL zrl&{`zyha%?&&ew0a9(oMm(HuV-p^F0ERdXG$1%h23kz@aR*(TU{8+S8eDm({U5c? zo@kv-g*aP=Fyyh%Ngu(k^nQL~yT-<>9N257ClJUUr-3lWf?gJ)rMdRVOyteIq!ufh zq8#TB0$q^i6d%)%7#9;61?SETP^Qpw}H;$FBZl|kc__SvCD{z%BDN4z{GlR2P8c9A>P$6E{HW>W|(~xjppI`5`7g<)mOhI zcy`xCcse_oQhgO;68BYRsJ<%mh(BJat!qBpH57aJJJCKqGcK_NHy0zeDEg7dqjz#T z8LEv-SiP%sgR6Z3!Y##JcAU$&6ui_V1Kr$Hy2_cp{kjAELWKrSg_aob=oQkE;|Tr?@DqI0@a&+*3`U z;|*(1Wupf0vyW-p4bY2uTx|OR@X{ow!Ou&}T*@cKImsotHpO&Z8+U^%cU3aBvXVAD z?m$*CRxlhdHi3Z~p`-W=Tl+}Nprxt0?Pf*-h&N|(PVuQKX&Fv0%=W#BlaERxn@Td) z!g8hosU*r7h6m1(SkWea*^ogfvLpblPsKyrSSj-mLg)H{yZD1DV z7`Nlmg$`>ko~U>7(`Nh-tT=TCQ>N|EMuWL*ZUPU6nIk#NP@r)asDM})NjRd24HnqK zF60tgcn$DHoZZP>Tl6PfwG;Kg%Xr#kz7O2Zg@W~~IO`r}nd+hNUXa)W-Nz3{7o2CU z;n}~iGehs>BsSwmfEcGZq0`s{eaU(!Cs%8VV&Zd;5b_K~9$Q(8Pd}24>_got2WnJ8 zoACm2p#!A&Y)Y1ta$vHh@gdge>LtrlMY{|%q$lM->ZpW#fQc!06l#ww7b%GS%&-rrV`3lMk zN>q}%f-!;w_QPIP2+HSpD#SAnbswx74?@}CRYOj%<=(Cr>jft`qwttV7H2rrTf~hx zDTeAp3% zM={()5&f7>Y=K`xgUfgXl+!?n!J%34aV>smr2LAC=#)x1Bh>h&- zGWG!%hDkrp29*>#jVIV79Vbsua*C$_n1Hht;Z&phuM-c<%=vC6l{G7yxLudSCckM@ zdCVr=cm|qs%Q2WM6rO$-9G=ATbOX_WV>)?c+FePQVbQi8na-T!4!WYxgF*mvdtt2L z*sH|Z3aoO{Xvk;_cTwp$t4te> z)QCn5*v8Z1-W_ZQQIhd0a8*i@@fz^RWS3P+l7ar?iCmDtK(KohTk^YA zKwW>p6L*)>KsWZ7uVhNy=5``U&k@5)GIf`X6+!`*AhoGeLGG?*JhoHlP36DL3Kzj_ z!UQjUq;EV9R`IwWg?e=5qeIY>tSk30o}$7vHR+O5FbZbcb242eOLbR(Wtna>WRrAN zbzwr2R9lE-JtJAA#nLgumEq1v%J5_)XQV{mM4>;(z)~gCmElSncV~v(>2gPZ18$~6 zm6=nSngNupGu{HwWxUA5sx-qHP3HP;vDwX4Pl_J74Zaqa6r-=RYxpd{#`7i>as5S+ z$0_NowUVtECokNu@ct9eQJk)`38N%tt`|I#4r3A@$Td4P-Ii zW_!^KJ($zDM|jGn={ZFnIXu(dU9Cu?%aNH+*8^Te-GS5fPUfcQTlsM$8$+_DXPa4| z1fKMiq_|A|5m<2`H&rhatbGttE7ZK{uPrb7ZS&a9fbD;XOTGYRtA6rogJJ&zWtUq&6 ze|{v?pR**^U-Sc5^%s?*E3y7@?lJ1m2AK7ay$I;q2qrduAE5-^_-z6y=YoPDK6vkU zGM-rL$XVreY#;W1-;<}kYnMD7UEi0d+6!JQcy`w{cse_oQhUL4)Es+3X2i~IxE(Ij zh|ls6hnU^C9ky^5=M=2k$(cLV1~DR`6U?re0Km86!JAd5iSxSC8Mv4kE_GP*KAI%( ztvJIKI2S}0;>_-nQ-`c0&Yj>ye~*MN;{$=0fzi7iXGk2gS!l;Der)XkzLBGD?ACU(U**K%QOEPClcY%JpXCHT!jSnim9L!7eT z&ch?wISRwjX|BK}D79>(YwHPMy0%UiID;WhX0L%P`U(6Q$bz$adsYp@tP!3?e}QLF z0r6}$2i0kMCv)Leek8b+vzTr@fD^Xdz@;eV$PlyUqEIv?);!KNYpzM`WYD=+kcZ=i zqv*2TF(0rc2|lpVKVm*OA0qhRLOc>opxFO2n{4hsC+dVb+}WvlnAN;=1(m(P!{t zvGgzWZr*Jog(ulL&yISoz~=#c@{wi>K3FgP0n)Bd0rXCWuD~A!hhsg)XAB1Dh^!dS z{1ZRq;EtV{%g)@$N;_EqXYwP#nVidXrYeh1)SSkj!A|wr0)N4?Y=-nk(Vx_H7#veS zPC*B;{v6TIf>eDgKaON0Zqz6z`fY)~vYvIWz~4AG2Z+b`JA*#;7=*#}==Hc;g5qDT z$K?Y=#^7V=KXCHD;3SO1b{>hvN^x_BJz*q{vsG*)j>8YYO;6yHFb*RSJ!YK5t_O5s zI^)+-GKUx7St4=6T$_QuhOMvhIUY{q3&7}?sHR#!mLYAaq(#+{_F+goP7F1BfJFbv zSwK8w5uB5kTv$^&XdmoCe$3?~J??a9$pjuiOea&80rg!ebGb_v0$%_y^ zxpf*z48DRsy%Ra?#u1>CpG981lQShIbs%ZrYsmR^Z;31xOmS>_<-q$0DG+$P9A%62 zq^|4vA*&D{0&fTho>$Cb0RoR73DYa*f}W3|C&gVl!>y**Ny>Ufxn)BluU!%?9H=s` zz=yEAG@_oWR!WswV@)%oS=I)>W$V@2K&;2wV0YYntPO_3`~$cq!dzY(@H3%Tit%lS`{H5TtaeR42`M8R4l~b7GpeDeD71#%#P4r_tFCGQFx-AlJ zX^e7;nWqrl=>l&>HGOi1x?eeB!HTN6kbMby4MzVFvzv^yoEU#PY(8bi4+^mVCi+4f z$A`CEI@WA*z5vtc2tKdjlZ_8d=64Y?o^m?w6Bq;Oczo*dNymrzW6dYyP7}|>lRs!1 zzI%ngUuUtLQ;f;jJj_Y^1g`Qiep>oh`I+?UFqY2nU5hidLm3Re5cp0y(DwH0;;qjG4THpT9Q@21#2 zv?-tYj`SOcIw=ozankM~T<(}b=jC{)EA9JP9x_n6hc4DRWme7$1x`9CyR*ngcaA)m z?W3VxOfGSJA;Wuz{4Ui;?+(e!^wGvtw&DD&1t`5G zi#3cuO?`B`=L=Z7a|FZmWcJCA#i|ncc?i9p&ziq>a_K4AKe0KfFpuGdgBTiO!#RK+ z(z2JJ?Y3pJ{#&J{yD~Y~qkMfbS=F4w($Rm z7ID&tBbYx!q%*U)_5YU7c~8vc7T*X9bLe%c`(pw(idTP}mz?RO%V0TLA&33&l)x+f zdEgHl#5zyUr$QgSIE3rl4ts{sv&o%BL+EX(?I97OsDIIF_nt`&04ZWmWGpH zF1s4}jv^-+P2A9;~Q`#j@F;Y9V_>sG8x$Lx)op{Y+U6Y80rwLXFjm zht`7HCsf^#aYJfp5j`o?*(UXjl&}F5Zv119#g=9GRmvAZVSF#F&a0&*^pfP;mdDgG zdR6jeXw}%koJ??)C+Om9)DmO-l#*Qev;`yEi}^c$gSOlq%CwI;P#sMCbXpc{lb zgDLoB8>m`Z1Ih+1Hjy>ayF%p%wSnG8pGc>%*xc39M*2WxHSp@`co*=AP`6@oJ00!y zsZhm|?_At=V4bKUWarbLh5EImyoe5q&Mr*mwR9Q%O=LVV*3#wJg`LZ`_?fzbz7W~R zlJ6R(V9O-5UM)QIC9Ujkwbj~Jc3%wWbbcWCTRwZr%I;SHHL6a%44vy57voR6-QZUW z=cc3-aQ^8|Pbs8f!?RN0m+U;i8Qwy0E-lPTv9uZ5DCBxq9|iuq!?FN3WsgGM^OHV> zW(9MT{sMfpD;1Nrf^q#C9dNM?o7@Z^b#cl&+=G#Fp1TN;IaXQs_=@zE-Q`Y(cX%yn zVoHq`Cap4a71HeC#jxZG(Oe3=DsO&XlUAHT6OpEBDRX{ zucQmIS0nwVoFHIDS_9xaPOed27IR+rHUsV#jzc)h3nSpPh#x%ejhx=y3D_-uV4a0D zxad>BkMp}>!+FV<0lzKpLI-m$1H635RgOyfAc^7M0W;7d=b;rUk}gd-xqD(xtzALP zDBQmEmF+6LDIAl+_?HgGKXov^a1i77rZT+Bahc|%9~NE+BCXF`~3hZ2QG^>4`jp9 z_$R@BRo2zoSd?XzxXxWj!L-j%?hAv{Q&)Cp4!KNQ*}W=-;e3I=K@_d*E&$%UzV{Sl zr=q1Y2Ll%P#{%Ay#<673?*VVo=0o$Y;geDe=^j9If9j^o{ac35PSt1``ajW?l$5$G z)kW8uRC(&kR5$GxYWtwu^3yR3eMV`}BQz*@( zrg_$a8e~%M=B`goCBI1>&TR%YT2Uw=#o?uermSLAG&P-;3Dx61Vbo50I@Ox8vH}<4 zH)zVH6>Lt;;G*&OwBw55cj&y9=f9^NHxIAZd3DZzPdlckot>IRXDTfy@1oQ}bf-}7 zYb+Z~gNAd;b0O2PR`3gTxqH`;@22L{B9l7K`#n(ACN<7`1E|wXDt*{(sl#Z4Ni8X2 z>U@*>WeQW*nbdp9O#Mix9b(HcIxLj3rGVCtU|V*QZ|I$=Bj{?OIOUI0N6ITNB9(F! z?FNHWj<)|SwU~;rLL$uB^Rk~wEuk4gar+(8N@$5tJKTFl{#`4jl`5rs|Hwn2>P*?6 zM!c$(QIkns>-`O=4xw1fSD?Oa%2>-7x=N@X(K3d1o3gyZhwT+~n<)zvexOy*eWr{{ zsHDeCic6@Z=Y>)wRMM-aY=d((wr_6>)#JXvIh4lH`$|TaIyJ1l{us-5NE=W8NXR!q zUUqX@g0{lj$*2c31Xtt%jZ!YPhIm&~rb*SLjRcivQitthutFbcQclM-P-Q0d zpzlQQ88pG9p7zy%nr>2q9ChA0nr~7ijwVn`g?d_JJJ(RRNwJ+ldeNlV&b9Jd12xjv z&U$k+RcS%Om&|{U#pa2XS2FW zh1qcR&`Z3{G?x!ML2Vg&mDixnLTz`?!^pRRx`pa-pN#Qy16^p!cyx=j zsny=gToJm%%-8C@-W#DGo3e+8-r|kYBc|->p?89M%9LG?p4vt)n$#T_2ixd1q0V*B zF8qw#gDFe)sK~x6vZu9H z`?KE7be&K;=y&#)L8-qd9hVFBq{w>c7m_apN617^YFmY}bgt=DLXF63B;|JciDPr> zW_mY9{l?otTlwIPw$pCMyWUP}E4QdWc)QG4;;{~^UTPh~GS$-Ev{fjUeeUh1>xJ6k z=62skx0)2U`!>2)sHdqcdAl2}FMm%umJAKJx6@ZDCA1vUwo?|)A$hh~IqGctdGwY^ z?f2+uJ7^USMOk)5c5>PUbl9YPBYkNXQUf0nLN?PsH0>hVB-GQOhNoRj-!`cv&lv3z zx<#lf-TR7;OS^>bHK`XteVg_witZm=nYNSs<5=gFboJol(=Mk5lX^0LcG?wml~6nB z49Kpen@nm;^0L&c=%7&C{}!cPO_(0>_r7+;@Vm8ZDb1vA28Gjh`Qz2o-5L(+O^RhW z(l@D7)2h?HPkza#`tdJjj!~_S8|g_iAFthR zp?{bZuib8?t(eBy>SoW{wA*OANv-p&PrJR>`0_)#I3eW^>B)qYchF&>cG3%umb5#2 z<-1E&592PE5U03=yQy#@i?4J)qDRy2A^!d%Q-8@~YK%}S2JfMHy{Oa7lw}1SNV(Re zrWKqE>P(Y*eE6kl_tFNFdU5#GptcJ2zV?yt#bo+6~EbKy5cEmOVjjC&Xn>&^Dns&idhZ&XU6=bzX}?&V9PB+0 zVne6z4UOZQbB^WJ#Ju-NyQ`@CnM9Yu8S3;2I2y(IHj^_`N=$6=xcwS&B&#^rsoG=V zy*Ymo%?C4CdIDlVr`Zw-i8%Ki9cMM1Cb1tqA$=sy(P&39r&N5Ow2Nw;L|jQZCB{S1 z@JT-73f_+MY19`S8(kr`CH6ao=Zm)!@&25|R{n7o>sRT^MZfaxl`T^xbaYox4e(w9mykjt6Pq7cPw`0hiDo;)A5;s z&rEz~;WHbbImj~~&jrYzM7##g0CeE(592s#&G+CPzk8f$$);k4{#dpV(@ISPiEGaMY=)f zH2VP4X+M<}e1P}t-|>Ax`}MO&*|e91-$cW+-P(Pk`H%_uH1AJ>zoBpUreoi6TYf&^ z8zaVOA4)Dw`)A?t+Mjgh{7Dbz&(sRF$41Q8KG(nYF4AhX=SD0?`mlc`_@hUz)^69< zC$9m#x+ttofo%rhHJO{V{ram(Hl&aE&(kt&gR?Kvg4*XpIPY!w-_^p}jhT0Ag|@RY zAJ9hIevi|M&*`M(r?g7juTuAGQ*7-2O52lpFKe>|KN(P?T7erh-i2+@c=we;e7==J zyaPy)w+Jb63ZFuJewBid_ipP&>kB8u3n0=(rq2uW5aW7JGF%)G}@`PjF@11OZZ{iPo3**`}L{A@3d{O zeNk|~ZLqZdVEyKzq12&0ow`~ZtUsJO6fJvy(Sx>krQLfpU%_*>4%^d7FWCz9H#~1Z zzpvm^TMydeu^z>eIU(de^(;sU3$m260J7VpKLGG|LMsB{M3_Y*QBgUz~k(n zh|Qmf{fBW9eUkmKoOBLUAx+C=PdKSW*5wolPd z#JSrPeOSR&_Ae=%f4kj|=z7@xA#s{(Y#dP?+CPTwwQtZGa$d6EV7uA#n*C(`s)Dxw zv3mpOk`e#3*XkWvn&U&_v+7!%Pw#3WO>x{{OGzH;2uk|lOHOwss_ONz#CTv9ZC z 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 j&)? zpi)*q`+C%w{c)@qsD=kPB5)*aMZ<)6J6EHIYjLTWdzt*j z+X?uL#pTsFp8tNwx)#Zs#vF2!=1W}zs#P5i;uQ>y9>94&45-RQVvCDJy*3iOMT zxJIi74(v;$&E}qf(<0=HKqLDFc8)HWUdWNb<)|KvgC9^$ViS(8VGVv8XJ|bzZY|Ea z7_t_88i7Y(YZD}m7FE)TFI05lYHwl=Khkrg`^8u7pc+`~R4c6-Gq|1ourbln4sZs{ z+i2zGa{Alcw|us^0lJP|QZwooHQR$n3)q;(USp4`v5nHWJRVU(=>2G$3?6Z;h~sgP zX7q0ttG!iE=e!)TN@wrh4}T8kp22o<>m>GDTKw;hT2-+~>s>N?jMCIVZ;c9+(Tcc= zphPZR;v=a+q9BNWNjp~G)J;gk@uu3IV18&3#IqEG16_{HBsQR-3rwrM*kugqmzZy*A-1Ao1F%dR0R2D)gd77+vCC8G)K$ zA&U}uA{d76^jlKS-NVk{diIczXj(HxRdDQKiB2gQA3p~ z*X8u}6LYeeEhZ|0<>zO5+2^pwh0YcL^{qlAppsHi-bqj)+9$a`K)+ zx69`18J+Ky(C>L!6pls$Rl9tzuOq`{_w|&;N(L^86wF6bj3e9~+I=0|!Fwu|s!BLr z&&%U5=t(ccNCI~={b|rRKKhTu_>+VXVT4 z(6a)x+skn&s5zK%h^BHIz?fRGCyCwN^Ik^J9}@VBeR(ndpVE=Ooo59^OV8=}-y@?q z!lCE%Wb{Fl2D@bN07p>@Q8_R!=4H83(P`WWzSFsFVHlHs2f6_Np_hmfh(Ym`mj~y0 zlU;VVuPvkdJq&^#BzRf(ZN@~!4u{JTIS_d&be)H;^kJIYgF)>*3}E8pSe7Pau|%Iq zw;p75>p_EDF1N4y0xlviJEQw6OjH@&-$8M#yeEnK(u-Q22R>3*o~7s?>{thqbC2MR z+#{5N6c4(ksp=moTm@A?_fuBpFS&v4L$BVCu_kUE1|3y{9(#^7qV!|fCh9O0KBYP& z54;knjKDT%;5gpHJ^nqEE;(defc-F1cPa%g^OZBrU$Hr(0I996bKuh3?NjetFER@2!5yUHP-gEAN`PWPW7AT{Sy4PThyKT;V?;uV%(1wLm9QK%MFchVd zLr)r%4$JZ#=}Eja_l2BT?qs@Dm;0ss62M#me_5xhXLF1ssP%?U_{Mj@;Tz;i%n_XFm79&N-^D;D;e z@Soxmc^MAJrm8iaYD!s4`Zl}N_`6wBG?`SB8u7WI%^9506q$g{Mo(1+n^Y`)Q#^fB zEIr3VJUvt1L`!^msGydFJq(uJXjANFP=QDDcs@m_pc;r3ArLaCO_rK`d|5pCz(c4p zkMWps#0-fxaY9c9q6#}bUk4Vu$$lGFcHjV4(!rR|Fpc$$_GY9*JywNS8}RB+(U{Os zoTld`VHF4*|GTAW5hQRupf3awujE3!+{5OMSDX;+Qma28@G92tfLNo!R4mlFbstG0 z-jMP>75@|$w>zUTW?r1hK0q6Huz4N%4k^E<3cVENqaurym{a-k;^I6O=Ru5BJ*riO z^%!;!puGW!jSEoXH}sj2($?RQs7S@YH>4`?+tA`iKLaRKT8^=>9_l~Z(g0dfBUA^u zd1YWBwg7qU0dznB-v$Ql3_2Wc>0AtNu(`2U2eW&Rz()n{Lo#gM1EdT26i94;kt#1K zz-=b|Krk!vEp}6i#pVD>6Q+zCUthUya&Xh@$Gv4 zw=Gv|bjp9E+q?=_a*Q90pq2Rj&;Oco>s#Wp_#PzxA^?6m;6L|A%x1jFjsI>&TsQnt zr_rhZHIsYk=5K(-^y4=<2>;;hlK)75{M%(~Doc9(L;{_GANKhdbq;tJr-Z*2P;#`N zSiq0}(Kzcym~~C7yv8t^qUE?mY_v2sb?{{-{&JVxb~mpCxw!A+Khzn!kDovH$H#b} z*ojY5KW$c4b%nUpZ~byXso(03rm|AMd5igk7WEybQh)3XzFhe|VeOI{a+o=#cPE4tMY&EWiDO_P{Tk z`9Ak;6trZZg8uVYy4RsKv{P!K2H<0e7MN=H(gO-D6aSYkzaF!*Aeb2Nd}EnwEbP zeg?;nOUnL)E86%Hjde}d&o@)}DxE*r;t#e$53Zf!+k5`w*5eXqxp~9nIR9Cpj&ki$ zZC1ZR`SC?G|Ixn(>)#ZNN^RER?ofk2+>&U7KW;?1zXrDg{q-=cAk;K;^*HthKHlS{Xp*}dHN z^tZ3?*mdR2+d4c~zMXSg?eZsnR`vYUr`IE<>6cSyujVHYA$f?%n#b|EiI0KiR`1;T z?T!@R@v|>}_>y0~x#IB<4PeF(gc`7FnN+`SY{P`gb*s&b zwfIV42$!%{My zl#mWHGv?B{O-+l@d({p3jaI)_}|+l{8k`!_twS>Zo-S@{(Mfi z5T8{C@snKEJOX-}9g7uON!9p$yOp>gvK&|yUdAo~T?IHFIR8Cr|KkxpFyu+7js7-S zO-34i7ft=KN{+9@zquf=EW``!2=s*IWinrn;!7p`H&Q0F8c6vHLsVXSTUQ4p0o`lg zWn&%H39pa)YuYSn__ezFZ#=Hfzz6vKMD_=t4>rpybn~*5s9r=lF&SSiYQgn}*mVJ< z=zj|77ftFC0b3lm^lnJBSPglu<0}FDx;uWof(z}h^H`V8{P?Z72AW9YppP&0jH3y- z;4=zzw*C*rlu0&40 zNTjBJmXF74{R(_IXC?ld44j|XFX82W9`bT4s%sK_J)tSVbN^l)%VA#={v-T5%KXcd zi(pHmXyjIFMVqh}8*#k?*HP$pbfEtFkJc`JTrFVT{sbLSp}2jx&Km*cvJP|?qx8h` zRaCN9`3h46OCnqz>3S*g^dAhJyv_ieKB2r2~=HcX~4x5zEJZ` zvAGn#WXb)N|0?i1r1;lJVIN;vQTh9}vem}e_@aIB_8;Ej#T3_fEo#G;la8K;qK4C zD$^=bok?qUEYw0ayN(M&6|0?|5~pU@woTGC`|c$biz;#xIB6C5M?+}0{RetCRaExL zYxlo;(~n2I^-$iuwdagXz44Kh3!>Z3ts4Dg;75&*MjuFDdy;eaw$z@AZH})iw%LBa z+oo%{q=eAaY-beZT~l!5um{<1nvK<(#%jqh>FmnniX^9Ph25E{uc)rftjJ)(o#{CR zUyi~zg4&Fh%Jd2^GhLZ3{O~}t(b7;ktRjy&p3H%d2`d8?qgZasEQqZvag5jyl6?rY z`j^d_G zRrmiq>iOp@-y69)=Yc724?TNaQ^uE5NB!mMAD&)))(@ZfB=f;v{_z*5oby8H`Fj?Z zkG*eY$&&G|3y*{gADuq;p9g%`o%ge?8+UX??%Vji;QQZdSTz6VKY8`|i#J`qsj+a^ zPfm57v0%qvr@fr?T$5YL zoEg36z&mYQepNUBsz-j;7}#{po%_6%Ip3x=5M98;|D*s z-jTEG{d30u?AG%y2~8Qbzy6g!KK1saMMu6093H=;ne6meK+gOkMDcVK0-&J zYBz4v&W1;}R1~1C^NZ|*Dsp1cyvVIN-H3IE!)3EoPw(0E_nBW;EMswoy{cltP4g<|RF1AVj)NyTGvP!z_Ko)_j&AU+7Q??hTyIq7 zRAg~dM`r5SaTOJnV@t-5n>1zO1ZB|(wx~O6VN1h%%N)Pj_QTvslZHRgeA{#F`gbd8 zxX1$g;);_hs&+5fJ#WXH_4vBQ@ngnp+O(;>Irby1^+xj;{QjlU8XZ#~X&QrIMigT& zjqv5@tz%GDF{!L#ayjG`L95Q1W?xZJU2(ESSLi$DePaQrR`eT+XsbwJ!!tGQYrBrM zb??q>+oo%D{a^Q2|G)0eJe;cS|KprvJZ2}9c_tb5IXcG7GZ~Xv<{_dCnWu9|NEt(v zS;jJDND9diGNlrkBZ`tCL(+F2MY^|pf8YCjfA_iH=lhT6to`h@_IcLXYrWo|_h+qz zOoohmK3j2+tS`eRi9kb!*{nr4C%5@bDN7@6-8;MabYV)0{1VfF`>|GZZxC;qx$l&$ z@;p^d2#?sNM#b5(_c;ql7Vy&~9_|-Snn8Uf?QSQarA_B7pA_G4CHEO5WvD)E$>VjD zGi~H<^7&3&$y*p|TK14gny`B*I;>@M+~I1a-GNFp3P+QA&}Iku2NISXiYGnVrE;EZ zA(<^1=gJs>&;0iY1(U)Olz8>co+N$A97YdT104$G%c_kP%8cfxy!ebV2Hr2NY^olw zvbt0jEjL$Gdn0z`tCKv%UFkXU`NXZuA@_WyIP!f=D_mGMjGF?h`@|pnj)yW@!iJ>E z`W8eQlnCb-L|mt(B=Mp71NmIkF*9B{@Jb~U1q5bjFzoi-GM4kJpO^x5sYH2Zt59KX zYlcO)HzVC1r}U?r*m^yPZVseziu-tAW$7gfQ9JCudFOn4M4D4Wic*_>#fz`q@v-M$ zzncl~Z)X_hX*9ihR_&~j`Dwn<6B_HY9sZxr&}={tQBYkd(oStCG90mNU3Ft!(Je^r znCp9YR7L9iCj0zJ8K*1oU*kN4!MLDncIVsYVgmb z6AL6Rp*r1*!P4U|iDskO)a4$IzPn=j9@@<0>N=y3vUhL~pnt3PiT#ng%xwTe=m%oJ z`WpgZR^+k$JH-6m%#V)vTc%cU;>He1DE#n`sb3G=mc_bnQ{j&JwzEm;2Lup+C?JLe zP~w0%2mz$XP7wiMi~l&JFp%Hl0D{E<1jGS2=86|L-6Vv1Q0J z@Hx+!=oHlwh|%Mz)de?`GLMKlw^9$1EQ&q6Mo`u+{tWj3LjGwanXm1|phQc~Go|Tj z*XJBh^^c{UsDSY|m%c1Ka@&u%^hJ_!hb2A!oW0j9QjeQj=uI(^PEVy`jrrgsLFoBn z$K_6!WeKw^+7;!xaWUHxS6h_N%}g5#fv2(w>r z5fe%lO#|L+KlgEJi5j(2g9{4^aiK5$EBwP5UP_loo6kmShtV%(2^qhRl@z!wY}8UC zy^VZY36(0ZD2*2j>c0`fzp7;r$A;o+7I(D`K2dj_;?^OKu+Eh_X!zwdi^X2OhUmnL z^^I(vTowm;tGjr3#kf+$)kS&&%HwY{a^x4<&s(uLP4KGSu!xxCGJndZA+7hQ%20+A zy4dGuD)fwF>YO=+uCjOKI?hCW2?S#?+(=V-pJCvn#vAc0ia8Fo`h&HK0ZOl%n%(`z z-QRGIH7H+e`S6g@a5(hxyrvqEUwmb3-ZZ0hYoyG6vMCwuzwmrP$(rC5kK7A z@@lHIws6=`Sp?l^y4FfkS-o=RnUwzV=Mm8)yEt3`aX1H15)gk^c{I3qpb*2^$G=~~ z=+It;0}wn?W*F$MU^g3q3-SRH>~v3ohixVtpxB%H@c}4^fS)kuE+7Fx#46l9fUh<2 zHopzg#}RoHFu~Sf!2?MIXlH6>YJ{tOrw~Z1-(zlvaiF`5JvMBIMBumuM=j`}?!nFi z5Vk-fcVKsF7j7Wz^Z*?|Yqt!-PX5neCuFlrx<6^(6F_HRzdS1*IvGGG0_eECP7;Iy z=ukjr_i+$hTH!x?92VZTXKg%$K+_yN49?f)oQI&Jrwbsv*8l`K%8X=X+GloHfK~@~ zuLX7ohc9TnVRuV>+Z%@6`GK`s1X-DWMPG-d@Vu09eP4RPr-Pmj>}e!PR1-Gw*W{A| z`+Z4co9rwE`K8yJ-TPcZw;#yN!a5`yR0?yJPY>HPu%q&l&F#Ws11~A-oE#*L59p`Y zU|c>Xe@U;m?2Gf1G@;<(v>7Reyn!kv??my*IorpIQa*kh%kaRPv7VuqS30>N%6t!_ zDDUMK;*+K=IBq%$Ud`l_;d3@pvtc1V?P`*e^g48Bd7J zT)x7yKFTk_dOD@TIMUJeY<`Vrvn)QrOEPT+o$k-jo%QX6R<1rK;2@ z|2WOd6c(cD{KYq;>As7L(_=jkIGLZ$69k4<8^F+NfZ-p2zWPst>klKqeL-m^x*Gr| zpzkpuF%&_%C*r{%6^!$Kgsdb8a!`N%DANE!KPuuO*zs6fFb){t zGhh~D2>rehZ{=}L5KLzXX@L1QS1Z>2!x9YK@G#(iq?yi!J$Q`j^42xVKk8=mfGeQn zYwwu)g(^n!WWl*OnfZlmrosi$_0~&*VK8#s2tm6Jeiss{h&K{IB(pn1i->0B`(wRh?`lDYKMqDW^;k?h(J+xgG)=wMuvS zt)1t1M65bav$@ANTGwevCDzy9BMao~3)Al*9=R)&g@NA%Fz~9q&WA#A5g2$Lcr9!1 z7sPrO@Obdj6>$0g@4X8Qt|0-*?pp%xO3B3FDuaD14BAS?n)+lAQ#;Spu7JT;rbWCPHun`WD^*nGUYq5ls&qn2LR1l{ zBp@s*h7^zoltmF-00;IyD4g+!7S;!ki537)XmB~l`h9UzCWe9?z!10r7(C-$)lQ7& z+fnV1{ckhYulcW0?ZA$81AsCefkX(4pio%Vj`~(SiY)>Gf6LGGz3-uLreF5ycVh_v zU(4TX_Wc%4Aro1>H&v7b>--ixd37`RbfUATKIOAK7!Kyb=Y;@A4StK3=4q>kUNzG8 zM@$!KPVnF%SmYS!uQGKL!>CsK|J}bB@Z!7&qc*wmmt1aaw z9wtr)YIl0Js8S8vNFD2P^Do{kQj3P?OYTR>Ys%{OQCugGb_iazZ-gc(27Tz&_~JU9 z+EHGx!@ z$HmuX*WA^tGhk0m{;6htW+P!1g@|2N@DEUCXc2Zax!`gVi;V9g_dn3A&psJ+#>{4$ zSv&SgCB~Y*=uSQO2r&4jS+xPsoXG^unLX#^FKSk-IRgj)A_7R^9ldI@tM@>?inU(V zcgvt&mEMOFm*2WSztF2cw+(95%pI+YwPir+qvHW|%wGRsl3Hl9iQ9 zdu2xV)okMw9V&&>K*RHcJY{=nLvU;Gl4zib4CB%@U-dXWoKi6gx>X@xwB5_XD(Ba2 z-Jd%AaL#G~ik$4ndKRF0NioKU>#M)uO`OX>s`Gp~St_($J$*&^p0!2lu%YbS$L?$P zvC&_htb<2d)JfvFC&lLvsk_ZY3yRGRb11y^J^;&K{m!*6n=u@hF;ljMFde4k+gMI`Ba^$gXAiy zAuYX6@_Ro7hAvJ>x)G0=d#11xSq+uxFrU5uaRO)T4T3N?L1N8L#biD@=#l$xdGLyXYZFG?OCm_VT!} zAobzZMj?G3wzc*Wts&mp^1|VyihTL($32JSG{?g?_)>GI?188EJdqk>HvX&EqJ$XQ z*h-D7Zog7ImaOCUBCEgUaP@@KcvkGPlMt)=qaC(kY<_+`L;Op(sr{}ly`Ddr} zZ@B_7q%aZy69l3=xdH@YulPSF4E|4sRk9p1DdGG?Wp(YDCnP9#M4JdHb;6!mTVnpL z2)qnpx7Al^(@ooH@bYPr>eY){$~v)!H0CCw45IHs&pfjK&?lOuaKMFf{upekb(^j| zWjK@sd9E~pzPHu*OS@bm)YVaB8`{cO}mPX9?8G5tI1S+DDtk+E|Hl4I|O zMxLJR_aRFagX`N4Zk%t78tb@xsmHXiSzjS z{kT3iOg!zHkrkPo_)0u};}lb8j3pytmthQGPtomjSthK{OtDu>$X3`hO!j_;k5;#J zF8*Ye{1R#ZA$UMx2g*87e|(1nm=!?$e}U%@+Wu`i0FI>)7al19+ocVZ=r=bm&8s6bBa7#0!(!iujdBM)=53@7tH$#6t8|&Xcl=@SW$bR;?=<#74F!Kq*@g~ zOZ~n{g%QvCYyr_NC%R8;44KV#IbZ1RmNQNk+Fs}iHEB1zPDnPg8Lo|1^Lykp8Y{yf zA$)v3{~?zP=jCOI1SB2f)ltIMbk*{eL>+GXmW^}l^kH=o+qwxflF|NGJT_NoUZ;$6 zP{HoqT@I1+Ssu-TSN9(2;%kaIRkP+FILR%n;V$4b&1+rq**`@hV6$;^&B$indp%5c z#fSOo<%yy($Ks++(ztPgw>|!PA})4?ZVvAo9^)7YrO$NCXZK2Mt;*YqQS@#R9~wT8 zg@KlV=55MOl)jzyzZq6!bHP9pf|vmR2sso&4`wiFa3ZC9U-u%LFPNLNCsm9J^p(~o zk7S}p0rYS#dJsTA`&$J2Ux=%C04{92L;`1aRXBYPJhYcpOaEJ7g%VX35l}!V0Rkx0 zQ3b>i;4t<^D4hN0Ab|D6&SG*_P4IMBu(rY(@KpQ#0{}b#1A>n;Hm^7Vupgw@4K=~! zvlv3uWbcCb_X~hGDBHf-9bjCGhl>yb^(5?j16W@d2L6FS$b2E77Yhcd;AeWyZ#OI? zSz&Jw*;gHc&5G~&Cp&?1CJZ3LR)f+`S!V5iCd~TD!T`VW&X~1t7e(FX{%8`Q^VHy)260@kYKwc%Dw;a*7@oVQM8*BEov3D4+ zv-lcf$kA}1KoYoa@b6w zmfV)+7d)pRF0g2}kZ4SF*g4f-o1m`PZyk~Jgo`;$Lm)ee^`>+C=-ar^kP>r$NmbQ~ z0SC;h)r)nmw#3%Lk!%aM4lQR9vutpFiY@vCr*$eA!wY?=(rH~FF04BhCrT8YK?AhK zmouKs^9Fgh@pxuEr?_&FLi53rU#l`p0x}JOgsd*xxb7@@3FEQAyEP0n?*v;k%IonONTB9Cbuo!Sz9r${Y z|G2st(qnqyROxb5jE&n_?F+`0H;<9w%=_C_$pqW?IC38kHXBu0^O(Cxug))fV~w?b zBBAZQNM3EyYt<ObZlx{;w)%fG-M?Geh_59~aZry5dZ9ZK-Yaqcq b + + + Microsoft.Owin.Security + + + + + Provides extensions methods for app.Property values that are only needed by implementations of authentication middleware. + + + + + Returns the previously set AuthenticationType that external sign in middleware should use when the + browser navigates back to their return url. + + App builder passed to the application startup code + + + + + Called by middleware to change the name of the AuthenticationType that external middleware should use + when the browser navigates back to their return url. + + App builder passed to the application startup code + AuthenticationType that external middleware should sign in as. + + + + Controls the behavior of authentication middleware + + + + + In Active mode the authentication middleware will alter the user identity as the request arrives, and + will also alter a plain 401 as the response leaves. + + + + + In Passive mode the authentication middleware will only provide user identity when asked, and will only + alter 401 responses where the authentication type named in the extra challenge data. + + + + + Base Options for all authentication middleware + + + + + Initialize properties of AuthenticationOptions base class + + Assigned to the AuthenticationType property + + + + The AuthenticationType in the options corresponds to the IIdentity AuthenticationType property. A different + value may be assigned in order to use the same authentication middleware type more than once in a pipeline. + + + + + If Active the authentication middleware alter the request user coming in and + alter 401 Unauthorized responses going out. If Passive the authentication middleware will only provide + identity and alter responses when explicitly indicated by the AuthenticationType. + + + + + Additional information about the authentication type which is made available to the application. + + + + + String constants used only by the Security assembly + + + + + Used by middleware extension methods to coordinate the default value Options property SignInAsAuthenticationType + + + + + Service used to protect and unprotect data + + + + + Called to protect user data. + + The original data that must be protected + A different byte array that may be unprotected or altered only by software that has access to + the an identical IDataProtection service. + + + + Called to unprotect user data + + The byte array returned by a call to Protect on an identical IDataProtection service. + The byte array identical to the original userData passed to Protect. + + + + Factory used to create IDataProtection instances + + + + + Returns a new instance of IDataProtection for the provider. + + Additional entropy used to ensure protected data may only be unprotected for the correct purposes. + An instance of a data protection service + + + + Used to provide the data protection services that are derived from the Data Protection API. It is the best choice of + data protection when you application is not hosted by ASP.NET and all processes are running as the same domain identity. + + + + + Initializes a new DpapiDataProtectionProvider with a random application + name. This is only useful to protect data for the duration of the + current application execution. + + + + + Initializes a new DpapiDataProtectionProvider which uses the given + appName as part of the protection algorithm + + A user provided value needed to round-trip secured + data. The default value comes from the IAppBuilder.Properties["owin.AppName"] + when self-hosted. + + + + Returns a new instance of IDataProtection for the provider. + + Additional entropy used to ensure protected data may only be unprotected for the correct purposes. + An instance of a data protection service + + + + Base class for the per-request work performed by most authentication middleware. + + Specifies which type for of AuthenticationOptions property + + + + Initialize is called once per request to contextualize this instance with appropriate state. + + The original options passed by the application control behavior + The utility object to observe the current request and response + async completion + + + + Base class for the per-request work performed by most authentication middleware. + + + + + Called once per request after Initialize and Invoke. + + async completion + + + + Called once by common code after initialization. If an authentication middleware responds directly to + specifically known paths it must override this virtual, compare the request path to it's known paths, + provide any response information as appropriate, and true to stop further processing. + + Returning false will cause the common code to call the next middleware in line. Returning true will + cause the common code to begin the async completion journey without calling the rest of the middleware + pipeline. + + + + Causes the authentication logic in AuthenticateCore to be performed for the current request + at most once and returns the results. Calling Authenticate more than once will always return + the original value. + + This method should always be called instead of calling AuthenticateCore directly. + + The ticket data provided by the authentication logic + + + + The core authentication logic which must be provided by the handler. Will be invoked at most + once per request. Do not call directly, call the wrapping Authenticate method instead. + + The ticket data provided by the authentication logic + + + + Causes the ApplyResponseCore to be invoked at most once per request. This method will be + invoked either earlier, when the response headers are sent as a result of a response write or flush, + or later, as the last step when the original async call to the middleware is returning. + + + + + + Core method that may be overridden by handler. The default behavior is to call two common response + activities, one that deals with sign-in/sign-out concerns, and a second to deal with 401 challenges. + + + + + + Override this method to dela with sign-in/sign-out concerns, if an authentication scheme in question + deals with grant/revoke as part of it's request flow. (like setting/deleting cookies) + + + + + + Override this method to deal with 401 challenge concerns, if an authentication scheme in question + deals an authentication interaction as part of it's request flow. (like adding a response header, or + changing the 401 result to 302 of a login page or external sign-in location.) + + + + + + Helper code used when implementing authentication middleware + + + + + Helper code used when implementing authentication middleware + + + + + + Add an additional ClaimsIdentity to the ClaimsPrincipal in the "server.User" environment key + + + + + + Find response challenge details for a specific authentication middleware + + The authentication type to look for + The authentication mode the middleware is running under + The information instructing the middleware how it should behave + + + + Find response sign-in details for a specific authentication middleware + + The authentication type to look for + The information instructing the middleware how it should behave + + + + Find response sign-out details for a specific authentication middleware + + The authentication type to look for + The authentication mode the middleware is running under + The information instructing the middleware how it should behave + + + + Contains user identity information as well as additional authentication state. + + + + + Initializes a new instance of the class + + + + + + + Gets the authenticated user identity. + + + + + Additional state values for the authentication session. + + + + + Interface for providing pinned certificate validation, which checks HTTPS + communication against a known good list of certificates to protect against + compromised or rogue CAs issuing certificates for hosts without the + knowledge of the host owner. + + + + + Verifies the remote Secure Sockets Layer (SSL) certificate used for authentication. + + An object that contains state information for this validation. + The certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + A Boolean value that determines whether the specified certificate is accepted for authentication. + + + + Provides pinned certificate validation based on the certificate thumbprint. + + + + + Initializes a new instance of the class. + + A set of thumbprints which are valid for an HTTPS request. + + + + Validates that the certificate thumbprints in the signing chain match at least one whitelisted thumbprint. + + An object that contains state information for this validation. + The certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + A Boolean value that determines whether the specified certificate is accepted for authentication. + + + + Discontinue all processing for this request and return to the client. + The caller is responsible for generating the full response. + + + + + Discontinue processing the request in the current middleware and pass control to the next one. + + + + + Continue with normal processing. + + + + + Discontinue processing the request in the current middleware and pass control to the next one. + + + + + Discontinue all processing for this request. + + + + + Discontinue all processing for this request and return to the client. + The caller is responsible for generating the full response. + + + + + Gets or set the + + + + + Gets or sets the Protocol message + + + + + Base class used for certain event contexts + + + + + Base class used for certain event contexts + + + + + Creates an instance of this context + + + + + True if the request should not be processed further by other components. + + + + + Prevents the request from being processed further by other components. + IsRequestCompleted becomes true after calling. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The AuthenticationTokenProvider's required synchronous events have not been registered.. + + + + + Looks up a localized string similar to The default data protection provider may only be used when the IAppBuilder.Properties contains an appropriate 'host.AppName' key.. + + + + + Looks up a localized string similar to A default value for SignInAsAuthenticationType was not found in IAppBuilder Properties. This can happen if your authentication middleware are added in the wrong order, or if one is missing.. + + + + + Looks up a localized string similar to The state passed to UnhookAuthentication may only be the return value from HookAuthentication.. + + + + + Provides pinned certificate validation based on the subject key identifier of the certificate. + + + + + Initializes a new instance of the class. + + A set of subject key identifiers which are valid for an HTTPS request. + + + + Verifies the remote Secure Sockets Layer (SSL) certificate used for authentication. + + An object that contains state information for this validation. + The certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + A Boolean value that determines whether the specified certificate is accepted for authentication. + + + + The algorithm used to generate the subject public key information blob hashes. + + + + + Implements a cert pinning validator passed on + http://datatracker.ietf.org/doc/draft-ietf-websec-key-pinning/?include_text=1 + + + + + Initializes a new instance of the class. + + A collection of valid base64 encoded hashes of the certificate public key information blob. + The algorithm used to generate the hashes. + + + + Validates at least one SPKI hash is known. + + An object that contains state information for this validation. + The certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + A Boolean value that determines whether the specified certificate is accepted for authentication. + + + + Encodes a structure of the type indicated by the value of the lpszStructType parameter. + + Type of encoding used. + The high-order word is zero, the low-order word specifies the integer identifier for the type of the specified structure so + we can use the constants in http://msdn.microsoft.com/en-us/library/windows/desktop/aa378145%28v=vs.85%29.aspx + A pointer to the structure to be encoded. + A pointer to a buffer to receive the encoded structure. This parameter can be NULL to retrieve the size of this information for memory allocation purposes. + A pointer to a DWORD variable that contains the size, in bytes, of the buffer pointed to by the pbEncoded parameter. + + + + diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.dll b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.dll new file mode 100644 index 0000000000000000000000000000000000000000..3cdb8031c52c4cb8f0ad5c39cc6980ca23295a5e GIT binary patch literal 100456 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
1`*u0`9XvpXg{=FMa(DOV&WYku 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 JE7$;m`~!)$G)n*g literal 0 HcmV?d00001 diff --git a/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.dll.refresh b/AYA.FROPI/ListaProyectos/Bin/Microsoft.Owin.dll.refresh new file mode 100644 index 0000000000000000000000000000000000000000..5bef517378fa1379af295e857d2a13fe8c960a1c GIT binary patch literal 134 zcmairOAbI#5CrQ)FC<*RUR=P&KSB^s;`XQ;SoBPH&(!+_0yPB + + + Microsoft.Owin + + + + + Extension methods for . + + + + + Inserts a middleware into the OWIN pipeline. + + The middleware type + + Any additional arguments for the middleware constructor + + + + + Inserts into the OWIN pipeline a middleware which does not have a next middleware reference. + + + An app that handles all requests + + + + Inserts a middleware into the OWIN pipeline. + + + An app that handles the request or calls the given next Func + + + + + An ordered list of known Asp.Net integrated pipeline stages. More details on the ASP.NET integrated pipeline can be found at http://msdn.microsoft.com/en-us/library/system.web.httpapplication.aspx + + + + + Corresponds to the AuthenticateRequest stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostAuthenticateRequest stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the AuthorizeRequest stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostAuthorizeRequest stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the ResolveRequestCache stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostResolveRequestCache stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the MapRequestHandler stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostMapRequestHandler stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the AcquireRequestState stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostAcquireRequestState stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PreRequestHandlerExecute stage of the ASP.NET integrated pipeline. + + + + + Extension methods for the MapMiddleware + + + + + If the request path starts with the given pathMatch, execute the app configured via configuration parameter instead of + continuing to the next component in the pipeline. + + + The path to match + The branch to take for positive path matches + + + + + If the request path starts with the given pathMatch, execute the app configured via configuration parameter instead of + continuing to the next component in the pipeline. + + + The path to match + The branch to take for positive path matches + + + + + Extension methods for the MapWhenMiddleware + + + + + Branches the request pipeline based on the result of the given predicate. + + + Invoked with the request environment to determine if the branch should be taken + Configures a branch to take + + + + + Branches the request pipeline based on the async result of the given predicate. + + + Invoked asynchronously with the request environment to determine if the branch should be taken + Configures a branch to take + + + + + Represents a middleware for executing in-line function middleware. + + + + + Initializes a new instance of the class. + + The pointer to next middleware. + A function that handles all requests. + + + + Initializes a new instance of the class. + + The pointer to next middleware. + A function that handles the request or calls the given next function. + + + + Invokes the handler for processing the request. + + The OWIN context. + The object that represents the request operation. + + + + Extension methods used to indicate at which stage in the integrated pipeline prior middleware should run. + + + + + Call after other middleware to specify when they should run in the integrated pipeline. + + The IAppBuilder. + The name of the integrated pipeline in which to run. + The original IAppBuilder for chaining. + + + + Call after other middleware to specify when they should run in the integrated pipeline. + + The IAppBuilder. + The stage of the integrated pipeline in which to run. + The original IAppBuilder for chaining. + + + + Contains the parsed form values. + + + + + Initializes a new instance of the class. + + The store for the form. + + + + Represents a wrapper for owin.RequestHeaders and owin.ResponseHeaders. + + + + + Initializes a new instance of the class. + + The underlying data store. + + + + Gets an that contains the keys in the ;. + + An that contains the keys in the . + + + + + + + + + Gets the number of elements contained in the ;. + + The number of elements contained in the . + + + + Gets a value that indicates whether the is in read-only mode. + + true if the is in read-only mode; otherwise, false. + + + + Get or sets the associated value from the collection as a single string. + + The header name. + the associated value from the collection as a single string or null if the key is not present. + + + + Throws KeyNotFoundException if the key is not present. + + The header name. + + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Get the associated value from the collection as a single string. + + The header name. + the associated value from the collection as a single string or null if the key is not present. + + + + Get the associated values from the collection without modification. + + The header name. + the associated value from the collection without modification, or null if the key is not present. + + + + Get the associated values from the collection separated into individual values. + Quoted values will not be split, and the quotes will be removed. + + The header name. + the associated values from the collection separated into individual values, or null if the key is not present. + + + + Add a new value. Appends to the header if already present + + The header name. + The header value. + + + + Add new values. Each item remains a separate array entry. + + The header name. + The header values. + + + + Quotes any values containing comas, and then coma joins all of the values with any existing values. + + The header name. + The header values. + + + + Sets a specific header value. + + The header name. + The header value. + + + + Sets the specified header values without modification. + + The header name. + The header values. + + + + Quotes any values containing comas, and then coma joins all of the values. + + The header name. + The header values. + + + + Adds the given header and values to the collection. + + The header name. + The header values. + + + + Determines whether the contains a specific key. + + The key. + true if the contains a specific key; otherwise, false. + + + + Removes the given header from the collection. + + The header name. + true if the specified object was removed from the collection; otherwise, false. + + + + Retrieves a value from the dictionary. + + The header name. + The value. + true if the contains the key; otherwise, false. + + + + Adds a new list of items to the collection. + + The item to add. + + + + Clears the entire list of objects. + + + + + Returns a value indicating whether the specified object occurs within this collection. + + The item. + true if the specified object occurs within this collection; otherwise, false. + + + + Copies the elements to a one-dimensional Array instance at the specified index. + + The one-dimensional Array that is the destination of the specified objects copied from the . + The zero-based index in at which copying begins. + + + + Removes the given item from the the collection. + + The item. + true if the specified object was removed from the collection; otherwise, false. + + + + Represents the host portion of a Uri can be used to construct Uri's properly formatted and encoded for use in + HTTP headers. + + + + + Creates a new HostString without modification. The value should be Unicode rather than punycode, and may have a port. + IPv4 and IPv6 addresses are also allowed, and also may have ports. + + + + + + Returns the original value from the constructor. + + + + + Returns the value as normalized by ToUriComponent(). + + + + + + Returns the value properly formatted and encoded for use in a URI in a HTTP header. + Any Unicode is converted to punycode. IPv6 addresses will have brackets added if they are missing. + + + + + + Creates a new HostString from the given uri component. + Any punycode will be converted to Unicode. + + + + + + + Creates a new HostString from the host and port of the give Uri instance. + Punycode will be converted to Unicode. + + + + + + + Compares the equality of the Value property, ignoring case. + + + + + + + Compares against the given object only if it is a HostString. + + + + + + + Gets a hash code for the value. + + + + + + Compares the two instances for equality. + + + + + + + + Compares the two instances for inequality. + + + + + + + + Contains the parsed form values. + + + + + Represents a wrapper for owin.RequestHeaders and owin.ResponseHeaders. + + + + + Get or sets the associated value from the collection as a single string. + + The header name. + the associated value from the collection as a single string or null if the key is not present. + + + + Get the associated values from the collection separated into individual values. + Quoted values will not be split, and the quotes will be removed. + + The header name. + the associated values from the collection separated into individual values, or null if the key is not present. + + + + Add a new value. Appends to the header if already present + + The header name. + The header value. + + + + Add new values. Each item remains a separate array entry. + + The header name. + The header values. + + + + Quotes any values containing comas, and then coma joins all of the values with any existing values. + + The header name. + The header values. + + + + Sets a specific header value. + + The header name. + The header value. + + + + Sets the specified header values without modification. + + The header name. + The header values. + + + + Quotes any values containing comas, and then coma joins all of the values. + + The header name. + The header values. + + + + An implementation of ICookieManager that writes directly to IOwinContext.Response.Cookies. + + + + + Read a cookie with the given name from the request. + + + + + + + + Appends a new response cookie to the Set-Cookie header. + + + + + + + + + Deletes the cookie with the given key by appending an expired cookie. + + + + + + + + This handles cookies that are limited by per cookie length. It breaks down long cookies for responses, and reassembles them + from requests. + + + + + Creates a new instance of ChunkingCookieManager. + + + + + The maximum size of cookie to send back to the client. If a cookie exceeds this size it will be broken down into multiple + cookies. Set this value to null to disable this behavior. The default is 4090 characters, which is supported by all + common browsers. + + Note that browsers may also have limits on the total size of all cookies per domain, and on the number of cookies per domain. + + + + + Throw if not all chunks of a cookie are available on a request for re-assembly. + + + + + Get the reassembled cookie. Non chunked cookies are returned normally. + Cookies with missing chunks just have their "chunks:XX" header returned. + + + + The reassembled cookie, if any, or null. + + + + Appends a new response cookie to the Set-Cookie header. If the cookie is larger than the given size limit + then it will be broken down into multiple cookies as follows: + Set-Cookie: CookieName=chunks:3; path=/ + Set-Cookie: CookieNameC1=Segment1; path=/ + Set-Cookie: CookieNameC2=Segment2; path=/ + Set-Cookie: CookieNameC3=Segment3; path=/ + + + + + + + + + Deletes the cookie with the given key by setting an expired state. If a matching chunked cookie exists on + the request, delete each chunk. + + + + + + + + An abstraction for reading request cookies and writing response cookies. + + + + + Read a cookie with the given name from the request. + + + + + + + + Append a cookie to the response. + + + + + + + + + Append a delete cookie to the response. + + + + + + + + Abstracts the system clock to facilitate testing. + + + + + Retrieves the current system time in UTC. + + + + + Provides access to the normal system clock. + + + + + Retrieves the current system time in UTC. + + + + + Response generation utilities. + + + + + Append the given query to the uri. + + The base uri. + The query string to append, if any. + The combine result. + + + + Append the given query key and value to the uri. + + The base uri. + The name of the query key. + The query value. + The combine result. + + + + Append the given query keys and values to the uri. + + The base uri. + A collection of name value query pairs to append. + The combine result. + + + + Converts between an OwinMiddlware and an . + + + + + + + + + + + + + + + + + + Transitions between and OwinMiddleware. + + + + + + + + + + + + + OWIN environment dictionary which stores state information about the request, response and relevant server state. + + + + + Adds adapters between and OwinMiddleware. + + + + + Adds adapters between and OwinMiddleware. + + + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Gets a wrapper exposing request specific properties. + + A wrapper exposing request specific properties. + + + + Gets a wrapper exposing response specific properties. + + A wrapper exposing response specific properties. + + + + Gets the Authentication middleware functionality available on the current request. + + The authentication middleware functionality available on the current request. + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets or sets the host.TraceOutput environment value. + + The host.TraceOutput TextWriter. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets the request context. + + The request context. + + + + Gets or set the HTTP method. + + The HTTP method. + + + + Gets or set the HTTP request scheme from owin.RequestScheme. + + The HTTP request scheme from owin.RequestScheme. + + + + Returns true if the owin.RequestScheme is https. + + true if this request is using https; otherwise, false. + + + + Gets or set the Host header. May include the port. + + The Host header. + + + + Gets or set the owin.RequestPathBase. + + The owin.RequestPathBase. + + + + Gets or set the request path from owin.RequestPath. + + The request path from owin.RequestPath. + + + + Gets or set the query string from owin.RequestQueryString. + + The query string from owin.RequestQueryString. + + + + Gets the query value collection parsed from owin.RequestQueryString. + + The query value collection parsed from owin.RequestQueryString. + + + + Gets the uniform resource identifier (URI) associated with the request. + + The uniform resource identifier (URI) associated with the request. + + + + Gets or set the owin.RequestProtocol. + + The owin.RequestProtocol. + + + + Gets the request headers. + + The request headers. + + + + Gets the collection of Cookies for this request. + + The collection of Cookies for this request. + + + + Gets or sets the Content-Type header. + + The Content-Type header. + + + + Gets or sets the Cache-Control header. + + The Cache-Control header. + + + + Gets or sets the Media-Type header. + + The Media-Type header. + + + + Gets or set the Accept header. + + The Accept header. + + + + Gets or set the owin.RequestBody Stream. + + The owin.RequestBody Stream. + + + + Gets or sets the cancellation token for the request. + + The cancellation token for the request. + + + + Gets or set the server.LocalIpAddress. + + The server.LocalIpAddress. + + + + Gets or set the server.LocalPort. + + The server.LocalPort. + + + + Gets or set the server.RemoteIpAddress. + + The server.RemoteIpAddress. + + + + Gets or set the server.RemotePort. + + The server.RemotePort. + + + + Gets or set the server.User. + + The server.User. + + + + Asynchronously reads and parses the request body as a form. + + The parsed form data. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets the request context. + + The request context. + + + + Gets or sets the optional owin.ResponseStatusCode. + + The optional owin.ResponseStatusCode, or 200 if not set. + + + + Gets or sets the the optional owin.ResponseReasonPhrase. + + The the optional owin.ResponseReasonPhrase. + + + + Gets or sets the owin.ResponseProtocol. + + The owin.ResponseProtocol. + + + + Gets the response header collection. + + The response header collection. + + + + Gets a collection used to manipulate the Set-Cookie header. + + A collection used to manipulate the Set-Cookie header. + + + + Gets or sets the Content-Length header. + + The Content-Length header. + + + + Gets or sets the Content-Type header. + + The Content-Type header. + + + + Gets or sets the Expires header. + + The Expires header. + + + + Gets or sets the E-Tag header. + + The E-Tag header. + + + + Gets or sets the owin.ResponseBody Stream. + + The owin.ResponseBody Stream. + + + + Registers for an event that fires when the response headers are sent. + + The callback method. + The callback state. + + + + Sets a 302 response status code and the Location header. + + The location where to redirect the client. + + + + Writes the given text to the response body stream using UTF-8. + + The response data. + + + + Writes the given bytes to the response body stream. + + The response data. + + + + Writes the given bytes to the response body stream. + + The response data. + The zero-based byte offset in the parameter at which to begin copying bytes. + The number of bytes to write. + + + + Asynchronously writes the given text to the response body stream using UTF-8. + + The response data. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given text to the response body stream using UTF-8. + + The response data. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + The zero-based byte offset in the parameter at which to begin copying bytes. + The number of bytes to write. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + Accessors for headers, query, forms, etc. + + + + + Get the associated value from the collection. Multiple values will be merged. + Returns null if the key is not present. + + + + + + + Get the associated value from the collection. Multiple values will be merged. + Returns null if the key is not present. + + + + + + + Get the associated values from the collection in their original format. + Returns null if the key is not present. + + + + + + + Used to mark which class in an assembly should be used for automatic startup. + + + + + Initializes a new instance of the class + + The startup class + + + + Initializes a new instance of the class + + A non-default configuration, e.g. staging. + The startup class + + + + Initializes a new instance of the class + + The startup class + Specifies which method to call + + + + Initializes a new instance of the class + + A non-default configuration, e.g. staging. + The startup class + Specifies which method to call + + + + A non-default configuration if any. e.g. Staging. + + + + + The startup class + + + + + The name of the configuration method + + + + + Used to create path based branches in your application pipeline. + The owin.RequestPathBase is not included in the evaluation, only owin.RequestPath. + Matching paths have the matching piece removed from owin.RequestPath and added to the owin.RequestPathBase. + + + + + Initializes a new instance of the class + + The normal pipeline taken for a negative match + + + + + Process an individual request. + + + + + + + Options for the Map middleware + + + + + The path to match + + + + + The branch taken for a positive match + + + + + Determines if the request should take a specific branch of the pipeline by passing the environment + to a user defined callback. + + + + + Initializes a new instance of the class + + The normal application pipeline + + + + + Process an individual request. + + + + + + + Options for the MapWhen middleware + + + + + The user callback that determines if the branch should be taken + + + + + The async user callback that determines if the branch should be taken + + + + + The branch taken for a positive match + + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Create a new context with only request and response header collections. + + + + + Create a new wrapper. + + OWIN environment dictionary which stores state information about the request, response and relevant server state. + + + + Gets a wrapper exposing request specific properties. + + A wrapper exposing request specific properties. + + + + Gets a wrapper exposing response specific properties. + + A wrapper exposing response specific properties. + + + + Gets the Authentication middleware functionality available on the current request. + + The authentication middleware functionality available on the current request. + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets or sets the host.TraceOutput environment value. + + The host.TraceOutput TextWriter. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + Provides correct escaping for Path and PathBase values when needed to reconstruct a request or redirect URI string + + + + + Represents the empty path. This field is read-only. + + + + + Initialize the path string with a given value. This value must be in un-escaped format. Use + PathString.FromUriComponent(value) if you have a path value which is in an escaped format. + + The unescaped path to be assigned to the Value property. + + + + The unescaped path value + + + + + True if the path is not empty + + + + + Provides the path string escaped in a way which is correct for combining into the URI representation. + + The escaped path value + + + + Provides the path string escaped in a way which is correct for combining into the URI representation. + + The escaped path value + + + + Returns an PathString given the path as it is escaped in the URI format. The string MUST NOT contain any + value that is not a path. + + The escaped path as it appears in the URI format. + The resulting PathString + + + + Returns an PathString given the path as from a Uri object. Relative Uri objects are not supported. + + The Uri object + The resulting PathString + + + + Checks if this instance starts with or exactly matches the other instance. Only full segments are matched. + + + + + + + Checks if this instance starts with or exactly matches the other instance. Only full segments are matched. + + + Any remaining segments from this instance not included in the other instance. + + + + + Adds two PathString instances into a combined PathString value. + + The combined PathString value + + + + Combines a PathString and QueryString into the joined URI formatted string value. + + The joined URI formatted string value + + + + Compares this PathString value to another value. The default comparison is StringComparison.OrdinalIgnoreCase. + + The second PathString for comparison. + True if both PathString values are equal + + + + Compares this PathString value to another value using a specific StringComparison type + + The second PathString for comparison + The StringComparison type to use + True if both PathString values are equal + + + + Compares this PathString value to another value. The default comparison is StringComparison.OrdinalIgnoreCase. + + The second PathString for comparison. + True if both PathString values are equal + + + + Returns the hash code for the PathString value. The hash code is provided by the OrdinalIgnoreCase implementation. + + The hash code + + + + Operator call through to Equals + + The left parameter + The right parameter + True if both PathString values are equal + + + + Operator call through to Equals + + The left parameter + The right parameter + True if both PathString values are not equal + + + + Operator call through to Add + + The left parameter + The right parameter + The PathString combination of both values + + + + Operator call through to Add + + The left parameter + The right parameter + The PathString combination of both values + + + + Provides correct handling for QueryString value when needed to reconstruct a request or redirect URI string + + + + + Represents the empty query string. This field is read-only. + + + + + Initialize the query string with a given value. This value must be in escaped and delimited format without + a leading '?' character. + + The query string to be assigned to the Value property. + + + + Initialize a query string with a single given parameter name and value. The value is + + The unencoded parameter name + The unencoded parameter value + + + + The escaped query string without the leading '?' character + + + + + True if the query string is not empty + + + + + Provides the query string escaped in a way which is correct for combining into the URI representation. + A leading '?' character will be prepended unless the Value is null or empty. Characters which are potentially + dangerous are escaped. + + The query string value + + + + Provides the query string escaped in a way which is correct for combining into the URI representation. + A leading '?' character will be prepended unless the Value is null or empty. Characters which are potentially + dangerous are escaped. + + The query string value + + + + Returns an QueryString given the query as it is escaped in the URI format. The string MUST NOT contain any + value that is not a query. + + The escaped query as it appears in the URI format. + The resulting QueryString + + + + Returns an QueryString given the query as from a Uri object. Relative Uri objects are not supported. + + The Uri object + The resulting QueryString + + + + Indicates whether the current instance is equal to the other instance. + + + + + + + Indicates whether the current instance is equal to the other instance. + + + + + + + Returns the hash code for this instance. + + + + + + Compares the two instances for equality. + + + + + + + + Compares the two instances for inequality. + + + + + + + + Accessors for query, forms, etc. + + + + + Create a new wrapper + + + + + + Get the associated value from the collection. Multiple values will be merged. + Returns null if the key is not present. + + + + + + + Get the associated value from the collection. Multiple values will be merged. + Returns null if the key is not present. + + + + + + + Get the associated values from the collection in their original format. + Returns null if the key is not present. + + + + + + + + + + + + + + + + + + + A wrapper for the request Cookie header + + + + + Create a new wrapper + + + + + + Returns null rather than throwing KeyNotFoundException + + + + + + + + + + + + + + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Conversion delegate must take one parameter.. + + + + + Looks up a localized string similar to The cookie key and options are larger than ChunksSize, leaving no room for data.. + + + + + Looks up a localized string similar to The chunked cookie is incomplete. Only {0} of the expected {1} chunks were found, totaling {2} characters. A client size limit may have been exceeded.. + + + + + Looks up a localized string similar to The type '{0}' does not match any known middleware pattern.. + + + + + Looks up a localized string similar to The OWIN key 'server.OnSendingHeaders' is not available for this request.. + + + + + Looks up a localized string similar to The class '{0}' does not have a constructor taking {1} arguments.. + + + + + Looks up a localized string similar to No conversion available between {0} and {1}.. + + + + + Looks up a localized string similar to The path must not end with a '/'. + + + + + Looks up a localized string similar to The path must start with a '/' followed by one or more characters.. + + + + + Looks up a localized string similar to The path is required. + + + + + Looks up a localized string similar to The query string must start with a '?' unless null or empty.. + + + + + A standard implementation of IAppBuilder + + + + + Initializes a new instance of the the type. + + + + + + + + + + + + Contains arbitrary properties which may added, examined, and modified by + components during the startup sequence. + + Returns . + + + + Adds a middleware node to the OWIN function pipeline. The middleware are + invoked in the order they are added: the first middleware passed to Use will + be the outermost function, and the last middleware passed to Use will be the + innermost. + + + The middleware parameter determines which behavior is being chained into the + pipeline. + + If the middleware given to Use is a Delegate, then it will be invoked with the "next app" in + the chain as the first parameter. If the delegate takes more than the single argument, + then the additional values must be provided to Use in the args array. + + If the middleware given to Use is a Type, then the public constructor will be + invoked with the "next app" in the chain as the first parameter. The resulting object + must have a public Invoke method. If the object has constructors which take more than + the single "next app" argument, then additional values may be provided in the args array. + + + Any additional args passed to Use will be passed as additional values, following the "next app" + parameter, when the OWIN call pipeline is build. + + They are passed as additional parameters if the middleware parameter is a Delegate, or as additional + constructor arguments if the middle parameter is a Type. + + + The IAppBuilder itself is returned. This enables you to chain your use statements together. + + + + + The New method creates a new instance of an IAppBuilder. This is needed to create + a tree structure in your processing, rather than a linear pipeline. The new instance share the + same Properties, but will be created with a new, empty middleware list. + + To create a tangent pipeline you would first call New, followed by several calls to Use on + the new builder, ending with a call to Build on the new builder. The return value from Build + will be the entry-point to your tangent pipeline. This entry-point may now be added to the + main pipeline as an argument to a switching middleware, which will either call the tangent + pipeline or the "next app", based on something in the request. + + That said - all of that work is typically hidden by a middleware like Map, which will do that + for you. + + The new instance of the IAppBuilder implementation + + + + The Build is called at the point when all of the middleware should be chained + together. This is typically done by the hosting component which created the app builder, + and does not need to be called by the startup method if the IAppBuilder is passed in. + + + The Type argument indicates which calling convention should be returned, and + is typically typeof() for the OWIN + calling convention. + + + Returns an instance of the pipeline's entry point. This object may be safely cast to the + type which was provided + + + + + Simple object used by AppBuilder as seed OWIN callable if the + builder.Properties["builder.DefaultApp"] is not set + + + + + Extension methods for IAppBuilder. + + + + + The Build is called at the point when all of the middleware should be chained + together. May be called to build pipeline branches. + + + The request processing entry point for this section of the pipeline. + + + + The Build is called at the point when all of the middleware should be chained + together. May be called to build pipeline branches. + + The application signature. + + The request processing entry point for this section of the pipeline. + + + + Adds converters for adapting between disparate application signatures. + + + + + + + Adds converters for adapting between disparate application signatures. + + + + + + + + + A wrapper for the response Set-Cookie header + + + + + Create a new wrapper + + + + + + Add a new cookie and value + + + + + + + Add a new cookie + + + + + + + + Sets an expired cookie + + + + + + Sets an expired cookie + + + + + + + Acts as the return value from calls to the IAuthenticationManager's AuthenticeAsync methods. + + + + + Create an instance of the result object + + Assigned to Identity. May be null. + Assigned to Properties. Contains extra information carried along with the identity. + Assigned to Description. Contains information describing the authentication provider. + + + + Contains the claims that were authenticated by the given AuthenticationType. If the authentication + type was not successful the Identity property will be null. + + + + + Contains extra values that were provided with the original SignIn call. + + + + + Contains description properties for the middleware authentication type in general. Does not + vary per request. + + + + + Contains information describing an authentication provider. + + + + + Initializes a new instance of the class + + + + + Initializes a new instance of the class + + + + + + Contains metadata about the authentication provider. + + + + + Gets or sets the name used to reference the authentication middleware instance. + + + + + Gets or sets the display name for the authentication provider. + + + + + Exposes the security.Challenge environment value as a strong type. + + + + + Exposes the security.SignIn environment value as a strong type. + + + + + Exposes the security.SignOut environment value as a strong type. + + + + + + + + + + + + + + Dictionary used to store state values about the authentication session. + + + + + Initializes a new instance of the class + + + + + Initializes a new instance of the class + + + + + + State values about the authentication session. + + + + + Gets or sets whether the authentication session is persisted across multiple requests. + + + + + Gets or sets the full path or absolute URI to be used as an http redirect response value. + + + + + Gets or sets the time at which the authentication ticket was issued. + + + + + Gets or sets the time at which the authentication ticket expires. + + + + + Gets or sets if refreshing the authentication session should be allowed. + + + + + Exposes the security.Challenge environment value as a strong type. + + + + + Initializes a new instance of the class + + + + + + + List of the authentication types that should send a challenge in the response. + + + + + Dictionary used to store state values about the authentication session. + + + + + Exposes the security.SignIn environment value as a strong type. + + + + + Initializes a new instance of the class. + + + + + + + Initializes a new instance of the class. + + + + + + + The identity associated with the user sign in. + + + + + The security principal associated with the user sign in. + + + + + Dictionary used to store state values about the authentication session. + + + + + Exposes the security.SignOut and security.SignOutProperties environment values as a strong type. + + + + + Initializes a new instance of the class + + + + + + Initializes a new instance of the class + + + + + + + List of the authentication types that should be revoked on sign out. + + + + + Dictionary used to store state values about the authentication session. + + + + + Used to interact with authentication middleware that have been chained in the pipeline + + + + + Returns the current user for the request + + + + + Exposes the security.Challenge environment value as a strong type. + + + + + Exposes the security.SignIn environment value as a strong type. + + + + + Exposes the security.SignOut environment value as a strong type. + + + + + Lists all of the description data provided by authentication middleware that have been chained + + The authentication descriptions + + + + Lists the description data of all of the authentication middleware which are true for a given predicate + + A function provided by the caller which returns true for descriptions that should be in the returned list + The authentication descriptions + + + + Call back through the middleware to ask for a specific form of authentication to be performed + on the current request + + Identifies which middleware should respond to the request + for authentication. This value is compared to the middleware's Options.AuthenticationType property. + Returns an object with the results of the authentication. The AuthenticationResult.Identity + may be null if authentication failed. Even if the Identity property is null, there may still be + AuthenticationResult.properties and AuthenticationResult.Description information returned. + + + + Called to perform any number of authentication mechanisms on the current request. + + Identifies one or more middleware which should attempt to respond + Returns the AuthenticationResult information from the middleware which responded. The + order is determined by the order the middleware are in the pipeline. Latest added is first in the list. + + + + Add information into the response environment that will cause the authentication middleware to challenge + the caller to authenticate. This also changes the status code of the response to 401. The nature of that + challenge varies greatly, and ranges from adding a response header or changing the 401 status code to + a 302 redirect. + + Additional arbitrary values which may be used by particular authentication types. + Identify which middleware should perform their alterations on the + response. If the authenticationTypes is null or empty, that means the + AuthenticationMode.Active middleware should perform their alterations on the response. + + + + Add information into the response environment that will cause the authentication middleware to challenge + the caller to authenticate. This also changes the status code of the response to 401. The nature of that + challenge varies greatly, and ranges from adding a response header or changing the 401 status code to + a 302 redirect. + + Identify which middleware should perform their alterations on the + response. If the authenticationTypes is null or empty, that means the + AuthenticationMode.Active middleware should perform their alterations on the response. + + + + Add information to the response environment that will cause the appropriate authentication middleware + to grant a claims-based identity to the recipient of the response. The exact mechanism of this may vary. + Examples include setting a cookie, to adding a fragment on the redirect url, or producing an OAuth2 + access code or token response. + + Contains additional properties the middleware are expected to persist along with + the claims. These values will be returned as the AuthenticateResult.properties collection when AuthenticateAsync + is called on subsequent requests. + Determines which claims are granted to the signed in user. The + ClaimsIdentity.AuthenticationType property is compared to the middleware's Options.AuthenticationType + value to determine which claims are granted by which middleware. The recommended use is to have a single + ClaimsIdentity which has the AuthenticationType matching a specific middleware. + + + + Add information to the response environment that will cause the appropriate authentication middleware + to grant a claims-based identity to the recipient of the response. The exact mechanism of this may vary. + Examples include setting a cookie, to adding a fragment on the redirect url, or producing an OAuth2 + access code or token response. + + Determines which claims are granted to the signed in user. The + ClaimsIdentity.AuthenticationType property is compared to the middleware's Options.AuthenticationType + value to determine which claims are granted by which middleware. The recommended use is to have a single + ClaimsIdentity which has the AuthenticationType matching a specific middleware. + + + + Add information to the response environment that will cause the appropriate authentication middleware + to revoke any claims identity associated the the caller. The exact method varies. + + Additional arbitrary values which may be used by particular authentication types. + Identifies which middleware should perform the work to sign out. + Multiple authentication types may be provided to clear out more than one cookie at a time, or to clear + cookies and redirect to an external single-sign out url. + + + + Add information to the response environment that will cause the appropriate authentication middleware + to revoke any claims identity associated the the caller. The exact method varies. + + Identifies which middleware should perform the work to sign out. + Multiple authentication types may be provided to clear out more than one cookie at a time, or to clear + cookies and redirect to an external single-sign out url. + + + + Logging extension methods for IAppBuilder. + + + + + Sets the server.LoggerFactory in the Properties collection. + + + + + + + Retrieves the server.LoggerFactory from the Properties collection. + + + + + + + Creates a new ILogger instance from the server.LoggerFactory in the Properties collection. + + + + + + + + Creates a new ILogger instance from the server.LoggerFactory in the Properties collection. + + + + + + + + Creates a new ILogger instance from the server.LoggerFactory in the Properties collection. + + + + + + + + Provides a default ILoggerFactory. + + + + + Provides a default ILoggerFactory based on System.Diagnostics.TraceSorce. + + + + + Provides an ILoggerFactory based on System.Diagnostics.TraceSource. + + + + + Initializes a new instance of the class. + + + Creates a factory named "Microsoft.Owin". + + + + + Initializes a new instance of the class. + + + + + + + Creates a new DiagnosticsLogger for the given component name. + + + + + + + A generic interface for logging. + + + + + Aggregates most logging patterns to a single method. This must be compatible with the Func representation in the OWIN environment. + + To check IsEnabled call WriteCore with only TraceEventType and check the return value, no event will be written. + + + + + + + + + + + Used to create logger instances of the given name. + + + + + Creates a new ILogger instance of the given name. + + + + + + + ILogger extension methods for common scenarios. + + + + + Checks if the given TraceEventType is enabled. + + + + + + + + Writes a verbose log message. + + + + + + + Writes an informational log message. + + + + + + + Writes a warning log message. + + + + + + + + Writes a warning log message. + + + + + + + + Writes an error log message. + + + + + + + Writes an error log message. + + + + + + + + Writes a critical log message. + + + + + + + Writes a critical log message. + + + + + + + + Contains the parts of an address. + + + + + Initializes a new instance. + + + + + + Initializes a new with the given parts. + + The scheme. + The host. + The port. + The path. + + + + Gets the internal dictionary for this collection. + + The internal dictionary for this collection. + + + + The uri scheme. + + + + + The uri host. + + + + + The uri port. + + + + + The uri path. + + + + + Creates a new + + A new + + + + Determines whether the specified object is equal to the current object. + + The other object. + true if the specified object is equal to the current object; otherwise, false. + + + + Determines whether the specified object is equal to the current object. + + The other object. + true if the specified object is equal to the current object; otherwise, false. + + + + Returns the hash code for this instance. + + The hash code for this instance. + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + true if left and right represent the same address; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + true if left and right do not represent the same address; otherwise, false. + + + + Gets a specified key and value from the underlying dictionary. + + + The key. + + + + + Sets a specified key and value in the underlying dictionary. + + The key. + The value. + + + + + Wraps the host.Addresses list. + + + + + Initializes a new instance of the class. + + The address list to set to the collection. + + + + Gets the underlying address list. + + The underlying address list. + + + + Gets the number of elements in the collection. + + The number of elements in the collection. + + + + Gets the item with the specified index from the collection. + + The index. + The item with the specified index. + + + + Adds the specified address to the collection. + + The address to add to the collection. + + + + Gets the enumerator that iterates through the collection. + + The enumerator that can be used to iterate through the collection. + + + + Gets the enumerator that iterates through the collection. + + The enumerator that can be used to iterate through the collection. + + + + Creates a new empty instance of . + + A new empty instance of . + + + + Determines whether the current collection is equal to the specified collection. + + The other collection to compare to the current collection. + true if current collection is equal to the specified collection; otherwise, false. + + + + Determines whether the current collection is equal to the specified object. + + The object to compare to the current collection. + true if current collection is equal to the specified object; otherwise, false. + + + + Gets the hash code for this instance. + + The hash code for this instance. + + + + Determines whether the first collection is equal to the second collection. + + The first collection to compare. + The second collection to compare. + true if both collections are equal; otherwise, false. + + + + Determines whether the first collection is not equal to the second collection. + + The first collection to compare. + The second collection to compare. + true if both collections are not equal; otherwise, false. + + + + A wrapper for the IDictionary. + + + + + Initializes a new instance of the class. + + + + + + Gets or sets the string value for “owin.Version”. + + The string value for “owin.Version”. + + + + Gets or sets the function delegate for “builder.DefaultApp”. + + The function delegate for “builder.DefaultApp”. + + + + Gets or sets the action delegate for “builder.AddSignatureConversion”. + + The action delegate for “builder.AddSignatureConversion”. + + + + Gets or sets the string value for “host.AppName”. + + The string value for “host.AppName”. + + + + Gets or sets the text writer for “host.TraceOutput”. + + The text writer for “host.TraceOutput”. + + + + Gets or sets the cancellation token for “host.OnAppDisposing”. + + The cancellation token for “host.OnAppDisposing”. + + + + Gets or sets the address collection for “host.Addresses”. + + The address collection for “host.Addresses”. + + + + Gets or sets the list of “server.Capabilities”. + + The list of “server.Capabilities”. + + + + Gets the underlying dictionary for this instance. + + The underlying dictionary for this instance. + + + + Determines whether the current AppProperties is equal to the specified AppProperties. + + The other AppProperties to compare with the current instance. + true if the current AppProperties is equal to the specified AppProperties; otherwise, false. + + + + Determines whether the current AppProperties is equal to the specified object. + + The object to compare with the current instance. + true if the current AppProperties is equal to the specified object; otherwise, false. + + + + Returns the hash code for this instance. + + The hash code for this instance. + + + + Determines whether the first AppPProperties is equal to the second AppProperties. + + The first AppPropeties to compare. + The second AppPropeties to compare. + true if both AppProperties are equal; otherwise, false. + + + + Determines whether the first AppPProperties is not equal to the second AppProperties. + + The first AppPropeties to compare. + The second AppPropeties to compare. + true if both AppProperties are not equal; otherwise, false. + + + + Gets the value from the dictionary with the specified key. + + The type of the value. + The key of the value to get. + The value with the specified key. + + + + Sets the value with the specified key. + + The key of the value to set. + The value to set. + This instance. + + + + Represents the capabilities for the builder properties. + + + + + Initializes a new instance of the class. + + + + + + The underling IDictionary + + + + + Gets or sets the string value for "sendfile.Version" + + the string value for "sendfile.Version" + + + + Gets or sets the websocket version. + + The websocket version. + + + + Initializes a new instance of the class. + + A new instance of the class. + + + + Determines whether the current Capabilities instance is equal to the specified Capabilities. + + The other Capabilities to compare with the current instance. + true if the specified object is equal to the current object; otherwise, false. + + + + Determines whether the current Capabilities is equal to the specified object. + + The object to compare with the current instance. + true if the current Capabilities is equal to the specified object; otherwise, false. + + + + Returns the hash code for this instance. + + The hash code for this instance. + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + true if the two specified instances of are equal; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + true if the two specified instances of are not equal; otherwise, false. + + + + Gets the value from the dictionary with the specified key. + + The type of the value. + The key of the value to get. + The value with the specified key. + + + + Sets the given key and value in the underlying dictionary. + + The key of the value to set. + The value to set. + This instance. + + + + Options used to create a new cookie. + + + + + Creates a default cookie with a path of '/'. + + + + + Gets or sets the domain to associate the cookie with. + + The domain to associate the cookie with. + + + + Gets or sets the cookie path. + + The cookie path. + + + + Gets or sets the expiration date and time for the cookie. + + The expiration date and time for the cookie. + + + + Gets or sets a value that indicates whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only. + + true to transmit the cookie only over an SSL connection (HTTPS); otherwise, false. + + + + Gets or sets a value that indicates whether a cookie is accessible by client-side script. + + true if a cookie is accessible by client-side script; otherwise, false. + + + + Provides helper methods for processing requests. + + + + + Parses an HTTP form body. + + The HTTP form body to parse. + The object containing the parsed HTTP form body. + + + + An abstract base class for a standard middleware pattern. + + + + + Instantiates the middleware with an optional pointer to the next component. + + + + + + The optional next component. + + + + + Process an individual request. + + + + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Create a new context with only request and response header collections. + + + + + Create a new environment wrapper exposing request properties. + + OWIN environment dictionary which stores state information about the request, response and relevant server state. + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets the request context. + + The request context. + + + + Gets or set the HTTP method. + + The HTTP method. + + + + Gets or set the HTTP request scheme from owin.RequestScheme. + + The HTTP request scheme from owin.RequestScheme. + + + + Returns true if the owin.RequestScheme is https. + + true if this request is using https; otherwise, false. + + + + Gets or set the Host header. May include the port. + + The Host header. + + + + Gets or set the owin.RequestPathBase. + + The owin.RequestPathBase. + + + + Gets or set the request path from owin.RequestPath. + + The request path from owin.RequestPath. + + + + Gets or set the query string from owin.RequestQueryString. + + The query string from owin.RequestQueryString. + + + + Gets the query value collection parsed from owin.RequestQueryString. + + The query value collection parsed from owin.RequestQueryString. + + + + Gets the uniform resource identifier (URI) associated with the request. + + The uniform resource identifier (URI) associated with the request. + + + + Gets or set the owin.RequestProtocol. + + The owin.RequestProtocol. + + + + Gets the request headers. + + The request headers. + + + + Gets the collection of Cookies for this request. + + The collection of Cookies for this request. + + + + Gets or sets the Content-Type header. + + The Content-Type header. + + + + Gets or sets the Cache-Control header. + + The Cache-Control header. + + + + Gets or sets the Media-Type header. + + The Media-Type header. + + + + Gets or set the Accept header. + + The Accept header. + + + + Gets or set the owin.RequestBody Stream. + + The owin.RequestBody Stream. + + + + Gets or sets the cancellation token for the request. + + The cancellation token for the request. + + + + Gets or set the server.LocalIpAddress. + + The server.LocalIpAddress. + + + + Gets or set the server.LocalPort. + + The server.LocalPort. + + + + Gets or set the server.RemoteIpAddress. + + The server.RemoteIpAddress. + + + + Gets or set the server.RemotePort. + + The server.RemotePort. + + + + Gets or set the server.User. + + The server.User. + + + + Asynchronously reads and parses the request body as a form. + + The parsed form data. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Create a new context with only request and response header collections. + + + + + Creates a new environment wrapper exposing response properties. + + OWIN environment dictionary which stores state information about the request, response and relevant server state. + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets the request context. + + The request context. + + + + Gets or sets the optional owin.ResponseStatusCode. + + The optional owin.ResponseStatusCode, or 200 if not set. + + + + Gets or sets the the optional owin.ResponseReasonPhrase. + + The the optional owin.ResponseReasonPhrase. + + + + Gets or sets the owin.ResponseProtocol. + + The owin.ResponseProtocol. + + + + Gets the response header collection. + + The response header collection. + + + + Gets a collection used to manipulate the Set-Cookie header. + + A collection used to manipulate the Set-Cookie header. + + + + Gets or sets the Content-Length header. + + The Content-Length header. + + + + Gets or sets the Content-Type header. + + The Content-Type header. + + + + Gets or sets the Expires header. + + The Expires header. + + + + Gets or sets the E-Tag header. + + The E-Tag header. + + + + Gets or sets the owin.ResponseBody Stream. + + The owin.ResponseBody Stream. + + + + Registers for an event that fires when the response headers are sent. + + The callback method. + The callback state. + + + + Sets a 302 response status code and the Location header. + + The location where to redirect the client. + + + + Writes the given text to the response body stream using UTF-8. + + The response data. + + + + Writes the given bytes to the response body stream. + + The response data. + + + + Writes the given bytes to the response body stream. + + The response data. + The zero-based byte offset in the parameter at which to begin copying bytes. + The number of bytes to write. + + + + Asynchronously writes the given text to the response body stream using UTF-8. + + The response data. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given text to the response body stream using UTF-8. + + The response data. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + The zero-based byte offset in the parameter at which to begin copying bytes. + The number of bytes to write. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + diff --git a/AYA.FROPI/ListaProyectos/Bin/Owin.dll b/AYA.FROPI/ListaProyectos/Bin/Owin.dll new file mode 100644 index 0000000000000000000000000000000000000000..ba6e21eda71d055d039e42c9d0902349b3d073f7 GIT binary patch literal 4608 zcmeHKeQaA-6+h2$vSevP8rErDljUW}SfVvi?*^3(7u>Jg;gsGw5lkjQa7QoqE-~qb}$ttG^AAwP&-X97Jm0W zJ9d+9e*@Ze-tV1z&bjBFbMD7G8T|ZSDj^~_p1C=qqj>Y?7x>XI194UTu_~IaINfkm z8aUk$nN%$~V;U(_Ny~9X*9}{aG1<)OvZ~9$;jo-G63nx7>5WY}(<8k^15ye7EBWk5 zezr^GYN(VdiEad^%;65T;4S0v;~}aRw9E0EGr0ev%>cpQxQP&#e>YdEzWG7$K)FLj%@6NACesWk3eg0F+?I$N?_Bc}b?52)yN%}+jr-=JQaU3OT}IBi zTg7ceCYmW`d9FxaG>0v+oXTf1kat?vnYZhhO~CFCOh#(jDH| zEs-R=-|KTjS<1R~IR4 z?B5&;f>(|H@A=qn&4_VjGz^#emp>zkeEsu|cDfl1@RvC<~CE@G&VPmC^G84-3w#0^gFjg=*Kor7miMlVuck zwY$p50`i%h`FN(DMembTFL(}@=#`~o^FEz2ekCJ%LyDtX|| zJD^w6TF{LY0Ny3|_tA5pEjk7a(*a-)8NfLG0C+zgmV#7C?eLOE^ALSXP$lG^$!ElQ z4~l&7qn2+HHRVa7&kP!gtj5;U@RX{15}HP#Kqk|jRkZ{&1(VWN+%PpYM&W78W@%54 zp=m5`tA=iQ`kBs5HBO0CC%rnMJ3vS^6 zPy|Mp-3J?N$}sOQ*vJoI$y^W=uq>92Y10wa)>uI?&kiyxZmJm`?_yz(p(oW;)>J-3 zoYmlKkP*!2q z++y)@5XDqYwTqUR@5~Ze?9bZ1(UT|Hrr~|7nj+8Defvc!Kk~)s*b3jJJ>@bjuPJp^ z)!rbxYRYTtYD;CQwx+@@Q%!k!b4~^;lAE6mw=79j99&S7maXGt`OGu?6u4(_Z9=7t zUnJ;{h67%H1MtgayX$yq<=b^uYV^WS{u+P(gNj!Fj`D+-_w6|`K6BUJ0|y6&zx%_z zSEGk--~H5YfA{MH%ck14pSWS>s;~0!+1|SIq13iRZ;eK`{3^Eo`_F&#)urDkdAlXn z@#E6(B+j|^|1=f8IB{C~-V2|2bE@n})x<3m=FZoip6$DJO~{OGIMuiE$>cr9`z5;7 zGt?WI-@~hN%esz#2qcPB-83%>s#Zo*riZZGtN9ptULyM{By#h^O?0P3w-1kphUB6n zE?c%@+Sv?>8f?X+5@+~Ui2Jbx_k`Ei8E^M0pKe{V#@pHIOL$|gO47HsHQ`HiD0i<- zvd+!~J~9%Ocs*@mAcmqV?qyCmb;E5upApy1WHQlRga1*F6_h`HDcSM*q=Ng_v(8-WKi^SK z?Rc->sig!1@VLtd9K%<5E3lVFL4|0ThR_cI`#|${-2Ki6&NtVw<}u%n`;W3Z`Hk_@5LBC6y>NnBwkri8b5~7HfAA2G%jM3fdSNT8B{M>;a>t;CdtsUh1WLt8T9$g zwvZ*kkAvdPhr&~u_a_Lh1sV4<1MNZ_!!#u<@G;GZxiDr-*tCjty{MPC?>&tcM~Z;W0QiJ(K{SSIgWsua^d3GbOZnvk T^MEQ!7)-!o2vsRS`5XoSWKR)) literal 0 HcmV?d00001 diff --git a/AYA.FROPI/ListaProyectos/Bin/es/Microsoft.Owin.Host.SystemWeb.resources.dll b/AYA.FROPI/ListaProyectos/Bin/es/Microsoft.Owin.Host.SystemWeb.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..a0871940ed114973053da7a14a26b290d75c7d4f GIT binary patch literal 18328 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

Vm?=fgJ+ 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 literal 0 HcmV?d00001 diff --git a/AYA.FROPI/ListaProyectos/Bin/es/Microsoft.Owin.Security.MicrosoftAccount.resources.dll b/AYA.FROPI/ListaProyectos/Bin/es/Microsoft.Owin.Security.MicrosoftAccount.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..1ab016247e128b12ea7b36d8274751e89a9f2748 GIT binary patch literal 13424 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 Ui4PSr#3!}OKIb&>q9F+Se?XmP8UO$Q literal 0 HcmV?d00001 diff --git a/AYA.FROPI/ListaProyectos/Bin/es/Microsoft.Owin.Security.resources.dll b/AYA.FROPI/ListaProyectos/Bin/es/Microsoft.Owin.Security.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..b1ce95c5598472e27e0ab6247c932deb3b65a395 GIT binary patch literal 13936 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

G`;vBjW*S@OK0oQ9;J<9CZO|H7NhUQK$Z?i1l)F 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 z z$vT(SWtSP@GN!92ee&vHq{3chM2|(fh+IO9duJyrtRCC$&^c=I z9QvlYdP%h#w{4x+o0XYAJ1=c#Qse!NAGAN&H?8YFw?jTZcYF0_t$k#-1xF5L7wg-j zhm0OEI^T8I%%_JNsbo+b!cw-*DVJWVvPAPJt!&uE4Nc148?w({ydVsZ><`l6R{wS%X?;SK*}m5C9n(9lV0O;p2KvT7(+wy*s}r z;Eu_W%H7TRRb_5l>#mHNB$mY%~IpZ-m4$QaF zkv)3Hw)tB0susaw-{GZV(q0JOu9tY}UrPTo-HNS7@(_fOla?Bqf zeU6olotLe-JJl02x3RHyr;f+Q;eaGH{olJO@BuphzcQ#l4gPnAhq}Xm_9PB9B&4Je zq7>5F>0yBBk5u{QYU27kVz9vhoEp3V6JU@R2? z>wEfQ{Wkom?U24i{FV4%@I>Mzm&jwXcz=@SgP78RvP|jk;upZL#7Z2$zOCcKt-I0h zYj>%+hDXaS-)d;SQMBjNmgJ=D@fm^c7dIYRSFrNxFr%I2c5w%H?{7JMqq+LP+4V8| zxrGFdN0`Fo)n&EM->Ww3or*Yc#p_U;iux)xss3Plc&-*JHRYpOrmOQ(*ArUPSDnR0`|YDX+8!6*eWYc*y@+mb%{S+%LsRo+S#t3rQfpgzs$8fH;bHcR zyR#o1u@)+rTKQ}Err)(~Yi0iyseV`EzQ={68tW|U=2DZY4F_jWz7w;~D&Hh4$uj7m zjIQCmd)B3Eu5lmBpTDf7cfQH>NcF_4)}p9=4|kf%H=oj!LSE{In=G$B%IqjJrizK+ z9ut3)Y}mE`UIR-KRQr*4J~XH%CRk!xgP|3Osww?0c=BD~Op9}<__Rm3d%3ys*0n|? zj~nhN&}bpF zRuu)kONgq-KHRN@+}RVq!DsvwYQjgSnq}%S?Hdk#jXbz9oY1Oyv|DipW_jSQ>C|m; z3W%vR4^aYDU;=F>8pM5&!1JYl(uE{HUbT+!&6QIUBXHO6u}hUfVg z8#St~iOkfvKXPeS*%!xEfk)fKJFW-X?#?^RN2Lm%qoi>H|OcI^v0?i zG~O3r%Q}!Q`i=P?wY5A|&h?g#Fh6C)+{oV+zqhkPVcGJ|nE5+Co?r)7MJOemTJG`d oFhhrFt|Kz5Yc}oD3!G5>e17P5g?+tiA7^2s_FvJNqlO^=53i|{F8}}l literal 0 HcmV?d00001 diff --git a/AYA.FROPI/ListaProyectos/Content/bootstrap-grid.css b/AYA.FROPI/ListaProyectos/Content/bootstrap-grid.css new file mode 100644 index 000000000..68b84f842 --- /dev/null +++ b/AYA.FROPI/ListaProyectos/Content/bootstrap-grid.css @@ -0,0 +1,3719 @@ +/*! + * Bootstrap Grid v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +html { + box-sizing: border-box; + -ms-overflow-style: scrollbar; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .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, .col-sm, +.col-sm-auto, .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, .col-md, +.col-md-auto, .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, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Content/bootstrap-grid.css.map b/AYA.FROPI/ListaProyectos/Content/bootstrap-grid.css.map new file mode 100644 index 000000000..db62f2f31 --- /dev/null +++ b/AYA.FROPI/ListaProyectos/Content/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":"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vBQ;IHTR,gBAA8C;EF4vB9C;EKnvBQ;IHTR,uBAA8C;EF+vB9C;EKtvBQ;IHTR,uBAA8C;EFkwB9C;EKzvBQ;IHTR,gBAA8C;EFqwB9C;EK5vBQ;IHTR,uBAA8C;EFwwB9C;EK/vBQ;IHTR,uBAA8C;EF2wB9C;AACF;;AMlzBM;EAAwB,wBAA0B;ANszBxD;;AMtzBM;EAAwB,0BAA0B;AN0zBxD;;AM1zBM;EAAwB,gCAA0B;AN8zBxD;;AM9zBM;EAAwB,yBAA0B;ANk0BxD;;AMl0BM;EAAwB,yBAA0B;ANs0BxD;;AMt0BM;EAAwB,6BAA0B;AN00BxD;;AM10BM;EAAwB,8BAA0B;AN80BxD;;AM90BM;EAAwB,+BAA0B;EAA1B,wBAA0B;ANk1BxD;;AMl1BM;EAAwB,sCAA0B;EAA1B,+BAA0B;ANs1BxD;;AGryBI;EGjDE;IAAwB,wBAA0B;EN21BtD;EM31BI;IAAwB,0BAA0B;EN81BtD;EM91BI;IAAwB,gCAA0B;ENi2BtD;EMj2BI;IAAwB,yBAA0B;ENo2BtD;EMp2BI;IAAwB,yBAA0B;ENu2BtD;EMv2BI;IAAwB,6BAA0B;EN02BtD;EM12BI;IAAwB,8BAA0B;EN62BtD;EM72BI;IAAwB,+BAA0B;IAA1B,wBAA0B;ENg3BtD;EMh3BI;IAAwB,sCAA0B;IAA1B,+BAA0B;ENm3BtD;AACF;;AGn0BI;EGjDE;IAAwB,wBAA0B;ENy3BtD;EMz3BI;IAAwB,0BAA0B;EN43BtD;EM53BI;IAAwB,gCAA0B;EN+3BtD;EM/3BI;IAAwB,yBAA0B;ENk4BtD;EMl4BI;IAAwB,yBAA0B;ENq4BtD;EMr4BI;IAAwB,6BAA0B;ENw4BtD;EMx4BI;IAAwB,8BAA0B;EN24BtD;EM34BI;IAAwB,+BAA0B;IAA1B,wBAA0B;EN84BtD;EM94BI;IAAwB,sCAA0B;IAA1B,+BAA0B;ENi5BtD;AACF;;AGj2BI;EGjDE;IAAwB,wBAA0B;ENu5BtD;EMv5BI;IAAwB,0BAA0B;EN05BtD;EM15BI;IAAwB,gCAA0B;EN65BtD;EM75BI;IAAwB,yBAA0B;ENg6BtD;EMh6BI;IAAwB,yBAA0B;ENm6BtD;EMn6BI;IAAwB,6BAA0B;EN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AEE,+BAAwC;ARgoDlD;;AQ9nDQ;;EAEE,gCAA0C;ARioDpD;;AQ/nDQ;;EAEE,8BAAsC;ARkoDhD;;AQjpDQ;EAAgC,uBAA4B;ARqpDpE;;AQppDQ;;EAEE,2BAAoC;ARupD9C;;AQrpDQ;;EAEE,6BAAwC;ARwpDlD;;AQtpDQ;;EAEE,8BAA0C;ARypDpD;;AQvpDQ;;EAEE,4BAAsC;AR0pDhD;;AQzqDQ;EAAgC,qBAA4B;AR6qDpE;;AQ5qDQ;;EAEE,yBAAoC;AR+qD9C;;AQ7qDQ;;EAEE,2BAAwC;ARgrDlD;;AQ9qDQ;;EAEE,4BAA0C;ARirDpD;;AQ/qDQ;;EAEE,0BAAsC;ARkrDhD;;AQjsDQ;EAAgC,2BAA4B;ARqsDpE;;AQpsDQ;;EAEE,+BAAoC;ARusD9C;;AQrsDQ;;EAEE,iCAAwC;ARwsDlD;;AQtsDQ;;EAEE,kCAA0C;ARysDpD;;AQvsDQ;;EAEE,gCAAsC;AR0sDhD;;AQztDQ;EAAgC,0BAA4B;AR6tDpE;;AQ5tDQ;;EAEE,8BAAoC;AR+tD9C;;AQ7tDQ;;EAEE,gCAAwC;ARguDlD;;AQ9tDQ;;EAEE,iCAA0C;ARiuDpD;;AQ/tDQ;;EAEE,+BAAsC;ARkuDhD;;AQjvDQ;EAAgC,wBAA4B;ARqvDpE;;AQpvDQ;;EAEE,4BAAoC;ARuvD9C;;AQrvDQ;;EAEE,8BAAwC;ARwvDlD;;AQtvDQ;;EAEE,+BAA0C;ARyvDpD;;AQvvDQ;;EAEE,6BAAsC;AR0vDhD;;AQzwDQ;EAAgC,0BAA4B;AR6wDpE;;AQ5wDQ;;EAEE,8BAAoC;AR+wD9C;;AQ7wDQ;;EAEE,gCAAwC;ARgxDlD;;AQ9wDQ;;EAEE,iCAA0C;ARixDpD;;AQ/wDQ;;EAEE,+BAAsC;ARkxDhD;;AQjyDQ;EAAgC,wBAA4B;ARqyDpE;;AQpyDQ;;EAEE,4BAAoC;ARuyD9C;;AQryDQ;;EAEE,8BAAwC;ARwyDlD;;AQtyDQ;;EAEE,+BAA0C;ARyyDpD;;AQvyDQ;;EAEE,6BAAsC;AR0yDhD;;AQlyDQ;EAAwB,2BAA2B;ARsyD3D;;AQryDQ;;EAEE,+BAA+B;ARwyDzC;;AQtyDQ;;EAEE,iCAAiC;ARyyD3C;;AQvyDQ;;EAEE,kCAAkC;AR0yD5C;;AQxyDQ;;EAEE,gCAAgC;AR2yD1C;;AQ1zDQ;EAAwB,0BAA2B;AR8zD3D;;AQ7zDQ;;EAEE,8BAA+B;ARg0DzC;;AQ9zDQ;;EAEE,gCAAiC;ARi0D3C;;AQ/zDQ;;EAEE,iCAAkC;ARk0D5C;;AQh0DQ;;EAEE,+BAAgC;ARm0D1C;;AQl1DQ;EAAwB,wBAA2B;ARs1D3D;;AQr1DQ;;EAEE,4BAA+B;ARw1DzC;;AQt1DQ;;EAEE,8BAAiC;ARy1D3C;;AQv1DQ;;EAEE,+BAAkC;AR01D5C;;AQx1DQ;;EAEE,6BAAgC;AR21D1C;;AQ12DQ;EAAwB,0BAA2B;AR82D3D;;AQ72DQ;;EAEE,8BAA+B;ARg3DzC;;AQ92DQ;;EAEE,gCAAiC;ARi3D3C;;AQ/2DQ;;EAEE,iCAAkC;ARk3D5C;;AQh3DQ;;EAEE,+BAAgC;ARm3D1C;;AQl4DQ;EAAwB,wBAA2B;ARs4D3D;;AQr4DQ;;EAEE,4BAA+B;ARw4DzC;;AQt4DQ;;EAEE,8BAAiC;ARy4D3C;;AQv4DQ;;EAEE,+BAAkC;AR04D5C;;AQx4DQ;;EAEE,6BAAgC;AR24D1C;;AQr4DI;EAAmB,uBAAuB;ARy4D9C;;AQx4DI;;EAEE,2BAA2B;AR24DjC;;AQz4DI;;EAEE,6BAA6B;AR44DnC;;AQ14DI;;EAEE,8BAA8B;AR64DpC;;AQ34DI;;EAEE,4BAA4B;AR84DlC;;AGv5DI;EKlDI;IAAgC,oBAA4B;ER88DlE;EQ78DM;;IAEE,wBAAoC;ER+8D5C;EQ78DM;;IAEE,0BAAwC;ER+8DhD;EQ78DM;;IAEE,2BAA0C;ER+8DlD;EQ78DM;;IAEE,yBAAsC;ER+8D9C;EQ99DM;IAAgC,0BAA4B;ERi+DlE;EQh+DM;;IAEE,8BAAoC;ERk+D5C;EQh+DM;;IAEE,gCAAwC;ERk+DhD;EQh+DM;;IAEE,iCAA0C;ERk+DlD;EQh+DM;;IAEE,+BAAsC;ERk+D9C;EQj/DM;IAAgC,yBAA4B;ERo/DlE;EQn/DM;;IAEE,6BAAoC;ERq/D5C;EQn/DM;;IAEE,+BAAwC;ERq/DhD;EQn/DM;;IAEE,gCAA0C;ERq/DlD;EQn/DM;;IAEE,8BAAsC;ERq/D9C;EQpgEM;IAAgC,uBAA4B;ERugElE;EQtgEM;;IAEE,2BAAoC;ERwgE5C;EQtgEM;;IAEE,6BAAwC;ERwgEhD;EQtgEM;;IAEE,8BAA0C;ERwgElD;EQtgEM;;IAEE,4BAAsC;ERwgE9C;EQvhEM;IAAgC,yBAA4B;ER0hElE;EQzhEM;;IAEE,6BAAoC;ER2hE5C;EQzhEM;;IAEE,+BAAwC;ER2hEhD;EQzhEM;;IAEE,gCAA0C;ER2hElD;EQzhEM;;IAEE,8BAAsC;ER2hE9C;EQ1iEM;IAAgC,uBAA4B;ER6iElE;EQ5iEM;;IAEE,2BAAoC;ER8iE5C;EQ5iEM;;IAEE,6BAAwC;ER8iEhD;EQ5iEM;;IAEE,8BAA0C;ER8iElD;EQ5iEM;;IAEE,4BAAsC;ER8iE9C;EQ7jEM;IAAgC,qBAA4B;ERgkElE;EQ/jEM;;IAEE,yBAAoC;ERikE5C;EQ/jEM;;IAEE,2BAAwC;ERikEhD;EQ/jEM;;IAEE,4BAA0C;ERikElD;EQ/jEM;;IAEE,0BAAsC;ERikE9C;EQhlEM;IAAgC,2BAA4B;ERmlElE;EQllEM;;IAEE,+BAAoC;ERolE5C;EQllEM;;IAEE,iCAAwC;ERolEhD;EQllEM;;IAEE,kCAA0C;ERolElD;EQllEM;;IAEE,gCAAsC;ERolE9C;EQnmEM;IAAgC,0BAA4B;ERsmElE;EQrmEM;;IAEE,8BAAoC;ERumE5C;EQrmEM;;IAEE,gCAAwC;ERumEhD;EQrmEM;;IAEE,iCAA0C;ERumElD;EQrmEM;;IAEE,+BAAsC;ERumE9C;EQtnEM;IAAgC,wBAA4B;ERynElE;EQxnEM;;IAEE,4BAAoC;ER0nE5C;EQxnEM;;IAEE,8BAAwC;ER0nEhD;EQxnEM;;IAEE,+BAA0C;ER0nElD;EQxnEM;;IAEE,6BAAsC;ER0nE9C;EQzoEM;IAAgC,0BAA4B;ER4oElE;EQ3oEM;;IAEE,8BAAoC;ER6oE5C;EQ3oEM;;IAEE,gCAAwC;ER6oEhD;EQ3oEM;;IAEE,iCAA0C;ER6oElD;EQ3oEM;;IAEE,+BAAsC;ER6oE9C;EQ5pEM;IAAgC,wBAA4B;ER+pElE;EQ9pEM;;IAEE,4BAAoC;ERgqE5C;EQ9pEM;;IAEE,8BAAwC;ERgqEhD;EQ9pEM;;IAEE,+BAA0C;ERgqElD;EQ9pEM;;IAEE,6BAAsC;ERgqE9C;EQxpEM;IAAwB,2BAA2B;ER2pEzD;EQ1pEM;;IAEE,+BAA+B;ER4pEvC;EQ1pEM;;IAEE,iCAAiC;ER4pEzC;EQ1pEM;;IAEE,kCAAkC;ER4pE1C;EQ1pEM;;IAEE,gCAAgC;ER4pExC;EQ3qEM;IAAwB,0BAA2B;ER8qEzD;EQ7qEM;;IAEE,8BAA+B;ER+qEvC;EQ7qEM;;IAEE,gCAAiC;ER+qEzC;EQ7qEM;;IAEE,iCAAkC;ER+qE1C;EQ7qEM;;IAEE,+BAAgC;ER+qExC;EQ9rEM;IAAwB,wBAA2B;ERisEzD;EQhsEM;;IAEE,4BAA+B;ERksEvC;EQhsEM;;IAEE,8BAAiC;ERksEzC;EQhsEM;;IAEE,+BAAkC;ERksE1C;EQhsEM;;IAEE,6BAAgC;ERksExC;EQjtEM;IAAwB,0BAA2B;ERotEzD;EQntEM;;IAEE,8BAA+B;ERqtEvC;EQntEM;;IAEE,gCAAiC;ERqtEzC;EQntEM;;IAEE,iCAAkC;ERqtE1C;EQntEM;;IAEE,+BAAgC;ERqtExC;EQpuEM;IAAwB,wBAA2B;ERuuEzD;EQtuEM;;IAEE,4BAA+B;ERwuEvC;EQtuEM;;IAEE,8BAAiC;ERwuEzC;EQtuEM;;IAEE,+BAAkC;ERwuE1C;EQtuEM;;IAEE,6BAAgC;ERwuExC;EQluEE;IAAmB,uBAAuB;ERquE5C;EQpuEE;;IAEE,2BAA2B;ERsuE/B;EQpuEE;;IAEE,6BAA6B;ERsuEjC;EQpuEE;;IAEE,8BAA8B;ERsuElC;EQpuEE;;IAEE,4BAA4B;ERsuEhC;AACF;;AGhvEI;EKlDI;IAAgC,oBAA4B;ERuyElE;EQtyEM;;IAEE,wBAAoC;ERwyE5C;EQtyEM;;IAEE,0BAAwC;ERwyEhD;EQtyEM;;IAEE,2BAA0C;ERwyElD;EQtyEM;;IAEE,yBAAsC;ERwyE9C;EQvzEM;IAAgC,0BAA4B;ER0zElE;EQzzEM;;IAEE,8BAAoC;ER2zE5C;EQzzEM;;IAEE,gCAAwC;ER2zEhD;EQzzEM;;IAEE,iCAA0C;ER2zElD;EQzzEM;;IAEE,+BAAsC;ER2zE9C;EQ10EM;IAAgC,yBAA4B;ER60ElE;EQ50EM;;IAEE,6BAAoC;ER80E5C;EQ50EM;;IAEE,+BAAwC;ER80EhD;EQ50EM;;IAEE,gCAA0C;ER80ElD;EQ50EM;;IAEE,8BAAsC;ER80E9C;EQ71EM;IAAgC,uBAA4B;ERg2ElE;EQ/1EM;;IAEE,2BAAoC;ERi2E5C;EQ/1EM;;IAEE,6BAAwC;ERi2EhD;EQ/1EM;;IAEE,8BAA0C;ERi2ElD;EQ/1EM;;IAEE,4BAAsC;ERi2E9C;EQh3EM;IAAgC,yBAA4B;ERm3ElE;EQl3EM;;IAEE,6BAAoC;ERo3E5C;EQl3EM;;IAEE,+BAAwC;ERo3EhD;EQl3EM;;IAEE,gCAA0C;ERo3ElD;EQl3EM;;IAEE,8BAAsC;ERo3E9C;EQn4EM;IAAgC,uBAA4B;ERs4ElE;EQr4EM;;IAEE,2BAAoC;ERu4E5C;EQr4EM;;IAEE,6BAAwC;ERu4EhD;EQr4EM;;IAEE,8BAA0C;ERu4ElD;EQr4EM;;IAEE,4BAAsC;ERu4E9C;EQt5EM;IAAgC,qBAA4B;ERy5ElE;EQx5EM;;IAEE,yBAAoC;ER05E5C;EQx5EM;;IAEE,2BAAwC;ER05EhD;EQx5EM;;IAEE,4BAA0C;ER05ElD;EQx5EM;;IAEE,0BAAsC;ER05E9C;EQz6EM;IAAgC,2BAA4B;ER46ElE;EQ36EM;;IAEE,+BAAoC;ER66E5C;EQ36EM;;IAEE,iCAAwC;ER66EhD;EQ36EM;;IAEE,kCAA0C;ER66ElD;EQ36EM;;IAEE,gCAAsC;ER66E9C;EQ57EM;IAAgC,0BAA4B;ER+7ElE;EQ97EM;;IAEE,8BAAoC;ERg8E5C;EQ97EM;;IAEE,gCAAwC;ERg8EhD;EQ97EM;;IAEE,iCAA0C;ERg8ElD;EQ97EM;;IAEE,+BAAsC;ERg8E9C;EQ/8EM;IAAgC,wBAA4B;ERk9ElE;EQj9EM;;IAEE,4BAAoC;ERm9E5C;EQj9EM;;IAEE,8BAAwC;ERm9EhD;EQj9EM;;IAEE,+BAA0C;ERm9ElD;EQj9EM;;IAEE,6BAAsC;ERm9E9C;EQl+EM;IAAgC,0BAA4B;ERq+ElE;EQp+EM;;IAEE,8BAAoC;ERs+E5C;EQp+EM;;IAEE,gCAAwC;ERs+EhD;EQp+EM;;IAEE,iCAA0C;ERs+ElD;EQp+EM;;IAEE,+BAAsC;ERs+E9C;EQr/EM;IAAgC,wBAA4B;ERw/ElE;EQv/EM;;IAEE,4BAAoC;ERy/E5C;EQv/EM;;IAEE,8BAAwC;ERy/EhD;EQv/EM;;IAEE,+BAA0C;ERy/ElD;EQv/EM;;IAEE,6BAAsC;ERy/E9C;EQj/EM;IAAwB,2BAA2B;ERo/EzD;EQn/EM;;IAEE,+BAA+B;ERq/EvC;EQn/EM;;IAEE,iCAAiC;ERq/EzC;EQn/EM;;IAEE,kCAAkC;ERq/E1C;EQn/EM;;IAEE,gCAAgC;ERq/ExC;EQpgFM;IAAwB,0BAA2B;ERugFzD;EQtgFM;;IAEE,8BAA+B;ERwgFvC;EQtgFM;;IAEE,gCAAiC;ERwgFzC;EQtgFM;;IAEE,iCAAkC;ERwgF1C;EQtgFM;;IAEE,+BAAgC;ERwgFxC;EQvhFM;IAAwB,wBAA2B;ER0hFzD;EQzhFM;;IAEE,4BAA+B;ER2hFvC;EQzhFM;;IAEE,8BAAiC;ER2hFzC;EQzhFM;;IAEE,+BAAkC;ER2hF1C;EQzhFM;;IAEE,6BAAgC;ER2hFxC;EQ1iFM;IAAwB,0BAA2B;ER6iFzD;EQ5iFM;;IAEE,8BAA+B;ER8iFvC;EQ5iFM;;IAEE,gCAAiC;ER8iFzC;EQ5iFM;;IAEE,iCAAkC;ER8iF1C;EQ5iFM;;IAEE,+BAAgC;ER8iFxC;EQ7jFM;IAAwB,wBAA2B;ERgkFzD;EQ/jFM;;IAEE,4BAA+B;ERikFvC;EQ/jFM;;IAEE,8BAAiC;ERikFzC;EQ/jFM;;IAEE,+BAAkC;ERikF1C;EQ/jFM;;IAEE,6BAAgC;ERikFxC;EQ3jFE;IAAmB,uBAAuB;ER8jF5C;EQ7jFE;;IAEE,2BAA2B;ER+jF/B;EQ7jFE;;IAEE,6BAA6B;ER+jFjC;EQ7jFE;;IAEE,8BAA8B;ER+jFlC;EQ7jFE;;IAEE,4BAA4B;ER+jFhC;AACF;;AGzkFI;EKlDI;IAAgC,oBAA4B;ERgoFlE;EQ/nFM;;IAEE,wBAAoC;ERioF5C;EQ/nFM;;IAEE,0BAAwC;ERioFhD;EQ/nFM;;IAEE,2BAA0C;ERioFlD;EQ/nFM;;IAEE,yBAAsC;ERioF9C;EQhpFM;IAAgC,0BAA4B;ERmpFlE;EQlpFM;;IAEE,8BAAoC;ERopF5C;EQlpFM;;IAEE,gCAAwC;ERopFhD;EQlpFM;;IAEE,iCAA0C;ERopFlD;EQlpFM;;IAEE,+BAAsC;ERopF9C;EQnqFM;IAAgC,yBAA4B;ERsqFlE;EQrqFM;;IAEE,6BAAoC;ERuqF5C;EQrqFM;;IAEE,+BAAwC;ERuqFhD;EQrqFM;;IAEE,gCAA0C;ERuqFlD;EQrqFM;;IAEE,8BAAsC;ERuqF9C;EQtrFM;IAAgC,uBAA4B;ERyrFlE;EQxrFM;;IAEE,2BAAoC;ER0rF5C;EQxrFM;;IAEE,6BAAwC;ER0rFhD;EQxrFM;;IAEE,8BAA0C;ER0rFlD;EQxrFM;;IAEE,4BAAsC;ER0rF9C;EQzsFM;IAAgC,yBAA4B;ER4sFlE;EQ3sFM;;IAEE,6BAAoC;ER6sF5C;EQ3sFM;;IAEE,+BAAwC;ER6sFhD;EQ3sFM;;IAEE,gCAA0C;ER6sFlD;EQ3sFM;;IAEE,8BAAsC;ER6sF9C;EQ5tFM;IAAgC,uBAA4B;ER+tFlE;EQ9tFM;;IAEE,2BAAoC;ERguF5C;EQ9tFM;;IAEE,6BAAwC;ERguFhD;EQ9tFM;;IAEE,8BAA0C;ERguFlD;EQ9tFM;;IAEE,4BAAsC;ERguF9C;EQ/uFM;IAAgC,qBAA4B;ERkvFlE;EQjvFM;;IAEE,yBAAoC;ERmvF5C;EQjvFM;;IAEE,2BAAwC;ERmvFhD;EQjvFM;;IAEE,4BAA0C;ERmvFlD;EQjvFM;;IAEE,0BAAsC;ERmvF9C;EQlwFM;IAAgC,2BAA4B;ERqwFlE;EQpwFM;;IAEE,+BAAoC;ERswF5C;EQpwFM;;IAEE,iCAAwC;ERswFhD;EQpwFM;;IAEE,kCAA0C;ERswFlD;EQpwFM;;IAEE,gCAAsC;ERswF9C;EQrxFM;IAAgC,0BAA4B;ERwxFlE;EQvxFM;;IAEE,8BAAoC;ERyxF5C;EQvxFM;;IAEE,gCAAwC;ERyxFhD;EQvxFM;;IAEE,iCAA0C;ERyxFlD;EQvxFM;;IAEE,+BAAsC;ERyxF9C;EQxyFM;IAAgC,wBAA4B;ER2yFlE;EQ1yFM;;IAEE,4BAAoC;ER4yF5C;EQ1yFM;;IAEE,8BAAwC;ER4yFhD;EQ1yFM;;IAEE,+BAA0C;ER4yFlD;EQ1yFM;;IAEE,6BAAsC;ER4yF9C;EQ3zFM;IAAgC,0BAA4B;ER8zFlE;EQ7zFM;;IAEE,8BAAoC;ER+zF5C;EQ7zFM;;IAEE,gCAAwC;ER+zFhD;EQ7zFM;;IAEE,iCAA0C;ER+zFlD;EQ7zFM;;IAEE,+BAAsC;ER+zF9C;EQ90FM;IAAgC,wBAA4B;ERi1FlE;EQh1FM;;IAEE,4BAAoC;ERk1F5C;EQh1FM;;IAEE,8BAAwC;ERk1FhD;EQh1FM;;IAEE,+BAA0C;ERk1FlD;EQh1FM;;IAEE,6BAAsC;ERk1F9C;EQ10FM;IAAwB,2BAA2B;ER60FzD;EQ50FM;;IAEE,+BAA+B;ER80FvC;EQ50FM;;IAEE,iCAAiC;ER80FzC;EQ50FM;;IAEE,kCAAkC;ER80F1C;EQ50FM;;IAEE,gCAAgC;ER80FxC;EQ71FM;IAAwB,0BAA2B;ERg2FzD;EQ/1FM;;IAEE,8BAA+B;ERi2FvC;EQ/1FM;;IAEE,gCAAiC;ERi2FzC;EQ/1FM;;IAEE,iCAAkC;ERi2F1C;EQ/1FM;;IAEE,+BAAgC;ERi2FxC;EQh3FM;IAAwB,wBAA2B;ERm3FzD;EQl3FM;;IAEE,4BAA+B;ERo3FvC;EQl3FM;;IAEE,8BAAiC;ERo3FzC;EQl3FM;;IAEE,+BAAkC;ERo3F1C;EQl3FM;;IAEE,6BAAgC;ERo3FxC;EQn4FM;IAAwB,0BAA2B;ERs4FzD;EQr4FM;;IAEE,8BAA+B;ERu4FvC;EQr4FM;;IAEE,gCAAiC;ERu4FzC;EQr4FM;;IAEE,iCAAkC;ERu4F1C;EQr4FM;;IAEE,+BAAgC;ERu4FxC;EQt5FM;IAAwB,wBAA2B;ERy5FzD;EQx5FM;;IAEE,4BAA+B;ER05FvC;EQx5FM;;IAEE,8BAAiC;ER05FzC;EQx5FM;;IAEE,+BAAkC;ER05F1C;EQx5FM;;IAEE,6BAAgC;ER05FxC;EQp5FE;IAAmB,uBAAuB;ERu5F5C;EQt5FE;;IAEE,2BAA2B;ERw5F/B;EQt5FE;;IAEE,6BAA6B;ERw5FjC;EQt5FE;;IAEE,8BAA8B;ERw5FlC;EQt5FE;;IAEE,4BAA4B;ERw5FhC;AACF;;AGl6FI;EKlDI;IAAgC,oBAA4B;ERy9FlE;EQx9FM;;IAEE,wBAAoC;ER09F5C;EQx9FM;;IAEE,0BAAwC;ER09FhD;EQx9FM;;IAEE,2BAA0C;ER09FlD;EQx9FM;;IAEE,yBAAsC;ER09F9C;EQz+FM;IAAgC,0BAA4B;ER4+FlE;EQ3+FM;;IAEE,8BAAoC;ER6+F5C;EQ3+FM;;IAEE,gCAAwC;ER6+FhD;EQ3+FM;;IAEE,iCAA0C;ER6+FlD;EQ3+FM;;IAEE,+BAAsC;ER6+F9C;EQ5/FM;IAAgC,yBAA4B;ER+/FlE;EQ9/FM;;IAEE,6BAAoC;ERggG5C;EQ9/FM;;IAEE,+BAAwC;ERggGhD;EQ9/FM;;IAEE,gCAA0C;ERggGlD;EQ9/FM;;IAEE,8BAAsC;ERggG9C;EQ/gGM;IAAgC,uBAA4B;ERkhGlE;EQjhGM;;IAEE,2BAAoC;ERmhG5C;EQjhGM;;IAEE,6BAAwC;ERmhGhD;EQjhGM;;IAEE,8BAA0C;ERmhGlD;EQjhGM;;IAEE,4BAAsC;ERmhG9C;EQliGM;IAAgC,yBAA4B;ERqiGlE;EQpiGM;;IAEE,6BAAoC;ERsiG5C;EQpiGM;;IAEE,+BAAwC;ERsiGhD;EQpiGM;;IAEE,gCAA0C;ERsiGlD;EQpiGM;;IAEE,8BAAsC;ERsiG9C;EQrjGM;IAAgC,uBAA4B;ERwjGlE;EQvjGM;;IAEE,2BAAoC;ERyjG5C;EQvjGM;;IAEE,6BAAwC;ERyjGhD;EQvjGM;;IAEE,8BAA0C;ERyjGlD;EQvjGM;;IAEE,4BAAsC;ERyjG9C;EQxkGM;IAAgC,qBAA4B;ER2kGlE;EQ1kGM;;IAEE,yBAAoC;ER4kG5C;EQ1kGM;;IAEE,2BAAwC;ER4kGhD;EQ1kGM;;IAEE,4BAA0C;ER4kGlD;EQ1kGM;;IAEE,0BAAsC;ER4kG9C;EQ3lGM;IAAgC,2BAA4B;ER8lGlE;EQ7lGM;;IAEE,+BAAoC;ER+lG5C;EQ7lGM;;IAEE,iCAAwC;ER+lGhD;EQ7lGM;;IAEE,kCAA0C;ER+lGlD;EQ7lGM;;IAEE,gCAAsC;ER+lG9C;EQ9mGM;IAAgC,0BAA4B;ERinGlE;EQhnGM;;IAEE,8BAAoC;ERknG5C;EQhnGM;;IAEE,gCAAwC;ERknGhD;EQhnGM;;IAEE,iCAA0C;ERknGlD;EQhnGM;;IAEE,+BAAsC;ERknG9C;EQjoGM;IAAgC,wBAA4B;ERooGlE;EQnoGM;;IAEE,4BAAoC;ERqoG5C;EQnoGM;;IAEE,8BAAwC;ERqoGhD;EQnoGM;;IAEE,+BAA0C;ERqoGlD;EQnoGM;;IAEE,6BAAsC;ERqoG9C;EQppGM;IAAgC,0BAA4B;ERupGlE;EQtpGM;;IAEE,8BAAoC;ERwpG5C;EQtpGM;;IAEE,gCAAwC;ERwpGhD;EQtpGM;;IAEE,iCAA0C;ERwpGlD;EQtpGM;;IAEE,+BAAsC;ERwpG9C;EQvqGM;IAAgC,wBAA4B;ER0qGlE;EQzqGM;;IAEE,4BAAoC;ER2qG5C;EQzqGM;;IAEE,8BAAwC;ER2qGhD;EQzqGM;;IAEE,+BAA0C;ER2qGlD;EQzqGM;;IAEE,6BAAsC;ER2qG9C;EQnqGM;IAAwB,2BAA2B;ERsqGzD;EQrqGM;;IAEE,+BAA+B;ERuqGvC;EQrqGM;;IAEE,iCAAiC;ERuqGzC;EQrqGM;;IAEE,kCAAkC;ERuqG1C;EQrqGM;;IAEE,gCAAgC;ERuqGxC;EQtrGM;IAAwB,0BAA2B;ERyrGzD;EQxrGM;;IAEE,8BAA+B;ER0rGvC;EQxrGM;;IAEE,gCAAiC;ER0rGzC;EQxrGM;;IAEE,iCAAkC;ER0rG1C;EQxrGM;;IAEE,+BAAgC;ER0rGxC;EQzsGM;IAAwB,wBAA2B;ER4sGzD;EQ3sGM;;IAEE,4BAA+B;ER6sGvC;EQ3sGM;;IAEE,8BAAiC;ER6sGzC;EQ3sGM;;IAEE,+BAAkC;ER6sG1C;EQ3sGM;;IAEE,6BAAgC;ER6sGxC;EQ5tGM;IAAwB,0BAA2B;ER+tGzD;EQ9tGM;;IAEE,8BAA+B;ERguGvC;EQ9tGM;;IAEE,gCAAiC;ERguGzC;EQ9tGM;;IAEE,iCAAkC;ERguG1C;EQ9tGM;;IAEE,+BAAgC;ERguGxC;EQ/uGM;IAAwB,wBAA2B;ERkvGzD;EQjvGM;;IAEE,4BAA+B;ERmvGvC;EQjvGM;;IAEE,8BAAiC;ERmvGzC;EQjvGM;;IAEE,+BAAkC;ERmvG1C;EQjvGM;;IAEE,6BAAgC;ERmvGxC;EQ7uGE;IAAmB,uBAAuB;ERgvG5C;EQ/uGE;;IAEE,2BAA2B;ERivG/B;EQ/uGE;;IAEE,6BAA6B;ERivGjC;EQ/uGE;;IAEE,8BAA8B;ERivGlC;EQ/uGE;;IAEE,4BAA4B;ERivGhC;AACF","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .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, .col-sm,\n.col-sm-auto, .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, .col-md,\n.col-md-auto, .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, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\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@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Content/bootstrap-grid.min.css b/AYA.FROPI/ListaProyectos/Content/bootstrap-grid.min.css new file mode 100644 index 000000000..e5e74f7f1 --- /dev/null +++ b/AYA.FROPI/ListaProyectos/Content/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.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-lg-auto,.col-md,.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-md-auto,.col-sm,.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-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Content/bootstrap-grid.min.css.map b/AYA.FROPI/ListaProyectos/Content/bootstrap-grid.min.css.map new file mode 100644 index 000000000..13e33dbc7 --- /dev/null +++ b/AYA.FROPI/ListaProyectos/Content/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","dist/css/bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .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, .col-sm,\n.col-sm-auto, .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, .col-md,\n.col-md-auto, .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, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\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@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.css b/AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.css new file mode 100644 index 000000000..09cf98693 --- /dev/null +++ b/AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.css @@ -0,0 +1,331 @@ +/*! + * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +select { + word-wrap: normal; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.css.map b/AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.css.map new file mode 100644 index 000000000..d0b0f023e --- /dev/null +++ b/AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","bootstrap-reboot.css","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n"]} \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.min.css b/AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.min.css new file mode 100644 index 000000000..c804b3b10 --- /dev/null +++ b/AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important} +/*# sourceMappingURL=bootstrap-reboot.min.css.map */ \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.min.css.map b/AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.min.css.map new file mode 100644 index 000000000..73f4a1928 --- /dev/null +++ b/AYA.FROPI/ListaProyectos/Content/bootstrap-reboot.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","dist/css/bootstrap-reboot.css","../../scss/vendor/_rfs.scss","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n"]} \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Content/bootstrap-theme.css b/AYA.FROPI/ListaProyectos/Content/bootstrap-theme.css deleted file mode 100644 index 31d888266..000000000 --- a/AYA.FROPI/ListaProyectos/Content/bootstrap-theme.css +++ /dev/null @@ -1,587 +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) - */ -.btn-default, -.btn-primary, -.btn-success, -.btn-info, -.btn-warning, -.btn-danger { - text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); -} -.btn-default:active, -.btn-primary:active, -.btn-success:active, -.btn-info:active, -.btn-warning:active, -.btn-danger:active, -.btn-default.active, -.btn-primary.active, -.btn-success.active, -.btn-info.active, -.btn-warning.active, -.btn-danger.active { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn-default.disabled, -.btn-primary.disabled, -.btn-success.disabled, -.btn-info.disabled, -.btn-warning.disabled, -.btn-danger.disabled, -.btn-default[disabled], -.btn-primary[disabled], -.btn-success[disabled], -.btn-info[disabled], -.btn-warning[disabled], -.btn-danger[disabled], -fieldset[disabled] .btn-default, -fieldset[disabled] .btn-primary, -fieldset[disabled] .btn-success, -fieldset[disabled] .btn-info, -fieldset[disabled] .btn-warning, -fieldset[disabled] .btn-danger { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-default .badge, -.btn-primary .badge, -.btn-success .badge, -.btn-info .badge, -.btn-warning .badge, -.btn-danger .badge { - text-shadow: none; -} -.btn:active, -.btn.active { - background-image: none; -} -.btn-default { - text-shadow: 0 1px 0 #fff; - background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); - background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); - background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #dbdbdb; - border-color: #ccc; -} -.btn-default:hover, -.btn-default:focus { - background-color: #e0e0e0; - background-position: 0 -15px; -} -.btn-default:active, -.btn-default.active { - background-color: #e0e0e0; - border-color: #dbdbdb; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #e0e0e0; - background-image: none; -} -.btn-primary { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); - background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #245580; -} -.btn-primary:hover, -.btn-primary:focus { - background-color: #265a88; - background-position: 0 -15px; -} -.btn-primary:active, -.btn-primary.active { - background-color: #265a88; - border-color: #245580; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #265a88; - background-image: none; -} -.btn-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); - background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); - background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #3e8f3e; -} -.btn-success:hover, -.btn-success:focus { - background-color: #419641; - background-position: 0 -15px; -} -.btn-success:active, -.btn-success.active { - background-color: #419641; - border-color: #3e8f3e; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #419641; - background-image: none; -} -.btn-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); - background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); - background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #28a4c9; -} -.btn-info:hover, -.btn-info:focus { - background-color: #2aabd2; - background-position: 0 -15px; -} -.btn-info:active, -.btn-info.active { - background-color: #2aabd2; - border-color: #28a4c9; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #2aabd2; - background-image: none; -} -.btn-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); - background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #e38d13; -} -.btn-warning:hover, -.btn-warning:focus { - background-color: #eb9316; - background-position: 0 -15px; -} -.btn-warning:active, -.btn-warning.active { - background-color: #eb9316; - border-color: #e38d13; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #eb9316; - background-image: none; -} -.btn-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); - background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); - background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #b92c28; -} -.btn-danger:hover, -.btn-danger:focus { - background-color: #c12e2a; - background-position: 0 -15px; -} -.btn-danger:active, -.btn-danger.active { - background-color: #c12e2a; - border-color: #b92c28; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #c12e2a; - background-image: none; -} -.thumbnail, -.img-thumbnail { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); - box-shadow: 0 1px 2px rgba(0, 0, 0, .075); -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - background-color: #e8e8e8; - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - background-color: #2e6da4; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; -} -.navbar-default { - background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); - background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); - background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); - background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); - background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); -} -.navbar-brand, -.navbar-nav > li > a { - text-shadow: 0 1px 0 rgba(255, 255, 255, .25); -} -.navbar-inverse { - background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); - background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); - background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-radius: 4px; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); - background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); - background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); -} -.navbar-inverse .navbar-brand, -.navbar-inverse .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); -} -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} -@media (max-width: 767px) { - .navbar .navbar-nav .open .dropdown-menu > .active > a, - .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; - } -} -.alert { - text-shadow: 0 1px 0 rgba(255, 255, 255, .2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); -} -.alert-success { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); - background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); - background-repeat: repeat-x; - border-color: #b2dba1; -} -.alert-info { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); - background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); - background-repeat: repeat-x; - border-color: #9acfea; -} -.alert-warning { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); - background-repeat: repeat-x; - border-color: #f5e79e; -} -.alert-danger { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); - background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); - background-repeat: repeat-x; - border-color: #dca7a7; -} -.progress { - background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); - background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); - background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); - background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); - background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); - background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-striped { - 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); -} -.list-group { - border-radius: 4px; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); - box-shadow: 0 1px 2px rgba(0, 0, 0, .075); -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - text-shadow: 0 -1px 0 #286090; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); - background-repeat: repeat-x; - border-color: #2b669a; -} -.list-group-item.active .badge, -.list-group-item.active:hover .badge, -.list-group-item.active:focus .badge { - text-shadow: none; -} -.panel { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: 0 1px 2px rgba(0, 0, 0, .05); -} -.panel-default > .panel-heading { - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.panel-primary > .panel-heading { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; -} -.panel-success > .panel-heading { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); - background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); - background-repeat: repeat-x; -} -.panel-info > .panel-heading { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); - background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); - background-repeat: repeat-x; -} -.panel-warning > .panel-heading { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); - background-repeat: repeat-x; -} -.panel-danger > .panel-heading { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); - background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); - background-repeat: repeat-x; -} -.well { - background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); - background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; - border-color: #dcdcdc; - -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); -} -/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/AYA.FROPI/ListaProyectos/Content/bootstrap-theme.css.map b/AYA.FROPI/ListaProyectos/Content/bootstrap-theme.css.map deleted file mode 100644 index d876f60fb..000000000 --- a/AYA.FROPI/ListaProyectos/Content/bootstrap-theme.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["/*!\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.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\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-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\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.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\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.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\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.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\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.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\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.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\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.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\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}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.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\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\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","// 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","// 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"]} \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Content/bootstrap-theme.min.css b/AYA.FROPI/ListaProyectos/Content/bootstrap-theme.min.css deleted file mode 100644 index 5e3940195..000000000 --- a/AYA.FROPI/ListaProyectos/Content/bootstrap-theme.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) - */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{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)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} -/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Content/bootstrap-theme.min.css.map b/AYA.FROPI/ListaProyectos/Content/bootstrap-theme.min.css.map deleted file mode 100644 index 94813e900..000000000 --- a/AYA.FROPI/ListaProyectos/Content/bootstrap-theme.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["/*!\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\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\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","// 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","// 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"]} \ No newline at end of file diff --git a/AYA.FROPI/ListaProyectos/Content/bootstrap.css.map b/AYA.FROPI/ListaProyectos/Content/bootstrap.css.map index f010c82d1..7eb158168 100644 --- a/AYA.FROPI/ListaProyectos/Content/bootstrap.css.map +++ b/AYA.FROPI/ListaProyectos/Content/bootstrap.css.map @@ -1 +1 @@ -{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","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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AW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;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ukDH;AexkDC;EACE,oBAAA;Cf0kDH;Ae3kDC;EACE,WAAA;Cf6kDH;Ae9kDC;EACE,oBAAA;CfglDH;AejlDC;EACE,mBAAA;CfmlDH;Ae/kDC;EACE,YAAA;CfilDH;AejmDC;EACE,WAAA;CfmmDH;AepmDC;EACE,mBAAA;CfsmDH;AevmDC;EACE,mBAAA;CfymDH;Ae1mDC;EACE,UAAA;Cf4mDH;Ae7mDC;EACE,mBAAA;Cf+mDH;AehnDC;EACE,mBAAA;CfknDH;AennDC;EACE,UAAA;CfqnDH;AetnDC;EACE,mBAAA;CfwnDH;AeznDC;EACE,mBAAA;Cf2nDH;Ae5nDC;EACE,UAAA;Cf8nDH;Ae/nDC;EACE,mBAAA;CfioDH;AeloDC;EACE,kBAAA;CfooDH;AehoDC;EACE,WAAA;CfkoDH;AepnDC;EACE,kBAAA;CfsnDH;AevnDC;EACE,0BAAA;CfynDH;Ae1nDC;EACE,0BAAA;Cf4nDH;Ae7nDC;EACE,iBAAA;Cf+nDH;AehoDC;EACE,0BAAA;CfkoDH;AenoDC;EACE,0BAAA;CfqoDH;AetoDC;EACE,iBAAA;CfwoDH;AezoDC;EACE,0BAAA;Cf2oDH;Ae5oDC;EACE,0BAAA;Cf8oDH;Ae/oDC;EACE,iBAAA;CfipDH;AelpDC;EACE,0BAAA;CfopDH;AerpDC;EACE,yBAAA;CfupDH;AexpDC;EACE,gBAAA;Cf0pDH;Aa1pDD;EElCI;IACE,YAAA;Gf+rDH;EexrDD;IACE,YAAA;Gf0rDD;Ee3rDD;IACE,oBAAA;Gf6rDD;Ee9rDD;IACE,oBAAA;GfgsDD;EejsDD;IACE,WAAA;GfmsDD;EepsDD;IACE,oBAAA;GfssDD;EevsDD;IACE,oBAAA;GfysDD;Ee1sDD;IACE,WAAA;Gf4sDD;Ee7sDD;IACE,oBAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,WAAA;GfqtDD;EettDD;IACE,oBAAA;GfwtDD;EeztDD;IACE,mBAAA;Gf2tDD;Ee7sDD;IACE,YAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,oBAAA;GfqtDD;EettDD;IACE,WAAA;GfwtDD;EeztDD;IACE,oBAAA;Gf2tDD;Ee5tDD;IACE,oBAAA;Gf8tDD;Ee/tDD;IACE,WAAA;GfiuDD;EeluDD;IACE,oBAAA;GfouDD;EeruDD;IACE,oBAAA;GfuuDD;EexuDD;IACE,WAAA;Gf0uDD;Ee3uDD;IACE,oBAAA;Gf6uDD;Ee9uDD;IACE,mBAAA;GfgvDD;Ee5uDD;IACE,YAAA;Gf8uDD;Ee9vDD;IACE,WAAA;GfgwDD;EejwDD;IACE,mBAAA;GfmwDD;EepwDD;IACE,mBAAA;GfswDD;EevwDD;IACE,UAAA;GfywDD;Ee1wDD;IACE,mBAAA;Gf4wDD;Ee7wDD;IACE,mBAAA;Gf+wDD;EehxDD;IACE,UAAA;GfkxDD;EenxDD;IACE,mBAAA;GfqxDD;EetxDD;IACE,mBAAA;GfwxDD;EezxDD;IACE,UAAA;Gf2xDD;Ee5xDD;IACE,mBAAA;Gf8xDD;Ee/xDD;IACE,kBAAA;GfiyDD;Ee7xDD;IACE,WAAA;Gf+xDD;EejxDD;IACE,kBAAA;GfmxDD;EepxDD;IACE,0BAAA;GfsxDD;EevxDD;IACE,0BAAA;GfyxDD;Ee1xDD;IACE,iBAAA;Gf4xDD;Ee7xDD;IACE,0BAAA;Gf+xDD;EehyDD;IACE,0BAAA;GfkyDD;EenyDD;IACE,iBAAA;GfqyDD;EetyDD;IACE,0BAAA;GfwyDD;EezyDD;IACE,0BAAA;Gf2yDD;Ee5yDD;IACE,iBAAA;Gf8yDD;Ee/yDD;IACE,0BAAA;GfizDD;EelzDD;IACE,yBAAA;GfozDD;EerzDD;IACE,gBAAA;GfuzDD;CACF;Aa/yDD;EE3CI;IACE,YAAA;Gf61DH;Eet1DD;IACE,YAAA;Gfw1DD;Eez1DD;IACE,oBAAA;Gf21DD;Ee51DD;IACE,oBAAA;Gf81DD;Ee/1DD;IACE,WAAA;Gfi2DD;Eel2DD;IACE,oBAAA;Gfo2DD;Eer2DD;IACE,oBAAA;Gfu2DD;Eex2DD;IACE,WAAA;Gf02DD;Ee32DD;IACE,oBAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,WAAA;Gfm3DD;Eep3DD;IACE,oBAAA;Gfs3DD;Eev3DD;IACE,mBAAA;Gfy3DD;Ee32DD;IACE,YAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,oBAAA;Gfm3DD;Eep3DD;IACE,WAAA;Gfs3DD;Eev3DD;IACE,oBAAA;Gfy3DD;Ee13DD;IACE,oBAAA;Gf43DD;Ee73DD;IACE,WAAA;Gf+3DD;Eeh4DD;IACE,oBAAA;Gfk4DD;Een4DD;IACE,oBAAA;Gfq4DD;Eet4DD;IACE,WAAA;Gfw4DD;Eez4DD;IACE,oBAAA;Gf24DD;Ee54DD;IACE,mBAAA;Gf84DD;Ee14DD;IACE,YAAA;Gf44DD;Ee55DD;IACE,WAAA;Gf85DD;Ee/5DD;IACE,mBAAA;Gfi6DD;Eel6DD;IACE,mBAAA;Gfo6DD;Eer6DD;IACE,UAAA;Gfu6DD;Eex6DD;IACE,mBAAA;Gf06DD;Ee36DD;IACE,mBAAA;Gf66DD;Ee96DD;IACE,UAAA;Gfg7DD;Eej7DD;IACE,mBAAA;Gfm7DD;Eep7DD;IACE,mBAAA;Gfs7DD;Eev7DD;IACE,UAAA;Gfy7DD;Ee17DD;IACE,mBAAA;Gf47DD;Ee77DD;IACE,kBAAA;Gf+7DD;Ee37DD;IACE,WAAA;Gf67DD;Ee/6DD;IACE,kBAAA;Gfi7DD;Eel7DD;IACE,0BAAA;Gfo7DD;Eer7DD;IACE,0BAAA;Gfu7DD;Eex7DD;IACE,iBAAA;Gf07DD;Ee37DD;IACE,0BAAA;Gf67DD;Ee97DD;IACE,0BAAA;Gfg8DD;Eej8DD;IACE,iBAAA;Gfm8DD;Eep8DD;IACE,0BAAA;Gfs8DD;Eev8DD;IACE,0BAAA;Gfy8DD;Ee18DD;IACE,iBAAA;Gf48DD;Ee78DD;IACE,0BAAA;Gf+8DD;Eeh9DD;IACE,yBAAA;Gfk9DD;Een9DD;IACE,gBAAA;Gfq9DD;CACF;Aa18DD;EE9CI;IACE,YAAA;Gf2/DH;Eep/DD;IACE,YAAA;Gfs/DD;Eev/DD;IACE,oBAAA;Gfy/DD;Ee1/DD;IACE,oBAAA;Gf4/DD;Ee7/DD;IACE,WAAA;Gf+/DD;EehgED;IACE,oBAAA;GfkgED;EengED;IACE,oBAAA;GfqgED;EetgED;IACE,WAAA;GfwgED;EezgED;IACE,oBAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,WAAA;GfihED;EelhED;IACE,oBAAA;GfohED;EerhED;IACE,mBAAA;GfuhED;EezgED;IACE,YAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,oBAAA;GfihED;EelhED;IACE,WAAA;GfohED;EerhED;IACE,oBAAA;GfuhED;EexhED;IACE,oBAAA;Gf0hED;Ee3hED;IACE,WAAA;Gf6hED;Ee9hED;IACE,oBAAA;GfgiED;EejiED;IACE,oBAAA;GfmiED;EepiED;IACE,WAAA;GfsiED;EeviED;IACE,oBAAA;GfyiED;Ee1iED;IACE,mBAAA;Gf4iED;EexiED;IACE,YAAA;Gf0iED;Ee1jED;IACE,WAAA;Gf4jED;Ee7jED;IACE,mBAAA;Gf+jED;EehkED;IACE,mBAAA;GfkkED;EenkED;IACE,UAAA;GfqkED;EetkED;IACE,mBAAA;GfwkED;EezkED;IACE,mBAAA;Gf2kED;Ee5kED;IACE,UAAA;Gf8kED;Ee/kED;IACE,mBAAA;GfilED;EellED;IACE,mBAAA;GfolED;EerlED;IACE,UAAA;GfulED;EexlED;IACE,mBAAA;Gf0lED;Ee3lED;IACE,kBAAA;Gf6lED;EezlED;IACE,WAAA;Gf2lED;Ee7kED;IACE,kBAAA;Gf+kED;EehlED;IACE,0BAAA;GfklED;EenlED;IACE,0BAAA;GfqlED;EetlED;IACE,iBAAA;GfwlED;EezlED;IACE,0BAAA;Gf2lED;Ee5lED;IACE,0BAAA;Gf8lED;Ee/lED;IACE,iBAAA;GfimED;EelmED;IACE,0BAAA;GfomED;EermED;IACE,0BAAA;GfumED;EexmED;IACE,iBAAA;Gf0mED;Ee3mED;IACE,0BAAA;Gf6mED;Ee9mED;IACE,yBAAA;GfgnED;EejnED;IACE,gBAAA;GfmnED;CACF;AgBvrED;EACE,8BAAA;ChByrED;AgBvrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChByrED;AgBvrED;EACE,iBAAA;ChByrED;AgBnrED;EACE,YAAA;EACA,gBA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","file":"bootstrap.css","sourcesContent":["/*!\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 */","/*! 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// 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