diff --git a/.github/workflows/publish-site.yml b/.github/workflows/publish-site.yml index 5fc4b7a07c..33d1b61bbc 100644 --- a/.github/workflows/publish-site.yml +++ b/.github/workflows/publish-site.yml @@ -3,40 +3,27 @@ on: push: branches: - 'main' + paths: + - "documentation/**/*" permissions: contents: read pages: write id-token: write jobs: Build: + environment: github-pages runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - name: Setup .NET 5.0 - uses: actions/setup-dotnet@v1 with: - dotnet-version: 5.0.401 - - name: Setup .NET 6.0 - uses: actions/setup-dotnet@v1 - with: - dotnet-version: 6.0.201 - - name: Setup .NET 7.0 - uses: actions/setup-dotnet@v1 - with: - dotnet-version: 7.0.102 - - name: Run Statiq - run: dotnet run -c Release --project src/Website/Silk.NET.Statiq/Silk.NET.Statiq.csproj -- -l debug --nocache - - name: Upload artifact - uses: actions/upload-pages-artifact@v1 - with: - path: "docs" - Deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - needs: Build - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v1 + ref: "develop/3.0" + ssh-key: ${{ secrets.SILK_ACTIONS_DEPLOY_KEY }} + - run: | + git submodule update --init --recommend-shallow eng/submodules/silk.net-2.x + cd eng/submodules/silk.net-2.x + git fetch origin main + git checkout FETCH_HEAD + cd ../../.. + git add eng/submodules/silk.net-2.x + git commit -m "Update Silk.NET 2.X submodule for website" + git push diff --git a/.gitignore b/.gitignore index cbc9f55cf7..fdecf71755 100644 --- a/.gitignore +++ b/.gitignore @@ -481,3 +481,6 @@ src/Website/Silk.NET.Statiq/cache # As much as I love Mac, really not interested in this litter. **/.DS_Store + +website/ +version.txt diff --git a/.nuke/build.schema.json b/.nuke/build.schema.json index a5d23c7e46..b8d0de0b5c 100644 --- a/.nuke/build.schema.json +++ b/.nuke/build.schema.json @@ -30,6 +30,10 @@ "type": "boolean", "description": "If specified, ignores any generated solution present and builds the entire project" }, + "AndroidHomeValue": { + "type": "string", + "description": "Android home. Will be determined from dotnet if not provided" + }, "Configuration": { "type": "string", "description": "Configuration to build - Default is 'Debug' (local) or 'Release' (server)" @@ -136,16 +140,28 @@ "type": "string" } }, + "PullBaseSite": { + "type": "boolean", + "description": "When enabled, pulls the latest changes for local clone of the 3.0 branch to build the website. Automatically true if the local clone doesn't exist yet" + }, "Root": { "type": "string", "description": "Root directory during build execution" }, + "SiteBuildArgs": { + "type": "array", + "description": "Arguments for website generation on the 3.0 branch", + "items": { + "type": "string" + } + }, "Skip": { "type": "array", "description": "List of targets to be skipped. Empty list skips all dependencies", "items": { "type": "string", "enum": [ + "Angle", "Assimp", "BuildLibSilkDroid", "Clean", @@ -176,6 +192,7 @@ "ValidateSolution", "Vkd3d", "VulkanLoader", + "Website", "Wgpu" ] } @@ -190,6 +207,7 @@ "items": { "type": "string", "enum": [ + "Angle", "Assimp", "BuildLibSilkDroid", "Clean", @@ -220,6 +238,7 @@ "ValidateSolution", "Vkd3d", "VulkanLoader", + "Website", "Wgpu" ] } diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 0000000000..8c119d5413 --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,2 @@ + + diff --git a/Directory.Build.targets b/Directory.Build.targets new file mode 100644 index 0000000000..8c119d5413 --- /dev/null +++ b/Directory.Build.targets @@ -0,0 +1,2 @@ + + diff --git a/Silk.NET.sln b/Silk.NET.sln index 14f6557734..fde5fc0fcf 100644 --- a/Silk.NET.sln +++ b/Silk.NET.sln @@ -446,12 +446,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "OpenGL Demos", "OpenGL Demo EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AndroidDemo", "examples\CSharp\OpenGL Demos\AndroidDemo\AndroidDemo.csproj", "{380468AD-B44D-456C-8DED-35467D11AC2F}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Website", "Website", "{832251B9-B1A2-450A-8FB8-41F600CCA616}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Silk.NET.Statiq", "src\Website\Silk.NET.Statiq\Silk.NET.Statiq.csproj", "{49ABFB5A-A0AF-45C1-921B-DA30CBDD121F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Silk.NET.Statiq.TableOfContents", "src\Website\Silk.NET.Statiq.TableOfContents\Silk.NET.Statiq.TableOfContents.csproj", "{507ED409-A2FD-43BB-AC7C-778B92BD40CF}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Silk.NET.DXVA", "src\Microsoft\Silk.NET.DXVA\Silk.NET.DXVA.csproj", "{28D863B1-B60C-4C08-8661-EB820A5B78D2}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Silk.NET.Core.Win32Extras", "src\Core\Silk.NET.Core.Win32Extras\Silk.NET.Core.Win32Extras.csproj", "{3E30D674-9282-4297-AD1F-9B233A166308}" @@ -2843,30 +2837,6 @@ Global {380468AD-B44D-456C-8DED-35467D11AC2F}.Release|x86.ActiveCfg = Release|Any CPU {380468AD-B44D-456C-8DED-35467D11AC2F}.Release|x86.Build.0 = Release|Any CPU {380468AD-B44D-456C-8DED-35467D11AC2F}.Release|x86.Deploy.0 = Release|Any CPU - {49ABFB5A-A0AF-45C1-921B-DA30CBDD121F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {49ABFB5A-A0AF-45C1-921B-DA30CBDD121F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {49ABFB5A-A0AF-45C1-921B-DA30CBDD121F}.Debug|x64.ActiveCfg = Debug|Any CPU - {49ABFB5A-A0AF-45C1-921B-DA30CBDD121F}.Debug|x64.Build.0 = Debug|Any CPU - {49ABFB5A-A0AF-45C1-921B-DA30CBDD121F}.Debug|x86.ActiveCfg = Debug|Any CPU - {49ABFB5A-A0AF-45C1-921B-DA30CBDD121F}.Debug|x86.Build.0 = Debug|Any CPU - {49ABFB5A-A0AF-45C1-921B-DA30CBDD121F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {49ABFB5A-A0AF-45C1-921B-DA30CBDD121F}.Release|Any CPU.Build.0 = Release|Any CPU - {49ABFB5A-A0AF-45C1-921B-DA30CBDD121F}.Release|x64.ActiveCfg = Release|Any CPU - {49ABFB5A-A0AF-45C1-921B-DA30CBDD121F}.Release|x64.Build.0 = Release|Any CPU - {49ABFB5A-A0AF-45C1-921B-DA30CBDD121F}.Release|x86.ActiveCfg = Release|Any CPU - {49ABFB5A-A0AF-45C1-921B-DA30CBDD121F}.Release|x86.Build.0 = Release|Any CPU - {507ED409-A2FD-43BB-AC7C-778B92BD40CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {507ED409-A2FD-43BB-AC7C-778B92BD40CF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {507ED409-A2FD-43BB-AC7C-778B92BD40CF}.Debug|x64.ActiveCfg = Debug|Any CPU - {507ED409-A2FD-43BB-AC7C-778B92BD40CF}.Debug|x64.Build.0 = Debug|Any CPU - {507ED409-A2FD-43BB-AC7C-778B92BD40CF}.Debug|x86.ActiveCfg = Debug|Any CPU - {507ED409-A2FD-43BB-AC7C-778B92BD40CF}.Debug|x86.Build.0 = Debug|Any CPU - {507ED409-A2FD-43BB-AC7C-778B92BD40CF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {507ED409-A2FD-43BB-AC7C-778B92BD40CF}.Release|Any CPU.Build.0 = Release|Any CPU - {507ED409-A2FD-43BB-AC7C-778B92BD40CF}.Release|x64.ActiveCfg = Release|Any CPU - {507ED409-A2FD-43BB-AC7C-778B92BD40CF}.Release|x64.Build.0 = Release|Any CPU - {507ED409-A2FD-43BB-AC7C-778B92BD40CF}.Release|x86.ActiveCfg = Release|Any CPU - {507ED409-A2FD-43BB-AC7C-778B92BD40CF}.Release|x86.Build.0 = Release|Any CPU {28D863B1-B60C-4C08-8661-EB820A5B78D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {28D863B1-B60C-4C08-8661-EB820A5B78D2}.Debug|Any CPU.Build.0 = Debug|Any CPU {28D863B1-B60C-4C08-8661-EB820A5B78D2}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -4000,9 +3970,6 @@ Global {514DED00-4DA3-46D1-B2E8-10CE826CD52D} = {081E7761-B200-4DBF-8950-941464DECACE} {2F547104-C74A-4A84-8980-D1B973CC40C1} = {6842A2C6-5C7B-42DD-9825-0EDE91BFEBF7} {380468AD-B44D-456C-8DED-35467D11AC2F} = {2F547104-C74A-4A84-8980-D1B973CC40C1} - {832251B9-B1A2-450A-8FB8-41F600CCA616} = {16AFCF73-8CC1-4B5D-8969-A90F468DC6D5} - {49ABFB5A-A0AF-45C1-921B-DA30CBDD121F} = {832251B9-B1A2-450A-8FB8-41F600CCA616} - {507ED409-A2FD-43BB-AC7C-778B92BD40CF} = {832251B9-B1A2-450A-8FB8-41F600CCA616} {28D863B1-B60C-4C08-8661-EB820A5B78D2} = {F2CF5D32-4B41-425E-B229-8FFC48F88063} {3E30D674-9282-4297-AD1F-9B233A166308} = {0651C5EF-50AA-4598-8D9C-8F210ADD8490} {C04680A3-C92A-4631-BD1E-8E4553A3F969} = {2F547104-C74A-4A84-8980-D1B973CC40C1} diff --git a/build/nuke/Build.Website.cs b/build/nuke/Build.Website.cs new file mode 100644 index 0000000000..404512d719 --- /dev/null +++ b/build/nuke/Build.Website.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Nuke.Common; +using Serilog; +using System.IO; +using System; +using System.Linq; +using Nuke.Common.Tooling; +using static Nuke.Common.IO.FileSystemTasks; +using static Nuke.Common.Tools.Git.GitTasks; + +partial class Build +{ + [Parameter + ( + "When enabled, pulls the latest changes for local clone of the 3.0 branch to build the website. Automatically true if the local clone doesn't exist yet." + )] + readonly bool PullBaseSite; + + [Parameter("Arguments for website generation on the 3.0 branch.")] + readonly string[]? SiteBuildArgs; + + Target Website => CommonTarget + ( + x => x.Executes + ( + () => + { + string? path; + if (!File.Exists(RootDirectory / "dir.log") || !Directory.Exists(path = File.ReadAllText(RootDirectory / "dir.log"))) + { + Log.Information("3.0 clone not found, cloning..."); + path = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); + Directory.CreateDirectory(path); + Git($"clone \"https://github.com/dotnet/Silk.NET\" --depth 1 --branch develop/3.0 {path}"); + File.WriteAllText(RootDirectory / "dir.log", path); + } + else if (PullBaseSite) + { + if (Directory.Exists($"{path}/eng/submodules/silk.net-2.x/documentation")) + { + Directory.Delete($"{path}/eng/submodules/silk.net-2.x/documentation", true); + } + + if (File.Exists($"{path}/eng/submodules/silk.net-2.x/documentation/version.txt")) + { + File.Delete($"{path}/eng/submodules/silk.net-2.x/documentation/version.txt"); + } + + Git("pull", path); + } + else + { + Directory.Delete($"{path}/eng/submodules/silk.net-2.x/documentation", true); + } + CopyDirectoryRecursively(RootDirectory / "documentation", $"{path}/eng/submodules/silk.net-2.x/documentation"); + File.WriteAllText($"{path}/eng/submodules/silk.net-2.x/documentation/version.txt", Git($"describe --tags --abbrev=0").First(x => x.Type == OutputType.Std).Text.Trim()); + InheritedShell($"{(OperatingSystem.IsWindows() ? ".\\build.cmd" : "./build.sh")} website {string.Join(' ', (SiteBuildArgs ?? Enumerable.Empty()).Select(x => $"--{x}"))}", path).AssertZeroExitCode(); + if (Directory.Exists(RootDirectory / "website")) + { + Directory.Delete(RootDirectory / "website", true); + } + + CopyDirectoryRecursively($"{path}/artifacts/docs", RootDirectory / "website"); + } + ) + ); +} diff --git a/build/nuke/Silk.NET.NUKE.csproj.DotSettings b/build/nuke/Silk.NET.NUKE.csproj.DotSettings index 7bc28484c4..0306022356 100644 --- a/build/nuke/Silk.NET.NUKE.csproj.DotSettings +++ b/build/nuke/Silk.NET.NUKE.csproj.DotSettings @@ -16,6 +16,8 @@ False <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy><Descriptor Staticness="Instance" AccessRightKinds="Private" Description="Instance fields (private)"><ElementKinds><Kind Name="FIELD" /><Kind Name="READONLY_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" WarnAboutPrefixesAndSuffixes="False" Prefix="" Suffix="" Style="AaBb" /></Policy> + <Policy><Descriptor Staticness="Static" AccessRightKinds="Private" Description="Static fields (private)"><ElementKinds><Kind Name="FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" WarnAboutPrefixesAndSuffixes="False" Prefix="" Suffix="" Style="AaBb" /></Policy> True True True @@ -24,4 +26,5 @@ True True True - True + True + True diff --git a/documentation/runner-setup.md b/documentation/for-contributors/runner-setup.md similarity index 100% rename from documentation/runner-setup.md rename to documentation/for-contributors/runner-setup.md diff --git a/website/docs/hlu/troubleshooting.md b/documentation/hlu/troubleshooting.md similarity index 100% rename from website/docs/hlu/troubleshooting.md rename to documentation/hlu/troubleshooting.md diff --git a/website/images/assimp.png b/documentation/images/assimp.png similarity index 100% rename from website/images/assimp.png rename to documentation/images/assimp.png diff --git a/website/images/blog/apr-2023/bigmarkattemptdark.png b/documentation/images/blog/apr-2023/bigmarkattemptdark.png similarity index 100% rename from website/images/blog/apr-2023/bigmarkattemptdark.png rename to documentation/images/blog/apr-2023/bigmarkattemptdark.png diff --git a/website/images/blog/apr-2023/wgpuquad.png b/documentation/images/blog/apr-2023/wgpuquad.png similarity index 100% rename from website/images/blog/apr-2023/wgpuquad.png rename to documentation/images/blog/apr-2023/wgpuquad.png diff --git a/website/images/blog/dec-2020/Silk20TeaseSmaller-pre4.png b/documentation/images/blog/dec-2020/Silk20TeaseSmaller-pre4.png similarity index 100% rename from website/images/blog/dec-2020/Silk20TeaseSmaller-pre4.png rename to documentation/images/blog/dec-2020/Silk20TeaseSmaller-pre4.png diff --git a/website/images/blog/dec-2020/silk20pre5image.png b/documentation/images/blog/dec-2020/silk20pre5image.png similarity index 100% rename from website/images/blog/dec-2020/silk20pre5image.png rename to documentation/images/blog/dec-2020/silk20pre5image.png diff --git a/website/images/blog/dec-2021/structure-chaining.png b/documentation/images/blog/dec-2021/structure-chaining.png similarity index 100% rename from website/images/blog/dec-2021/structure-chaining.png rename to documentation/images/blog/dec-2021/structure-chaining.png diff --git a/website/images/blog/feb-2021/Blank-diagram-1--1.png b/documentation/images/blog/feb-2021/Blank-diagram-1--1.png similarity index 100% rename from website/images/blog/feb-2021/Blank-diagram-1--1.png rename to documentation/images/blog/feb-2021/Blank-diagram-1--1.png diff --git a/website/images/blog/feb-2021/sbt.png b/documentation/images/blog/feb-2021/sbt.png similarity index 100% rename from website/images/blog/feb-2021/sbt.png rename to documentation/images/blog/feb-2021/sbt.png diff --git a/website/images/blog/jan-2021/sn20.png b/documentation/images/blog/jan-2021/sn20.png similarity index 100% rename from website/images/blog/jan-2021/sn20.png rename to documentation/images/blog/jan-2021/sn20.png diff --git a/website/images/blog/jan-2022/silkcommunity.png b/documentation/images/blog/jan-2022/silkcommunity.png similarity index 100% rename from website/images/blog/jan-2022/silkcommunity.png rename to documentation/images/blog/jan-2022/silkcommunity.png diff --git a/website/images/blog/mar-2021/DotNetBotNextUp.png b/documentation/images/blog/mar-2021/DotNetBotNextUp.png similarity index 100% rename from website/images/blog/mar-2021/DotNetBotNextUp.png rename to documentation/images/blog/mar-2021/DotNetBotNextUp.png diff --git a/website/images/blog/nov-2020/triangledroid.jpg b/documentation/images/blog/nov-2020/triangledroid.jpg similarity index 100% rename from website/images/blog/nov-2020/triangledroid.jpg rename to documentation/images/blog/nov-2020/triangledroid.jpg diff --git a/website/images/blog/nov-2021/dotnet-bot-selfie-stick.png b/documentation/images/blog/nov-2021/dotnet-bot-selfie-stick.png similarity index 100% rename from website/images/blog/nov-2021/dotnet-bot-selfie-stick.png rename to documentation/images/blog/nov-2021/dotnet-bot-selfie-stick.png diff --git a/website/images/dotnetfoundation.png b/documentation/images/dotnetfoundation.png similarity index 100% rename from website/images/dotnetfoundation.png rename to documentation/images/dotnetfoundation.png diff --git a/website/images/dx12ultimate.png b/documentation/images/dx12ultimate.png similarity index 100% rename from website/images/dx12ultimate.png rename to documentation/images/dx12ultimate.png diff --git a/website/images/glfw.png b/documentation/images/glfw.png similarity index 100% rename from website/images/glfw.png rename to documentation/images/glfw.png diff --git a/website/images/logo.png b/documentation/images/logo.png similarity index 100% rename from website/images/logo.png rename to documentation/images/logo.png diff --git a/website/images/logo.svg b/documentation/images/logo.svg similarity index 100% rename from website/images/logo.svg rename to documentation/images/logo.svg diff --git a/website/images/logo64.png b/documentation/images/logo64.png similarity index 100% rename from website/images/logo64.png rename to documentation/images/logo64.png diff --git a/website/images/openal.png b/documentation/images/openal.png similarity index 100% rename from website/images/openal.png rename to documentation/images/openal.png diff --git a/website/images/opencl.svg b/documentation/images/opencl.svg similarity index 100% rename from website/images/opencl.svg rename to documentation/images/opencl.svg diff --git a/website/images/opengl.jpg b/documentation/images/opengl.jpg similarity index 100% rename from website/images/opengl.jpg rename to documentation/images/opengl.jpg diff --git a/website/images/opengl/chapter1/cornflower-window.png b/documentation/images/opengl/chapter1/cornflower-window.png similarity index 100% rename from website/images/opengl/chapter1/cornflower-window.png rename to documentation/images/opengl/chapter1/cornflower-window.png diff --git a/website/images/opengl/chapter1/final-result-t2.png b/documentation/images/opengl/chapter1/final-result-t2.png similarity index 100% rename from website/images/opengl/chapter1/final-result-t2.png rename to documentation/images/opengl/chapter1/final-result-t2.png diff --git a/website/images/opengl/chapter1/lesson3/example_mipmap.png b/documentation/images/opengl/chapter1/lesson3/example_mipmap.png similarity index 100% rename from website/images/opengl/chapter1/lesson3/example_mipmap.png rename to documentation/images/opengl/chapter1/lesson3/example_mipmap.png diff --git a/website/images/opengl/chapter1/lesson3/messed-up-quad.png b/documentation/images/opengl/chapter1/lesson3/messed-up-quad.png similarity index 100% rename from website/images/opengl/chapter1/lesson3/messed-up-quad.png rename to documentation/images/opengl/chapter1/lesson3/messed-up-quad.png diff --git a/website/images/opengl/chapter1/lesson3/mipmap_comparation.png b/documentation/images/opengl/chapter1/lesson3/mipmap_comparation.png similarity index 100% rename from website/images/opengl/chapter1/lesson3/mipmap_comparation.png rename to documentation/images/opengl/chapter1/lesson3/mipmap_comparation.png diff --git a/website/images/opengl/chapter1/lesson3/quad-with-texture.png b/documentation/images/opengl/chapter1/lesson3/quad-with-texture.png similarity index 100% rename from website/images/opengl/chapter1/lesson3/quad-with-texture.png rename to documentation/images/opengl/chapter1/lesson3/quad-with-texture.png diff --git a/website/images/opengl/chapter1/lesson3/quad-with-transparency.png b/documentation/images/opengl/chapter1/lesson3/quad-with-transparency.png similarity index 100% rename from website/images/opengl/chapter1/lesson3/quad-with-transparency.png rename to documentation/images/opengl/chapter1/lesson3/quad-with-transparency.png diff --git a/website/images/opengl/chapter1/lesson3/quad-with-uvs-and-numbers.png b/documentation/images/opengl/chapter1/lesson3/quad-with-uvs-and-numbers.png similarity index 100% rename from website/images/opengl/chapter1/lesson3/quad-with-uvs-and-numbers.png rename to documentation/images/opengl/chapter1/lesson3/quad-with-uvs-and-numbers.png diff --git a/website/images/opengl/chapter1/lesson3/quad-with-uvs.png b/documentation/images/opengl/chapter1/lesson3/quad-with-uvs.png similarity index 100% rename from website/images/opengl/chapter1/lesson3/quad-with-uvs.png rename to documentation/images/opengl/chapter1/lesson3/quad-with-uvs.png diff --git a/website/images/opengl/chapter1/lesson3/right-pointers.png b/documentation/images/opengl/chapter1/lesson3/right-pointers.png similarity index 100% rename from website/images/opengl/chapter1/lesson3/right-pointers.png rename to documentation/images/opengl/chapter1/lesson3/right-pointers.png diff --git a/website/images/opengl/chapter1/lesson3/texParameters/clampToEdge.png b/documentation/images/opengl/chapter1/lesson3/texParameters/clampToEdge.png similarity index 100% rename from website/images/opengl/chapter1/lesson3/texParameters/clampToEdge.png rename to documentation/images/opengl/chapter1/lesson3/texParameters/clampToEdge.png diff --git a/website/images/opengl/chapter1/lesson3/texParameters/filter_linear.png b/documentation/images/opengl/chapter1/lesson3/texParameters/filter_linear.png similarity index 100% rename from website/images/opengl/chapter1/lesson3/texParameters/filter_linear.png rename to documentation/images/opengl/chapter1/lesson3/texParameters/filter_linear.png diff --git a/website/images/opengl/chapter1/lesson3/texParameters/filter_nearest.png b/documentation/images/opengl/chapter1/lesson3/texParameters/filter_nearest.png similarity index 100% rename from website/images/opengl/chapter1/lesson3/texParameters/filter_nearest.png rename to documentation/images/opengl/chapter1/lesson3/texParameters/filter_nearest.png diff --git a/website/images/opengl/chapter1/lesson3/texParameters/repeat.png b/documentation/images/opengl/chapter1/lesson3/texParameters/repeat.png similarity index 100% rename from website/images/opengl/chapter1/lesson3/texParameters/repeat.png rename to documentation/images/opengl/chapter1/lesson3/texParameters/repeat.png diff --git a/website/images/opengl/chapter1/lesson3/texParameters/repeatMirrored.png b/documentation/images/opengl/chapter1/lesson3/texParameters/repeatMirrored.png similarity index 100% rename from website/images/opengl/chapter1/lesson3/texParameters/repeatMirrored.png rename to documentation/images/opengl/chapter1/lesson3/texParameters/repeatMirrored.png diff --git a/website/images/opengl/chapter1/lesson3/wrong-pointers.png b/documentation/images/opengl/chapter1/lesson3/wrong-pointers.png similarity index 100% rename from website/images/opengl/chapter1/lesson3/wrong-pointers.png rename to documentation/images/opengl/chapter1/lesson3/wrong-pointers.png diff --git a/website/images/opengl/chapter1/loading-rendering.png b/documentation/images/opengl/chapter1/loading-rendering.png similarity index 100% rename from website/images/opengl/chapter1/loading-rendering.png rename to documentation/images/opengl/chapter1/loading-rendering.png diff --git a/website/images/opengl/chapter1/vertex_attribute_pointer.png b/documentation/images/opengl/chapter1/vertex_attribute_pointer.png similarity index 100% rename from website/images/opengl/chapter1/vertex_attribute_pointer.png rename to documentation/images/opengl/chapter1/vertex_attribute_pointer.png diff --git a/website/images/opengl/chapter1/window1.png b/documentation/images/opengl/chapter1/window1.png similarity index 100% rename from website/images/opengl/chapter1/window1.png rename to documentation/images/opengl/chapter1/window1.png diff --git a/website/images/opengl/chapter1/wireframe-quad.png b/documentation/images/opengl/chapter1/wireframe-quad.png similarity index 100% rename from website/images/opengl/chapter1/wireframe-quad.png rename to documentation/images/opengl/chapter1/wireframe-quad.png diff --git a/website/images/opengles.png b/documentation/images/opengles.png similarity index 100% rename from website/images/opengles.png rename to documentation/images/opengles.png diff --git a/website/images/openxr.svg b/documentation/images/openxr.svg similarity index 100% rename from website/images/openxr.svg rename to documentation/images/openxr.svg diff --git a/website/images/sdl.png b/documentation/images/sdl.png similarity index 100% rename from website/images/sdl.png rename to documentation/images/sdl.png diff --git a/website/images/stride.svg b/documentation/images/stride.svg similarity index 100% rename from website/images/stride.svg rename to documentation/images/stride.svg diff --git a/website/images/vulkan.svg b/documentation/images/vulkan.svg similarity index 100% rename from website/images/vulkan.svg rename to documentation/images/vulkan.svg diff --git a/website/images/wordmark.svg b/documentation/images/wordmark.svg similarity index 100% rename from website/images/wordmark.svg rename to documentation/images/wordmark.svg diff --git a/website/images/wordmarkw.svg b/documentation/images/wordmarkw.svg similarity index 100% rename from website/images/wordmarkw.svg rename to documentation/images/wordmarkw.svg diff --git a/website/images/xplatpromo.png b/documentation/images/xplatpromo.png similarity index 100% rename from website/images/xplatpromo.png rename to documentation/images/xplatpromo.png diff --git a/documentation/index.mdx b/documentation/index.mdx new file mode 100644 index 0000000000..15f1cd7c66 --- /dev/null +++ b/documentation/index.mdx @@ -0,0 +1,77 @@ +--- +title: "Welcome" +id: "index" +description: 'Get Started with Silk.NET' +slug: '/' +--- + +import DocCardList from '@theme/DocCardList'; +import { useDocsSidebar } from '@docusaurus/plugin-content-docs/client' + +# Welcome to Silk.NET! + +## Getting Started + +To get started, install the relevant NuGet packages. They all start with `Silk.NET`, and the next inner namespace after +that indicates the binding or High-Level Utility (HLU, e.g. Windowing or Input) that package belongs. Here' some example +commands to install such NuGet packages: + +```bash +dotnet add package Silk.NET.Assimp +dotnet add package Silk.NET.Input +dotnet add package Silk.NET.Maths +dotnet add package Silk.NET.Direct2D +dotnet add package Silk.NET.Direct3D.Compilers +dotnet add package Silk.NET.Direct3D9 +dotnet add package Silk.NET.Direct3D11 +dotnet add package Silk.NET.Direct3D12 +dotnet add package Silk.NET.DirectComposition +dotnet add package Silk.NET.DirectStorage +dotnet add package Silk.NET.DXGI +dotnet add package Silk.NET.DXVA +dotnet add package Silk.NET.XAudio +dotnet add package Silk.NET.XInput +dotnet add package Silk.NET.OpenAL +dotnet add package Silk.NET.OpenCL +dotnet add package Silk.NET.OpenGL +dotnet add package Silk.NET.OpenGL.Legacy +dotnet add package Silk.NET.OpenGLES +dotnet add package Silk.NET.OpenXR +dotnet add package Silk.NET.Shaderc +dotnet add package Silk.NET.SPIRV.Cross +dotnet add package Silk.NET.SPIRV.Reflect +dotnet add package Silk.NET.Vulkan +dotnet add package Silk.NET.WebGPU +dotnet add package Silk.NET.Windowing +``` + +If you don't know which API you'd like to start with, try OpenGL if you'd like to draw graphics - it's an old but tested +API that has universal compatibility on most platforms. It is succeeded by Vulkan, but there is a large jump in +difficulty thereafter. Alternatively, if you only care about Microsoft platforms, try Direct3D 11! Note that the same +caveat for Vulkan vs OpenGL applies to Direct3D 12 vs Direct3D 11. + +If you can't decide on one for now, we maintain a "metapackage" that pulls in most of Silk.NET's core packages from all +bindings and High-Level Utilities (HLUs). You can install that as follows: + +```bash +dotnet add package Silk.NET +``` + +As always, we're happy to help in our Discord server with whatever questions you have, no matter how far along you are! + +## Find Documentation + +Now that you've pulled in the APIs you would like to use, it's time to find documentation to follow. Most Silk.NET APIs +(other than our High-Level Utilities) map 1:1 directly into a native API signature that should be easily searchable by +its API name (e.g. `glGetString` becomes `GL.GetString` in Silk.NET). Note that these rules are not consistent and it is expected +that you have at least some familiarity with how the native API is structured. + +Of course, there are some bindings for which we have our own introductory documentation for, which presents a good +jumping-off point for new users to Silk.NET - regardless of whether you've used the native API before (e.g. with C/C++) +or you've never seen anything about it before! To that end, you can find our own documentation indexed below or +throughout this site. + + e.label != "Welcome")} /> + +Have fun! We always look forward to seeing what people can create with Silk.NET and would love to hear how you get on in +[our Discord server](https://discord.gg/DTHHXRt). diff --git a/website/docs/opengl/c1/1-hello-window.md b/documentation/opengl/c1/1-hello-window.md similarity index 93% rename from website/docs/opengl/c1/1-hello-window.md rename to documentation/opengl/c1/1-hello-window.md index 40f75bb023..b2d9d91970 100644 --- a/website/docs/opengl/c1/1-hello-window.md +++ b/documentation/opengl/c1/1-hello-window.md @@ -1,19 +1,12 @@ --- -{ - "TableOfContents": { - "Name": "1.1 - Hello Window", - "Url": "1-hello-window.html", - "Metadata": { - "AuthorGitHub": "ohtrobinson", - "DateTimeWritten": "02/11/2022 12:00", - "PreviewImage": "" - } - } -} +sidebar_position: 1 +slug: 1-hello-window --- -# 1.1 - Hello Window - +# Hello Window + +> [!NOTE] +> You can view the source code for this tutorial [here](https://github.com/dotnet/Silk.NET/tree/main/examples/CSharp/OpenGL%20Tutorials/Tutorial%201.1%20-%20Hello%20Window). ## Introduction Welcome to your first Silk.NET tutorial! @@ -123,7 +116,7 @@ _window.Run(); And that's it! Run the program and you should hopefully see a window. -![Window](../../../images/opengl/chapter1/window1.png) +![Window](/images/opengl/chapter1/window1.png) ## Window Events The window we've just created has several events we can subscribe to, such as loading and rendering, which are key for your program to work properly. @@ -145,7 +138,9 @@ private static void OnRender(double deltaTime) { } These are the methods that will power our main application. For this tutorial, we'll only be using `OnLoad`, but it's helpful to have all three. - + +> [!NOTE] +> The `deltaTime` parameter is the amount of time, in seconds, that has passed since the last frame. Using delta time is key for framerate-independent actions, such as movement. Next, we need to subscribe to these events. Add the following code to your `Main` method, just after you call `Window.Create()`: @@ -157,7 +152,7 @@ _window.Render += OnRender; Launch your program again and you will see that... nothing has changed. Good! That means it's working correctly. Try adding some logs in the load, update, and render methods to see exactly when they are called. -Load, update, and render demo +Load, update, and render demo We're now ready to handle some input! @@ -268,4 +263,4 @@ public class Program } ``` -You can also view this on its own [here](../sources/1.1-final-result.html). \ No newline at end of file +You can also view this on its own [here](../sources/1.1-final-result.html). diff --git a/website/docs/opengl/c1/2-hello-quad.md b/documentation/opengl/c1/2-hello-quad.md similarity index 93% rename from website/docs/opengl/c1/2-hello-quad.md rename to documentation/opengl/c1/2-hello-quad.md index e227a92c75..46c96ce264 100644 --- a/website/docs/opengl/c1/2-hello-quad.md +++ b/documentation/opengl/c1/2-hello-quad.md @@ -1,19 +1,13 @@ --- -{ - "TableOfContents": { - "Name": "1.2 - Hello Quad", - "Url": "2-hello-quad.html", - "Metadata": { - "AuthorGitHub": "ohtrobinson", - "DateTimeWritten": "02/11/2022 12:00", - "PreviewImage": "" - } - } -} +sidebar_position: 2 +sidebar_label: Hello Quad +slug: 2-hello-quad --- # 1.2 - Hello Quad - + +> [!NOTE] +> You can view the source code for this tutorial [here](https://github.com/dotnet/Silk.NET/tree/main/examples/CSharp/OpenGL%20Tutorials/Tutorial%201.2%20-%20Hello%20Quad). Let's draw something on-screen! In this tutorial, you'll learn: @@ -49,7 +43,8 @@ _gl = _window.CreateOpenGL(); What are we doing here? Silk.NET requires you to keep a **reference** to the OpenGL API. If you've used or seen OpenGL in C, you'll notice that this is different to the way that it is done there. This is done so that you can more easily keep track of multiple contexts. If you don't know what that is, don't worry about it for now, we won't be using it in these tutorials. - +> [!NOTE] +> If you take a look at the source in the Silk.NET samples repository, you will notice that it uses `_gl = GL.GetApi(_window)`. This is another way to get the GL API, however when using Silk.NET windowing, it's recommended that you use `_window.CreateOpenGL()` instead. Now, run your application again. If all is good, you should see no change. Awesome! Let's do our first steps in OpenGL: Clearing the window. @@ -61,7 +56,8 @@ A window contains at least two **framebuffers**. A framebuffer is a set of textu * Color texture * Depth stencil texture - +> [!NOTE] +> The technical name for these textures is **buffers**. For simplicity reasons we will call them textures here, as to not confuse you with the buffers we use later in the tutorial. On top of this, a window will contain at least two of these framebuffers. This is known as **double-buffering** and is imperative for rendering to work properly. One buffer is displayed, while another is rendered to. They are then swapped between once the GPU is ready. @@ -93,7 +89,7 @@ _gl.Clear(ClearBufferMask.ColorBufferBit); Run your application again, and you should see a lovely sky blue window! -![Sky blue window](../../../images/opengl/chapter1/cornflower-window.png) +![Sky blue window](/images/opengl/chapter1/cornflower-window.png) Congrats! You've done your first thing in OpenGL! Didn't work? Check the [source code](../sources/1.2.2-clear-window.html) for this section here. @@ -172,7 +168,7 @@ In modern graphics programming, you are expected to use triangles, lines, or poi Therefore, a quad is made of two right-angle triangles. This can best be seen if we view the result in **wireframe** mode. -![Wireframe quad](../../../images/opengl/chapter1/wireframe-quad.png) +![Wireframe quad](/images/opengl/chapter1/wireframe-quad.png) In the image, you can also see where the four vertices go in relation to the quad. While you won't *usually* be defining vertices yourself, it's still handy to know how it works. @@ -206,7 +202,8 @@ Let's fill our buffer with some data! Before we do that though, you need to be a #### Unsafe C# Silk.NET heavily uses `unsafe` code. Don't worry, this won't make your computer explode, however it does exit out of the "memory safe" managed environment of C#, and enters a realm where undefined behavior, segmentation faults, and strange results are more likely to occur if you are not careful. Since we're working with low-level APIs, and OpenGL is defined in plain C, some unsafe code will be necessary in order for us to be able to communicate with it from C#. - +> [!NOTE] +> If you wish to use `Span` instead, and remain in `safe` mode, Silk.NET does support these too. However, I will be using `unsafe` in this tutorial instead, as this is both what I personally use, as well as what the samples use. Unsafe mode is not enabled by default, so we need to enable it. To enable it: - If you're on Visual Studio 2022, open your project properties and under Build --> General, make sure the box that says "Unsafe code" is checked. @@ -457,7 +454,8 @@ The last thing we need to do before we can begin drawing our quad to the screen This is done with the **attribute setup**. This sets various parameters in the VAO, which tells OpenGL how to read the vertex data in the vertex buffer. As vertex buffers can contain more than just position data (it can contain almost anything you want), it is vital that OpenGL knows how to separate out the individual bits of data, so it can pass it to the shader correctly. - +> [!WARNING] +> While fragment shaders (and other shaders) can have `in` attributes, the only ones you can directly set *outside* of a shader are the ones going into the vertex shader. The only way to set attributes in the fragment shader is to pass them through the vertex shader. Therefore, the attribute setup only affects the vertex shader and vertex buffer, not any other shader. Add the following to your `OnLoad` method: @@ -479,7 +477,7 @@ The stride tells OpenGL the size (in bytes) of a *single* vertex. The offset tel This diagram gives a visual explanation of what stride and offset do (credit to LearnOpenGL): -![stride and offset](../../../images/opengl/chapter1/vertex_attribute_pointer.png) +![stride and offset](/images/opengl/chapter1/vertex_attribute_pointer.png) In our example, the only things we define per vertex is the position of the vertex itself, which is 3 values per vertex. Therefore, our stride is just `3 * sizeof(float)` (remember, stride is in **bytes**, so we must multiply by the size of the float primitive). Since we are only defining one attribute, we don't need to have any offset. Therefore, we can just use `0`. OpenGL expects a `void` pointer, so we must cast it to `void*`. @@ -496,7 +494,8 @@ _gl.BindBuffer(BufferTargetARB.ElementArrayBuffer, 0); Doing this means we've "un-bound" everything, so calling something like `BufferData` won't affect the buffers we've just created. - +> [!WARNING] +> You **MUST** unbind the vertex array first, before unbinding the other buffers. If you forget to do it in this order, the buffer will be unbound from the vertex array, meaning you'll see incorrect results when you render the object. If you want to see the resulting code so far, you can see it [here](../sources/1.2.7-finished-setup.html). @@ -529,7 +528,7 @@ The last parameter is a pointer to the starting index of the indices. Since we w And that's it! Run your program and you should see a lovely orange rectangle on a blue background. Exciting, isn't it... Right...? -![Final result](../../../images/opengl/chapter1/final-result-t2.png) +![Final result](/opengl/chapter1/final-result-t2.png) While this may have seen like a lot of set up for a boring result, this code can render pretty much anything you want to the screen. It remains pretty much the same, whether you're rendering a basic quad like this, or a complex 3D model. All you need to change are the vertices & indices going in, and some more complex shader code to handle the transformations. diff --git a/website/docs/opengl/c1/3-hello-texture.md b/documentation/opengl/c1/3-hello-texture.md similarity index 90% rename from website/docs/opengl/c1/3-hello-texture.md rename to documentation/opengl/c1/3-hello-texture.md index c012cb7438..142016a784 100644 --- a/website/docs/opengl/c1/3-hello-texture.md +++ b/documentation/opengl/c1/3-hello-texture.md @@ -1,19 +1,13 @@ --- -{ - "TableOfContents": { - "Name": "1.3 - Hello Texture", - "Url": "3-hello-texture.html", - "Metadata": { - "AuthorGitHub": "lumi2021", - "DateTimeWritten": "11/01/2024 16:00", - "PreviewImage": "" - } - } -} +sidebar_position: 3 +sidebar_label: Hello Texture +slug: 3-hello-texture --- # 1.3 - Hello Texture - + +> [!NOTE] +> You can view the source code for this tutorial [here](https://github.com/dotnet/Silk.NET/tree/main/examples/CSharp/OpenGL%20Tutorials/Tutorial%201.3%20-%20Hello%20Texture). In the previous tutorial, we've shown you how to open an OpenGL window and draw a colored quad. @@ -35,7 +29,8 @@ The most common type of texture is a 2D texture, which stores the 2D grid of pix as texture objects are a lot more complex than just 2D arrays! This data is stored in GPU memory, and can be read by a shader. - +> [!NOTE] +> There are multiple different dimensions of texture from 1D through to 3D. For the purposes of this tutorial, we will be focusing on 2D. Textures are quite finicky to setup, and need quite a bit of information in order to be drawn. The most important piece of information that we need to send to the texture to see it on the screen are the texture coordinates. @@ -62,7 +57,7 @@ With how we have structured the data, both the vertex and texture coordinates ca If we try to run our program now... -![A really messed up quad!](../../../images/opengl/chapter1/lesson3/messed-up-quad.png) +![A really messed up quad!](/images/opengl/chapter1/lesson3/messed-up-quad.png) Well, that doesn't look like the quad we were expecting. This is because we have updated the vertex buffer we're passing to the vertex shader, but haven't updated anything else such as our vertex layout definition. Luckily, it's very easy to modify the the example vertex layout @@ -71,7 +66,7 @@ shown in the previous tutorial to work with our new texture coordinates. In our `VertexAttribPointer` calls, we declared an `aPosition` attribute with a size of 3 floats and a stride of 12 bytes (`3 * sizeof(float)` equals 12). Because of this, our buffer is being read like this: -![Buffer reading wrong data](../../../images/opengl/chapter1/lesson3/wrong-pointers.png) +![Buffer reading wrong data](/images/opengl/chapter1/lesson3/wrong-pointers.png) As you can see, the vertex buffer is being read as if the first vertex was composed of the first three floats in the buffer, then the second vertex the next three floats, the third vertex the next three, and so on and so forth. However, this is now wrong! Since each @@ -88,7 +83,7 @@ _gl.VertexAttribPointer(positionLoc, 3, VertexAttribPointerType.Float, false, 5 This will make the buffer be read like this (including the texture coordinate pointer, which we'll add into our code later): -![Buffer reading right data](../../../images/opengl/chapter1/lesson3/right-pointers.png) +![Buffer reading right data](/images/opengl/chapter1/lesson3/right-pointers.png) Now the positions of each vertex are being read correctly! Each position is still three floats, but by skipping the two floats after each position, we skip over the U and V floats in between each XYZ floats, thus reading them correctly. @@ -155,7 +150,7 @@ should be incremented before reading the vertex attribute data. This means that If you do everything right, you will see this result! -![Quad with UVs](../../../images/opengl/chapter1/lesson3/quad-with-uvs.png) +![Quad with UVs](/images/opengl/chapter1/lesson3/quad-with-uvs.png) This gives us a nice visualisation of the texture coordinates, but it's not a textured quad. What exactly are we looking at? What you are seeing is the texture coordinates we passed displayed as a color! @@ -163,7 +158,7 @@ What you are seeing is the texture coordinates we passed displayed as a color! The Red, Green and mix between these two colors you see are, respectively, the X and Y texture coordinate values of that pixel. In the shader, the values are being read like this: -![UV values](../../../images/opengl/chapter1/lesson3/quad-with-uvs-and-numbers.png) +![UV values](/images/opengl/chapter1/lesson3/quad-with-uvs-and-numbers.png) As you can see, as the X/U coordinate increases so does the amount of red in the output pixel, and likewise as the Y/V coordinate increases so does the amount of green. Even though we only specified UV values for each vertex, all pixels in the quad have UV values. That's because, as you read before, @@ -206,8 +201,10 @@ _texture = _gl.GenTexture(); _gl.ActiveTexture(TextureUnit.Texture0); _gl.BindTexture(TextureTarget.Texture2D, _texture); ``` - + +> [!NOTE] +> Texture units are locations in the OpenGL state where textures can be bound. Instead of textures being specified directly to shader samplers, +textures are bound to a texture unit, and the texture unit is then specified to the shader sampler. After that, we need to load the image. You can do it with the following line: ```cs @@ -280,7 +277,8 @@ But pay attention! Notice that our texture coordinates are between the ranges of with normalized values! To better understand this, think about a 250x500 pixels image. If you want to get the pixel at the position (250, 250), we need to send (250 / width, 250 / height), or (1, 0.5), as the texture coordinate. This way the size of the texture doesn't matter to the shader. - +> [!NOTE] +> You can use the equation ` 1/size * pixel_position ` to get the normalized coordinate for a particlar axis! After having configured our uniform `uTexture`, we need to bind our texture unit to it. To do so, we do it using the following lines: ```cs @@ -309,7 +307,7 @@ With that, the texture in the texture unit 0 should be set for our sampler2D. And now when you run it (drumroll...), you can see the image being drawn inside the quad! -![Quad with texture](../../../images/opengl/chapter1/lesson3/quad-with-texture.png) +![Quad with texture](/images/opengl/chapter1/lesson3/quad-with-texture.png) ## Transparency in OpenGL Well, you must have noticed the black corners around the texture. If you use another program to check the texture, it's completely transparent! So why isn't it rendering like so? @@ -337,7 +335,7 @@ If this isn't sufficient, there are a large amount of other blending function co And when you run the program now, the transparent pixels of the image will not be visible anymore: -![Quad with texture and transparency](../../../images/opengl/chapter1/lesson3/quad-with-transparency.png) +![Quad with texture and transparency](/images/opengl/chapter1/lesson3/quad-with-transparency.png) you can see the code final result [clicking here](../sources/1.3-final-result.html). @@ -362,15 +360,15 @@ Let's see the most common values for these parameters: #### `TextureWrapMode.Repeat`: Just repeats the image without any change, turning any coordinates outside the [0, 1) range by taking the fractional part of said number. -![Repeat](../../../images/opengl/chapter1/lesson3/texParameters/repeat.png) +![Repeat](/images/opengl/chapter1/lesson3/texParameters/repeat.png) #### `TextureWrapMode.MirroredRepeat`: Mirror the texture for each 1 texture coordinate unit. -![Mirrored](../../../images/opengl/chapter1/lesson3/texParameters/repeatMirrored.png) +![Mirrored](/images/opengl/chapter1/lesson3/texParameters/repeatMirrored.png) #### `TextureWrapMode.ClampToEdge`: Returns the pixel on the respective edge of the image. -![A weird border](../../../images/opengl/chapter1/lesson3/texParameters/clampToEdge.png) +![A weird border](/images/opengl/chapter1/lesson3/texParameters/clampToEdge.png) ### `TextureMinFilter` & `TextureMagFilter`: When we draw a texture, the area on the screen in which we're drawing the texture typically doesn't have the same size or shape as the texture. This means that during rendering we @@ -386,15 +384,16 @@ pixels to the texture coordinates and will return a linear interpolation of them This is an example from [Learn OpenGL](https://learnopengl.com/Getting-started/Textures). See how the neighbor colors are interpolated to return a different color: -![linear filter](../../../images/opengl/chapter1/lesson3/texParameters/filter_linear.png) +![linear filter](/images/opengl/chapter1/lesson3/texParameters/filter_linear.png) #### `Texture(Min/Mag)Filter.Nearest`: The nearest filter returns the color of the center of the nearest pixel, no interpolation is done. -![Nearest filter](../../../images/opengl/chapter1/lesson3/texParameters/filter_nearest.png) +![Nearest filter](/images/opengl/chapter1/lesson3/texParameters/filter_nearest.png) - +> [!NOTE] +> As `TexParameter` functions don't accepts enuns, you will have to do a explicit convertion using `(int)` in a `TexParameterI`, for integer parameters. ## Mipmaps Now for the last part of this tutorial. Mipmaps are an essential resource for making good renders. @@ -402,7 +401,7 @@ Now for the last part of this tutorial. Mipmaps are an essential resource for ma But first, what are Mipmaps? Mipmaps are a map of tiny versions of the texture. The following is an example of mipmap texture: -![An example of a Mipmap texture](../../../images/opengl/chapter1/lesson3/example_mipmap.png) +![An example of a Mipmap texture](/images/opengl/chapter1/lesson3/example_mipmap.png) But what is this used for? @@ -416,7 +415,7 @@ eliminating the moiré effect. An example from [Wikipedia](https://en.wikipedia.org/wiki/File:Mipmap_Aliasing_Comparison.png). It's possible to notice weird patterns generated far away in the render without mipmaps: -![Mipmap usage example](../../../images/opengl/chapter1/lesson3/mipmap_comparation.png) +![Mipmap usage example](/images/opengl/chapter1/lesson3/mipmap_comparation.png) But if you think that generating mipmaps by hand for all your textures is really hard work, don't worry! OpenGL provides a special method to do this for you. @@ -457,7 +456,7 @@ And now the mipmaps will be used. ## Wrapping up You've just completed another Silk.NET tutorial! Here are some next steps you can take: -* Move on to the [next tutorial](../../coming-soon.html), where we'll be abstracting away some of our code to make it easier to read. +* Move on to the next tutorial, where we'll be abstracting away some of our code to make it easier to read. * View the full tutorial source code on the [Silk.NET git repository](https://github.com/dotnet/Silk.NET/tree/main/examples/CSharp/OpenGL%20Tutorials/Tutorial%201.3%20-%20Textures). * Join the [Discord server](https://discord.gg/DTHHXRt), where you can ask questions, show your stuff, and chat with everyone there. diff --git a/documentation/opengl/index.md b/documentation/opengl/index.md new file mode 100644 index 0000000000..ed4c6067f6 --- /dev/null +++ b/documentation/opengl/index.md @@ -0,0 +1,5 @@ +# OpenGL Tutorials + +We're still working on the web, text-based walkthroughs of our example projects. However, the code is already written! + +You can check out some examples of using Silk.NET for OpenGL [here](https://github.com/dotnet/Silk.NET/tree/main/examples). diff --git a/documentation/proposals/Proposal - Generation of Library Sources and PInvoke Mechanisms.md b/documentation/proposals/Proposal - Generation of Library Sources and PInvoke Mechanisms.md index d084a74271..ff9479d8f1 100644 --- a/documentation/proposals/Proposal - Generation of Library Sources and PInvoke Mechanisms.md +++ b/documentation/proposals/Proposal - Generation of Library Sources and PInvoke Mechanisms.md @@ -294,7 +294,7 @@ The binding class **shall** implement the static subinterface (i.e. to proxy cal - Will explode the repo a lot, but will also improve compile times because everything's already there and no need to generate at compile time - ClangSharp is used by win32metadata (official c#, rust bindings) and generally accurate for parsing header files - very correct, battle tested, more reliable than BuildTools 2.0 -- Just use ReadOnlySpan (implicit conversion from string) +- Just use ReadOnlySpan\ (implicit conversion from string) - does our userbase know this? - Too many overloads could cause confusion/lack of visibility - promote "best practice" @@ -347,11 +347,11 @@ The binding class **shall** implement the static subinterface (i.e. to proxy cal [Video](https://www.youtube.com/live/yXNDZDE3AHE?feature=shared&t=3326) - We discussed a particular problematic case where RegisterClassEx returns an atom which is later reinterpreted to be a pointer - a debugger will explode when inspecting this pointer as it is not necessarily -- Where ReadOnlySpan represents a string and we don't just want to pass the ref as-is (i.e. we want to add the null terminator like we do for string). +- Where ReadOnlySpan\ represents a string and we don't just want to pass the ref as-is (i.e. we want to add the null terminator like we do for string). - Generally we think that providing a tool that works 90% of the time is fine, the unsafe overloads are always there, but we'd worry about users making incorrect assumptions and we can probably do implicit behaviour for that final 10%. - Require that users manually encoding strings add that null terminator and document this. Our implicit ones do the right thing. - Don't allow ref types to throw an error when being handed something that isn't a valid pointer. - Approved provided that we: - make unsafe available - - special case ROSpan as above + - special case ROSpan\ as above - Future discussions need to be had on Vulkan implementation intricacies (getProcAddr) and also the addition of "complex" overloads. diff --git a/documentation/proposals/Proposal - Generic Math.md b/documentation/proposals/Proposal - Generic Math.md index 8c2d96c306..c80c9ba083 100644 --- a/documentation/proposals/Proposal - Generic Math.md +++ b/documentation/proposals/Proposal - Generic Math.md @@ -82,7 +82,7 @@ For each vector struct, the following requirements **must** fulfill the followin - Try variants of these methods should also be defined which out the resulting vector and return a bool representing success or failure of the operation. - Define Transform functions which take a Matrix of higher dimensionality assuming 1 in for the final missing component and 0 for the rest (Vector 2 can use Matrix2xn, Matrix3xn, and matrix4xn) and return a vector containing the output (type should match the outer type e.g. Vector2.Transform(Matrix4x4) returns Vector2) - A Static implementation of these functions **must** be available -- Define VectorN `*` MatrixNxM operators where N is the same for both Vector and Matrix, but M is any number +- Define VectorN\ `*` MatrixNxM operators where N is the same for both Vector and Matrix, but M is any number - These operators should function like Transform, but without needed assumptions - Define TransformNormal functions which take a Matrix of higher dimensionality assuming 0 in for all missing components (Vector 2 can use Matrix2xn, Matrix3xn, and matrix4xn) and return a vector containing the output (type should match the outer type e.g. Vector2.Transform(Matrix4x4) returns Vector2) - A Static implementation of these functions **must** be available @@ -181,9 +181,9 @@ For F types, the following additional requirements **must** be fulfilled: - ReciprocalEstimate(Vector x) - ReciprocalSqrtEstimate(Vector x) - ILogB(Vector x) - - Returns VectorNI, where N matches the dimensionality of the vector + - Returns VectorNI\, where N matches the dimensionality of the vector - **INFORMATIVE** This may require multiple methods depending on implementation - - ScaleB(Vector x, VectorNI n) + - ScaleB(Vector x, VectorNI\ n) - ScaleB(Vector x, int n) - RoundToInt(Vector x) - Returns `VectorNI`, where N matches the dimensionality of the vector @@ -287,9 +287,9 @@ A Quaternion struct **must** be defined and match the following requirements: - Implements IEquatable with itself - Contain 4 scalar properties (X, Y, Z, W) - Define a Constructor taking 4 scalar values matching the properties -- Define a Constructor taking a Vector3F and a Scalar, with the vector 3 mapping to X, Y, Z and the Scalar to the W -- Define a Constructor taking a Vector4F -- A Vector3F Axis property mapping to (X, Y, Z) +- Define a Constructor taking a Vector3F\ and a Scalar, with the vector 3 mapping to X, Y, Z and the Scalar to the W +- Define a Constructor taking a Vector4F\ +- A Vector3F\ Axis property mapping to (X, Y, Z) - A T Angle property mapping to 2 * Acos(W) - A ref Indexer which takes an int and returns the components in order - An AsSpan function which returns this quaternion as a Span of the generic type @@ -309,9 +309,9 @@ A Quaternion struct **must** be defined and match the following requirements: - A static implementation of this function **must** be available but it returns a new Quaternion rather than affecting the originals - A Conjugate function which returns the conjugate of this quaternion - A static implementation of this function **must** be available -- A static CreateFromAxisAngle function which takes in a Vector3F and an angle and returns a Quaternion representing that rotation +- A static CreateFromAxisAngle function which takes in a Vector3F\ and an angle and returns a Quaternion representing that rotation - A static CreateFromRotationMatrix function which takes either a Matrix3x3 or Matrix4x4 and returns a Quaternion representing that rotation -- A static CreateFromYawPitchRoll which takes either each components separately or in a Vector3F and outputs a Quaternion representing that rotation +- A static CreateFromYawPitchRoll which takes either each components separately or in a Vector3F\ and outputs a Quaternion representing that rotation - A static Lerp function which takes 2 Quaternions and a Scalar matching the generic type which linearly interpolates between the 2 Quaternions with scalar used as the amount to lerp - A static SLerp function which takes 2 Quaternions and a Scalar matching the generic type which Spherical linearly interpolates between the 2 Quaternions with scalar used as the amount to lerp - A static Zero Quaternion Property @@ -362,7 +362,7 @@ Each type **must** include the following: [Video](https://www.youtube.com/live/yXNDZDE3AHE?feature=shared&t=9444) -- We agree with the addition to add scalar operations over vectors (i.e. Vector4 * T does X*T, Y*T, ...) +- We agree with the addition to add scalar operations over vectors (i.e. Vector4\ * T does X*T, Y*T, ...) - Add an analyser for encouraging the most correct and most efficient type instead of using sub-optimal types. - Ensure we've documented that. - Vector * Matrix? diff --git a/documentation/sidebars.ts b/documentation/sidebars.ts new file mode 100644 index 0000000000..7e9bb64340 --- /dev/null +++ b/documentation/sidebars.ts @@ -0,0 +1,93 @@ +import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; + +// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) + +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ +const sidebars: SidebarsConfig = { + // By default, Docusaurus generates a sidebar from the docs folder structure + docsSidebar: [ + "index", + { + type: 'category', + label: 'OpenGL Documentation', + link: { + type: "generated-index", + slug: "/opengl" + }, + items: [ + { + type: 'autogenerated', + dirName: 'opengl/c1' + }, + ], + }, + { + type: 'category', + label: 'Vulkan Documentation', + link: { + type: "generated-index", + slug: "/vulkan" + }, + items: [ + { + type: 'autogenerated', + dirName: 'vulkan' + }, + ], + }, + { + type: 'category', + label: 'High Level Utilities', + link: { + type: "generated-index", + slug: "/hlu" + }, + items: [ + { + type: 'autogenerated', + dirName: 'hlu' + }, + ], + }, + { + type: 'category', + label: 'Miscellaneous', + link: { + type: 'generated-index', + title: 'Miscellaneous', + description: 'This section of the website contains useful miscellaneous tidbits which we think will come in handy to get the most out of your Silk.NET application! It also contains other more general information pertaining to the project.', + slug: "/silk.net" + }, + items: [ + { + type: 'autogenerated', + dirName: 'silk.net' + } + ], + }, + ], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + 'intro', + 'hello', + { + type: 'category', + label: 'Tutorial', + items: ['tutorial-basics/create-a-document'], + }, + ], + */ +}; + +export default sidebars; diff --git a/documentation/silk.net/deprecation-notices/README.md b/documentation/silk.net/deprecation-notices/README.md new file mode 100644 index 0000000000..b43b326361 --- /dev/null +++ b/documentation/silk.net/deprecation-notices/README.md @@ -0,0 +1,23 @@ +# Deprecation Notices + +As time goes on we may deprecate certain features or APIs within Silk.NET if it becomes clear they are suboptimal and/or +in need of replacement. We strive to post notices of such deprecations here, while also indicating a migration plan. If +a deprecation is made and a notice is not posted here, it is possible that the deprecation was for a niche feature/API +we didn't expect anyone to use anyway. + +Below are a list of deprecation notices for each major version. Note that the lack of a deprecation notice does not +guarantee that there will be no incompatibilities between major versions - it should be taken for granted that you will +encounter breaking changes even if the API that has been broken was not deprecated in the prior major version. + +## Silk.NET 1.X + +- [SilkManager](SilkManager.md) +- [IVulkanView and related APIs](VulkanViews.md) + +## Silk.NET 2.X + +No deprecation notices have been posted for this major version. + +## Silk.NET 3.X + +No deprecation notices have been posted for this major version. diff --git a/documentation/deprecation-notices/SilkManager.md b/documentation/silk.net/deprecation-notices/SilkManager.md similarity index 100% rename from documentation/deprecation-notices/SilkManager.md rename to documentation/silk.net/deprecation-notices/SilkManager.md diff --git a/documentation/deprecation-notices/VulkanViews.md b/documentation/silk.net/deprecation-notices/VulkanViews.md similarity index 100% rename from documentation/deprecation-notices/VulkanViews.md rename to documentation/silk.net/deprecation-notices/VulkanViews.md diff --git a/website/docs/silk.net/experimental-feed.md b/documentation/silk.net/experimental-feed.md similarity index 75% rename from website/docs/silk.net/experimental-feed.md rename to documentation/silk.net/experimental-feed.md index ae78e6949b..8d1b9a73c3 100644 --- a/website/docs/silk.net/experimental-feed.md +++ b/documentation/silk.net/experimental-feed.md @@ -9,9 +9,11 @@ # Experimental Feed - +> [!WARNING] +> The experimental feed is not recommended for use for anything beyond playing around with the new features. We don't officially support these builds as they may be unstable, and should not be used in production. - +> [!NOTE] +> Changes in the experimental feed happen rapidly. We recommend joining the [Silk.NET Discord server](https://discord.gg/DTHHXRt) so that you can keep up with development. ## Configure your project @@ -55,6 +57,8 @@ At the time of writing, the latest version is `2.0.0-build97.0`. Now to install ``` - + +> [!WARNING] +> Experimental Feed builds may be deleted without warning at the Silk.NET team's discretion. Now you have access to bleeding-edge experimental builds of Silk.NET. Have fun! diff --git a/documentation/vulkan/structure-chaining/_category_.yml b/documentation/vulkan/structure-chaining/_category_.yml new file mode 100644 index 0000000000..4a8b5cf4be --- /dev/null +++ b/documentation/vulkan/structure-chaining/_category_.yml @@ -0,0 +1,3 @@ +link: + type: doc + id: overview diff --git a/documentation/structure-chaining/chaining.puml b/documentation/vulkan/structure-chaining/chaining.puml similarity index 100% rename from documentation/structure-chaining/chaining.puml rename to documentation/vulkan/structure-chaining/chaining.puml diff --git a/documentation/structure-chaining/chaining.svg b/documentation/vulkan/structure-chaining/chaining.svg similarity index 100% rename from documentation/structure-chaining/chaining.svg rename to documentation/vulkan/structure-chaining/chaining.svg diff --git a/documentation/structure-chaining/managed-chaining.md b/documentation/vulkan/structure-chaining/managed-chaining.md similarity index 100% rename from documentation/structure-chaining/managed-chaining.md rename to documentation/vulkan/structure-chaining/managed-chaining.md diff --git a/documentation/structure-chaining/overview.md b/documentation/vulkan/structure-chaining/overview.md similarity index 97% rename from documentation/structure-chaining/overview.md rename to documentation/vulkan/structure-chaining/overview.md index bdb8826e74..cbf8b832fb 100644 --- a/documentation/structure-chaining/overview.md +++ b/documentation/vulkan/structure-chaining/overview.md @@ -1,4 +1,8 @@ -# Overview +--- +title: Structure Chaining +--- + +# Overview ## Table of Contents @@ -105,7 +109,7 @@ If you are creating a chain once, and then throwing it away, it can be done so s create never leave the stack. Silk.NET provides fluent extension methods that allow you to manipulate `IChainable` structures directly, performing the pointer logic for you, and providing compile-time type validation. Although, avoiding the heap entirely, there are some scenarios where this may still be slower than -using [Managed Chains](managed-chains.md), and so this approach should only be considered when looking to optimise hot +using [Managed Chains](managed-chaining.md), and so this approach should only be considered when looking to optimise hot paths. For example: ```csharp @@ -144,4 +148,4 @@ vk.GetPhysicalDeviceFeatures2(device, &features2); var depthBounds = features2.Features.DepthBounds; var runtimeDescriptorArray = indexingFeatures.RuntimeDescriptorArray; var accelerationStructure = accelerationStructureFeaturesKhr.AccelerationStructure; -``` \ No newline at end of file +``` diff --git a/documentation/structure-chaining/raw_chaining.md b/documentation/vulkan/structure-chaining/raw_chaining.md similarity index 98% rename from documentation/structure-chaining/raw_chaining.md rename to documentation/vulkan/structure-chaining/raw_chaining.md index 2c88ee5faa..4753dcfbac 100644 --- a/documentation/structure-chaining/raw_chaining.md +++ b/documentation/vulkan/structure-chaining/raw_chaining.md @@ -15,7 +15,7 @@ API. The easiest way to prevent pointers moving is to ensure that structures are created and used locally in the same function. This ensures that they remain in the current stack frame, preventing the runtime from moving any data. -Sometimes, it is desirable to store structures for later use, in which case [Managed Chaining](managed-chains.md) should +Sometimes, it is desirable to store structures for later use, in which case [Managed Chaining](managed-chaining.md) should be considered. Each structure defines a constructor which accepts the fields as parameters and specifies defaults, including the @@ -83,4 +83,4 @@ than either of the other two methodologies, depending on the exact use case. In if the chain ends up be passed around and copy operations are triggerred inadvertently on larger structures. For this reason, it is usually better to start with [Managed Chaining](managed-chaining.md), and optimise hot paths were necessary, using benchmarking to validate results. Starting with one of the other two approaches will usually make it -easier to validate chain types, and improve compile time checking during development. \ No newline at end of file +easier to validate chain types, and improve compile time checking during development. diff --git a/documentation/structure-chaining/structure-chaining.md b/documentation/vulkan/structure-chaining/structure-chaining.md similarity index 100% rename from documentation/structure-chaining/structure-chaining.md rename to documentation/vulkan/structure-chaining/structure-chaining.md diff --git a/documentation/structure-chaining/vulkan.md b/documentation/vulkan/structure-chaining/vulkan.md similarity index 100% rename from documentation/structure-chaining/vulkan.md rename to documentation/vulkan/structure-chaining/vulkan.md diff --git a/src/Website/Silk.NET.Statiq.TableOfContents/Internals/BakedToc.cs b/src/Website/Silk.NET.Statiq.TableOfContents/Internals/BakedToc.cs deleted file mode 100644 index 258a13b9ff..0000000000 --- a/src/Website/Silk.NET.Statiq.TableOfContents/Internals/BakedToc.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System.Collections.Concurrent; -using Statiq.Common; - -namespace Silk.NET.Statiq.TableOfContents.Internals -{ - internal record struct BakedToc - ( - ConcurrentDictionary TocMap - ); -} diff --git a/src/Website/Silk.NET.Statiq.TableOfContents/Internals/GlobArrayOrTocsJsonConverter.cs b/src/Website/Silk.NET.Statiq.TableOfContents/Internals/GlobArrayOrTocsJsonConverter.cs deleted file mode 100644 index fc02ae33ec..0000000000 --- a/src/Website/Silk.NET.Statiq.TableOfContents/Internals/GlobArrayOrTocsJsonConverter.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text.Json; -using System.Text.Json.Serialization; - -namespace Silk.NET.Statiq.TableOfContents.Internals -{ - internal class GlobArrayOrTocsJsonConverter : JsonConverter?> - { - // TODO ==================================================== TODO - // TODO ACTUALLY ADD SUPPORT FOR GLOB INCLUDES IN THE BAKERY TODO - // TODO AND MAKE THIS BE USED IN TableOfContentsElement.cs TODO - // TODO ==================================================== TODO - public override List? Read - (ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) - { - try - { - var copy = reader; - var stringArray = JsonSerializer.Deserialize(ref copy, options); - reader = copy; - return stringArray? - .Select(x => new TableOfContentsElement { Url = $"::{{{string.Join(',', x)}}}" }) - .ToList(); - } - catch (JsonException) - { - return JsonSerializer.Deserialize>(ref reader, options); - } - } - - public override void Write - (Utf8JsonWriter writer, List? value, JsonSerializerOptions options) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/Website/Silk.NET.Statiq.TableOfContents/Internals/LoadedRawToc.cs b/src/Website/Silk.NET.Statiq.TableOfContents/Internals/LoadedRawToc.cs deleted file mode 100644 index 256954618c..0000000000 --- a/src/Website/Silk.NET.Statiq.TableOfContents/Internals/LoadedRawToc.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using Statiq.Common; - -namespace Silk.NET.Statiq.TableOfContents.Internals -{ - internal record struct LoadedRawToc - ( - NormalizedPath OriginalToCFile, - (NormalizedPath Rel, TableOfContentsElement RootModel, TableOfContentsElement Model) Value - ); -} diff --git a/src/Website/Silk.NET.Statiq.TableOfContents/Internals/Utilities.cs b/src/Website/Silk.NET.Statiq.TableOfContents/Internals/Utilities.cs deleted file mode 100644 index 1cdb82e539..0000000000 --- a/src/Website/Silk.NET.Statiq.TableOfContents/Internals/Utilities.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System.Collections.Generic; - -namespace Silk.NET.Statiq.TableOfContents.Internals -{ - internal static class Utilities - { - internal static IEnumerable Yield(T thing) - { - yield return thing; - } - } -} diff --git a/src/Website/Silk.NET.Statiq.TableOfContents/PathMatcher.cs b/src/Website/Silk.NET.Statiq.TableOfContents/PathMatcher.cs deleted file mode 100644 index 47baf00156..0000000000 --- a/src/Website/Silk.NET.Statiq.TableOfContents/PathMatcher.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using Statiq.Common; - -namespace Silk.NET.Statiq.TableOfContents -{ - public delegate bool PathMatcher(NormalizedPath pathInToc, NormalizedPath candidatePath); -} diff --git a/src/Website/Silk.NET.Statiq.TableOfContents/ProcessModules/AddTableOfContents.cs b/src/Website/Silk.NET.Statiq.TableOfContents/ProcessModules/AddTableOfContents.cs deleted file mode 100644 index ea31fcf49a..0000000000 --- a/src/Website/Silk.NET.Statiq.TableOfContents/ProcessModules/AddTableOfContents.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System.Collections.Generic; -using System.Threading.Tasks; -using Statiq.Common; - -namespace Silk.NET.Statiq.TableOfContents.ProcessModules -{ - public class AddTableOfContents : ParentModule - { - public AddTableOfContents(params string[] patterns) : this(true, patterns) - { - } - public AddTableOfContents(bool anyIfNotFound, params string[] patterns) - : base(new LoadRawToc(patterns), new BakeTocModels(), new BakeTocIntoDocuments(anyIfNotFound)) - { - } - public AddTableOfContents(PathMatcher matcher, params string[] patterns) - : base(new LoadRawToc(patterns), new BakeTocModels(), new BakeTocIntoDocuments(matcher)) - { - } - public AddTableOfContents(PathMatcher matcher, bool anyIfNotFound, params string[] patterns) - : base(new LoadRawToc(patterns), new BakeTocModels(), new BakeTocIntoDocuments(matcher, anyIfNotFound)) - { - } - - protected override async Task> ExecuteContextAsync(IExecutionContext context) - => await context.ExecuteModulesAsync(Children, context.Inputs); - } -} diff --git a/src/Website/Silk.NET.Statiq.TableOfContents/ProcessModules/BakeTocIntoDocuments.cs b/src/Website/Silk.NET.Statiq.TableOfContents/ProcessModules/BakeTocIntoDocuments.cs deleted file mode 100644 index 2771a77858..0000000000 --- a/src/Website/Silk.NET.Statiq.TableOfContents/ProcessModules/BakeTocIntoDocuments.cs +++ /dev/null @@ -1,164 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Silk.NET.Statiq.TableOfContents.Internals; -using Statiq.Common; -using static Silk.NET.Statiq.TableOfContents.Internals.Utilities; - -namespace Silk.NET.Statiq.TableOfContents.ProcessModules -{ - public class BakeTocIntoDocuments : ParallelModule - { - private readonly bool _anyIfNotFound; - private ObjectDocument[]? _tocs; - private PathMatcher _pathMatcher; - - public BakeTocIntoDocuments(bool anyIfNotFound = true) - => (_pathMatcher, _anyIfNotFound) = ((x, y) => x == y, anyIfNotFound); - - public BakeTocIntoDocuments(PathMatcher matcher, bool anyIfNotFound = true) - => (_pathMatcher, _anyIfNotFound) = (matcher, anyIfNotFound); - - protected override void BeforeExecution(IExecutionContext context) - => _tocs = context.Inputs.OfType>().ToArray(); - - protected override async Task> ExecuteInputAsync - ( - IDocument input, - IExecutionContext context - ) - { - if (!_tocs?.Any() ?? true) - { - // early out if there's no tocs to begin with - return await input.YieldAsync(); - } - - if (input is ObjectDocument) - { - // if the document is itself a toc, remove it from the pipeline. - return DocumentList.Empty; - } - - // find a toc in which the document has a matching entry in its map. - var matchingToc = input.Source.IsNull - ? null - : _tocs?.SelectMany(x => x.Object.TocMap) - .FirstOrDefault(x => _pathMatcher(x.Key, input.Source.GetRelativeInputPath())); - if (matchingToc?.Value.Value is null) // would be matchingToc is null but FirstOrDefault is strange... - { - if (_anyIfNotFound) - { - // if there is no matching ToC and _anyIfNotFound mode is on (e.g. get any ToC so we can still - // render a navbar), - context.LogWarning(input, "Document is not part of any ToC, using \"any-if-not-found\" mode..."); - var fallbackMetadata = input.Concat - ( - Yield - ( - new KeyValuePair - ( - nameof(TableOfContentsModel), - new TableOfContentsModel - ( - _tocs!.Select(x => x.Object.TocMap.Select(y => y.Value.Root).FirstOrDefault()) - .FirstOrDefault(x => x is not null) - ?? throw new InvalidOperationException - ( - "Any-if-not-found mode failed: ToCs are empty." - ), - null - ) - ) - ) - ); - - // clone the document with the model added as metadata to it - return await input.Clone(fallbackMetadata).YieldAsync(); - } - - // _anyIfNotFound mode is off, just return the original document. - context.LogWarning(input, "Document is not part of any ToC!"); - return await input.YieldAsync(); - } - - context.LogDebug(input, $"Using ToC \"{matchingToc.Value.Value.Root.TocFile}\""); - - // clone the model to ensure it's self-contained, unique for this document, & can't be modified/messed with - var theToc = Clone(matchingToc.Value.Value); - - // set the current document as active in the model - theToc.Node!.IsActive = true; - - // add the model to the metadata - var md = input.Concat(Yield(new KeyValuePair(nameof(TableOfContentsModel), theToc))); - - // ensure everything has a title property - if (theToc.Node!.Name is not null && input.GetString("Title") is null) - { - md = md.Concat(Yield(new KeyValuePair("Title", theToc.Node!.Name))); - } - else if (theToc.Node!.Name is null) - { - theToc.Node!.Name = input.GetString("Title"); - } - - // clone the document with the model added as metadata to it - return await input.Clone(md).YieldAsync(); - } - - private static TableOfContentsModel Clone - ( - (TableOfContentsElement Root, TableOfContentsElement Value) @in - ) - { - TableOfContentsElement? value = null; - var root = CoreClone(@in.Root, @in.Value, ref value); - if (value is null) - { - throw new ArgumentException("Given Value was not present within the Root"); - } - - return new(root, value); - } - - private static TableOfContentsElement CoreClone - ( - TableOfContentsElement element, - TableOfContentsElement lookForValue, - ref TableOfContentsElement? value - ) - { - TableOfContentsElement? tempValue = null; - var ret = new TableOfContentsElement - { - Name = element.Name, - Url = element.Url, - FullUrl = element.FullUrl, - Children = element.Children?.Select(x => CoreClone(x, lookForValue, ref tempValue)).ToList(), - Metadata = element.Metadata?.ToDictionary(static x => x.Key, static x => x.Value), - IsActive = false, - TocBasePath = element.TocBasePath, - TocFile = element.TocFile - }; - - foreach (var elem in ret.Children ?? Enumerable.Empty()) - { - elem.Parent = ret; - } - - if (element == lookForValue) - { - value ??= ret; - } - - value ??= tempValue; - - return ret; - } - } -} diff --git a/src/Website/Silk.NET.Statiq.TableOfContents/ProcessModules/BakeTocModels.cs b/src/Website/Silk.NET.Statiq.TableOfContents/ProcessModules/BakeTocModels.cs deleted file mode 100644 index f9cbb01c29..0000000000 --- a/src/Website/Silk.NET.Statiq.TableOfContents/ProcessModules/BakeTocModels.cs +++ /dev/null @@ -1,193 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System.Collections.Concurrent; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Silk.NET.Statiq.TableOfContents.Internals; -using Statiq.Common; - -namespace Silk.NET.Statiq.TableOfContents.ProcessModules -{ - public class BakeTocModels : Module - { - protected override async Task> ExecuteContextAsync(IExecutionContext context) - { - // the goal of this section is to: - // - use all the ToC JSON files - // - walk the tree in each of those files - // - collect: - // - the file in which the ToC element is declared - // - the relative path to the file the ToC element refers to - // - the object representation of the ToC tree to which the ToC element belongs - // - the raw ToC element - // this is because we need to have all that information represented in a nice way before "baking" the ToC - // trees together, so we can just construct one big tree for all related ToCs. - var rawTocModels = context.Inputs.OfType>().Select(x => x.Object).ToArray(); - if (!rawTocModels.Any()) - { - // we can stop here if we don't have any models at all. keep everything in the pipeline, though. - return context.Inputs; - } - - return context.Inputs.Where(x => x is not ObjectDocument) - .Concat(await new ObjectDocument(new(Bake(rawTocModels.ToArray()))).YieldAsync()); - } - - private static ConcurrentDictionary - Bake - ( - IEnumerable rawTocModels - ) - { - var wip = - new Dictionary(); - - // First pass removing duplicates - foreach (var (tocFile, val) in rawTocModels) - { - var (srcRel, root, value) = val; - // note - there used to be a ! here but it didn't make sense so i removed it. - // if everything breaks, add it back. - if (wip.TryAdd(srcRel, (tocFile, srcRel, root, value))) - { - continue; - } - - if (wip.TryGetValue(srcRel, out var existing)) - { - if (existing.OriginalToCFile == tocFile) - { - // do nothing - } - else - { - // uh-oh, duplicate key TODO logging - } - } - else - { - // uh-oh, unknown error TODO logging - } - } - - // Second pass resolve fragmented models (that are linked together using ::path/to/inner/toc.json) - // key: tocFile, value: file that includes the tocFile - var includedToCs = new Dictionary(); - foreach (var tocFile in wip.Select(x => x.Value.OriginalToCFile).Distinct()) - { - foreach (var (key, value) in wip) - { - // get the key. - var rawNcsVal = value.Value.Url; - - // we need to check whether this a) is an include and b) whether the include refers to the current - // ToC file. - if (rawNcsVal is null || !rawNcsVal.StartsWith("::")) - { - continue; - } - - var ncsF = value.Value.TocBasePath / rawNcsVal[2..]; - if (ncsF != tocFile) - { - continue; - } - - // looks like it is, get literally anything from the ToC tree that is from the file we want. - var referencedToCRoot = wip.FirstOrDefault(x => x.Value.OriginalToCFile == tocFile); - - // if this condition is true, this means that FirstOrDefault returned default (but we can't - // actually check that! grr...) - if (referencedToCRoot.Key == default && referencedToCRoot.Value == default) - { - // we can't find the toc file - they probably haven't included it as an input file. - // nuke this element of the tree... TODO logging - if (!wip.Remove(key)) - { - // failed to nuke it from the tree! it's now in an undefined state TODO logging - } - - continue; - } - - - // now, things would get incredibly weird if we let the same ToC be used twice, so let's not - // allow that. - if (includedToCs.TryGetValue(tocFile, out var val)) - { - // detected inclusion of the same ToC more than once TODO logging - // actualTocFileName is included in value.OriginalToCFile and val, nuke it... - if (!wip.Remove(key)) - { - // failed to nuke it from the tree! it's now in an undefined state TODO logging - } - - continue; - } - - if (!includedToCs.TryAdd(tocFile, value.OriginalToCFile)) - { - // failed to add it to the tree! it's now in an undefined state TODO logging - continue; - } - - // cool. so now we have: - // - key, which is the rel path we got from walking the ToC trees - // - wip[key], which is the ToC element that contains the include. - // - referencedToCRoot, which is the root element of the ToC we're trying to include - var parent = wip[key].Value.Parent; - var indexOfThisElement = parent?.Children?.IndexOf(wip[key].Value); - - // purge all children of the include - if (!(parent?.Children?.Remove(wip[key].Value) ?? true)) - { - // failed to disown child TODO logging - } - - // create the parent-child relationship bonding the two ToC trees together - - // set the included ToC's parent to the including ToC - referencedToCRoot.Value.Root.Parent = parent; - // add the included ToC as a child to the including ToC - if (indexOfThisElement is not null) - { - parent?.Children?.Insert(indexOfThisElement.Value, referencedToCRoot.Value.Root); - } - else - { - parent?.Children?.Add(referencedToCRoot.Value.Root); - } - - // remove the ToC inclusion from the ToC model now that the other models are in there - if (!wip.Remove(key)) - { - // failed to nuke it from the tree! it's now in an undefined state TODO logging - } - - // replace all elements referencing the included ToC as the root - foreach (var (referencingKey, referencingVal) in wip) - { - if (referencingVal.Root == referencedToCRoot.Value.Root) - { - wip[referencingKey] = (tocFile, referencingVal.Rel, value.Root, referencingVal.Value); - } - } - } - } - - // Third pass getting it in the format the caller wants - var ret = - new ConcurrentDictionary(); - foreach (var (key, value) in wip) - { - ret.TryAdd(key, (value.Root, value.Value)); - } - - return ret; - } - } -} diff --git a/src/Website/Silk.NET.Statiq.TableOfContents/ProcessModules/LoadRawToc.cs b/src/Website/Silk.NET.Statiq.TableOfContents/ProcessModules/LoadRawToc.cs deleted file mode 100644 index 5c326b13ff..0000000000 --- a/src/Website/Silk.NET.Statiq.TableOfContents/ProcessModules/LoadRawToc.cs +++ /dev/null @@ -1,155 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text.Json; -using System.Threading.Tasks; -using Microsoft.Extensions.FileSystemGlobbing; -using Silk.NET.Statiq.TableOfContents.Internals; -using Statiq.Common; -using static Silk.NET.Statiq.TableOfContents.Internals.Utilities; - -namespace Silk.NET.Statiq.TableOfContents.ProcessModules -{ - public class LoadRawToc : ParallelModule - { - private readonly Matcher? _matcher; - - public LoadRawToc(params string[] patterns) - { - if (patterns.Length == 0) - { - _matcher = null; // micro-optimization - } - - _matcher = new(); - _matcher.AddIncludePatterns(patterns.Where(x => x.FirstOrDefault() != '!')); - _matcher.AddExcludePatterns(patterns.Where(x => x.FirstOrDefault() == '!').Select(x => x[1..])); - } - - protected override async Task> ExecuteInputAsync - (IDocument input, IExecutionContext context) - { - // no source? keep it in the pipeline. - if (input.Source.IsNull) - { - return await input.YieldAsync(); - } - - // check whether this file matches against any - var match = _matcher?.Execute - ( - new InMemoryDirectoryInfo - ( - context.FileSystem.GetContainingInputPath(input.Source).ToString(), - Yield(input.Source.ToString()) - ) - ); - - // assume that no pattern = everything is a toc (i.e it's a dedicated pipeline) - var isAToC = match?.HasMatches ?? true; - - // if it's not a ToC, keep it in the pipeline as is - if (!isAToC) - { - if (input.TryGetValue("TableOfContents", out var toc) && toc is MetadataDictionary md) - { - context.Logger.LogDebug(input, "Found ToC in metadata"); - var model = JsonSerializer.Deserialize(md.ToJson()); - if (model is not null && model.Url is null) - { - model.Url = input.Source.FileName.ToString(); - } - - return Load(model).Concat(Yield(input)); - } - - context.Logger.LogDebug(input, "Not a ToC"); - return await input.YieldAsync(); - } - - context.Logger.LogDebug(input, "Found ToC"); - using var sr = new StreamReader(input.GetContentStream()); - return Load(JsonSerializer.Deserialize(await sr.ReadToEndAsync())); - - IEnumerable Load(TableOfContentsElement? e) - => GetRawToCModels(input, e) - .Select(x => new ObjectDocument(x)); - } - - private static IEnumerable GetRawToCModels - ( - IDocument doc, - TableOfContentsElement? model - ) - { - // get the file name of the ToC JSON file - var file = doc.Source; - - // all paths in the model are relative to the directory in which the toc is contained. - // get the path of the ToC in the input directory, and walk relative to that. - var tocBasePath = file.Parent.GetRelativeInputPath(); - - // get all ToC entries - var thisRet = Walk(model!, tocBasePath, file.Parent, file, model!) - .Select(y => new LoadedRawToc(doc.Source, y)) - .ToArray(); - - // make all the Parent properties work - CreateParentReferences(thisRet.Select(y => y.Value.RootModel).Distinct()); - - // we're done! - return thisRet; - } - - private static void CreateParentReferences - ( - IEnumerable? rootModels, - TableOfContentsElement? parent = null - ) - { - foreach (var model in rootModels ?? Enumerable.Empty()) - { - model.Parent = parent; - CreateParentReferences(model.Children, model); - } - } - - private static IEnumerable<(NormalizedPath, TableOfContentsElement, TableOfContentsElement)> Walk - ( - TableOfContentsElement child, - NormalizedPath tocBasePathRelative, - NormalizedPath tocBasePathAbsolute, - NormalizedPath tocFile, - TableOfContentsElement root - ) - { - child.TocBasePath = tocBasePathAbsolute; - child.TocFile = tocFile; - if (child.Url is not null) - { - if (child.Url.StartsWith(">>")) - { - child.Url = child.Url[2..]; - child.FullUrl = tocBasePathRelative / child.Url; - } - else - { - child.FullUrl = tocBasePathRelative / child.Url; - yield return (child.FullUrl, root, child); - } - } - - // recurse for children - foreach (var element in child.Children ?? Enumerable.Empty()) - { - foreach (var walked in Walk(element, tocBasePathRelative, tocBasePathAbsolute, tocFile, root)) - { - yield return walked; - } - } - } - } -} diff --git a/src/Website/Silk.NET.Statiq.TableOfContents/Silk.NET.Statiq.TableOfContents.csproj b/src/Website/Silk.NET.Statiq.TableOfContents/Silk.NET.Statiq.TableOfContents.csproj deleted file mode 100644 index e00d589d98..0000000000 --- a/src/Website/Silk.NET.Statiq.TableOfContents/Silk.NET.Statiq.TableOfContents.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - net5.0 - enable - 10 - - - - - - - diff --git a/src/Website/Silk.NET.Statiq.TableOfContents/TableOfContentsElement.cs b/src/Website/Silk.NET.Statiq.TableOfContents/TableOfContentsElement.cs deleted file mode 100644 index a88b01a40e..0000000000 --- a/src/Website/Silk.NET.Statiq.TableOfContents/TableOfContentsElement.cs +++ /dev/null @@ -1,115 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System.Collections.Generic; -using System.Linq; -using System.Text.Json.Serialization; -using Silk.NET.Statiq.TableOfContents.Internals; -using Statiq.Common; - -namespace Silk.NET.Statiq.TableOfContents -{ - public class TableOfContentsElement - { - /// - /// The name of this page. - /// - [JsonInclude] - public string? Name { get; internal set; } - - /// - /// The URL to the file referenced in the table of contents, relative to the table of contents file. - /// - [JsonInclude] - [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] - public string? Url { get; internal set; } - - /// - /// The URL to the file referenced in the table of contents, relative to the input directory. - /// - [JsonIgnore] - public NormalizedPath FullUrl { get; internal set; } - - /// - /// The value, usable in the HTML href attribute (unless relativity matters), of this ToC element. - /// - [JsonIgnore] - public string Href => "~/" + FullUrl; - - /// - /// The elements beneath this element in the table of contents. - /// - [JsonInclude] - [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] - // TODO [JsonConverter(typeof(GlobArrayOrTocsJsonConverter))] - public List? Children { get; internal set; } - - /// - /// Miscellaneous metadata, defined by the user and used by the Razor theme. - /// - [JsonInclude] - [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] - public Dictionary? Metadata { get; internal set; } - - /// - /// Whether the containing this element is being passed to the page - /// represented by this element. - /// - [JsonIgnore] - public bool IsActive { get; internal set; } - - /// - /// Whether any of the direct descendants in of this table of contents element are - /// active, as defined by . - /// - /// - /// i.e. this method returns true when one of this element's children is active, but false when one of the - /// children's children are active. To return true even in the latter case, use . - /// - [JsonIgnore] - public bool IsChildActive => Children?.Any(static x => x.IsActive) ?? false; - - /// - /// Whether any of the descendants in of this table of contents element are - /// active, as defined by . - /// - /// - /// i.e. this method returns true when one of this element's children is active, even when one of the - /// children's children are active, regardless of the depth of the descendant. To return false in the latter - /// case, use . - /// - [JsonIgnore] - public bool IsAnyChildActive => Children?.Any(static x => x.IsActive || x.IsAnyChildActive) ?? false; - - public IEnumerable Ancestors - { - get - { - static IEnumerable GetAncestorsThisFirst(TableOfContentsElement @this) - { - var currentNode = @this; - while (currentNode is not null) - { - if (currentNode != @this) - { - yield return currentNode; - } - - currentNode = currentNode.Parent; - } - } - - return GetAncestorsThisFirst(this).Reverse(); - } - } - - [JsonIgnore] - internal NormalizedPath TocBasePath { get; set; } - - [JsonIgnore] - internal NormalizedPath TocFile { get; set; } - - [JsonIgnore] - public TableOfContentsElement? Parent { get; internal set; } - } -} \ No newline at end of file diff --git a/src/Website/Silk.NET.Statiq.TableOfContents/TableOfContentsExtensions.cs b/src/Website/Silk.NET.Statiq.TableOfContents/TableOfContentsExtensions.cs deleted file mode 100644 index 8574ea885d..0000000000 --- a/src/Website/Silk.NET.Statiq.TableOfContents/TableOfContentsExtensions.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using Statiq.Common; - -namespace Silk.NET.Statiq.TableOfContents -{ - public static class TableOfContentsExtensions - { - public static TableOfContentsModel? GetToc(this IDocument doc) - => doc.Get(nameof(TableOfContentsModel)); - } -} diff --git a/src/Website/Silk.NET.Statiq.TableOfContents/TableOfContentsModel.cs b/src/Website/Silk.NET.Statiq.TableOfContents/TableOfContentsModel.cs deleted file mode 100644 index 5ae9add66b..0000000000 --- a/src/Website/Silk.NET.Statiq.TableOfContents/TableOfContentsModel.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace Silk.NET.Statiq.TableOfContents -{ - public record TableOfContentsModel - ( - TableOfContentsElement Root, - TableOfContentsElement? Node - ); -} \ No newline at end of file diff --git a/src/Website/Silk.NET.Statiq/CaptionShortCode.cs b/src/Website/Silk.NET.Statiq/CaptionShortCode.cs deleted file mode 100644 index 171b5ebe62..0000000000 --- a/src/Website/Silk.NET.Statiq/CaptionShortCode.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Statiq.Common; - -namespace Silk.NET.Statiq -{ - public class CaptionShortCode : IShortcode - { - public Task> ExecuteAsync - (KeyValuePair[] args, string content, IDocument document, IExecutionContext context) => - Task.FromResult(args.Select(x => new ShortcodeResult($"

\n{x.Value}\n

"))); - } -} diff --git a/src/Website/Silk.NET.Statiq/FancyImageShortCode.cs b/src/Website/Silk.NET.Statiq/FancyImageShortCode.cs deleted file mode 100644 index 11ab0ff4da..0000000000 --- a/src/Website/Silk.NET.Statiq/FancyImageShortCode.cs +++ /dev/null @@ -1,97 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System; -using System.Collections.Generic; -using System.Text; -using System.Threading.Tasks; -using Statiq.Common; - -namespace Silk.NET.Statiq -{ - public class FancyImageShortCode : IShortcode - { - public Task> ExecuteAsync(KeyValuePair[] args, string content, IDocument document, IExecutionContext context) - { - string? imageUrl = null; - var width = "600px"; // keep this in sync with silk.css .silk-content > img - string? altText = null; - string? caption = null; - var center = true; - for (var i = 0; i < args.Length; i++) - { - var kvp = args[i]; - if (string.IsNullOrWhiteSpace(kvp.Key)) - { - kvp = new - ( - i switch { 0 => "url", 1 => "alt", 2 => "caption", 3 => "width", _ => string.Empty }, - kvp.Value - ); - } - switch (kvp.Key.ToLower()) - { - case "url": - { - imageUrl = kvp.Value; - break; - } - - case "alt": - { - altText = kvp.Value; - break; - } - - case "caption": - { - caption = kvp.Value; - break; - } - - case "width": - { - width = kvp.Value; - break; - } - - case "center": - { - center = bool.Parse(kvp.Value); - break; - } - - default: - { - throw new KeyNotFoundException("Unknown key/position for argument to fancy image shortcode."); - } - } - } - - if (string.IsNullOrWhiteSpace(imageUrl)) - { - throw new ArgumentException("Needs image url", nameof(args)); - } - - var sb = new StringBuilder(); - var align = center ? "text-center" : "text-left"; - sb.AppendLine($"

"); - sb.Append($" \"{altText}\"");"); - if (!string.IsNullOrWhiteSpace(caption)) - { - sb.AppendLine("
"); - sb.AppendLine(caption); - } - - sb.AppendLine("

"); - - return Task.FromResult>(new[] { new ShortcodeResult(sb.ToString()) }); - } - } -} diff --git a/src/Website/Silk.NET.Statiq/ForAllMatching.cs b/src/Website/Silk.NET.Statiq/ForAllMatching.cs deleted file mode 100644 index aab79bbcaa..0000000000 --- a/src/Website/Silk.NET.Statiq/ForAllMatching.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Statiq.Common; -using Statiq.Core; - -namespace Silk.NET.Statiq -{ - /// - /// Similar to a and combo, only this keeps the - /// not applicable documents in the pipeline - /// - public class ForAllMatching : Module - { - private readonly bool _preserve; - private readonly List _filterModules; - private readonly List _executeModules; - - /// - /// Instantiates the process module. - /// - /// - /// Whether to keep the original documents in the pipeline alongside the output of the executed modules. - /// - public ForAllMatching(bool preserve = false) - { - _preserve = preserve; - _filterModules = new(); - _executeModules = new(); - } - - public ForAllMatching WithFilterModules(params IModule[] modules) - { - _filterModules.AddRange(modules); - return this; - } - - public ForAllMatching WithFilterPatterns(params string[] patterns) - => WithFilterModules(new FilterSources(patterns)); - - public ForAllMatching WithExecuteModules(params IModule[] modules) - { - _executeModules.AddRange(modules); - return this; - } - - protected override async Task> ExecuteContextAsync(IExecutionContext context) - { - var applicable = await context.ExecuteModulesAsync(_filterModules, context.Inputs); - var notApplicable = context.Inputs.Where(x => !applicable.Contains(x)); - if (_preserve) - { - notApplicable = notApplicable.Concat(applicable); // just go with it - } - - return notApplicable.Concat(await context.ExecuteModulesAsync(_executeModules, applicable)); - } - } -} diff --git a/src/Website/Silk.NET.Statiq/InfoWarningShortCodes.cs b/src/Website/Silk.NET.Statiq/InfoWarningShortCodes.cs deleted file mode 100644 index 9eeede490e..0000000000 --- a/src/Website/Silk.NET.Statiq/InfoWarningShortCodes.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Markdig; -using Statiq.Common; - -namespace Silk.NET.Statiq -{ - public class InfoShortCode : IShortcode - { - public Task> ExecuteAsync - (KeyValuePair[] args, string content, IDocument document, IExecutionContext context) => - Task.FromResult(args.Select(x => new ShortcodeResult($"

Info

{Markdown.ToHtml(x.Value)}
"))); - } - - public class WarningShortCode : IShortcode - { - public Task> ExecuteAsync - (KeyValuePair[] args, string content, IDocument document, IExecutionContext context) => - Task.FromResult(args.Select(x => new ShortcodeResult($"

Warning

{Markdown.ToHtml(x.Value)}
"))); - } -} diff --git a/src/Website/Silk.NET.Statiq/Program.cs b/src/Website/Silk.NET.Statiq/Program.cs deleted file mode 100644 index 0c2b5e89ac..0000000000 --- a/src/Website/Silk.NET.Statiq/Program.cs +++ /dev/null @@ -1,159 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System; -using System.Globalization; -using System.Threading.Tasks; -using Silk.NET.Statiq; -using Silk.NET.Statiq.TableOfContents; -using Silk.NET.Statiq.TableOfContents.ProcessModules; -using Statiq.App; -using Statiq.Common; -using Statiq.Core; -using Statiq.Feeds; -using Statiq.Markdown; -using Statiq.Razor; -using Statiq.Yaml; - -namespace Silk.NET.Statiq; - -public static class Program -{ - public static async Task Main(string[] args) - { - return await Bootstrapper.Factory - .CreateDefault(args) - .ConfigureFileSystem - ( - x => - { - x.InputPaths.Clear(); - x.InputPaths.Add("../../../website"); - x.OutputPath = "../../../docs"; - } - ) - .BuildPipeline - ( - "Static", - builder => builder.WithInputReadFiles() - .WithProcessModules - ( - new CopyFiles("_theme/lib/**/*").To - ( - x => Task.FromResult - ( - "theme" / - new NormalizedPath("_theme/lib").GetRelativePath(x.Path.GetRelativeInputPath()) - ) - ), - new CopyFiles("images/**/*"), - new CopyFiles("nuget/**/index.json") - ) - ) - .BuildPipeline - ( - "Content", - x => x.WithInputReadFiles("{**,!_theme/**}/*.cshtml", "**/*.md", "**/toc.json") - .WithProcessModules - ( - new ExtractFrontMatter(new ParseJson()), - new ForAllMatching() - .WithFilterPatterns("**/*.md") - .WithExecuteModules - ( - new RenderMarkdown(), - new SetDestination(".html"), - new ProcessShortcodes() - ), - new ForAllMatching() - .WithFilterPatterns("**/*.{md,html,cshtml}") - .WithExecuteModules - ( - new AddTableOfContents - ( - (tocPath, docPath) => tocPath == docPath.ChangeExtension(".html"), - "**/toc.json" - ) - ), - new ForAllMatching(true) - .WithFilterPatterns("blog/{**/*,!index.cshtml}") - .WithExecuteModules - ( - new GenerateFeeds() - .WithItemLink - ( - Config.FromDocument - ( - (y, z) => new Uri(z.GetLink(y, true)) - ) - ) - .WithItemAuthor - ( - Config.FromDocument - ( - (y, _) => y.GetToc()? - .Node? - .Metadata? - .TryGetValue("AuthorGitHub", out var val) ?? false - ? val - : "Team Silk.NET" - ) - ) - .WithItemPublished - ( - Config.FromDocument - ( - (y, _) => (y.GetToc() - ? - .Node? - .Metadata? - .TryGetValue("DateTimeWritten", out var val) ?? false) && - DateTime.TryParseExact(val, "dd/MM/yyyy HH:mm", null, DateTimeStyles.AssumeUniversal, out var pub) - ? pub - : null - ) - ) - .WithItemImageLink - ( - Config.FromDocument - ( - (y, z) => y.GetToc()? - .Node? - .Metadata? - .TryGetValue("PreviewImage", out var val) ?? false - ? new Uri(z.GetLink(val, true)) - : null - ) - ) - .WithAtomPath("blog/feed.atom") - .WithRssPath("blog/feed.rss") - .WithFeedTitle("Silk.NET Blog") - .WithFeedAuthor(".NET Foundation and Contributors") - .WithFeedCopyright - ( - $"Copyright (C) {DateTime.UtcNow.Year} .NET Foundation and Contributors" - ) - .AbsolutizeLinks(false) - ), - new ForAllMatching() - .WithFilterPatterns("**/*.{md,html,cshtml}") - .WithExecuteModules - ( - new RenderRazor(), - new ProcessShortcodes(), - new SetDestination(".html") - ) - ) - .WithOutputWriteFiles() - ) - .AddShortcode("FancyImage") - .AddShortcode("Caption") - .AddShortcode("Info") - .AddShortcode("Warning") - .AddSetting("Host", "dotnet.github.io") - .AddSetting("LinkRoot", "/Silk.NET") - .AddSetting("LinksUseHttps", true) - .AddSetting("LinkHideExtensions", false) - .RunAsync(); - } -} diff --git a/src/Website/Silk.NET.Statiq/Silk.NET.Statiq.csproj b/src/Website/Silk.NET.Statiq/Silk.NET.Statiq.csproj deleted file mode 100644 index 01691e393e..0000000000 --- a/src/Website/Silk.NET.Statiq/Silk.NET.Statiq.csproj +++ /dev/null @@ -1,24 +0,0 @@ - - - - Exe - net5.0 - enable - 10 - - - - - - - - - - - - - - - - - diff --git a/src/Website/Silk.NET.Statiq/Utilities.cs b/src/Website/Silk.NET.Statiq/Utilities.cs deleted file mode 100644 index b8588d6859..0000000000 --- a/src/Website/Silk.NET.Statiq/Utilities.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System.Linq; -using Microsoft.AspNetCore.Html; -using Silk.NET.Statiq.TableOfContents; -using Statiq.Common; -using Statiq.Razor; - -namespace Silk.NET.Statiq -{ - public abstract class SilkPage : StatiqRazorPage - { - /// - /// Converts a path which is relative to the input path to a URL which is relative to the current page's - /// containing directory. - /// - /// The path. - /// The URL. - public string InputUrl(string path) - { - var fs = IExecutionContext.Current.FileSystem; - var absOutputPath = fs.RootPath / fs.GetOutputPath(); - var absDestDirPath = fs.RootPath / fs.GetOutputPath(Document.Destination.Parent); - var relPath = absDestDirPath.GetRelativePath(absOutputPath / Href(path).TrimStart('/')); - if (relPath.FileName == "index.html") - { - relPath = relPath.Parent; - } - - return relPath.ToString(); - } - - public IHtmlContent Raw(string str) => new HtmlString(str); - public bool IsBlogPost => Model?.GetToc()?.Node?.Ancestors.Any(IsBlog) ?? false; - public bool IsBlogHomePage => IsBlog(Model?.GetToc()?.Node); - public string ContentClasses => IsBlogPost ? "silk-content silk-blog" : "silk-content"; - private bool IsBlog(TableOfContentsElement? x) - => x?.Metadata is not null && - x.Metadata.TryGetValue("theme.silk.blog", out var val) && - bool.TryParse(val, out var bVal) && bVal; - } -} diff --git a/src/Website/Silk.NET.Statiq/global.json b/src/Website/Silk.NET.Statiq/global.json deleted file mode 100644 index 2129a3b7d5..0000000000 --- a/src/Website/Silk.NET.Statiq/global.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "sdk": { - "version": "6.0", - "rollForward": "minor" - } -} diff --git a/website/_Layout.cshtml b/website/_Layout.cshtml deleted file mode 100644 index c9e3d0fe5e..0000000000 --- a/website/_Layout.cshtml +++ /dev/null @@ -1,127 +0,0 @@ - - - -@{ - var body = RenderBody(); - var bodyDoc = new HtmlDocument(); - using var sw = new StringWriter(); - body.WriteTo(sw, HtmlEncoder.Default); - bodyDoc.LoadHtml(sw.ToString()); - var giscusRepo = string.Empty; - var giscusRepoId = string.Empty; - var giscusCategory = string.Empty; - var giscusCategoryId = string.Empty; - var title = Model.GetString("Title"); - var toc = Model.GetToc(); - string? desc = null; - toc?.Node?.Metadata?.TryGetValue("Description", out desc); - string? previewImage = null; - if (toc?.Node?.Metadata?.TryGetValue("PreviewImage", out previewImage) ?? false) - { - previewImage = "https://dotnet.github.io/Silk.NET/" + previewImage; - } -} - - - - - - @if (title is null || (!(toc is null) && toc.Root == toc.Node)) - { - - Silk.NET - High-Speed & Advanced .NET Graphics & Compute - - } - else - { - - @title - Silk.NET - - - - } - - @if (desc is null) - { - string? firstParagraph = null; - if (IsBlogPost && !string.IsNullOrWhiteSpace(firstParagraph = bodyDoc.DocumentNode.SelectNodes("//p[not(@id) and not(@class)]").FirstOrDefault()?.InnerText)) - { - - } - else - { - - } - } - else - { - - } - - @if (IsBlogPost) - { - - } - else - { - - } - - @if (previewImage is null) - { - - - - } - else - { - - - - } - - - - - - - - - - - @Html.Partial("_theme/src/10-nav.cshtml") - @Html.Partial("_theme/src/20-contentroot.cshtml", new ViewDataDictionary(ViewData) { { "body", body }}) - - - - - - - - - - @if ((toc?.Root?.Metadata?.TryGetValue("theme.silk.giscus.repo", out giscusRepo) ?? false) && - (toc?.Root?.Metadata?.TryGetValue("theme.silk.giscus.repo.id", out giscusRepoId) ?? false) && - (toc?.Root?.Metadata?.TryGetValue("theme.silk.giscus.category", out giscusCategory) ?? false) && - (toc?.Root?.Metadata?.TryGetValue("theme.silk.giscus.category.id", out giscusCategoryId) ?? false) && - (!toc?.Node?.Metadata?.ContainsKey("theme.silk.giscus.exempt") ?? true)) - { - - } - - - \ No newline at end of file diff --git a/website/_ViewImports.cshtml b/website/_ViewImports.cshtml deleted file mode 100644 index cae536a867..0000000000 --- a/website/_ViewImports.cshtml +++ /dev/null @@ -1,11 +0,0 @@ -@using System -@using System.Collections.Generic -@using System.Linq -@using System.IO -@using System.Text.Encodings.Web -@using HtmlAgilityPack -@using Microsoft.AspNetCore.Html -@using Silk.NET.Statiq -@using Silk.NET.Statiq.TableOfContents - -@inherits Silk.NET.Statiq.SilkPage \ No newline at end of file diff --git a/website/_ViewStart.cshtml b/website/_ViewStart.cshtml deleted file mode 100644 index eae89a4817..0000000000 --- a/website/_ViewStart.cshtml +++ /dev/null @@ -1,3 +0,0 @@ -@{ - Layout = @"/_Layout.cshtml"; -} \ No newline at end of file diff --git a/website/_theme/lib/argon.css b/website/_theme/lib/argon.css deleted file mode 100644 index 1b9c0395f6..0000000000 --- a/website/_theme/lib/argon.css +++ /dev/null @@ -1,19258 +0,0 @@ -/*! -========================================================= -* Argon Design System - v 1.2.2 -========================================================= - -* Product Page: https://www.creative-tim.com/product/argon-design-system -* Copyright 2020 Creative Tim (http://www.creative-tim.com) - -Coded by www.creative-tim.com - -========================================================= - -* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - - */ -/*! - * Bootstrap v4.3.1 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors - * Copyright 2011-2020 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */:root { - --blue:#5e72e4; - --indigo:#5603ad; - --purple:#8965e0; - --pink:#f3a4b5; - --red:#f5365c; - --orange:#fb6340; - --yellow:#ffd600; - --green:#2dce89; - --teal:#11cdef; - --cyan:#2bffc6; - --gray:#8898aa; - --gray-dark:#32325d; - --light:#ced4da; - --lighter:#e9ecef; - --primary:#5e72e4; - --secondary:#f4f5f7; - --success:#2dce89; - --info:#11cdef; - --warning:#fb6340; - --danger:#f5365c; - --light:#adb5bd; - --dark:#212529; - --default:#172b4d; - --white:#fff; - --neutral:#fff; - --darker:#000; - --breakpoint-xs:0; - --breakpoint-sm:576px; - --breakpoint-md:768px; - --breakpoint-lg:992px; - --breakpoint-xl:1200px; - --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"; - --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace - } - *, - :after, - :before { - 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:Open Sans,sans-serif; - font-size:1rem; - font-weight:400; - line-height:1.5; - color:#525f7f; - 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; - text-decoration:underline dotted; - cursor:help; - border-bottom:0; - text-decoration-skip-ink:none - } - address { - font-style:normal; - line-height:inherit - } - address, - dl, - ol, - ul { - margin-bottom:1rem - } - dl, - ol, - ul { - margin-top:0 - } - ol ol, - ol ul, - ul ol, - ul ul { - margin-bottom:0 - } - dt { - font-weight:600 - } - 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:#5e72e4; - background-color:transparent - } - a, - a:hover { - text-decoration:none - } - a:hover { - color:#233dd2 - } - a:not([href]):not([tabindex]), - 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 { - border-style:none - } - img, - svg { - vertical-align:middle - } - svg { - overflow:hidden - } - table { - border-collapse:collapse - } - caption { - padding-top:1rem; - padding-bottom:1rem; - color:#8898aa; - 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 - } - .h1, - .h2, - .h3, - .h4, - .h5, - .h6, - h1, - h2, - h3, - h4, - h5, - h6 { - margin-bottom:.5rem; - font-family:inherit; - font-weight:400; - line-height:1.5; - color:#32325d - } - .h1, - h1 { - font-size:2.5rem - } - .h2, - h2 { - font-size:2rem - } - .h3, - h3 { - font-size:1.75rem - } - .h4, - h4 { - font-size:1.5rem - } - .h5, - h5 { - font-size:1.25rem - } - .h6, - h6 { - font-size:1rem - } - .display-1 { - font-size:3.3rem - } - .display-1, - .display-2 { - font-weight:600; - line-height:1.5 - } - .display-2 { - font-size:2.75rem - } - .display-3 { - font-size:2.1875rem - } - .display-3, - .display-4 { - font-weight:600; - line-height:1.5 - } - .display-4 { - font-size:1.6275rem - } - hr { - margin-top:2rem; - margin-bottom:2rem; - border:0; - border-top:.0625rem solid rgba(0,0,0,.1) - } - .small, - small { - font-size:80%; - font-weight:400 - } - .mark, - mark { - padding:.2em; - background-color:#fcf8e3 - } - .list-inline, - .list-unstyled { - padding-left:0; - list-style:none - } - .list-inline-item { - display:inline-block - } - .list-inline-item:not(:last-child) { - margin-right:.5rem - } - .initialism { - font-size:90%; - text-transform:uppercase - } - .blockquote { - margin-bottom:1rem; - font-size:1.25rem - } - .blockquote-footer { - display:block; - font-size:80%; - color:#8898aa - } - .blockquote-footer:before { - content:"\2014\00A0" - } - .img-fluid, - .img-thumbnail { - max-width:100%; - height:auto - } - .img-thumbnail { - padding:.25rem; - background-color:#fff; - border:.0625rem solid #dee2e6; - border-radius:.25rem; - box-shadow:0 1px 2px rgba(0,0,0,.075) - } - .figure { - display:inline-block - } - .figure-img { - margin-bottom:.5rem; - line-height:1 - } - .figure-caption { - font-size:90%; - color:#8898aa - } - code { - font-size:87.5%; - color:#f3a4b5; - word-break:break-word - } - a>code { - color:inherit - } - kbd { - padding:.2rem .4rem; - font-size:87.5%; - color:#fff; - background-color:#212529; - border-radius:.2rem; - box-shadow:inset 0 -.1rem 0 rgba(0,0,0,.25) - } - kbd kbd { - padding:0; - font-size:100%; - font-weight:600; - box-shadow:none - } - pre { - display:block; - font-size:87.5%; - color:#212529 - } - pre code { - font-size:inherit; - color:inherit; - word-break:normal - } - .pre-scrollable { - max-height:340px; - overflow-y:scroll - } - .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:1040px - } - } - .container-fluid { - width:100%; - padding-right:15px; - padding-left:15px; - margin-right:auto; - margin-left:auto - } - .row { - display:flex; - 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-2, - .col-3, - .col-4, - .col-5, - .col-6, - .col-7, - .col-8, - .col-9, - .col-10, - .col-11, - .col-12, - .col-auto, - .col-lg, - .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-auto, - .col-md, - .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-auto, - .col-sm, - .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-auto, - .col-xl, - .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-auto { - position:relative; - width:100%; - padding-right:15px; - padding-left:15px - } - .col { - flex-basis:0; - flex-grow:1; - max-width:100% - } - .col-auto { - flex:0 0 auto; - width:auto; - max-width:100% - } - .col-1 { - flex:0 0 8.333333%; - max-width:8.333333% - } - .col-2 { - flex:0 0 16.666667%; - max-width:16.666667% - } - .col-3 { - flex:0 0 25%; - max-width:25% - } - .col-4 { - flex:0 0 33.333333%; - max-width:33.333333% - } - .col-5 { - flex:0 0 41.666667%; - max-width:41.666667% - } - .col-6 { - flex:0 0 50%; - max-width:50% - } - .col-7 { - flex:0 0 58.333333%; - max-width:58.333333% - } - .col-8 { - flex:0 0 66.666667%; - max-width:66.666667% - } - .col-9 { - flex:0 0 75%; - max-width:75% - } - .col-10 { - flex:0 0 83.333333%; - max-width:83.333333% - } - .col-11 { - flex:0 0 91.666667%; - max-width:91.666667% - } - .col-12 { - flex:0 0 100%; - max-width:100% - } - .order-first { - order:-1 - } - .order-last { - order:13 - } - .order-0 { - order:0 - } - .order-1 { - order:1 - } - .order-2 { - order:2 - } - .order-3 { - order:3 - } - .order-4 { - order:4 - } - .order-5 { - order:5 - } - .order-6 { - order:6 - } - .order-7 { - order:7 - } - .order-8 { - order:8 - } - .order-9 { - order:9 - } - .order-10 { - order:10 - } - .order-11 { - order:11 - } - .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 { - flex-basis:0; - flex-grow:1; - max-width:100% - } - .col-sm-auto { - flex:0 0 auto; - width:auto; - max-width:100% - } - .col-sm-1 { - flex:0 0 8.333333%; - max-width:8.333333% - } - .col-sm-2 { - flex:0 0 16.666667%; - max-width:16.666667% - } - .col-sm-3 { - flex:0 0 25%; - max-width:25% - } - .col-sm-4 { - flex:0 0 33.333333%; - max-width:33.333333% - } - .col-sm-5 { - flex:0 0 41.666667%; - max-width:41.666667% - } - .col-sm-6 { - flex:0 0 50%; - max-width:50% - } - .col-sm-7 { - flex:0 0 58.333333%; - max-width:58.333333% - } - .col-sm-8 { - flex:0 0 66.666667%; - max-width:66.666667% - } - .col-sm-9 { - flex:0 0 75%; - max-width:75% - } - .col-sm-10 { - flex:0 0 83.333333%; - max-width:83.333333% - } - .col-sm-11 { - flex:0 0 91.666667%; - max-width:91.666667% - } - .col-sm-12 { - flex:0 0 100%; - max-width:100% - } - .order-sm-first { - order:-1 - } - .order-sm-last { - order:13 - } - .order-sm-0 { - order:0 - } - .order-sm-1 { - order:1 - } - .order-sm-2 { - order:2 - } - .order-sm-3 { - order:3 - } - .order-sm-4 { - order:4 - } - .order-sm-5 { - order:5 - } - .order-sm-6 { - order:6 - } - .order-sm-7 { - order:7 - } - .order-sm-8 { - order:8 - } - .order-sm-9 { - order:9 - } - .order-sm-10 { - order:10 - } - .order-sm-11 { - order:11 - } - .order-sm-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 { - flex-basis:0; - flex-grow:1; - max-width:100% - } - .col-md-auto { - flex:0 0 auto; - width:auto; - max-width:100% - } - .col-md-1 { - flex:0 0 8.333333%; - max-width:8.333333% - } - .col-md-2 { - flex:0 0 16.666667%; - max-width:16.666667% - } - .col-md-3 { - flex:0 0 25%; - max-width:25% - } - .col-md-4 { - flex:0 0 33.333333%; - max-width:33.333333% - } - .col-md-5 { - flex:0 0 41.666667%; - max-width:41.666667% - } - .col-md-6 { - flex:0 0 50%; - max-width:50% - } - .col-md-7 { - flex:0 0 58.333333%; - max-width:58.333333% - } - .col-md-8 { - flex:0 0 66.666667%; - max-width:66.666667% - } - .col-md-9 { - flex:0 0 75%; - max-width:75% - } - .col-md-10 { - flex:0 0 83.333333%; - max-width:83.333333% - } - .col-md-11 { - flex:0 0 91.666667%; - max-width:91.666667% - } - .col-md-12 { - flex:0 0 100%; - max-width:100% - } - .order-md-first { - order:-1 - } - .order-md-last { - order:13 - } - .order-md-0 { - order:0 - } - .order-md-1 { - order:1 - } - .order-md-2 { - order:2 - } - .order-md-3 { - order:3 - } - .order-md-4 { - order:4 - } - .order-md-5 { - order:5 - } - .order-md-6 { - order:6 - } - .order-md-7 { - order:7 - } - .order-md-8 { - order:8 - } - .order-md-9 { - order:9 - } - .order-md-10 { - order:10 - } - .order-md-11 { - order:11 - } - .order-md-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 { - flex-basis:0; - flex-grow:1; - max-width:100% - } - .col-lg-auto { - flex:0 0 auto; - width:auto; - max-width:100% - } - .col-lg-1 { - flex:0 0 8.333333%; - max-width:8.333333% - } - .col-lg-2 { - flex:0 0 16.666667%; - max-width:16.666667% - } - .col-lg-3 { - flex:0 0 25%; - max-width:25% - } - .col-lg-4 { - flex:0 0 33.333333%; - max-width:33.333333% - } - .col-lg-5 { - flex:0 0 41.666667%; - max-width:41.666667% - } - .col-lg-6 { - flex:0 0 50%; - max-width:50% - } - .col-lg-7 { - flex:0 0 58.333333%; - max-width:58.333333% - } - .col-lg-8 { - flex:0 0 66.666667%; - max-width:66.666667% - } - .col-lg-9 { - flex:0 0 75%; - max-width:75% - } - .col-lg-10 { - flex:0 0 83.333333%; - max-width:83.333333% - } - .col-lg-11 { - flex:0 0 91.666667%; - max-width:91.666667% - } - .col-lg-12 { - flex:0 0 100%; - max-width:100% - } - .order-lg-first { - order:-1 - } - .order-lg-last { - order:13 - } - .order-lg-0 { - order:0 - } - .order-lg-1 { - order:1 - } - .order-lg-2 { - order:2 - } - .order-lg-3 { - order:3 - } - .order-lg-4 { - order:4 - } - .order-lg-5 { - order:5 - } - .order-lg-6 { - order:6 - } - .order-lg-7 { - order:7 - } - .order-lg-8 { - order:8 - } - .order-lg-9 { - order:9 - } - .order-lg-10 { - order:10 - } - .order-lg-11 { - order:11 - } - .order-lg-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 { - flex-basis:0; - flex-grow:1; - max-width:100% - } - .col-xl-auto { - flex:0 0 auto; - width:auto; - max-width:100% - } - .col-xl-1 { - flex:0 0 8.333333%; - max-width:8.333333% - } - .col-xl-2 { - flex:0 0 16.666667%; - max-width:16.666667% - } - .col-xl-3 { - flex:0 0 25%; - max-width:25% - } - .col-xl-4 { - flex:0 0 33.333333%; - max-width:33.333333% - } - .col-xl-5 { - flex:0 0 41.666667%; - max-width:41.666667% - } - .col-xl-6 { - flex:0 0 50%; - max-width:50% - } - .col-xl-7 { - flex:0 0 58.333333%; - max-width:58.333333% - } - .col-xl-8 { - flex:0 0 66.666667%; - max-width:66.666667% - } - .col-xl-9 { - flex:0 0 75%; - max-width:75% - } - .col-xl-10 { - flex:0 0 83.333333%; - max-width:83.333333% - } - .col-xl-11 { - flex:0 0 91.666667%; - max-width:91.666667% - } - .col-xl-12 { - flex:0 0 100%; - max-width:100% - } - .order-xl-first { - order:-1 - } - .order-xl-last { - order:13 - } - .order-xl-0 { - order:0 - } - .order-xl-1 { - order:1 - } - .order-xl-2 { - order:2 - } - .order-xl-3 { - order:3 - } - .order-xl-4 { - order:4 - } - .order-xl-5 { - order:5 - } - .order-xl-6 { - order:6 - } - .order-xl-7 { - order:7 - } - .order-xl-8 { - order:8 - } - .order-xl-9 { - order:9 - } - .order-xl-10 { - order:10 - } - .order-xl-11 { - order:11 - } - .order-xl-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% - } - } - .table { - width:100%; - margin-bottom:1rem; - color:#525f7f; - background-color:transparent - } - .table td, - .table th { - padding:1rem; - vertical-align:top; - border-top:.0625rem solid #dee2e6 - } - .table thead th { - vertical-align:bottom; - border-bottom:.125rem solid #dee2e6 - } - .table tbody+tbody { - border-top:.125rem solid #dee2e6 - } - .table-sm td, - .table-sm th { - padding:.3rem - } - .table-bordered, - .table-bordered td, - .table-bordered th { - border:.0625rem solid #dee2e6 - } - .table-bordered thead td, - .table-bordered thead th { - border-bottom-width:.125rem - } - .table-borderless tbody+tbody, - .table-borderless td, - .table-borderless th, - .table-borderless thead th { - border:0 - } - .table-striped tbody tr:nth-of-type(odd) { - background-color:rgba(0,0,0,.05) - } - .table-hover tbody tr:hover { - color:#525f7f; - background-color:rgba(0,0,0,.075) - } - .table-primary, - .table-primary>td, - .table-primary>th { - background-color:#d2d8f7 - } - .table-primary tbody+tbody, - .table-primary td, - .table-primary th, - .table-primary thead th { - border-color:#abb6f1 - } - .table-hover .table-primary:hover, - .table-hover .table-primary:hover>td, - .table-hover .table-primary:hover>th { - background-color:#bcc5f3 - } - .table-secondary, - .table-secondary>td, - .table-secondary>th { - background-color:#fcfcfd - } - .table-secondary tbody+tbody, - .table-secondary td, - .table-secondary th, - .table-secondary thead th { - border-color:#f9fafb - } - .table-hover .table-secondary:hover, - .table-hover .table-secondary:hover>td, - .table-hover .table-secondary:hover>th { - background-color:#ededf3 - } - .table-success, - .table-success>td, - .table-success>th { - background-color:#c4f1de - } - .table-success tbody+tbody, - .table-success td, - .table-success th, - .table-success thead th { - border-color:#92e6c2 - } - .table-hover .table-success:hover, - .table-hover .table-success:hover>td, - .table-hover .table-success:hover>th { - background-color:#afecd2 - } - .table-info, - .table-info>td, - .table-info>th { - background-color:#bcf1fb - } - .table-info tbody+tbody, - .table-info td, - .table-info th, - .table-info thead th { - border-color:#83e5f7 - } - .table-hover .table-info:hover, - .table-hover .table-info:hover>td, - .table-hover .table-info:hover>th { - background-color:#a4ecfa - } - .table-warning, - .table-warning>td, - .table-warning>th { - background-color:#fed3ca - } - .table-warning tbody+tbody, - .table-warning td, - .table-warning th, - .table-warning thead th { - border-color:#fdae9c - } - .table-hover .table-warning:hover, - .table-hover .table-warning:hover>td, - .table-hover .table-warning:hover>th { - background-color:#febeb1 - } - .table-danger, - .table-danger>td, - .table-danger>th { - background-color:#fcc7d1 - } - .table-danger tbody+tbody, - .table-danger td, - .table-danger th, - .table-danger thead th { - border-color:#fa96aa - } - .table-hover .table-danger:hover, - .table-hover .table-danger:hover>td, - .table-hover .table-danger:hover>th { - background-color:#fbafbd - } - .table-light, - .table-light>td, - .table-light>th { - background-color:#e8eaed - } - .table-light tbody+tbody, - .table-light td, - .table-light th, - .table-light thead th { - border-color:#d4d9dd - } - .table-hover .table-light:hover, - .table-hover .table-light:hover>td, - .table-hover .table-light:hover>th { - background-color:#dadde2 - } - .table-dark, - .table-dark>td, - .table-dark>th { - background-color:#c1c2c3 - } - .table-dark tbody+tbody, - .table-dark td, - .table-dark th, - .table-dark thead th { - border-color:#8c8e90 - } - .table-hover .table-dark:hover, - .table-hover .table-dark:hover>td, - .table-hover .table-dark:hover>th { - background-color:#b4b5b6 - } - .table-default, - .table-default>td, - .table-default>th { - background-color:#bec4cd - } - .table-default tbody+tbody, - .table-default td, - .table-default th, - .table-default thead th { - border-color:#8691a2 - } - .table-hover .table-default:hover, - .table-hover .table-default:hover>td, - .table-hover .table-default:hover>th { - background-color:#b0b7c2 - } - .table-white, - .table-white>td, - .table-white>th { - background-color:#fff - } - .table-white tbody+tbody, - .table-white td, - .table-white th, - .table-white thead th { - border-color:#fff - } - .table-hover .table-white:hover, - .table-hover .table-white:hover>td, - .table-hover .table-white:hover>th { - background-color:#f2f2f2 - } - .table-neutral, - .table-neutral>td, - .table-neutral>th { - background-color:#fff - } - .table-neutral tbody+tbody, - .table-neutral td, - .table-neutral th, - .table-neutral thead th { - border-color:#fff - } - .table-hover .table-neutral:hover, - .table-hover .table-neutral:hover>td, - .table-hover .table-neutral:hover>th { - background-color:#f2f2f2 - } - .table-darker, - .table-darker>td, - .table-darker>th { - background-color:#b8b8b8 - } - .table-darker tbody+tbody, - .table-darker td, - .table-darker th, - .table-darker thead th { - border-color:#7a7a7a - } - .table-hover .table-darker:hover, - .table-hover .table-darker:hover>td, - .table-hover .table-darker:hover>th { - background-color:#ababab - } - .table-active, - .table-active>td, - .table-active>th, - .table-hover .table-active:hover, - .table-hover .table-active:hover>td, - .table-hover .table-active:hover>th { - background-color:rgba(0,0,0,.075) - } - .table .thead-dark th { - color:#fff; - background-color:#212529; - border-color:#32383e - } - .table .thead-light th { - color:#525f7f; - background-color:#e9ecef; - border-color:#dee2e6 - } - .table-dark { - color:#fff; - background-color:#212529 - } - .table-dark td, - .table-dark th, - .table-dark thead th { - border-color:#32383e - } - .table-dark.table-bordered { - border:0 - } - .table-dark.table-striped tbody tr:nth-of-type(odd) { - background-color:hsla(0,0%,100%,.05) - } - .table-dark.table-hover tbody tr:hover { - color:#fff; - background-color:hsla(0,0%,100%,.075) - } - @media (max-width:575.98px) { - .table-responsive-sm { - display:block; - width:100%; - overflow-x:auto; - -webkit-overflow-scrolling:touch - } - .table-responsive-sm>.table-bordered { - border:0 - } - } - @media (max-width:767.98px) { - .table-responsive-md { - display:block; - width:100%; - overflow-x:auto; - -webkit-overflow-scrolling:touch - } - .table-responsive-md>.table-bordered { - border:0 - } - } - @media (max-width:991.98px) { - .table-responsive-lg { - display:block; - width:100%; - overflow-x:auto; - -webkit-overflow-scrolling:touch - } - .table-responsive-lg>.table-bordered { - border:0 - } - } - @media (max-width:1199.98px) { - .table-responsive-xl { - display:block; - width:100%; - overflow-x:auto; - -webkit-overflow-scrolling:touch - } - .table-responsive-xl>.table-bordered { - border:0 - } - } - .table-responsive { - display:block; - width:100%; - overflow-x:auto; - -webkit-overflow-scrolling:touch - } - .table-responsive>.table-bordered { - border:0 - } - .form-control { - display:block; - width:100%; - height:calc(1.5em + 1.25rem + 2px); - padding:.625rem .75rem; - font-weight:400; - line-height:1.5; - color:#8898aa; - background-color:#fff; - background-clip:padding-box; - border:1px solid #cad1d7; - border-radius:.25rem; - box-shadow:none; - transition:all .2s cubic-bezier(.68,-.55,.265,1.55) - } - @media (prefers-reduced-motion:reduce) { - .form-control { - transition:none - } - } - .form-control::-ms-expand { - background-color:transparent; - border:0 - } - .form-control:focus { - color:#8898aa; - background-color:#fff; - border-color:rgba(50,151,211,.25); - outline:0; - box-shadow:none,none - } - .form-control::placeholder { - color:#adb5bd; - opacity:1 - } - .form-control:disabled, - .form-control[readonly] { - background-color:#e9ecef; - opacity:1 - } - select.form-control:focus::-ms-value { - color:#8898aa; - background-color:#fff - } - .form-control-file, - .form-control-range { - display:block; - width:100% - } - .col-form-label { - padding-top:calc(.625rem + 1px); - padding-bottom:calc(.625rem + 1px); - margin-bottom:0; - font-size:inherit; - line-height:1.5 - } - .col-form-label-lg { - padding-top:calc(.875rem + 1px); - padding-bottom:calc(.875rem + 1px); - font-size:.875rem; - line-height:1.5 - } - .col-form-label-sm { - padding-top:calc(.25rem + 1px); - padding-bottom:calc(.25rem + 1px); - font-size:.75rem; - line-height:1.5 - } - .form-control-plaintext { - display:block; - width:100%; - padding-top:.625rem; - padding-bottom:.625rem; - margin-bottom:0; - line-height:1.5; - color:#525f7f; - background-color:transparent; - border:solid transparent; - border-width:1px 0 - } - .form-control-plaintext.form-control-lg, - .form-control-plaintext.form-control-sm { - padding-right:0; - padding-left:0 - } - .form-control-sm { - height:calc(1.5em + .5rem + 2px); - padding:.25rem .5rem; - font-size:.75rem; - line-height:1.5; - border-radius:.2rem - } - .form-control-lg { - height:calc(1.5em + 1.75rem + 2px); - padding:.875rem 1rem; - font-size:.875rem; - line-height:1.5; - border-radius:.3rem - } - select.form-control[multiple], - select.form-control[size], - textarea.form-control { - height:auto - } - .form-group { - margin-bottom:1rem - } - .form-text { - display:block; - margin-top:.25rem - } - .form-row { - display:flex; - flex-wrap:wrap; - margin-right:-5px; - margin-left:-5px - } - .form-row>.col, - .form-row>[class*=col-] { - padding-right:5px; - padding-left:5px - } - .form-check { - position:relative; - display:block; - padding-left:1.25rem - } - .form-check-input { - position:absolute; - margin-top:.3rem; - margin-left:-1.25rem - } - .form-check-input:disabled~.form-check-label { - color:#8898aa - } - .form-check-label { - margin-bottom:0 - } - .form-check-inline { - display:inline-flex; - align-items:center; - padding-left:0; - margin-right:.75rem - } - .form-check-inline .form-check-input { - position:static; - margin-top:0; - margin-right:.3125rem; - margin-left:0 - } - .valid-feedback { - display:none; - width:100%; - margin-top:.25rem; - font-size:80%; - color:#2dce89 - } - .valid-tooltip { - position:absolute; - top:100%; - z-index:5; - display:none; - max-width:100%; - padding:.25rem .5rem; - margin-top:.1rem; - font-size:.875rem; - line-height:1.5; - color:#fff; - background-color:rgba(45,206,137,.9); - border-radius:.25rem - } - .form-control.is-valid, - .was-validated .form-control:valid { - border-color:#2dce89; - padding-right:calc(1.5em + 1.25rem); - background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%232dce89' 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"); - background-repeat:no-repeat; - background-position:100% calc(.375em + .3125rem); - background-size:calc(.75em + .625rem) calc(.75em + .625rem) - } - .form-control.is-valid:focus, - .was-validated .form-control:valid:focus { - border-color:#2dce89; - box-shadow:0 0 0 0 rgba(45,206,137,.25) - } - .form-control.is-valid~.valid-feedback, - .form-control.is-valid~.valid-tooltip, - .was-validated .form-control:valid~.valid-feedback, - .was-validated .form-control:valid~.valid-tooltip { - display:block - } - .was-validated textarea.form-control:valid, - textarea.form-control.is-valid { - padding-right:calc(1.5em + 1.25rem); - background-position:top calc(.375em + .3125rem) right calc(.375em + .3125rem) - } - .custom-select.is-valid, - .was-validated .custom-select:valid { - border-color:#2dce89; - padding-right:calc((1em + 1.25rem) * 3 / 4 + 1.75rem); - background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%2332325d' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%232dce89' 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") #fff no-repeat center right 1.75rem/calc(.75em + .625rem) calc(.75em + .625rem) - } - .custom-select.is-valid:focus, - .was-validated .custom-select:valid:focus { - border-color:#2dce89; - box-shadow:0 0 0 0 rgba(45,206,137,.25) - } - .custom-select.is-valid~.valid-feedback, - .custom-select.is-valid~.valid-tooltip, - .form-control-file.is-valid~.valid-feedback, - .form-control-file.is-valid~.valid-tooltip, - .was-validated .custom-select:valid~.valid-feedback, - .was-validated .custom-select:valid~.valid-tooltip, - .was-validated .form-control-file:valid~.valid-feedback, - .was-validated .form-control-file:valid~.valid-tooltip { - display:block - } - .form-check-input.is-valid~.form-check-label, - .was-validated .form-check-input:valid~.form-check-label { - color:#2dce89 - } - .form-check-input.is-valid~.valid-feedback, - .form-check-input.is-valid~.valid-tooltip, - .was-validated .form-check-input:valid~.valid-feedback, - .was-validated .form-check-input:valid~.valid-tooltip { - display:block - } - .custom-control-input.is-valid~.custom-control-label, - .was-validated .custom-control-input:valid~.custom-control-label { - color:#2dce89 - } - .custom-control-input.is-valid~.custom-control-label:before, - .was-validated .custom-control-input:valid~.custom-control-label:before { - border-color:#2dce89 - } - .custom-control-input.is-valid~.valid-feedback, - .custom-control-input.is-valid~.valid-tooltip, - .was-validated .custom-control-input:valid~.valid-feedback, - .was-validated .custom-control-input:valid~.valid-tooltip { - display:block - } - .custom-control-input.is-valid:checked~.custom-control-label:before, - .was-validated .custom-control-input:valid:checked~.custom-control-label:before { - border-color:#54daa1; - background-color:#54daa1 - } - .custom-control-input.is-valid:focus~.custom-control-label:before, - .was-validated .custom-control-input:valid:focus~.custom-control-label:before { - box-shadow:0 0 0 0 rgba(45,206,137,.25) - } - .custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before, - .custom-file-input.is-valid~.custom-file-label, - .was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before, - .was-validated .custom-file-input:valid~.custom-file-label { - border-color:#2dce89 - } - .custom-file-input.is-valid~.valid-feedback, - .custom-file-input.is-valid~.valid-tooltip, - .was-validated .custom-file-input:valid~.valid-feedback, - .was-validated .custom-file-input:valid~.valid-tooltip { - display:block - } - .custom-file-input.is-valid:focus~.custom-file-label, - .was-validated .custom-file-input:valid:focus~.custom-file-label { - border-color:#2dce89; - box-shadow:0 0 0 0 rgba(45,206,137,.25) - } - .invalid-feedback { - display:none; - width:100%; - margin-top:.25rem; - font-size:80%; - color:#fb6340 - } - .invalid-tooltip { - position:absolute; - top:100%; - z-index:5; - display:none; - max-width:100%; - padding:.25rem .5rem; - margin-top:.1rem; - font-size:.875rem; - line-height:1.5; - color:#fff; - background-color:rgba(251,99,64,.9); - border-radius:.25rem - } - .form-control.is-invalid, - .was-validated .form-control:invalid { - border-color:#fb6340; - padding-right:calc(1.5em + 1.25rem); - background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fb6340' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23fb6340' 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"); - background-repeat:no-repeat; - background-position:100% calc(.375em + .3125rem); - background-size:calc(.75em + .625rem) calc(.75em + .625rem) - } - .form-control.is-invalid:focus, - .was-validated .form-control:invalid:focus { - border-color:#fb6340; - box-shadow:0 0 0 0 rgba(251,99,64,.25) - } - .form-control.is-invalid~.invalid-feedback, - .form-control.is-invalid~.invalid-tooltip, - .was-validated .form-control:invalid~.invalid-feedback, - .was-validated .form-control:invalid~.invalid-tooltip { - display:block - } - .was-validated textarea.form-control:invalid, - textarea.form-control.is-invalid { - padding-right:calc(1.5em + 1.25rem); - background-position:top calc(.375em + .3125rem) right calc(.375em + .3125rem) - } - .custom-select.is-invalid, - .was-validated .custom-select:invalid { - border-color:#fb6340; - padding-right:calc((1em + 1.25rem) * 3 / 4 + 1.75rem); - background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%2332325d' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fb6340' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23fb6340' 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") #fff no-repeat center right 1.75rem/calc(.75em + .625rem) calc(.75em + .625rem) - } - .custom-select.is-invalid:focus, - .was-validated .custom-select:invalid:focus { - border-color:#fb6340; - box-shadow:0 0 0 0 rgba(251,99,64,.25) - } - .custom-select.is-invalid~.invalid-feedback, - .custom-select.is-invalid~.invalid-tooltip, - .form-control-file.is-invalid~.invalid-feedback, - .form-control-file.is-invalid~.invalid-tooltip, - .was-validated .custom-select:invalid~.invalid-feedback, - .was-validated .custom-select:invalid~.invalid-tooltip, - .was-validated .form-control-file:invalid~.invalid-feedback, - .was-validated .form-control-file:invalid~.invalid-tooltip { - display:block - } - .form-check-input.is-invalid~.form-check-label, - .was-validated .form-check-input:invalid~.form-check-label { - color:#fb6340 - } - .form-check-input.is-invalid~.invalid-feedback, - .form-check-input.is-invalid~.invalid-tooltip, - .was-validated .form-check-input:invalid~.invalid-feedback, - .was-validated .form-check-input:invalid~.invalid-tooltip { - display:block - } - .custom-control-input.is-invalid~.custom-control-label, - .was-validated .custom-control-input:invalid~.custom-control-label { - color:#fb6340 - } - .custom-control-input.is-invalid~.custom-control-label:before, - .was-validated .custom-control-input:invalid~.custom-control-label:before { - border-color:#fb6340 - } - .custom-control-input.is-invalid~.invalid-feedback, - .custom-control-input.is-invalid~.invalid-tooltip, - .was-validated .custom-control-input:invalid~.invalid-feedback, - .was-validated .custom-control-input:invalid~.invalid-tooltip { - display:block - } - .custom-control-input.is-invalid:checked~.custom-control-label:before, - .was-validated .custom-control-input:invalid:checked~.custom-control-label:before { - border-color:#fc8c72; - background-color:#fc8c72 - } - .custom-control-input.is-invalid:focus~.custom-control-label:before, - .was-validated .custom-control-input:invalid:focus~.custom-control-label:before { - box-shadow:0 0 0 0 rgba(251,99,64,.25) - } - .custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before, - .custom-file-input.is-invalid~.custom-file-label, - .was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before, - .was-validated .custom-file-input:invalid~.custom-file-label { - border-color:#fb6340 - } - .custom-file-input.is-invalid~.invalid-feedback, - .custom-file-input.is-invalid~.invalid-tooltip, - .was-validated .custom-file-input:invalid~.invalid-feedback, - .was-validated .custom-file-input:invalid~.invalid-tooltip { - display:block - } - .custom-file-input.is-invalid:focus~.custom-file-label, - .was-validated .custom-file-input:invalid:focus~.custom-file-label { - border-color:#fb6340; - box-shadow:0 0 0 0 rgba(251,99,64,.25) - } - .form-inline { - display:flex; - flex-flow:row wrap; - align-items:center - } - .form-inline .form-check { - width:100% - } - @media (min-width:576px) { - .form-inline label { - justify-content:center - } - .form-inline .form-group, - .form-inline label { - display:flex; - align-items:center; - margin-bottom:0 - } - .form-inline .form-group { - flex:0 0 auto; - flex-flow:row wrap - } - .form-inline .form-control { - display:inline-block; - width:auto; - vertical-align:middle - } - .form-inline .form-control-plaintext { - display:inline-block - } - .form-inline .custom-select, - .form-inline .input-group { - width:auto - } - .form-inline .form-check { - display:flex; - align-items:center; - justify-content:center; - width:auto; - padding-left:0 - } - .form-inline .form-check-input { - position:relative; - flex-shrink:0; - margin-top:0; - margin-right:.25rem; - margin-left:0 - } - .form-inline .custom-control { - align-items:center; - justify-content:center - } - .form-inline .custom-control-label { - margin-bottom:0 - } - } - .btn { - display:inline-block; - font-weight:600; - color:#525f7f; - text-align:center; - vertical-align:middle; - user-select:none; - background-color:transparent; - border:1px solid transparent; - padding:.625rem 1.25rem; - line-height:1.5; - border-radius:.25rem; - transition:all .15s ease - } - @media (prefers-reduced-motion:reduce) { - .btn { - transition:none - } - } - .btn:hover { - color:#525f7f; - text-decoration:none - } - .btn.focus, - .btn:focus { - outline:0; - box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08) - } - .btn.disabled, - .btn:disabled { - opacity:.65; - box-shadow:none - } - .btn:not(:disabled):not(.disabled).active, - .btn:not(:disabled):not(.disabled):active { - box-shadow:none - } - .btn:not(:disabled):not(.disabled).active:focus, - .btn:not(:disabled):not(.disabled):active:focus { - box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08) - } - a.btn.disabled, - fieldset:disabled a.btn { - pointer-events:none - } - .btn-primary { - color:#fff; - background-color:#5e72e4; - border-color:#5e72e4; - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-primary:hover { - color:#fff; - background-color:#3d55df; - border-color:#324cdd - } - .btn-primary.focus, - .btn-primary:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(118,135,232,.5) - } - .btn-primary.disabled, - .btn-primary:disabled { - color:#fff; - background-color:#5e72e4; - border-color:#5e72e4 - } - .btn-primary:not(:disabled):not(.disabled).active, - .btn-primary:not(:disabled):not(.disabled):active, - .show>.btn-primary.dropdown-toggle { - color:#fff; - background-color:#324cdd; - border-color:#2742db - } - .btn-primary:not(:disabled):not(.disabled).active:focus, - .btn-primary:not(:disabled):not(.disabled):active:focus, - .show>.btn-primary.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(118,135,232,.5) - } - .btn-secondary { - color:#212529; - background-color:#f4f5f7; - border-color:#f4f5f7; - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-secondary:hover { - color:#212529; - background-color:#dee1e7; - border-color:#d6dae2 - } - .btn-secondary.focus, - .btn-secondary:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 hsla(210,5%,84%,.5) - } - .btn-secondary.disabled, - .btn-secondary:disabled { - color:#212529; - background-color:#f4f5f7; - border-color:#f4f5f7 - } - .btn-secondary:not(:disabled):not(.disabled).active, - .btn-secondary:not(:disabled):not(.disabled):active, - .show>.btn-secondary.dropdown-toggle { - color:#212529; - background-color:#d6dae2; - border-color:#cfd3dc - } - .btn-secondary:not(:disabled):not(.disabled).active:focus, - .btn-secondary:not(:disabled):not(.disabled):active:focus, - .show>.btn-secondary.dropdown-toggle:focus { - box-shadow:0 0 0 0 hsla(210,5%,84%,.5) - } - .btn-success { - color:#fff; - background-color:#2dce89; - border-color:#2dce89; - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-success:hover { - color:#fff; - background-color:#26af74; - border-color:#24a46d - } - .btn-success.focus, - .btn-success:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(77,213,155,.5) - } - .btn-success.disabled, - .btn-success:disabled { - color:#fff; - background-color:#2dce89; - border-color:#2dce89 - } - .btn-success:not(:disabled):not(.disabled).active, - .btn-success:not(:disabled):not(.disabled):active, - .show>.btn-success.dropdown-toggle { - color:#fff; - background-color:#24a46d; - border-color:#229a66 - } - .btn-success:not(:disabled):not(.disabled).active:focus, - .btn-success:not(:disabled):not(.disabled):active:focus, - .show>.btn-success.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(77,213,155,.5) - } - .btn-info { - color:#fff; - background-color:#11cdef; - border-color:#11cdef; - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-info:hover { - color:#fff; - background-color:#0eafcc; - border-color:#0da5c0 - } - .btn-info.focus, - .btn-info:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(53,213,241,.5) - } - .btn-info.disabled, - .btn-info:disabled { - color:#fff; - background-color:#11cdef; - border-color:#11cdef - } - .btn-info:not(:disabled):not(.disabled).active, - .btn-info:not(:disabled):not(.disabled):active, - .show>.btn-info.dropdown-toggle { - color:#fff; - background-color:#0da5c0; - border-color:#0c9ab4 - } - .btn-info:not(:disabled):not(.disabled).active:focus, - .btn-info:not(:disabled):not(.disabled):active:focus, - .show>.btn-info.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(53,213,241,.5) - } - .btn-warning { - color:#fff; - background-color:#fb6340; - border-color:#fb6340; - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-warning:hover { - color:#fff; - background-color:#fa441b; - border-color:#fa3a0e - } - .btn-warning.focus, - .btn-warning:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(252,122,93,.5) - } - .btn-warning.disabled, - .btn-warning:disabled { - color:#fff; - background-color:#fb6340; - border-color:#fb6340 - } - .btn-warning:not(:disabled):not(.disabled).active, - .btn-warning:not(:disabled):not(.disabled):active, - .show>.btn-warning.dropdown-toggle { - color:#fff; - background-color:#fa3a0e; - border-color:#f63205 - } - .btn-warning:not(:disabled):not(.disabled).active:focus, - .btn-warning:not(:disabled):not(.disabled):active:focus, - .show>.btn-warning.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(252,122,93,.5) - } - .btn-danger { - color:#fff; - background-color:#f5365c; - border-color:#f5365c; - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-danger:hover { - color:#fff; - background-color:#f3e; - border-color:#ec0c38 - } - .btn-danger.focus, - .btn-danger:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(247,84,116,.5) - } - .btn-danger.disabled, - .btn-danger:disabled { - color:#fff; - background-color:#f5365c; - border-color:#f5365c - } - .btn-danger:not(:disabled):not(.disabled).active, - .btn-danger:not(:disabled):not(.disabled):active, - .show>.btn-danger.dropdown-toggle { - color:#fff; - background-color:#ec0c38; - border-color:#e00b36 - } - .btn-danger:not(:disabled):not(.disabled).active:focus, - .btn-danger:not(:disabled):not(.disabled):active:focus, - .show>.btn-danger.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(247,84,116,.5) - } - .btn-light { - color:#fff; - background-color:#adb5bd; - border-color:#adb5bd; - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-light:hover { - color:#fff; - background-color:#98a2ac; - border-color:#919ca6 - } - .btn-light.focus, - .btn-light:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(185,192,199,.5) - } - .btn-light.disabled, - .btn-light:disabled { - color:#fff; - background-color:#adb5bd; - border-color:#adb5bd - } - .btn-light:not(:disabled):not(.disabled).active, - .btn-light:not(:disabled):not(.disabled):active, - .show>.btn-light.dropdown-toggle { - color:#fff; - background-color:#919ca6; - border-color:#8a95a1 - } - .btn-light:not(:disabled):not(.disabled).active:focus, - .btn-light:not(:disabled):not(.disabled):active:focus, - .show>.btn-light.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(185,192,199,.5) - } - .btn-dark { - color:#fff; - background-color:#212529; - border-color:#212529; - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-dark:hover { - color:#fff; - background-color:#101214; - border-color:#0a0c0d - } - .btn-dark.focus, - .btn-dark:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(66,70,73,.5) - } - .btn-dark.disabled, - .btn-dark:disabled { - color:#fff; - background-color:#212529; - border-color:#212529 - } - .btn-dark:not(:disabled):not(.disabled).active, - .btn-dark:not(:disabled):not(.disabled):active, - .show>.btn-dark.dropdown-toggle { - color:#fff; - background-color:#0a0c0d; - border-color:#050506 - } - .btn-dark:not(:disabled):not(.disabled).active:focus, - .btn-dark:not(:disabled):not(.disabled):active:focus, - .show>.btn-dark.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(66,70,73,.5) - } - .btn-default { - color:#fff; - background-color:#172b4d; - border-color:#172b4d; - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-default:hover { - color:#fff; - background-color:#0e1b30; - border-color:#0b1526 - } - .btn-default.focus, - .btn-default:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(58,75,104,.5) - } - .btn-default.disabled, - .btn-default:disabled { - color:#fff; - background-color:#172b4d; - border-color:#172b4d - } - .btn-default:not(:disabled):not(.disabled).active, - .btn-default:not(:disabled):not(.disabled):active, - .show>.btn-default.dropdown-toggle { - color:#fff; - background-color:#0b1526; - border-color:#08101c - } - .btn-default:not(:disabled):not(.disabled).active:focus, - .btn-default:not(:disabled):not(.disabled):active:focus, - .show>.btn-default.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(58,75,104,.5) - } - .btn-white { - color:#212529; - background-color:#fff; - border-color:#fff; - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-white:hover { - color:#212529; - background-color:#ececec; - border-color:#e6e6e6 - } - .btn-white.focus, - .btn-white:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 hsla(240,2%,87%,.5) - } - .btn-white.disabled, - .btn-white:disabled { - color:#212529; - background-color:#fff; - border-color:#fff - } - .btn-white:not(:disabled):not(.disabled).active, - .btn-white:not(:disabled):not(.disabled):active, - .show>.btn-white.dropdown-toggle { - color:#212529; - background-color:#e6e6e6; - border-color:#dfdfdf - } - .btn-white:not(:disabled):not(.disabled).active:focus, - .btn-white:not(:disabled):not(.disabled):active:focus, - .show>.btn-white.dropdown-toggle:focus { - box-shadow:0 0 0 0 hsla(240,2%,87%,.5) - } - .btn-neutral { - color:#212529; - background-color:#fff; - border-color:#fff; - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-neutral:hover { - color:#212529; - background-color:#ececec; - border-color:#e6e6e6 - } - .btn-neutral.focus, - .btn-neutral:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 hsla(240,2%,87%,.5) - } - .btn-neutral.disabled, - .btn-neutral:disabled { - color:#212529; - background-color:#fff; - border-color:#fff - } - .btn-neutral:not(:disabled):not(.disabled).active, - .btn-neutral:not(:disabled):not(.disabled):active, - .show>.btn-neutral.dropdown-toggle { - color:#212529; - background-color:#e6e6e6; - border-color:#dfdfdf - } - .btn-neutral:not(:disabled):not(.disabled).active:focus, - .btn-neutral:not(:disabled):not(.disabled):active:focus, - .show>.btn-neutral.dropdown-toggle:focus { - box-shadow:0 0 0 0 hsla(240,2%,87%,.5) - } - .btn-darker { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-darker, - .btn-darker:hover { - color:#fff; - background-color:#000; - border-color:#000 - } - .btn-darker.focus, - .btn-darker:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(38,38,38,.5) - } - .btn-darker.disabled, - .btn-darker:disabled, - .btn-darker:not(:disabled):not(.disabled).active, - .btn-darker:not(:disabled):not(.disabled):active, - .show>.btn-darker.dropdown-toggle { - color:#fff; - background-color:#000; - border-color:#000 - } - .btn-darker:not(:disabled):not(.disabled).active:focus, - .btn-darker:not(:disabled):not(.disabled):active:focus, - .show>.btn-darker.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(38,38,38,.5) - } - .btn-outline-primary { - color:#5e72e4; - border-color:#5e72e4 - } - .btn-outline-primary:hover { - color:#fff; - background-color:#5e72e4; - border-color:#5e72e4 - } - .btn-outline-primary.focus, - .btn-outline-primary:focus { - box-shadow:0 0 0 0 rgba(94,114,228,.5) - } - .btn-outline-primary.disabled, - .btn-outline-primary:disabled { - color:#5e72e4; - background-color:transparent - } - .btn-outline-primary:not(:disabled):not(.disabled).active, - .btn-outline-primary:not(:disabled):not(.disabled):active, - .show>.btn-outline-primary.dropdown-toggle { - color:#fff; - background-color:#5e72e4; - border-color:#5e72e4 - } - .btn-outline-primary:not(:disabled):not(.disabled).active:focus, - .btn-outline-primary:not(:disabled):not(.disabled):active:focus, - .show>.btn-outline-primary.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(94,114,228,.5) - } - .btn-outline-secondary { - color:#f4f5f7; - border-color:#f4f5f7 - } - .btn-outline-secondary:hover { - color:#212529; - background-color:#f4f5f7; - border-color:#f4f5f7 - } - .btn-outline-secondary.focus, - .btn-outline-secondary:focus { - box-shadow:0 0 0 0 rgba(244,245,247,.5) - } - .btn-outline-secondary.disabled, - .btn-outline-secondary:disabled { - color:#f4f5f7; - background-color:transparent - } - .btn-outline-secondary:not(:disabled):not(.disabled).active, - .btn-outline-secondary:not(:disabled):not(.disabled):active, - .show>.btn-outline-secondary.dropdown-toggle { - color:#212529; - background-color:#f4f5f7; - border-color:#f4f5f7 - } - .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, - .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, - .show>.btn-outline-secondary.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(244,245,247,.5) - } - .btn-outline-success { - color:#2dce89; - border-color:#2dce89 - } - .btn-outline-success:hover { - color:#fff; - background-color:#2dce89; - border-color:#2dce89 - } - .btn-outline-success.focus, - .btn-outline-success:focus { - box-shadow:0 0 0 0 rgba(45,206,137,.5) - } - .btn-outline-success.disabled, - .btn-outline-success:disabled { - color:#2dce89; - background-color:transparent - } - .btn-outline-success:not(:disabled):not(.disabled).active, - .btn-outline-success:not(:disabled):not(.disabled):active, - .show>.btn-outline-success.dropdown-toggle { - color:#fff; - background-color:#2dce89; - border-color:#2dce89 - } - .btn-outline-success:not(:disabled):not(.disabled).active:focus, - .btn-outline-success:not(:disabled):not(.disabled):active:focus, - .show>.btn-outline-success.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(45,206,137,.5) - } - .btn-outline-info { - color:#11cdef; - border-color:#11cdef - } - .btn-outline-info:hover { - color:#fff; - background-color:#11cdef; - border-color:#11cdef - } - .btn-outline-info.focus, - .btn-outline-info:focus { - box-shadow:0 0 0 0 rgba(17,205,239,.5) - } - .btn-outline-info.disabled, - .btn-outline-info:disabled { - color:#11cdef; - background-color:transparent - } - .btn-outline-info:not(:disabled):not(.disabled).active, - .btn-outline-info:not(:disabled):not(.disabled):active, - .show>.btn-outline-info.dropdown-toggle { - color:#fff; - background-color:#11cdef; - border-color:#11cdef - } - .btn-outline-info:not(:disabled):not(.disabled).active:focus, - .btn-outline-info:not(:disabled):not(.disabled):active:focus, - .show>.btn-outline-info.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(17,205,239,.5) - } - .btn-outline-warning { - color:#fb6340; - border-color:#fb6340 - } - .btn-outline-warning:hover { - color:#fff; - background-color:#fb6340; - border-color:#fb6340 - } - .btn-outline-warning.focus, - .btn-outline-warning:focus { - box-shadow:0 0 0 0 rgba(251,99,64,.5) - } - .btn-outline-warning.disabled, - .btn-outline-warning:disabled { - color:#fb6340; - background-color:transparent - } - .btn-outline-warning:not(:disabled):not(.disabled).active, - .btn-outline-warning:not(:disabled):not(.disabled):active, - .show>.btn-outline-warning.dropdown-toggle { - color:#fff; - background-color:#fb6340; - border-color:#fb6340 - } - .btn-outline-warning:not(:disabled):not(.disabled).active:focus, - .btn-outline-warning:not(:disabled):not(.disabled):active:focus, - .show>.btn-outline-warning.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(251,99,64,.5) - } - .btn-outline-danger { - color:#f5365c; - border-color:#f5365c - } - .btn-outline-danger:hover { - color:#fff; - background-color:#f5365c; - border-color:#f5365c - } - .btn-outline-danger.focus, - .btn-outline-danger:focus { - box-shadow:0 0 0 0 rgba(245,54,92,.5) - } - .btn-outline-danger.disabled, - .btn-outline-danger:disabled { - color:#f5365c; - background-color:transparent - } - .btn-outline-danger:not(:disabled):not(.disabled).active, - .btn-outline-danger:not(:disabled):not(.disabled):active, - .show>.btn-outline-danger.dropdown-toggle { - color:#fff; - background-color:#f5365c; - border-color:#f5365c - } - .btn-outline-danger:not(:disabled):not(.disabled).active:focus, - .btn-outline-danger:not(:disabled):not(.disabled):active:focus, - .show>.btn-outline-danger.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(245,54,92,.5) - } - .btn-outline-light { - color:#adb5bd; - border-color:#adb5bd - } - .btn-outline-light:hover { - color:#fff; - background-color:#adb5bd; - border-color:#adb5bd - } - .btn-outline-light.focus, - .btn-outline-light:focus { - box-shadow:0 0 0 0 rgba(173,181,189,.5) - } - .btn-outline-light.disabled, - .btn-outline-light:disabled { - color:#adb5bd; - background-color:transparent - } - .btn-outline-light:not(:disabled):not(.disabled).active, - .btn-outline-light:not(:disabled):not(.disabled):active, - .show>.btn-outline-light.dropdown-toggle { - color:#fff; - background-color:#adb5bd; - border-color:#adb5bd - } - .btn-outline-light:not(:disabled):not(.disabled).active:focus, - .btn-outline-light:not(:disabled):not(.disabled):active:focus, - .show>.btn-outline-light.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(173,181,189,.5) - } - .btn-outline-dark { - color:#212529; - border-color:#212529 - } - .btn-outline-dark:hover { - color:#fff; - background-color:#212529; - border-color:#212529 - } - .btn-outline-dark.focus, - .btn-outline-dark:focus { - box-shadow:0 0 0 0 rgba(33,37,41,.5) - } - .btn-outline-dark.disabled, - .btn-outline-dark:disabled { - color:#212529; - background-color:transparent - } - .btn-outline-dark:not(:disabled):not(.disabled).active, - .btn-outline-dark:not(:disabled):not(.disabled):active, - .show>.btn-outline-dark.dropdown-toggle { - color:#fff; - background-color:#212529; - border-color:#212529 - } - .btn-outline-dark:not(:disabled):not(.disabled).active:focus, - .btn-outline-dark:not(:disabled):not(.disabled):active:focus, - .show>.btn-outline-dark.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(33,37,41,.5) - } - .btn-outline-default { - color:#172b4d; - border-color:#172b4d - } - .btn-outline-default:hover { - color:#fff; - background-color:#172b4d; - border-color:#172b4d - } - .btn-outline-default.focus, - .btn-outline-default:focus { - box-shadow:0 0 0 0 rgba(23,43,77,.5) - } - .btn-outline-default.disabled, - .btn-outline-default:disabled { - color:#172b4d; - background-color:transparent - } - .btn-outline-default:not(:disabled):not(.disabled).active, - .btn-outline-default:not(:disabled):not(.disabled):active, - .show>.btn-outline-default.dropdown-toggle { - color:#fff; - background-color:#172b4d; - border-color:#172b4d - } - .btn-outline-default:not(:disabled):not(.disabled).active:focus, - .btn-outline-default:not(:disabled):not(.disabled):active:focus, - .show>.btn-outline-default.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(23,43,77,.5) - } - .btn-outline-white { - color:#fff; - border-color:#fff - } - .btn-outline-white:hover { - color:#212529; - background-color:#fff; - border-color:#fff - } - .btn-outline-white.focus, - .btn-outline-white:focus { - box-shadow:0 0 0 0 hsla(0,0%,100%,.5) - } - .btn-outline-white.disabled, - .btn-outline-white:disabled { - color:#fff; - background-color:transparent - } - .btn-outline-white:not(:disabled):not(.disabled).active, - .btn-outline-white:not(:disabled):not(.disabled):active, - .show>.btn-outline-white.dropdown-toggle { - color:#212529; - background-color:#fff; - border-color:#fff - } - .btn-outline-white:not(:disabled):not(.disabled).active:focus, - .btn-outline-white:not(:disabled):not(.disabled):active:focus, - .show>.btn-outline-white.dropdown-toggle:focus { - box-shadow:0 0 0 0 hsla(0,0%,100%,.5) - } - .btn-outline-neutral { - color:#fff; - border-color:#fff - } - .btn-outline-neutral:hover { - color:#212529; - background-color:#fff; - border-color:#fff - } - .btn-outline-neutral.focus, - .btn-outline-neutral:focus { - box-shadow:0 0 0 0 hsla(0,0%,100%,.5) - } - .btn-outline-neutral.disabled, - .btn-outline-neutral:disabled { - color:#fff; - background-color:transparent - } - .btn-outline-neutral:not(:disabled):not(.disabled).active, - .btn-outline-neutral:not(:disabled):not(.disabled):active, - .show>.btn-outline-neutral.dropdown-toggle { - color:#212529; - background-color:#fff; - border-color:#fff - } - .btn-outline-neutral:not(:disabled):not(.disabled).active:focus, - .btn-outline-neutral:not(:disabled):not(.disabled):active:focus, - .show>.btn-outline-neutral.dropdown-toggle:focus { - box-shadow:0 0 0 0 hsla(0,0%,100%,.5) - } - .btn-outline-darker { - color:#000; - border-color:#000 - } - .btn-outline-darker:hover { - color:#fff; - background-color:#000; - border-color:#000 - } - .btn-outline-darker.focus, - .btn-outline-darker:focus { - box-shadow:0 0 0 0 rgba(0,0,0,.5) - } - .btn-outline-darker.disabled, - .btn-outline-darker:disabled { - color:#000; - background-color:transparent - } - .btn-outline-darker:not(:disabled):not(.disabled).active, - .btn-outline-darker:not(:disabled):not(.disabled):active, - .show>.btn-outline-darker.dropdown-toggle { - color:#fff; - background-color:#000; - border-color:#000 - } - .btn-outline-darker:not(:disabled):not(.disabled).active:focus, - .btn-outline-darker:not(:disabled):not(.disabled):active:focus, - .show>.btn-outline-darker.dropdown-toggle:focus { - box-shadow:0 0 0 0 rgba(0,0,0,.5) - } - .btn-link { - font-weight:400; - color:#5e72e4; - text-decoration:none - } - .btn-link:hover { - color:#233dd2; - text-decoration:none - } - .btn-link.focus, - .btn-link:focus { - text-decoration:none; - box-shadow:none - } - .btn-link.disabled, - .btn-link:disabled { - color:#8898aa; - pointer-events:none - } - .btn-group-lg>.btn, - .btn-lg { - padding:.875rem 1rem; - font-size:.875rem; - line-height:1.5; - border-radius:.3rem - } - .btn-group-sm>.btn, - .btn-sm { - padding:.25rem .5rem; - line-height:1.5; - border-radius:.25rem - } - .btn-block { - display:block; - width:100% - } - .btn-block+.btn-block { - margin-top:.5rem - } - input[type=button].btn-block, - input[type=reset].btn-block, - input[type=submit].btn-block { - width:100% - } - .fade { - transition:opacity .15s linear - } - @media (prefers-reduced-motion:reduce) { - .fade { - transition:none - } - } - .fade:not(.show) { - opacity:0 - } - .collapse:not(.show) { - display:none - } - .collapsing { - position:relative; - height:0; - overflow:hidden; - transition:height .35s ease - } - @media (prefers-reduced-motion:reduce) { - .collapsing { - transition:none - } - } - .dropdown, - .dropleft, - .dropright, - .dropup { - position:relative - } - .dropdown-toggle { - white-space:nowrap - } - .dropdown-toggle:after { - display:inline-block; - margin-left:.255em; - vertical-align:.255em; - content:""; - border-top:.3em solid; - border-right:.3em solid transparent; - border-bottom:0; - border-left:.3em solid transparent - } - .dropdown-toggle:empty:after { - margin-left:0 - } - .dropdown-menu { - position:absolute; - top:100%; - left:0; - z-index:1000; - display:none; - float:left; - min-width:10rem; - padding:.5rem 0; - margin:.125rem 0 0; - font-size:1rem; - color:#525f7f; - text-align:left; - list-style:none; - background-color:#fff; - background-clip:padding-box; - border:0 solid rgba(0,0,0,.15); - border-radius:.3rem; - box-shadow:0 50px 100px rgba(50,50,93,.1),0 15px 35px rgba(50,50,93,.15),0 5px 15px rgba(0,0,0,.1) - } - .dropdown-menu-left { - right:auto; - left:0 - } - .dropdown-menu-right { - right:0; - left:auto - } - @media (min-width:576px) { - .dropdown-menu-sm-left { - right:auto; - left:0 - } - .dropdown-menu-sm-right { - right:0; - left:auto - } - } - @media (min-width:768px) { - .dropdown-menu-md-left { - right:auto; - left:0 - } - .dropdown-menu-md-right { - right:0; - left:auto - } - } - @media (min-width:992px) { - .dropdown-menu-lg-left { - right:auto; - left:0 - } - .dropdown-menu-lg-right { - right:0; - left:auto - } - } - @media (min-width:1200px) { - .dropdown-menu-xl-left { - right:auto; - left:0 - } - .dropdown-menu-xl-right { - right:0; - left:auto - } - } - .dropup .dropdown-menu { - top:auto; - bottom:100%; - margin-top:0; - margin-bottom:.125rem - } - .dropup .dropdown-toggle:after { - display:inline-block; - margin-left:.255em; - vertical-align:.255em; - content:""; - border-top:0; - border-right:.3em solid transparent; - border-bottom:.3em solid; - border-left:.3em solid transparent - } - .dropup .dropdown-toggle:empty:after { - margin-left:0 - } - .dropright .dropdown-menu { - top:0; - right:auto; - left:100%; - margin-top:0; - margin-left:.125rem - } - .dropright .dropdown-toggle:after { - display:inline-block; - margin-left:.255em; - vertical-align:.255em; - content:""; - border-top:.3em solid transparent; - border-right:0; - border-bottom:.3em solid transparent; - border-left:.3em solid - } - .dropright .dropdown-toggle:empty:after { - margin-left:0 - } - .dropright .dropdown-toggle:after { - vertical-align:0 - } - .dropleft .dropdown-menu { - top:0; - right:100%; - left:auto; - margin-top:0; - margin-right:.125rem - } - .dropleft .dropdown-toggle:after { - display:inline-block; - margin-left:.255em; - vertical-align:.255em; - content:""; - display:none - } - .dropleft .dropdown-toggle:before { - display:inline-block; - margin-right:.255em; - vertical-align:.255em; - content:""; - border-top:.3em solid transparent; - border-right:.3em solid; - border-bottom:.3em solid transparent - } - .dropleft .dropdown-toggle:empty:after { - margin-left:0 - } - .dropleft .dropdown-toggle:before { - vertical-align:0 - } - .dropdown-menu[x-placement^=bottom], - .dropdown-menu[x-placement^=left], - .dropdown-menu[x-placement^=right], - .dropdown-menu[x-placement^=top] { - right:auto; - bottom:auto - } - .dropdown-divider { - height:0; - margin:.5rem 0; - overflow:hidden; - border-top:1px solid #e9ecef - } - .dropdown-item { - display:block; - width:100%; - padding:.25rem 1.5rem; - clear:both; - font-weight:400; - color:#212529; - text-align:inherit; - white-space:nowrap; - background-color:transparent; - border:0 - } - .dropdown-item:focus, - .dropdown-item:hover { - color:#16181b; - text-decoration:none; - background-color:#f6f9fc - } - .dropdown-item.active, - .dropdown-item:active { - color:#fff; - text-decoration:none; - background-color:#5e72e4 - } - .dropdown-item.disabled, - .dropdown-item:disabled { - color:#8898aa; - pointer-events:none; - background-color:transparent - } - .dropdown-menu.show { - display:block - } - .dropdown-header { - display:block; - padding:.5rem 1.5rem; - margin-bottom:0; - font-size:.875rem; - color:#8898aa; - white-space:nowrap - } - .dropdown-item-text { - display:block; - padding:.25rem 1.5rem; - color:#212529 - } - .btn-group, - .btn-group-vertical { - position:relative; - display:inline-flex; - vertical-align:middle - } - .btn-group-vertical>.btn, - .btn-group>.btn { - position:relative; - flex:1 1 auto - } - .btn-group-vertical>.btn.active, - .btn-group-vertical>.btn:active, - .btn-group-vertical>.btn:focus, - .btn-group-vertical>.btn:hover, - .btn-group>.btn.active, - .btn-group>.btn:active, - .btn-group>.btn:focus, - .btn-group>.btn:hover { - z-index:1 - } - .btn-toolbar { - display:flex; - flex-wrap:wrap; - justify-content:flex-start - } - .btn-toolbar .input-group { - width:auto - } - .btn-group>.btn-group:not(:first-child), - .btn-group>.btn:not(:first-child) { - margin-left:-1px - } - .btn-group>.btn-group:not(:last-child)>.btn, - .btn-group>.btn:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius:0; - border-bottom-right-radius:0 - } - .btn-group>.btn-group:not(:first-child)>.btn, - .btn-group>.btn:not(:first-child) { - border-top-left-radius:0; - border-bottom-left-radius:0 - } - .dropdown-toggle-split { - padding-right:.9375rem; - padding-left:.9375rem - } - .dropdown-toggle-split:after, - .dropright .dropdown-toggle-split:after, - .dropup .dropdown-toggle-split:after { - margin-left:0 - } - .dropleft .dropdown-toggle-split:before { - margin-right:0 - } - .btn-group-sm>.btn+.dropdown-toggle-split, - .btn-sm+.dropdown-toggle-split { - padding-right:.375rem; - padding-left:.375rem - } - .btn-group-lg>.btn+.dropdown-toggle-split, - .btn-lg+.dropdown-toggle-split { - padding-right:.75rem; - padding-left:.75rem - } - .btn-group.show .dropdown-toggle, - .btn-group.show .dropdown-toggle.btn-link { - box-shadow:none - } - .btn-group-vertical { - flex-direction:column; - align-items:flex-start; - justify-content:center - } - .btn-group-vertical>.btn, - .btn-group-vertical>.btn-group { - width:100% - } - .btn-group-vertical>.btn-group:not(:first-child), - .btn-group-vertical>.btn:not(:first-child) { - margin-top:-1px - } - .btn-group-vertical>.btn-group:not(:last-child)>.btn, - .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius:0; - border-bottom-left-radius:0 - } - .btn-group-vertical>.btn-group:not(:first-child)>.btn, - .btn-group-vertical>.btn:not(:first-child) { - border-top-left-radius:0; - border-top-right-radius:0 - } - .btn-group-toggle>.btn, - .btn-group-toggle>.btn-group>.btn { - margin-bottom:0 - } - .btn-group-toggle>.btn-group>.btn input[type=checkbox], - .btn-group-toggle>.btn-group>.btn input[type=radio], - .btn-group-toggle>.btn input[type=checkbox], - .btn-group-toggle>.btn input[type=radio] { - position:absolute; - clip:rect(0,0,0,0); - pointer-events:none - } - .input-group { - position:relative; - display:flex; - flex-wrap:wrap; - align-items:stretch; - width:100% - } - .input-group>.custom-file, - .input-group>.custom-select, - .input-group>.form-control, - .input-group>.form-control-plaintext { - position:relative; - flex:1 1 auto; - width:1%; - margin-bottom:0 - } - .input-group>.custom-file+.custom-file, - .input-group>.custom-file+.custom-select, - .input-group>.custom-file+.form-control, - .input-group>.custom-select+.custom-file, - .input-group>.custom-select+.custom-select, - .input-group>.custom-select+.form-control, - .input-group>.form-control+.custom-file, - .input-group>.form-control+.custom-select, - .input-group>.form-control+.form-control, - .input-group>.form-control-plaintext+.custom-file, - .input-group>.form-control-plaintext+.custom-select, - .input-group>.form-control-plaintext+.form-control { - margin-left:-1px - } - .input-group>.custom-file .custom-file-input:focus~.custom-file-label, - .input-group>.custom-select:focus, - .input-group>.form-control:focus { - z-index:3 - } - .input-group>.custom-file .custom-file-input:focus { - z-index:4 - } - .input-group>.custom-select:not(:last-child), - .input-group>.form-control:not(:last-child) { - border-top-right-radius:0; - border-bottom-right-radius:0 - } - .input-group>.custom-select:not(:first-child), - .input-group>.form-control:not(:first-child) { - border-top-left-radius:0; - border-bottom-left-radius:0 - } - .input-group>.custom-file { - display:flex; - align-items:center - } - .input-group>.custom-file:not(:last-child) .custom-file-label, - .input-group>.custom-file:not(:last-child) .custom-file-label:after { - border-top-right-radius:0; - border-bottom-right-radius:0 - } - .input-group>.custom-file:not(:first-child) .custom-file-label { - border-top-left-radius:0; - border-bottom-left-radius:0 - } - .input-group-append, - .input-group-prepend { - display:flex - } - .input-group-append .btn, - .input-group-prepend .btn { - position:relative; - z-index:2 - } - .input-group-append .btn:focus, - .input-group-prepend .btn:focus { - z-index:3 - } - .input-group-append .btn+.btn, - .input-group-append .btn+.input-group-text, - .input-group-append .input-group-text+.btn, - .input-group-append .input-group-text+.input-group-text, - .input-group-prepend .btn+.btn, - .input-group-prepend .btn+.input-group-text, - .input-group-prepend .input-group-text+.btn, - .input-group-prepend .input-group-text+.input-group-text { - margin-left:-1px - } - .input-group-prepend { - margin-right:-1px - } - .input-group-append { - margin-left:-1px - } - .input-group-text { - display:flex; - align-items:center; - padding:.625rem .75rem; - margin-bottom:0; - font-size:.875rem; - font-weight:400; - line-height:1.5; - color:#adb5bd; - text-align:center; - white-space:nowrap; - background-color:#fff; - border:1px solid #cad1d7; - border-radius:.25rem - } - .input-group-text input[type=checkbox], - .input-group-text input[type=radio] { - margin-top:0 - } - .input-group-lg>.custom-select, - .input-group-lg>.form-control:not(textarea) { - height:calc(1.5em + 1.75rem + 2px) - } - .input-group-lg>.custom-select, - .input-group-lg>.form-control, - .input-group-lg>.input-group-append>.btn, - .input-group-lg>.input-group-append>.input-group-text, - .input-group-lg>.input-group-prepend>.btn, - .input-group-lg>.input-group-prepend>.input-group-text { - padding:.875rem 1rem; - font-size:.875rem; - line-height:1.5; - border-radius:.3rem - } - .input-group-sm>.custom-select, - .input-group-sm>.form-control:not(textarea) { - height:calc(1.5em + .5rem + 2px) - } - .input-group-sm>.custom-select, - .input-group-sm>.form-control, - .input-group-sm>.input-group-append>.btn, - .input-group-sm>.input-group-append>.input-group-text, - .input-group-sm>.input-group-prepend>.btn, - .input-group-sm>.input-group-prepend>.input-group-text { - padding:.25rem .5rem; - font-size:.75rem; - line-height:1.5; - border-radius:.2rem - } - .input-group-lg>.custom-select, - .input-group-sm>.custom-select { - padding-right:1.75rem - } - .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), - .input-group>.input-group-append:last-child>.input-group-text:not(:last-child), - .input-group>.input-group-append:not(:last-child)>.btn, - .input-group>.input-group-append:not(:last-child)>.input-group-text, - .input-group>.input-group-prepend>.btn, - .input-group>.input-group-prepend>.input-group-text { - border-top-right-radius:0; - border-bottom-right-radius:0 - } - .input-group>.input-group-append>.btn, - .input-group>.input-group-append>.input-group-text, - .input-group>.input-group-prepend:first-child>.btn:not(:first-child), - .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child), - .input-group>.input-group-prepend:not(:first-child)>.btn, - .input-group>.input-group-prepend:not(:first-child)>.input-group-text { - border-top-left-radius:0; - border-bottom-left-radius:0 - } - .custom-control { - position:relative; - display:block; - min-height:1.5rem; - padding-left:3rem - } - .custom-control-inline { - display:inline-flex; - margin-right:1rem - } - .custom-control-input { - position:absolute; - z-index:-1; - opacity:0 - } - .custom-control-input:checked~.custom-control-label:before { - color:#fff; - border-color:#5e72e4; - background-color:#5e72e4; - box-shadow:none - } - .custom-control-input:focus~.custom-control-label:before { - box-shadow:none,none - } - .custom-control-input:focus:not(:checked)~.custom-control-label:before { - border-color:rgba(50,151,211,.25) - } - .custom-control-input:not(:disabled):active~.custom-control-label:before { - color:#fff; - background-color:#5e72e4; - border-color:#5e72e4; - box-shadow:none - } - .custom-control-input:disabled~.custom-control-label { - color:#8898aa - } - .custom-control-input:disabled~.custom-control-label:before { - background-color:#e9ecef - } - .custom-control-label { - position:relative; - vertical-align:top - } - .custom-control-label:before { - pointer-events:none; - background-color:#fff; - box-shadow:none - } - .custom-control-label:after, - .custom-control-label:before { - position:absolute; - top:.125rem; - left:-3rem; - display:block; - width:1.25rem; - height:1.25rem; - content:"" - } - .custom-control-label:after { - background:no-repeat 50%/50% 50% - } - .custom-checkbox .custom-control-label:before { - border-radius:.2rem - } - .custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before { - border-color:#5e72e4; - background-color:#5e72e4; - box-shadow:none - } - .custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after { - background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E") - } - .custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before { - background-color:rgba(94,114,228,.5) - } - .custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before { - background-color:rgba(94,114,228,.5) - } - .custom-radio .custom-control-label:before { - border-radius:50% - } - .custom-radio .custom-control-input:disabled:checked~.custom-control-label:before { - background-color:rgba(94,114,228,.5) - } - .custom-switch { - padding-left:3.9375rem - } - .custom-switch .custom-control-label:before { - left:-3.9375rem; - width:2.1875rem; - pointer-events:all; - border-radius:.625rem - } - .custom-switch .custom-control-label:after { - top:calc(.125rem + 2px); - left:calc(-3.9375rem + 2px); - width:calc(1.25rem - 4px); - height:calc(1.25rem - 4px); - background-color:#cad1d7; - border-radius:.625rem; - transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out - } - @media (prefers-reduced-motion:reduce) { - .custom-switch .custom-control-label:after { - transition:none - } - } - .custom-switch .custom-control-input:checked~.custom-control-label:after { - background-color:#fff; - transform:translateX(.9375rem) - } - .custom-switch .custom-control-input:disabled:checked~.custom-control-label:before { - background-color:rgba(94,114,228,.5) - } - .custom-select { - display:inline-block; - width:100%; - height:calc(1.5em + 1.25rem + 2px); - padding:.625rem 1.75rem .625rem .75rem; - font-size:.875rem; - font-weight:400; - line-height:1.5; - color:#8898aa; - vertical-align:middle; - background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%2332325d' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px; - background-color:#fff; - border:1px solid #cad1d7; - border-radius:.25rem; - box-shadow:inset 0 1px 2px rgba(0,0,0,.075); - appearance:none - } - .custom-select:focus { - border-color:rgba(50,151,211,.25); - outline:0; - box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 0 0 #5e72e4 - } - .custom-select:focus::-ms-value { - color:#8898aa; - background-color:#fff - } - .custom-select[multiple], - .custom-select[size]:not([size="1"]) { - height:auto; - padding-right:.75rem; - background-image:none - } - .custom-select:disabled { - color:#8898aa; - background-color:#e9ecef - } - .custom-select::-ms-expand { - display:none - } - .custom-select-sm { - height:calc(1.5em + .5rem + 2px); - padding-top:.25rem; - padding-bottom:.25rem; - padding-left:.5rem; - font-size:.75rem - } - .custom-select-lg { - height:calc(1.5em + 1.75rem + 2px); - padding-top:.875rem; - padding-bottom:.875rem; - padding-left:1rem; - font-size:.875rem - } - .custom-file { - display:inline-block; - margin-bottom:0 - } - .custom-file, - .custom-file-input { - position:relative; - width:100%; - height:calc(1.5em + 1.25rem + 2px) - } - .custom-file-input { - z-index:2; - margin:0; - opacity:0 - } - .custom-file-input:focus~.custom-file-label { - border-color:rgba(50,151,211,.25); - box-shadow:none - } - .custom-file-input:disabled~.custom-file-label { - background-color:#e9ecef - } - .custom-file-input:lang(en)~.custom-file-label:after { - content:"Browse" - } - .custom-file-input~.custom-file-label[data-browse]:after { - content:attr(data-browse) - } - .custom-file-label { - left:0; - z-index:1; - height:calc(1.5em + 1.25rem + 2px); - font-weight:400; - border:1px solid #cad1d7; - border-radius:.25rem; - box-shadow:none - } - .custom-file-label, - .custom-file-label:after { - position:absolute; - top:0; - right:0; - padding:.625rem .75rem; - line-height:1.5; - color:#8898aa; - background-color:#fff - } - .custom-file-label:after { - bottom:0; - z-index:3; - display:block; - height:calc(1.5em + 1.25rem); - content:"Browse"; - border-left:inherit; - border-radius:0 .25rem .25rem 0 - } - .custom-range { - width:100%; - height:1rem; - padding:0; - background-color:transparent; - appearance:none - } - .custom-range:focus { - outline:none - } - .custom-range:focus::-webkit-slider-thumb { - box-shadow:0 0 0 1px #fff,none - } - .custom-range:focus::-moz-range-thumb { - box-shadow:0 0 0 1px #fff,none - } - .custom-range:focus::-ms-thumb { - box-shadow:0 0 0 1px #fff,none - } - .custom-range::-moz-focus-outer { - border:0 - } - .custom-range::-webkit-slider-thumb { - width:1rem; - height:1rem; - margin-top:-.25rem; - background-color:#5e72e4; - border:0; - border-radius:1rem; - box-shadow:0 .1rem .25rem rgba(0,0,0,.1); - transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; - appearance:none - } - @media (prefers-reduced-motion:reduce) { - .custom-range::-webkit-slider-thumb { - transition:none - } - } - .custom-range::-webkit-slider-thumb:active { - background-color:#f7f8fe - } - .custom-range::-webkit-slider-runnable-track { - width:100%; - height:.5rem; - color:transparent; - cursor:pointer; - background-color:#dee2e6; - border-color:transparent; - border-radius:1rem; - box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1) - } - .custom-range::-moz-range-thumb { - width:1rem; - height:1rem; - background-color:#5e72e4; - border:0; - border-radius:1rem; - box-shadow:0 .1rem .25rem rgba(0,0,0,.1); - transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; - appearance:none - } - @media (prefers-reduced-motion:reduce) { - .custom-range::-moz-range-thumb { - transition:none - } - } - .custom-range::-moz-range-thumb:active { - background-color:#f7f8fe - } - .custom-range::-moz-range-track { - width:100%; - height:.5rem; - color:transparent; - cursor:pointer; - background-color:#dee2e6; - border-color:transparent; - border-radius:1rem; - box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1) - } - .custom-range::-ms-thumb { - width:1rem; - height:1rem; - margin-top:0; - margin-right:0; - margin-left:0; - background-color:#5e72e4; - border:0; - border-radius:1rem; - box-shadow:0 .1rem .25rem rgba(0,0,0,.1); - transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; - appearance:none - } - @media (prefers-reduced-motion:reduce) { - .custom-range::-ms-thumb { - transition:none - } - } - .custom-range::-ms-thumb:active { - background-color:#f7f8fe - } - .custom-range::-ms-track { - width:100%; - height:.5rem; - color:transparent; - cursor:pointer; - background-color:transparent; - border-color:transparent; - border-width:.5rem; - box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1) - } - .custom-range::-ms-fill-lower, - .custom-range::-ms-fill-upper { - background-color:#dee2e6; - border-radius:1rem - } - .custom-range::-ms-fill-upper { - margin-right:15px - } - .custom-range:disabled::-webkit-slider-thumb { - background-color:#adb5bd - } - .custom-range:disabled::-webkit-slider-runnable-track { - cursor:default - } - .custom-range:disabled::-moz-range-thumb { - background-color:#adb5bd - } - .custom-range:disabled::-moz-range-track { - cursor:default - } - .custom-range:disabled::-ms-thumb { - background-color:#adb5bd - } - .custom-control-label:before, - .custom-file-label, - .custom-select { - transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out - } - @media (prefers-reduced-motion:reduce) { - .custom-control-label:before, - .custom-file-label, - .custom-select { - transition:none - } - } - .nav { - display:flex; - flex-wrap:wrap; - padding-left:0; - margin-bottom:0; - list-style:none - } - .nav-link { - display:block; - padding:.25rem .75rem - } - .nav-link:focus, - .nav-link:hover { - text-decoration:none - } - .nav-link.disabled { - color:#8898aa; - pointer-events:none; - cursor:default - } - .nav-tabs { - border-bottom:.0625rem solid #dee2e6 - } - .nav-tabs .nav-item { - margin-bottom:-.0625rem - } - .nav-tabs .nav-link { - border:.0625rem solid transparent; - border-top-left-radius:.25rem; - border-top-right-radius:.25rem - } - .nav-tabs .nav-link:focus, - .nav-tabs .nav-link:hover { - border-color:#e9ecef #e9ecef #dee2e6 - } - .nav-tabs .nav-link.disabled { - color:#8898aa; - background-color:transparent; - border-color:transparent - } - .nav-tabs .nav-item.show .nav-link, - .nav-tabs .nav-link.active { - color:#525f7f; - background-color:#fff; - border-color:#dee2e6 #dee2e6 #fff - } - .nav-tabs .dropdown-menu { - margin-top:-.0625rem; - border-top-left-radius:0; - border-top-right-radius:0 - } - .nav-pills .nav-link { - border-radius:.25rem - } - .nav-fill .nav-item { - flex:1 1 auto; - text-align:center - } - .nav-justified .nav-item { - flex-basis:0; - flex-grow:1; - text-align:center - } - .tab-content>.tab-pane { - display:none - } - .tab-content>.active { - display:block - } - .navbar { - position:relative; - padding:1rem - } - .navbar, - .navbar>.container, - .navbar>.container-fluid { - display:flex; - flex-wrap:wrap; - align-items:center; - justify-content:space-between - } - .navbar-brand { - display:inline-block; - padding-top:.0625rem; - padding-bottom:.0625rem; - margin-right:1rem; - font-size:1.25rem; - line-height:inherit; - white-space:nowrap - } - .navbar-brand:focus, - .navbar-brand:hover { - text-decoration:none - } - .navbar-nav { - display:flex; - flex-direction:column; - padding-left:0; - margin-bottom:0; - list-style:none - } - .navbar-nav .nav-link:not(.btn) { - padding-right:0; - padding-left:0 - } - .navbar-nav .dropdown-menu { - position:static; - float:none - } - .navbar-text { - display:inline-block; - padding-top:.25rem; - padding-bottom:.25rem - } - .navbar-collapse { - flex-basis:100%; - flex-grow:1; - align-items:center - } - .navbar-toggler { - padding:.25rem .75rem; - font-size:1.25rem; - line-height:1; - background-color:transparent; - border:.0625rem solid transparent; - border-radius:.25rem - } - .navbar-toggler:focus, - .navbar-toggler:hover { - text-decoration:none - } - .navbar-toggler-icon { - display:inline-block; - width:1.5em; - height:1.5em; - vertical-align:middle; - content:""; - background:no-repeat 50%; - background-size:100% 100% - } - @media (max-width:575.98px) { - .navbar-expand-sm>.container, - .navbar-expand-sm>.container-fluid { - padding-right:0; - padding-left:0 - } - } - @media (min-width:576px) { - .navbar-expand-sm { - flex-flow:row nowrap; - justify-content:flex-start - } - .navbar-expand-sm .navbar-nav { - flex-direction:row - } - .navbar-expand-sm .navbar-nav .dropdown-menu { - position:absolute - } - .navbar-expand-sm .navbar-nav .nav-link { - padding-right:1rem; - padding-left:1rem - } - .navbar-expand-sm>.container, - .navbar-expand-sm>.container-fluid { - flex-wrap:nowrap - } - .navbar-expand-sm .navbar-collapse { - display:flex!important; - flex-basis:auto - } - .navbar-expand-sm .navbar-toggler { - display:none - } - } - @media (max-width:767.98px) { - .navbar-expand-md>.container, - .navbar-expand-md>.container-fluid { - padding-right:0; - padding-left:0 - } - } - @media (min-width:768px) { - .navbar-expand-md { - flex-flow:row nowrap; - justify-content:flex-start - } - .navbar-expand-md .navbar-nav { - flex-direction:row - } - .navbar-expand-md .navbar-nav .dropdown-menu { - position:absolute - } - .navbar-expand-md .navbar-nav .nav-link { - padding-right:1rem; - padding-left:1rem - } - .navbar-expand-md>.container, - .navbar-expand-md>.container-fluid { - flex-wrap:nowrap - } - .navbar-expand-md .navbar-collapse { - display:flex!important; - flex-basis:auto - } - .navbar-expand-md .navbar-toggler { - display:none - } - } - @media (max-width:991.98px) { - .navbar-expand-lg>.container, - .navbar-expand-lg>.container-fluid { - padding-right:0; - padding-left:0 - } - } - @media (min-width:992px) { - .navbar-expand-lg { - flex-flow:row nowrap; - justify-content:flex-start - } - .navbar-expand-lg .navbar-nav { - flex-direction:row - } - .navbar-expand-lg .navbar-nav .dropdown-menu { - position:absolute - } - .navbar-expand-lg .navbar-nav .nav-link { - padding-right:1rem; - padding-left:1rem - } - .navbar-expand-lg>.container, - .navbar-expand-lg>.container-fluid { - flex-wrap:nowrap - } - .navbar-expand-lg .navbar-collapse { - display:flex!important; - flex-basis:auto - } - .navbar-expand-lg .navbar-toggler { - display:none - } - } - @media (max-width:1199.98px) { - .navbar-expand-xl>.container, - .navbar-expand-xl>.container-fluid { - padding-right:0; - padding-left:0 - } - } - @media (min-width:1200px) { - .navbar-expand-xl { - flex-flow:row nowrap; - justify-content:flex-start - } - .navbar-expand-xl .navbar-nav { - flex-direction:row - } - .navbar-expand-xl .navbar-nav .dropdown-menu { - position:absolute - } - .navbar-expand-xl .navbar-nav .nav-link { - padding-right:1rem; - padding-left:1rem - } - .navbar-expand-xl>.container, - .navbar-expand-xl>.container-fluid { - flex-wrap:nowrap - } - .navbar-expand-xl .navbar-collapse { - display:flex!important; - flex-basis:auto - } - .navbar-expand-xl .navbar-toggler { - display:none - } - } - .navbar-expand { - flex-flow:row nowrap; - justify-content:flex-start - } - .navbar-expand>.container, - .navbar-expand>.container-fluid { - padding-right:0; - padding-left:0 - } - .navbar-expand .navbar-nav { - flex-direction:row - } - .navbar-expand .navbar-nav .dropdown-menu { - position:absolute - } - .navbar-expand .navbar-nav .nav-link { - padding-right:1rem; - padding-left:1rem - } - .navbar-expand>.container, - .navbar-expand>.container-fluid { - flex-wrap:nowrap - } - .navbar-expand .navbar-collapse { - display:flex!important; - flex-basis:auto - } - .navbar-expand .navbar-toggler { - display:none - } - .navbar-light .navbar-brand, - .navbar-light .navbar-brand:focus, - .navbar-light .navbar-brand:hover { - color:rgba(0,0,0,.9) - } - .navbar-light .navbar-nav .nav-link { - color:rgba(0,0,0,.5) - } - .navbar-light .navbar-nav .nav-link:focus, - .navbar-light .navbar-nav .nav-link:hover { - color:rgba(0,0,0,.7) - } - .navbar-light .navbar-nav .nav-link.disabled { - color:rgba(0,0,0,.3) - } - .navbar-light .navbar-nav .active>.nav-link, - .navbar-light .navbar-nav .nav-link.active, - .navbar-light .navbar-nav .nav-link.show, - .navbar-light .navbar-nav .show>.nav-link { - color:rgba(0,0,0,.9) - } - .navbar-light .navbar-toggler { - color:rgba(0,0,0,.5); - border-color:transparent - } - .navbar-light .navbar-toggler-icon { - background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") - } - .navbar-light .navbar-text { - color:rgba(0,0,0,.5) - } - .navbar-light .navbar-text a, - .navbar-light .navbar-text a:focus, - .navbar-light .navbar-text a:hover { - color:rgba(0,0,0,.9) - } - .navbar-dark .navbar-brand, - .navbar-dark .navbar-brand:focus, - .navbar-dark .navbar-brand:hover { - color:hsla(0,0%,100%,.65) - } - .navbar-dark .navbar-nav .nav-link { - color:hsla(0,0%,100%,.95) - } - .navbar-dark .navbar-nav .nav-link:focus, - .navbar-dark .navbar-nav .nav-link:hover { - color:hsla(0,0%,100%,.65) - } - .navbar-dark .navbar-nav .nav-link.disabled { - color:hsla(0,0%,100%,.25) - } - .navbar-dark .navbar-nav .active>.nav-link, - .navbar-dark .navbar-nav .nav-link.active, - .navbar-dark .navbar-nav .nav-link.show, - .navbar-dark .navbar-nav .show>.nav-link { - color:hsla(0,0%,100%,.65) - } - .navbar-dark .navbar-toggler { - color:hsla(0,0%,100%,.95); - border-color:transparent - } - .navbar-dark .navbar-toggler-icon { - background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.95)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") - } - .navbar-dark .navbar-text { - color:hsla(0,0%,100%,.95) - } - .navbar-dark .navbar-text a, - .navbar-dark .navbar-text a:focus, - .navbar-dark .navbar-text a:hover { - color:hsla(0,0%,100%,.65) - } - .card { - display:flex; - flex-direction:column; - min-width:0; - word-wrap:break-word; - background-color:#fff; - background-clip:border-box; - border:.0625rem solid rgba(0,0,0,.05); - border-radius:.25rem - } - .card>hr { - margin-right:0; - margin-left:0 - } - .card>.list-group:first-child .list-group-item:first-child { - border-top-left-radius:.25rem; - border-top-right-radius:.25rem - } - .card>.list-group:last-child .list-group-item:last-child { - border-bottom-right-radius:.25rem; - border-bottom-left-radius:.25rem - } - .card-body { - flex:1 1 auto; - padding:1.5rem - } - .card-title { - margin-bottom:1.25rem - } - .card-subtitle { - margin-top:-.625rem - } - .card-subtitle, - .card-text:last-child { - margin-bottom:0 - } - .card-link:hover { - text-decoration:none - } - .card-link+.card-link { - margin-left:1.5rem - } - .card-header { - padding:1.25rem 1.5rem; - margin-bottom:0; - background-color:#f6f9fc; - border-bottom:.0625rem solid rgba(0,0,0,.05) - } - .card-header:first-child { - border-radius:0.1875rem 0.1875rem 0 0 - } - .card-header+.list-group .list-group-item:first-child { - border-top:0 - } - .card-footer { - padding:1.25rem 1.5rem; - background-color:#f6f9fc; - border-top:.0625rem solid rgba(0,0,0,.05) - } - .card-footer:last-child { - border-radius:0 0 0.1875rem 0.1875rem - } - .card-header-tabs { - margin-bottom:-1.25rem; - border-bottom:0 - } - .card-header-pills, - .card-header-tabs { - margin-right:-.75rem; - margin-left:-.75rem - } - .card-img-overlay { - position:absolute; - top:0; - right:0; - bottom:0; - left:0; - padding:1.25rem - } - .card-img { - width:100%; - border-radius:0.1875rem - } - .card-img-top { - width:100%; - border-top-left-radius:0.1875rem; - border-top-right-radius:0.1875rem - } - .card-img-bottom { - width:100%; - border-bottom-right-radius:0.1875rem; - border-bottom-left-radius:0.1875rem - } - .card-deck { - display:flex; - flex-direction:column - } - .card-deck .card { - margin-bottom:15px - } - @media (min-width:576px) { - .card-deck { - flex-flow:row wrap; - margin-right:-15px; - margin-left:-15px - } - .card-deck .card { - display:flex; - flex:1 0 0%; - flex-direction:column; - margin-right:15px; - margin-bottom:0; - margin-left:15px - } - } - .card-group { - display:flex; - flex-direction:column - } - .card-group>.card { - margin-bottom:15px - } - @media (min-width:576px) { - .card-group { - flex-flow:row wrap - } - .card-group>.card { - flex:1 0 0%; - margin-bottom:0 - } - .card-group>.card+.card { - margin-left:0; - border-left:0 - } - .card-group>.card:not(:last-child) { - border-top-right-radius:0; - border-bottom-right-radius:0 - } - .card-group>.card:not(:last-child) .card-header, - .card-group>.card:not(:last-child) .card-img-top { - border-top-right-radius:0 - } - .card-group>.card:not(:last-child) .card-footer, - .card-group>.card:not(:last-child) .card-img-bottom { - border-bottom-right-radius:0 - } - .card-group>.card:not(:first-child) { - border-top-left-radius:0; - border-bottom-left-radius:0 - } - .card-group>.card:not(:first-child) .card-header, - .card-group>.card:not(:first-child) .card-img-top { - border-top-left-radius:0 - } - .card-group>.card:not(:first-child) .card-footer, - .card-group>.card:not(:first-child) .card-img-bottom { - border-bottom-left-radius:0 - } - } - .card-columns .card { - margin-bottom:1.25rem - } - @media (min-width:576px) { - .card-columns { - column-count:3; - column-gap:1.25rem; - orphans:1; - widows:1 - } - .card-columns .card { - display:inline-block; - width:100% - } - } - .accordion>.card { - overflow:hidden - } - .accordion>.card:not(:first-of-type) .card-header:first-child { - border-radius:0 - } - .accordion>.card:not(:first-of-type):not(:last-of-type) { - border-bottom:0; - border-radius:0 - } - .accordion>.card:first-of-type { - border-bottom:0; - border-bottom-right-radius:0; - border-bottom-left-radius:0 - } - .accordion>.card:last-of-type { - border-top-left-radius:0; - border-top-right-radius:0 - } - .accordion>.card .card-header { - margin-bottom:-.0625rem - } - .breadcrumb { - display:flex; - flex-wrap:wrap; - padding:.75rem 1rem; - margin-bottom:1rem; - list-style:none; - background-color:#e9ecef; - border-radius:.25rem - } - .breadcrumb-item+.breadcrumb-item { - padding-left:.5rem - } - .breadcrumb-item+.breadcrumb-item:before { - display:inline-block; - padding-right:.5rem; - color:#8898aa; - content:"/" - } - .breadcrumb-item+.breadcrumb-item:hover:before { - text-decoration:underline; - text-decoration:none - } - .breadcrumb-item.active { - color:#8898aa - } - .pagination { - display:flex; - padding-left:0; - list-style:none; - border-radius:.25rem - } - .page-link { - position:relative; - display:block; - padding:.5rem .75rem; - margin-left:-.0625rem; - line-height:1.25; - color:#8898aa; - background-color:#fff; - border:.0625rem solid #dee2e6 - } - .page-link:hover { - z-index:2; - color:#8898aa; - text-decoration:none; - background-color:#dee2e6; - border-color:#dee2e6 - } - .page-link:focus { - z-index:2; - outline:0; - box-shadow:none - } - .page-item:first-child .page-link { - margin-left:0; - border-top-left-radius:.25rem; - border-bottom-left-radius:.25rem - } - .page-item:last-child .page-link { - border-top-right-radius:.25rem; - border-bottom-right-radius:.25rem - } - .page-item.active .page-link { - z-index:1; - color:#fff; - background-color:#5e72e4; - border-color:#5e72e4 - } - .page-item.disabled .page-link { - color:#8898aa; - pointer-events:none; - cursor:auto; - background-color:#fff; - border-color:#dee2e6 - } - .pagination-lg .page-link { - padding:.75rem 1.5rem; - font-size:1.25rem; - line-height:1.5 - } - .pagination-lg .page-item:first-child .page-link { - border-top-left-radius:.3rem; - border-bottom-left-radius:.3rem - } - .pagination-lg .page-item:last-child .page-link { - border-top-right-radius:.3rem; - border-bottom-right-radius:.3rem - } - .pagination-sm .page-link { - padding:.25rem .5rem; - font-size:.875rem; - line-height:1.5 - } - .pagination-sm .page-item:first-child .page-link { - border-top-left-radius:.2rem; - border-bottom-left-radius:.2rem - } - .pagination-sm .page-item:last-child .page-link { - border-top-right-radius:.2rem; - border-bottom-right-radius:.2rem - } - .badge { - display:inline-block; - padding:.35rem .375rem; - font-size:66%; - font-weight:600; - line-height:1; - text-align:center; - white-space:nowrap; - vertical-align:baseline; - border-radius:.25rem; - transition:all .15s ease - } - @media (prefers-reduced-motion:reduce) { - .badge { - transition:none - } - } - a.badge:focus, - a.badge:hover { - text-decoration:none - } - .badge:empty { - display:none - } - .btn .badge { - position:relative; - top:-1px - } - .badge-pill { - border-radius:10rem - } - .badge-primary { - color:#fff; - background-color:#5e72e4 - } - a.badge-primary:focus, - a.badge-primary:hover { - color:#fff; - background-color:#324cdd - } - a.badge-primary.focus, - a.badge-primary:focus { - outline:0; - box-shadow:0 0 0 0 rgba(94,114,228,.5) - } - .badge-secondary { - color:#212529; - background-color:#f4f5f7 - } - a.badge-secondary:focus, - a.badge-secondary:hover { - color:#212529; - background-color:#d6dae2 - } - a.badge-secondary.focus, - a.badge-secondary:focus { - outline:0; - box-shadow:0 0 0 0 rgba(244,245,247,.5) - } - .badge-success { - color:#fff; - background-color:#2dce89 - } - a.badge-success:focus, - a.badge-success:hover { - color:#fff; - background-color:#24a46d - } - a.badge-success.focus, - a.badge-success:focus { - outline:0; - box-shadow:0 0 0 0 rgba(45,206,137,.5) - } - .badge-info { - color:#fff; - background-color:#11cdef - } - a.badge-info:focus, - a.badge-info:hover { - color:#fff; - background-color:#0da5c0 - } - a.badge-info.focus, - a.badge-info:focus { - outline:0; - box-shadow:0 0 0 0 rgba(17,205,239,.5) - } - .badge-warning { - color:#fff; - background-color:#fb6340 - } - a.badge-warning:focus, - a.badge-warning:hover { - color:#fff; - background-color:#fa3a0e - } - a.badge-warning.focus, - a.badge-warning:focus { - outline:0; - box-shadow:0 0 0 0 rgba(251,99,64,.5) - } - .badge-danger { - color:#fff; - background-color:#f5365c - } - a.badge-danger:focus, - a.badge-danger:hover { - color:#fff; - background-color:#ec0c38 - } - a.badge-danger.focus, - a.badge-danger:focus { - outline:0; - box-shadow:0 0 0 0 rgba(245,54,92,.5) - } - .badge-light { - color:#fff; - background-color:#adb5bd - } - a.badge-light:focus, - a.badge-light:hover { - color:#fff; - background-color:#919ca6 - } - a.badge-light.focus, - a.badge-light:focus { - outline:0; - box-shadow:0 0 0 0 rgba(173,181,189,.5) - } - .badge-dark { - color:#fff; - background-color:#212529 - } - a.badge-dark:focus, - a.badge-dark:hover { - color:#fff; - background-color:#0a0c0d - } - a.badge-dark.focus, - a.badge-dark:focus { - outline:0; - box-shadow:0 0 0 0 rgba(33,37,41,.5) - } - .badge-default { - color:#fff; - background-color:#172b4d - } - a.badge-default:focus, - a.badge-default:hover { - color:#fff; - background-color:#0b1526 - } - a.badge-default.focus, - a.badge-default:focus { - outline:0; - box-shadow:0 0 0 0 rgba(23,43,77,.5) - } - .badge-white { - color:#212529; - background-color:#fff - } - a.badge-white:focus, - a.badge-white:hover { - color:#212529; - background-color:#e6e6e6 - } - a.badge-white.focus, - a.badge-white:focus { - outline:0; - box-shadow:0 0 0 0 hsla(0,0%,100%,.5) - } - .badge-neutral { - color:#212529; - background-color:#fff - } - a.badge-neutral:focus, - a.badge-neutral:hover { - color:#212529; - background-color:#e6e6e6 - } - a.badge-neutral.focus, - a.badge-neutral:focus { - outline:0; - box-shadow:0 0 0 0 hsla(0,0%,100%,.5) - } - .badge-darker, - a.badge-darker:focus, - a.badge-darker:hover { - color:#fff; - background-color:#000 - } - a.badge-darker.focus, - a.badge-darker:focus { - outline:0; - box-shadow:0 0 0 0 rgba(0,0,0,.5) - } - .jumbotron { - padding:2rem 1rem; - margin-bottom:2rem; - background-color:#e9ecef; - border-radius:.3rem - } - @media (min-width:576px) { - .jumbotron { - padding:4rem 2rem - } - } - .jumbotron-fluid { - padding-right:0; - padding-left:0; - border-radius:0 - } - .alert { - position:relative; - margin-bottom:1rem; - border:.0625rem solid transparent - } - .alert-heading { - color:inherit - } - .alert-link { - font-weight:600 - } - .alert-dismissible { - padding-right:4.5rem - } - .alert-dismissible .close { - position:absolute; - top:0; - right:0; - padding:1rem 1.5rem; - color:inherit - } - .alert-primary { - color:#5e72e4; - background-color:#7889e8; - border-color:#7889e8 - } - .alert-primary hr { - border-top-color:#6276e4 - } - .alert-primary .alert-link { - color:#324cdd - } - .alert-secondary { - color:#f4f5f7; - background-color:#f6f7f8; - border-color:#f6f7f8 - } - .alert-secondary hr { - border-top-color:#e8eaed - } - .alert-secondary .alert-link { - color:#d6dae2 - } - .alert-success { - color:#2dce89; - background-color:#4fd69c; - border-color:#4fd69c - } - .alert-success hr { - border-top-color:#3ad190 - } - .alert-success .alert-link { - color:#24a46d - } - .alert-info { - color:#11cdef; - background-color:#37d5f2; - border-color:#37d5f2 - } - .alert-info hr { - border-top-color:#1fd0f0 - } - .alert-info .alert-link { - color:#0da5c0 - } - .alert-warning { - color:#fb6340; - background-color:#fc7c5f; - border-color:#fc7c5f - } - .alert-warning hr { - border-top-color:#fc6846 - } - .alert-warning .alert-link { - color:#fa3a0e - } - .alert-danger { - color:#f5365c; - background-color:#f75676; - border-color:#f75676 - } - .alert-danger hr { - border-top-color:#f63e62 - } - .alert-danger .alert-link { - color:#ec0c38 - } - .alert-light { - color:#adb5bd; - background-color:#bac1c8; - border-color:#bac1c8 - } - .alert-light hr { - border-top-color:#acb4bd - } - .alert-light .alert-link { - color:#919ca6 - } - .alert-dark { - color:#212529; - background-color:#45484b; - border-color:#45484b - } - .alert-dark hr { - border-top-color:#393b3e - } - .alert-dark .alert-link { - color:#0a0c0d - } - .alert-default { - color:#172b4d; - background-color:#3c4d69; - border-color:#3c4d69 - } - .alert-default hr { - border-top-color:#334159 - } - .alert-default .alert-link { - color:#0b1526 - } - .alert-white { - color:#fff; - background-color:#fff; - border-color:#fff - } - .alert-white hr { - border-top-color:#f2f2f2 - } - .alert-white .alert-link { - color:#e6e6e6 - } - .alert-neutral { - color:#fff; - background-color:#fff; - border-color:#fff - } - .alert-neutral hr { - border-top-color:#f2f2f2 - } - .alert-neutral .alert-link { - color:#e6e6e6 - } - .alert-darker { - color:#000; - background-color:#292929; - border-color:#292929 - } - .alert-darker hr { - border-top-color:#1c1c1c - } - .alert-darker .alert-link { - color:#000 - } - @keyframes a { - 0% { - background-position:1rem 0 - } - to { - background-position:0 0 - } - } - .progress { - display:flex; - height:1rem; - font-size:.75rem; - border-radius:.25rem; - box-shadow:inset 0 .1rem .1rem rgba(0,0,0,.1) - } - .progress-bar { - display:flex; - flex-direction:column; - justify-content:center; - color:#fff; - text-align:center; - white-space:nowrap; - background-color:#5e72e4; - transition:width .6s ease - } - @media (prefers-reduced-motion:reduce) { - .progress-bar { - transition:none - } - } - .progress-bar-striped { - background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent); - background-size:1rem 1rem - } - .progress-bar-animated { - animation:a 1s linear infinite - } - @media (prefers-reduced-motion:reduce) { - .progress-bar-animated { - animation:none - } - } - .media { - display:flex; - align-items:flex-start - } - .media-body { - flex:1 - } - .list-group { - display:flex; - flex-direction:column; - padding-left:0; - margin-bottom:0 - } - .list-group-item-action { - width:100%; - color:#525f7f; - text-align:inherit - } - .list-group-item-action:focus, - .list-group-item-action:hover { - z-index:1; - color:#525f7f; - text-decoration:none; - background-color:#f6f9fc - } - .list-group-item-action:active { - color:#525f7f; - background-color:#e9ecef - } - .list-group-item { - position:relative; - display:block; - padding:1rem; - margin-bottom:-.0625rem; - background-color:#fff; - border:.0625rem solid #e9ecef - } - .list-group-item:first-child { - border-top-left-radius:.25rem; - border-top-right-radius:.25rem - } - .list-group-item:last-child { - margin-bottom:0; - border-bottom-right-radius:.25rem; - border-bottom-left-radius:.25rem - } - .list-group-item.disabled, - .list-group-item:disabled { - color:#8898aa; - pointer-events:none; - background-color:#fff - } - .list-group-item.active { - z-index:2; - color:#fff; - background-color:#5e72e4; - border-color:#5e72e4 - } - .list-group-horizontal { - flex-direction:row - } - .list-group-horizontal .list-group-item { - margin-right:-.0625rem; - margin-bottom:0 - } - .list-group-horizontal .list-group-item:first-child { - border-top-left-radius:.25rem; - border-bottom-left-radius:.25rem; - border-top-right-radius:0 - } - .list-group-horizontal .list-group-item:last-child { - margin-right:0; - border-top-right-radius:.25rem; - border-bottom-right-radius:.25rem; - border-bottom-left-radius:0 - } - @media (min-width:576px) { - .list-group-horizontal-sm { - flex-direction:row - } - .list-group-horizontal-sm .list-group-item { - margin-right:-.0625rem; - margin-bottom:0 - } - .list-group-horizontal-sm .list-group-item:first-child { - border-top-left-radius:.25rem; - border-bottom-left-radius:.25rem; - border-top-right-radius:0 - } - .list-group-horizontal-sm .list-group-item:last-child { - margin-right:0; - border-top-right-radius:.25rem; - border-bottom-right-radius:.25rem; - border-bottom-left-radius:0 - } - } - @media (min-width:768px) { - .list-group-horizontal-md { - flex-direction:row - } - .list-group-horizontal-md .list-group-item { - margin-right:-.0625rem; - margin-bottom:0 - } - .list-group-horizontal-md .list-group-item:first-child { - border-top-left-radius:.25rem; - border-bottom-left-radius:.25rem; - border-top-right-radius:0 - } - .list-group-horizontal-md .list-group-item:last-child { - margin-right:0; - border-top-right-radius:.25rem; - border-bottom-right-radius:.25rem; - border-bottom-left-radius:0 - } - } - @media (min-width:992px) { - .list-group-horizontal-lg { - flex-direction:row - } - .list-group-horizontal-lg .list-group-item { - margin-right:-.0625rem; - margin-bottom:0 - } - .list-group-horizontal-lg .list-group-item:first-child { - border-top-left-radius:.25rem; - border-bottom-left-radius:.25rem; - border-top-right-radius:0 - } - .list-group-horizontal-lg .list-group-item:last-child { - margin-right:0; - border-top-right-radius:.25rem; - border-bottom-right-radius:.25rem; - border-bottom-left-radius:0 - } - } - @media (min-width:1200px) { - .list-group-horizontal-xl { - flex-direction:row - } - .list-group-horizontal-xl .list-group-item { - margin-right:-.0625rem; - margin-bottom:0 - } - .list-group-horizontal-xl .list-group-item:first-child { - border-top-left-radius:.25rem; - border-bottom-left-radius:.25rem; - border-top-right-radius:0 - } - .list-group-horizontal-xl .list-group-item:last-child { - margin-right:0; - border-top-right-radius:.25rem; - border-bottom-right-radius:.25rem; - border-bottom-left-radius:0 - } - } - .list-group-flush .list-group-item { - border-right:0; - border-left:0; - border-radius:0 - } - .list-group-flush .list-group-item:last-child { - margin-bottom:-.0625rem - } - .list-group-flush:first-child .list-group-item:first-child { - border-top:0 - } - .list-group-flush:last-child .list-group-item:last-child { - margin-bottom:0; - border-bottom:0 - } - .list-group-item-primary { - color:#313b77; - background-color:#d2d8f7 - } - .list-group-item-primary.list-group-item-action:focus, - .list-group-item-primary.list-group-item-action:hover { - color:#313b77; - background-color:#bcc5f3 - } - .list-group-item-primary.list-group-item-action.active { - color:#fff; - background-color:#313b77; - border-color:#313b77 - } - .list-group-item-secondary { - color:#7f7f80; - background-color:#fcfcfd - } - .list-group-item-secondary.list-group-item-action:focus, - .list-group-item-secondary.list-group-item-action:hover { - color:#7f7f80; - background-color:#ededf3 - } - .list-group-item-secondary.list-group-item-action.active { - color:#fff; - background-color:#7f7f80; - border-color:#7f7f80 - } - .list-group-item-success { - color:#176b47; - background-color:#c4f1de - } - .list-group-item-success.list-group-item-action:focus, - .list-group-item-success.list-group-item-action:hover { - color:#176b47; - background-color:#afecd2 - } - .list-group-item-success.list-group-item-action.active { - color:#fff; - background-color:#176b47; - border-color:#176b47 - } - .list-group-item-info { - color:#096b7c; - background-color:#bcf1fb - } - .list-group-item-info.list-group-item-action:focus, - .list-group-item-info.list-group-item-action:hover { - color:#096b7c; - background-color:#a4ecfa - } - .list-group-item-info.list-group-item-action.active { - color:#fff; - background-color:#096b7c; - border-color:#096b7c - } - .list-group-item-warning { - color:#833321; - background-color:#fed3ca - } - .list-group-item-warning.list-group-item-action:focus, - .list-group-item-warning.list-group-item-action:hover { - color:#833321; - background-color:#febeb1 - } - .list-group-item-warning.list-group-item-action.active { - color:#fff; - background-color:#833321; - border-color:#833321 - } - .list-group-item-danger { - color:#7f1c30; - background-color:#fcc7d1 - } - .list-group-item-danger.list-group-item-action:focus, - .list-group-item-danger.list-group-item-action:hover { - color:#7f1c30; - background-color:#fbafbd - } - .list-group-item-danger.list-group-item-action.active { - color:#fff; - background-color:#7f1c30; - border-color:#7f1c30 - } - .list-group-item-light { - color:#5a5e62; - background-color:#e8eaed - } - .list-group-item-light.list-group-item-action:focus, - .list-group-item-light.list-group-item-action:hover { - color:#5a5e62; - background-color:#dadde2 - } - .list-group-item-light.list-group-item-action.active { - color:#fff; - background-color:#5a5e62; - border-color:#5a5e62 - } - .list-group-item-dark { - color:#111315; - background-color:#c1c2c3 - } - .list-group-item-dark.list-group-item-action:focus, - .list-group-item-dark.list-group-item-action:hover { - color:#111315; - background-color:#b4b5b6 - } - .list-group-item-dark.list-group-item-action.active { - color:#fff; - background-color:#111315; - border-color:#111315 - } - .list-group-item-default { - color:#0c1628; - background-color:#bec4cd - } - .list-group-item-default.list-group-item-action:focus, - .list-group-item-default.list-group-item-action:hover { - color:#0c1628; - background-color:#b0b7c2 - } - .list-group-item-default.list-group-item-action.active { - color:#fff; - background-color:#0c1628; - border-color:#0c1628 - } - .list-group-item-white { - color:#858585; - background-color:#fff - } - .list-group-item-white.list-group-item-action:focus, - .list-group-item-white.list-group-item-action:hover { - color:#858585; - background-color:#f2f2f2 - } - .list-group-item-white.list-group-item-action.active { - color:#fff; - background-color:#858585; - border-color:#858585 - } - .list-group-item-neutral { - color:#858585; - background-color:#fff - } - .list-group-item-neutral.list-group-item-action:focus, - .list-group-item-neutral.list-group-item-action:hover { - color:#858585; - background-color:#f2f2f2 - } - .list-group-item-neutral.list-group-item-action.active { - color:#fff; - background-color:#858585; - border-color:#858585 - } - .list-group-item-darker { - color:#000; - background-color:#b8b8b8 - } - .list-group-item-darker.list-group-item-action:focus, - .list-group-item-darker.list-group-item-action:hover { - color:#000; - background-color:#ababab - } - .list-group-item-darker.list-group-item-action.active { - color:#fff; - background-color:#000; - border-color:#000 - } - .close { - float:right; - font-size:1.5rem; - font-weight:600; - line-height:1; - text-shadow:none; - opacity:.5 - } - .close, - .close:hover { - color:rgba(0,0,0,.6) - } - .close:hover { - text-decoration:none - } - .close:not(:disabled):not(.disabled):focus, - .close:not(:disabled):not(.disabled):hover { - opacity:.75 - } - button.close { - padding:0; - background-color:transparent; - border:0; - appearance:none - } - a.close.disabled { - pointer-events:none - } - .toast { - max-width:350px; - overflow:hidden; - font-size:.875rem; - background-color:hsla(0,0%,100%,.85); - background-clip:padding-box; - border:1px solid rgba(0,0,0,.1); - box-shadow:0 .25rem .75rem rgba(0,0,0,.1); - backdrop-filter:blur(10px); - opacity:0; - border-radius:.25rem - } - .toast:not(:last-child) { - margin-bottom:.75rem - } - .toast.showing { - opacity:1 - } - .toast.show { - display:block; - opacity:1 - } - .toast.hide { - display:none - } - .toast-header { - display:flex; - align-items:center; - padding:.25rem .75rem; - color:#8898aa; - background-color:hsla(0,0%,100%,.85); - background-clip:padding-box; - border-bottom:1px solid rgba(0,0,0,.05) - } - .toast-body { - padding:.75rem - } - .modal-open { - overflow:hidden - } - .modal-open .modal { - overflow-x:hidden; - overflow-y:auto - } - .modal { - position:fixed; - top:0; - left:0; - z-index:1050; - display:none; - width:100%; - height:100%; - overflow:hidden; - outline:0 - } - .modal-dialog { - position:relative; - width:auto; - margin:.5rem; - pointer-events:none - } - .modal.fade .modal-dialog { - transition:transform .3s ease-out; - transform:translateY(-50px) - } - @media (prefers-reduced-motion:reduce) { - .modal.fade .modal-dialog { - transition:none - } - } - .modal.show .modal-dialog { - transform:none - } - .modal-dialog-scrollable { - display:flex; - max-height:calc(100% - 1rem) - } - .modal-dialog-scrollable .modal-content { - max-height:calc(100vh - 1rem); - overflow:hidden - } - .modal-dialog-scrollable .modal-footer, - .modal-dialog-scrollable .modal-header { - flex-shrink:0 - } - .modal-dialog-scrollable .modal-body { - overflow-y:auto - } - .modal-dialog-centered { - display:flex; - align-items:center; - min-height:calc(100% - 1rem) - } - .modal-dialog-centered:before { - display:block; - height:calc(100vh - 1rem); - content:"" - } - .modal-dialog-centered.modal-dialog-scrollable { - flex-direction:column; - justify-content:center; - height:100% - } - .modal-dialog-centered.modal-dialog-scrollable .modal-content { - max-height:none - } - .modal-dialog-centered.modal-dialog-scrollable:before { - content:none - } - .modal-content { - position:relative; - display:flex; - flex-direction:column; - width:100%; - pointer-events:auto; - background-color:#fff; - background-clip:padding-box; - border:1px solid rgba(0,0,0,.2); - box-shadow:0 15px 35px rgba(50,50,93,.2),0 5px 15px rgba(0,0,0,.17); - outline:0 - } - .modal-backdrop { - position:fixed; - top:0; - left:0; - z-index:1040; - width:100vw; - height:100vh; - background-color:#000 - } - .modal-backdrop.fade { - opacity:0 - } - .modal-backdrop.show { - opacity:.16 - } - .modal-header { - display:flex; - align-items:flex-start; - justify-content:space-between; - padding:1.25rem; - border-bottom:1px solid #e9ecef; - border-top-left-radius:.3rem; - border-top-right-radius:.3rem - } - .modal-header .close { - padding:1.25rem; - margin:-1rem -1rem -1rem auto - } - .modal-title { - margin-bottom:0; - line-height:1.1 - } - .modal-body { - position:relative; - flex:1 1 auto; - padding:1.5rem - } - .modal-footer { - display:flex; - align-items:center; - justify-content:flex-end; - padding:1.5rem; - border-top:1px solid #e9ecef; - border-bottom-right-radius:.3rem; - border-bottom-left-radius:.3rem - } - .modal-footer>:not(:first-child) { - margin-left:.25rem - } - .modal-footer>:not(:last-child) { - margin-right:.25rem - } - .modal-scrollbar-measure { - position:absolute; - top:-9999px; - width:50px; - height:50px; - overflow:scroll - } - @media (min-width:576px) { - .modal-dialog { - max-width:500px; - margin:1.75rem auto - } - .modal-dialog-scrollable { - max-height:calc(100% - 3.5rem) - } - .modal-dialog-scrollable .modal-content { - max-height:calc(100vh - 3.5rem) - } - .modal-dialog-centered { - min-height:calc(100% - 3.5rem) - } - .modal-dialog-centered:before { - height:calc(100vh - 3.5rem) - } - .modal-content { - box-shadow:0 15px 35px rgba(50,50,93,.2),0 5px 15px rgba(0,0,0,.17) - } - .modal-sm { - max-width:380px - } - } - @media (min-width:992px) { - .modal-lg, - .modal-xl { - max-width:800px - } - } - @media (min-width:1200px) { - .modal-xl { - max-width:1140px - } - } - .tooltip { - position:absolute; - z-index:1070; - display:block; - margin:0; - font-family:Open Sans,sans-serif; - font-style:normal; - font-weight:400; - line-height:1.5; - text-align:left; - text-align:start; - text-decoration:none; - text-shadow:none; - text-transform:none; - letter-spacing:normal; - word-break:normal; - word-spacing:normal; - white-space:normal; - line-break:auto; - font-size:.875rem; - word-wrap:break-word; - opacity:0 - } - .tooltip.show { - opacity:.9 - } - .tooltip .arrow { - position:absolute; - display:block; - width:.8rem; - height:.4rem - } - .tooltip .arrow:before { - position:absolute; - content:""; - border-color:transparent; - border-style:solid - } - .bs-tooltip-auto[x-placement^=top], - .bs-tooltip-top { - padding:.4rem 0 - } - .bs-tooltip-auto[x-placement^=top] .arrow, - .bs-tooltip-top .arrow { - bottom:0 - } - .bs-tooltip-auto[x-placement^=top] .arrow:before, - .bs-tooltip-top .arrow:before { - top:0; - border-width:.4rem .4rem 0; - border-top-color:#000 - } - .bs-tooltip-auto[x-placement^=right], - .bs-tooltip-right { - padding:0 .4rem - } - .bs-tooltip-auto[x-placement^=right] .arrow, - .bs-tooltip-right .arrow { - left:0; - width:.4rem; - height:.8rem - } - .bs-tooltip-auto[x-placement^=right] .arrow:before, - .bs-tooltip-right .arrow:before { - right:0; - border-width:.4rem .4rem .4rem 0; - border-right-color:#000 - } - .bs-tooltip-auto[x-placement^=bottom], - .bs-tooltip-bottom { - padding:.4rem 0 - } - .bs-tooltip-auto[x-placement^=bottom] .arrow, - .bs-tooltip-bottom .arrow { - top:0 - } - .bs-tooltip-auto[x-placement^=bottom] .arrow:before, - .bs-tooltip-bottom .arrow:before { - bottom:0; - border-width:0 .4rem .4rem; - border-bottom-color:#000 - } - .bs-tooltip-auto[x-placement^=left], - .bs-tooltip-left { - padding:0 .4rem - } - .bs-tooltip-auto[x-placement^=left] .arrow, - .bs-tooltip-left .arrow { - right:0; - width:.4rem; - height:.8rem - } - .bs-tooltip-auto[x-placement^=left] .arrow:before, - .bs-tooltip-left .arrow:before { - left:0; - border-width:.4rem 0 .4rem .4rem; - border-left-color:#000 - } - .tooltip-inner { - max-width:200px; - padding:.25rem .5rem; - color:#fff; - text-align:center; - background-color:#000; - border-radius:.25rem - } - .popover { - top:0; - left:0; - z-index:1060; - max-width:276px; - font-family:Open Sans,sans-serif; - font-style:normal; - font-weight:400; - line-height:1.5; - text-align:left; - text-align:start; - text-decoration:none; - text-shadow:none; - text-transform:none; - letter-spacing:normal; - word-break:normal; - word-spacing:normal; - white-space:normal; - line-break:auto; - font-size:.875rem; - word-wrap:break-word; - background-color:#fff; - background-clip:padding-box; - border:1px solid rgba(0,0,0,.05); - border-radius:.3rem; - box-shadow:0 .5rem 2rem 0 rgba(0,0,0,.2) - } - .popover, - .popover .arrow { - position:absolute; - display:block - } - .popover .arrow { - width:1.5rem; - height:.75rem; - margin:0 .3rem - } - .popover .arrow:after, - .popover .arrow:before { - position:absolute; - display:block; - content:""; - border-color:transparent; - border-style:solid - } - .bs-popover-auto[x-placement^=top], - .bs-popover-top { - margin-bottom:.75rem - } - .bs-popover-auto[x-placement^=top]>.arrow, - .bs-popover-top>.arrow { - bottom:calc((.75rem + 1px) * -1) - } - .bs-popover-auto[x-placement^=top]>.arrow:before, - .bs-popover-top>.arrow:before { - bottom:0; - border-width:.75rem .75rem 0; - border-top-color:transparent - } - .bs-popover-auto[x-placement^=top]>.arrow:after, - .bs-popover-top>.arrow:after { - bottom:1px; - border-width:.75rem .75rem 0; - border-top-color:#fff - } - .bs-popover-auto[x-placement^=right], - .bs-popover-right { - margin-left:.75rem - } - .bs-popover-auto[x-placement^=right]>.arrow, - .bs-popover-right>.arrow { - left:calc((.75rem + 1px) * -1); - width:.75rem; - height:1.5rem; - margin:.3rem 0 - } - .bs-popover-auto[x-placement^=right]>.arrow:before, - .bs-popover-right>.arrow:before { - left:0; - border-width:.75rem .75rem .75rem 0; - border-right-color:transparent - } - .bs-popover-auto[x-placement^=right]>.arrow:after, - .bs-popover-right>.arrow:after { - left:1px; - border-width:.75rem .75rem .75rem 0; - border-right-color:#fff - } - .bs-popover-auto[x-placement^=bottom], - .bs-popover-bottom { - margin-top:.75rem - } - .bs-popover-auto[x-placement^=bottom]>.arrow, - .bs-popover-bottom>.arrow { - top:calc((.75rem + 1px) * -1) - } - .bs-popover-auto[x-placement^=bottom]>.arrow:before, - .bs-popover-bottom>.arrow:before { - top:0; - border-width:0 .75rem .75rem; - border-bottom-color:transparent - } - .bs-popover-auto[x-placement^=bottom]>.arrow:after, - .bs-popover-bottom>.arrow:after { - top:1px; - border-width:0 .75rem .75rem; - border-bottom-color:#fff - } - .bs-popover-auto[x-placement^=bottom] .popover-header:before, - .bs-popover-bottom .popover-header:before { - position:absolute; - top:0; - left:50%; - display:block; - width:1.5rem; - margin-left:-.75rem; - content:""; - border-bottom:1px solid #fff - } - .bs-popover-auto[x-placement^=left], - .bs-popover-left { - margin-right:.75rem - } - .bs-popover-auto[x-placement^=left]>.arrow, - .bs-popover-left>.arrow { - right:calc((.75rem + 1px) * -1); - width:.75rem; - height:1.5rem; - margin:.3rem 0 - } - .bs-popover-auto[x-placement^=left]>.arrow:before, - .bs-popover-left>.arrow:before { - right:0; - border-width:.75rem 0 .75rem .75rem; - border-left-color:transparent - } - .bs-popover-auto[x-placement^=left]>.arrow:after, - .bs-popover-left>.arrow:after { - right:1px; - border-width:.75rem 0 .75rem .75rem; - border-left-color:#fff - } - .popover-header { - padding:.75rem; - margin-bottom:0; - font-size:1rem; - color:#32325d; - background-color:#fff; - border-bottom:1px solid #f2f2f2; - border-top-left-radius:calc(.3rem - 1px); - border-top-right-radius:calc(.3rem - 1px) - } - .popover-header:empty { - display:none - } - .popover-body { - padding:.75rem; - color:#525f7f - } - .carousel { - position:relative - } - .carousel.pointer-event { - touch-action:pan-y - } - .carousel-inner { - position:relative; - width:100%; - overflow:hidden - } - .carousel-inner:after { - display:block; - clear:both; - content:"" - } - .carousel-item { - position:relative; - display:none; - float:left; - width:100%; - margin-right:-100%; - backface-visibility:hidden; - transition:transform .6s ease-in-out - } - @media (prefers-reduced-motion:reduce) { - .carousel-item { - transition:none - } - } - .carousel-item-next, - .carousel-item-prev, - .carousel-item.active { - display:block - } - .active.carousel-item-right, - .carousel-item-next:not(.carousel-item-left) { - transform:translateX(100%) - } - .active.carousel-item-left, - .carousel-item-prev:not(.carousel-item-right) { - transform:translateX(-100%) - } - .carousel-fade .carousel-item { - opacity:0; - transition-property:opacity; - transform:none - } - .carousel-fade .carousel-item-next.carousel-item-left, - .carousel-fade .carousel-item-prev.carousel-item-right, - .carousel-fade .carousel-item.active { - z-index:1; - opacity:1 - } - .carousel-fade .active.carousel-item-left, - .carousel-fade .active.carousel-item-right { - z-index:0; - opacity:0; - transition:opacity 0s .6s - } - @media (prefers-reduced-motion:reduce) { - .carousel-fade .active.carousel-item-left, - .carousel-fade .active.carousel-item-right { - transition:none - } - } - .carousel-control-next, - .carousel-control-prev { - position:absolute; - top:0; - bottom:0; - z-index:1; - display:flex; - align-items:center; - justify-content:center; - width:15%; - color:#fff; - text-align:center; - opacity:.5; - transition:opacity .15s ease - } - @media (prefers-reduced-motion:reduce) { - .carousel-control-next, - .carousel-control-prev { - transition:none - } - } - .carousel-control-next:focus, - .carousel-control-next:hover, - .carousel-control-prev:focus, - .carousel-control-prev:hover { - color:#fff; - text-decoration:none; - outline:0; - opacity:.9 - } - .carousel-control-prev { - left:0 - } - .carousel-control-next { - right:0 - } - .carousel-control-next-icon, - .carousel-control-prev-icon { - display:inline-block; - width:20px; - height:20px; - background:no-repeat 50%/100% 100% - } - .carousel-control-prev-icon { - background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E") - } - .carousel-control-next-icon { - background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E") - } - .carousel-indicators { - position:absolute; - right:0; - bottom:0; - left:0; - z-index:15; - display:flex; - justify-content:center; - padding-left:0; - margin-right:15%; - margin-left:15%; - list-style:none - } - .carousel-indicators li { - box-sizing:content-box; - flex:0 1 auto; - width:30px; - height:3px; - margin-right:3px; - margin-left:3px; - text-indent:-999px; - cursor:pointer; - background-color:#fff; - background-clip:padding-box; - border-top:10px solid transparent; - border-bottom:10px solid transparent; - opacity:.5; - transition:opacity .6s ease - } - @media (prefers-reduced-motion:reduce) { - .carousel-indicators li { - transition:none - } - } - .carousel-indicators .active { - opacity:1 - } - .carousel-caption { - position:absolute; - right:15%; - bottom:20px; - left:15%; - z-index:10; - padding-top:20px; - padding-bottom:20px; - color:#fff; - text-align:center - } - @keyframes b { - to { - transform:rotate(1turn) - } - } - .spinner-border { - display:inline-block; - width:2rem; - height:2rem; - vertical-align:text-bottom; - border:.25em solid currentColor; - border-right-color:transparent; - border-radius:50%; - animation:b .75s linear infinite - } - .spinner-border-sm { - width:1rem; - height:1rem; - border-width:.2em - } - @keyframes c { - 0% { - transform:scale(0) - } - 50% { - opacity:1 - } - } - .spinner-grow { - display:inline-block; - width:2rem; - height:2rem; - vertical-align:text-bottom; - background-color:currentColor; - border-radius:50%; - opacity:0; - animation:c .75s linear infinite - } - .spinner-grow-sm { - width:1rem; - height:1rem - } - .align-baseline { - vertical-align:baseline!important - } - .align-top { - vertical-align:top!important - } - .align-middle { - vertical-align:middle!important - } - .align-bottom { - vertical-align:bottom!important - } - .align-text-bottom { - vertical-align:text-bottom!important - } - .align-text-top { - vertical-align:text-top!important - } - .bg-primary { - background-color:#5e72e4!important - } - a.bg-primary:focus, - a.bg-primary:hover, - button.bg-primary:focus, - button.bg-primary:hover { - background-color:#324cdd!important - } - .bg-secondary { - background-color:#f4f5f7!important - } - a.bg-secondary:focus, - a.bg-secondary:hover, - button.bg-secondary:focus, - button.bg-secondary:hover { - background-color:#d6dae2!important - } - .bg-success { - background-color:#2dce89!important - } - a.bg-success:focus, - a.bg-success:hover, - button.bg-success:focus, - button.bg-success:hover { - background-color:#24a46d!important - } - .bg-info { - background-color:#11cdef!important - } - a.bg-info:focus, - a.bg-info:hover, - button.bg-info:focus, - button.bg-info:hover { - background-color:#0da5c0!important - } - .bg-warning { - background-color:#fb6340!important - } - a.bg-warning:focus, - a.bg-warning:hover, - button.bg-warning:focus, - button.bg-warning:hover { - background-color:#fa3a0e!important - } - .bg-danger { - background-color:#f5365c!important - } - a.bg-danger:focus, - a.bg-danger:hover, - button.bg-danger:focus, - button.bg-danger:hover { - background-color:#ec0c38!important - } - .bg-light { - background-color:#adb5bd!important - } - a.bg-light:focus, - a.bg-light:hover, - button.bg-light:focus, - button.bg-light:hover { - background-color:#919ca6!important - } - .bg-dark { - background-color:#212529!important - } - a.bg-dark:focus, - a.bg-dark:hover, - button.bg-dark:focus, - button.bg-dark:hover { - background-color:#0a0c0d!important - } - .bg-default { - background-color:#172b4d!important - } - a.bg-default:focus, - a.bg-default:hover, - button.bg-default:focus, - button.bg-default:hover { - background-color:#0b1526!important - } - .bg-neutral { - background-color:#fff!important - } - a.bg-neutral:focus, - a.bg-neutral:hover, - button.bg-neutral:focus, - button.bg-neutral:hover { - background-color:#e6e6e6!important - } - .bg-darker, - a.bg-darker:focus, - a.bg-darker:hover, - button.bg-darker:focus, - button.bg-darker:hover { - background-color:#000!important - } - .bg-transparent { - background-color:transparent!important - } - .border { - border:.0625rem solid #e9ecef!important - } - .border-top { - border-top:.0625rem solid #e9ecef!important - } - .border-right { - border-right:.0625rem solid #e9ecef!important - } - .border-bottom { - border-bottom:.0625rem solid #e9ecef!important - } - .border-left { - border-left:.0625rem solid #e9ecef!important - } - .border-0 { - border:0!important - } - .border-top-0 { - border-top:0!important - } - .border-right-0 { - border-right:0!important - } - .border-bottom-0 { - border-bottom:0!important - } - .border-left-0 { - border-left:0!important - } - .border-primary { - border-color:#5e72e4!important - } - .border-secondary { - border-color:#f4f5f7!important - } - .border-success { - border-color:#2dce89!important - } - .border-info { - border-color:#11cdef!important - } - .border-warning { - border-color:#fb6340!important - } - .border-danger { - border-color:#f5365c!important - } - .border-light { - border-color:#adb5bd!important - } - .border-dark { - border-color:#212529!important - } - .border-default { - border-color:#172b4d!important - } - .border-neutral { - border-color:#fff!important - } - .border-darker { - border-color:#000!important - } - .border-white { - border-color:#fff!important - } - .rounded-sm { - border-radius:.2rem!important - } - .rounded { - border-radius:.25rem!important - } - .rounded-top { - border-top-left-radius:.25rem!important - } - .rounded-right, - .rounded-top { - border-top-right-radius:.25rem!important - } - .rounded-bottom, - .rounded-right { - border-bottom-right-radius:.25rem!important - } - .rounded-bottom, - .rounded-left { - border-bottom-left-radius:.25rem!important - } - .rounded-left { - border-top-left-radius:.25rem!important - } - .rounded-lg { - border-radius:.3rem!important - } - .rounded-circle { - border-radius:50%!important - } - .rounded-pill { - border-radius:50rem!important - } - .rounded-0 { - border-radius:0!important - } - .clearfix:after { - display:block; - clear:both; - content:"" - } - .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:flex!important - } - .d-inline-flex { - 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:flex!important - } - .d-sm-inline-flex { - 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:flex!important - } - .d-md-inline-flex { - 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:flex!important - } - .d-lg-inline-flex { - 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:flex!important - } - .d-xl-inline-flex { - 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:flex!important - } - .d-print-inline-flex { - display:inline-flex!important - } - } - .embed-responsive { - position:relative; - display:block; - width:100%; - padding:0; - overflow:hidden - } - .embed-responsive:before { - display:block; - content:"" - } - .embed-responsive .embed-responsive-item, - .embed-responsive embed, - .embed-responsive iframe, - .embed-responsive object, - .embed-responsive video { - position:absolute; - top:0; - bottom:0; - left:0; - width:100%; - height:100%; - border:0 - } - .embed-responsive-21by9:before { - padding-top:42.857143% - } - .embed-responsive-16by9:before { - padding-top:56.25% - } - .embed-responsive-4by3:before { - padding-top:75% - } - .embed-responsive-1by1:before { - padding-top:100% - } - .flex-row { - flex-direction:row!important - } - .flex-column { - flex-direction:column!important - } - .flex-row-reverse { - flex-direction:row-reverse!important - } - .flex-column-reverse { - flex-direction:column-reverse!important - } - .flex-wrap { - flex-wrap:wrap!important - } - .flex-nowrap { - flex-wrap:nowrap!important - } - .flex-wrap-reverse { - flex-wrap:wrap-reverse!important - } - .flex-fill { - flex:1 1 auto!important - } - .flex-grow-0 { - flex-grow:0!important - } - .flex-grow-1 { - flex-grow:1!important - } - .flex-shrink-0 { - flex-shrink:0!important - } - .flex-shrink-1 { - flex-shrink:1!important - } - .justify-content-start { - justify-content:flex-start!important - } - .justify-content-end { - justify-content:flex-end!important - } - .justify-content-center { - justify-content:center!important - } - .justify-content-between { - justify-content:space-between!important - } - .justify-content-around { - justify-content:space-around!important - } - .align-items-start { - align-items:flex-start!important - } - .align-items-end { - align-items:flex-end!important - } - .align-items-center { - align-items:center!important - } - .align-items-baseline { - align-items:baseline!important - } - .align-items-stretch { - align-items:stretch!important - } - .align-content-start { - align-content:flex-start!important - } - .align-content-end { - align-content:flex-end!important - } - .align-content-center { - align-content:center!important - } - .align-content-between { - align-content:space-between!important - } - .align-content-around { - align-content:space-around!important - } - .align-content-stretch { - align-content:stretch!important - } - .align-self-auto { - align-self:auto!important - } - .align-self-start { - align-self:flex-start!important - } - .align-self-end { - align-self:flex-end!important - } - .align-self-center { - align-self:center!important - } - .align-self-baseline { - align-self:baseline!important - } - .align-self-stretch { - align-self:stretch!important - } - @media (min-width:576px) { - .flex-sm-row { - flex-direction:row!important - } - .flex-sm-column { - flex-direction:column!important - } - .flex-sm-row-reverse { - flex-direction:row-reverse!important - } - .flex-sm-column-reverse { - flex-direction:column-reverse!important - } - .flex-sm-wrap { - flex-wrap:wrap!important - } - .flex-sm-nowrap { - flex-wrap:nowrap!important - } - .flex-sm-wrap-reverse { - flex-wrap:wrap-reverse!important - } - .flex-sm-fill { - flex:1 1 auto!important - } - .flex-sm-grow-0 { - flex-grow:0!important - } - .flex-sm-grow-1 { - flex-grow:1!important - } - .flex-sm-shrink-0 { - flex-shrink:0!important - } - .flex-sm-shrink-1 { - flex-shrink:1!important - } - .justify-content-sm-start { - justify-content:flex-start!important - } - .justify-content-sm-end { - justify-content:flex-end!important - } - .justify-content-sm-center { - justify-content:center!important - } - .justify-content-sm-between { - justify-content:space-between!important - } - .justify-content-sm-around { - justify-content:space-around!important - } - .align-items-sm-start { - align-items:flex-start!important - } - .align-items-sm-end { - align-items:flex-end!important - } - .align-items-sm-center { - align-items:center!important - } - .align-items-sm-baseline { - align-items:baseline!important - } - .align-items-sm-stretch { - align-items:stretch!important - } - .align-content-sm-start { - align-content:flex-start!important - } - .align-content-sm-end { - align-content:flex-end!important - } - .align-content-sm-center { - align-content:center!important - } - .align-content-sm-between { - align-content:space-between!important - } - .align-content-sm-around { - align-content:space-around!important - } - .align-content-sm-stretch { - align-content:stretch!important - } - .align-self-sm-auto { - align-self:auto!important - } - .align-self-sm-start { - align-self:flex-start!important - } - .align-self-sm-end { - align-self:flex-end!important - } - .align-self-sm-center { - align-self:center!important - } - .align-self-sm-baseline { - align-self:baseline!important - } - .align-self-sm-stretch { - align-self:stretch!important - } - } - @media (min-width:768px) { - .flex-md-row { - flex-direction:row!important - } - .flex-md-column { - flex-direction:column!important - } - .flex-md-row-reverse { - flex-direction:row-reverse!important - } - .flex-md-column-reverse { - flex-direction:column-reverse!important - } - .flex-md-wrap { - flex-wrap:wrap!important - } - .flex-md-nowrap { - flex-wrap:nowrap!important - } - .flex-md-wrap-reverse { - flex-wrap:wrap-reverse!important - } - .flex-md-fill { - flex:1 1 auto!important - } - .flex-md-grow-0 { - flex-grow:0!important - } - .flex-md-grow-1 { - flex-grow:1!important - } - .flex-md-shrink-0 { - flex-shrink:0!important - } - .flex-md-shrink-1 { - flex-shrink:1!important - } - .justify-content-md-start { - justify-content:flex-start!important - } - .justify-content-md-end { - justify-content:flex-end!important - } - .justify-content-md-center { - justify-content:center!important - } - .justify-content-md-between { - justify-content:space-between!important - } - .justify-content-md-around { - justify-content:space-around!important - } - .align-items-md-start { - align-items:flex-start!important - } - .align-items-md-end { - align-items:flex-end!important - } - .align-items-md-center { - align-items:center!important - } - .align-items-md-baseline { - align-items:baseline!important - } - .align-items-md-stretch { - align-items:stretch!important - } - .align-content-md-start { - align-content:flex-start!important - } - .align-content-md-end { - align-content:flex-end!important - } - .align-content-md-center { - align-content:center!important - } - .align-content-md-between { - align-content:space-between!important - } - .align-content-md-around { - align-content:space-around!important - } - .align-content-md-stretch { - align-content:stretch!important - } - .align-self-md-auto { - align-self:auto!important - } - .align-self-md-start { - align-self:flex-start!important - } - .align-self-md-end { - align-self:flex-end!important - } - .align-self-md-center { - align-self:center!important - } - .align-self-md-baseline { - align-self:baseline!important - } - .align-self-md-stretch { - align-self:stretch!important - } - } - @media (min-width:992px) { - .flex-lg-row { - flex-direction:row!important - } - .flex-lg-column { - flex-direction:column!important - } - .flex-lg-row-reverse { - flex-direction:row-reverse!important - } - .flex-lg-column-reverse { - flex-direction:column-reverse!important - } - .flex-lg-wrap { - flex-wrap:wrap!important - } - .flex-lg-nowrap { - flex-wrap:nowrap!important - } - .flex-lg-wrap-reverse { - flex-wrap:wrap-reverse!important - } - .flex-lg-fill { - flex:1 1 auto!important - } - .flex-lg-grow-0 { - flex-grow:0!important - } - .flex-lg-grow-1 { - flex-grow:1!important - } - .flex-lg-shrink-0 { - flex-shrink:0!important - } - .flex-lg-shrink-1 { - flex-shrink:1!important - } - .justify-content-lg-start { - justify-content:flex-start!important - } - .justify-content-lg-end { - justify-content:flex-end!important - } - .justify-content-lg-center { - justify-content:center!important - } - .justify-content-lg-between { - justify-content:space-between!important - } - .justify-content-lg-around { - justify-content:space-around!important - } - .align-items-lg-start { - align-items:flex-start!important - } - .align-items-lg-end { - align-items:flex-end!important - } - .align-items-lg-center { - align-items:center!important - } - .align-items-lg-baseline { - align-items:baseline!important - } - .align-items-lg-stretch { - align-items:stretch!important - } - .align-content-lg-start { - align-content:flex-start!important - } - .align-content-lg-end { - align-content:flex-end!important - } - .align-content-lg-center { - align-content:center!important - } - .align-content-lg-between { - align-content:space-between!important - } - .align-content-lg-around { - align-content:space-around!important - } - .align-content-lg-stretch { - align-content:stretch!important - } - .align-self-lg-auto { - align-self:auto!important - } - .align-self-lg-start { - align-self:flex-start!important - } - .align-self-lg-end { - align-self:flex-end!important - } - .align-self-lg-center { - align-self:center!important - } - .align-self-lg-baseline { - align-self:baseline!important - } - .align-self-lg-stretch { - align-self:stretch!important - } - } - @media (min-width:1200px) { - .flex-xl-row { - flex-direction:row!important - } - .flex-xl-column { - flex-direction:column!important - } - .flex-xl-row-reverse { - flex-direction:row-reverse!important - } - .flex-xl-column-reverse { - flex-direction:column-reverse!important - } - .flex-xl-wrap { - flex-wrap:wrap!important - } - .flex-xl-nowrap { - flex-wrap:nowrap!important - } - .flex-xl-wrap-reverse { - flex-wrap:wrap-reverse!important - } - .flex-xl-fill { - flex:1 1 auto!important - } - .flex-xl-grow-0 { - flex-grow:0!important - } - .flex-xl-grow-1 { - flex-grow:1!important - } - .flex-xl-shrink-0 { - flex-shrink:0!important - } - .flex-xl-shrink-1 { - flex-shrink:1!important - } - .justify-content-xl-start { - justify-content:flex-start!important - } - .justify-content-xl-end { - justify-content:flex-end!important - } - .justify-content-xl-center { - justify-content:center!important - } - .justify-content-xl-between { - justify-content:space-between!important - } - .justify-content-xl-around { - justify-content:space-around!important - } - .align-items-xl-start { - align-items:flex-start!important - } - .align-items-xl-end { - align-items:flex-end!important - } - .align-items-xl-center { - align-items:center!important - } - .align-items-xl-baseline { - align-items:baseline!important - } - .align-items-xl-stretch { - align-items:stretch!important - } - .align-content-xl-start { - align-content:flex-start!important - } - .align-content-xl-end { - align-content:flex-end!important - } - .align-content-xl-center { - align-content:center!important - } - .align-content-xl-between { - align-content:space-between!important - } - .align-content-xl-around { - align-content:space-around!important - } - .align-content-xl-stretch { - align-content:stretch!important - } - .align-self-xl-auto { - align-self:auto!important - } - .align-self-xl-start { - align-self:flex-start!important - } - .align-self-xl-end { - align-self:flex-end!important - } - .align-self-xl-center { - align-self:center!important - } - .align-self-xl-baseline { - align-self:baseline!important - } - .align-self-xl-stretch { - align-self:stretch!important - } - } - .float-left { - float:left!important - } - .float-right { - float:right!important - } - .float-none { - float:none!important - } - @media (min-width:576px) { - .float-sm-left { - float:left!important - } - .float-sm-right { - float:right!important - } - .float-sm-none { - float:none!important - } - } - @media (min-width:768px) { - .float-md-left { - float:left!important - } - .float-md-right { - float:right!important - } - .float-md-none { - float:none!important - } - } - @media (min-width:992px) { - .float-lg-left { - float:left!important - } - .float-lg-right { - float:right!important - } - .float-lg-none { - float:none!important - } - } - @media (min-width:1200px) { - .float-xl-left { - float:left!important - } - .float-xl-right { - float:right!important - } - .float-xl-none { - float:none!important - } - } - .overflow-auto { - overflow:auto!important - } - .position-static { - position:static!important - } - .position-relative { - position:relative!important - } - .position-absolute { - position:absolute!important - } - .headroom--pinned, - .headroom--unpinned, - .position-fixed { - position:fixed!important - } - .position-sticky { - position:sticky!important - } - .fixed-top { - top:0 - } - .fixed-bottom, - .fixed-top { - position:fixed; - right:0; - left:0; - z-index:1030 - } - .fixed-bottom { - bottom:0 - } - @supports (position:sticky) { - .sticky-top { - position:sticky; - top:0; - z-index:1020 - } - } - .sr-only { - position:absolute; - width:1px; - height:1px; - padding:0; - overflow:hidden; - clip:rect(0,0,0,0); - white-space:nowrap; - border:0 - } - .sr-only-focusable:active, - .sr-only-focusable:focus { - position:static; - width:auto; - height:auto; - overflow:visible; - clip:auto; - white-space:normal - } - .shadow-sm { - box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important - } - .profile-page .card-profile .card-profile-image img, - .shadow { - box-shadow:0 15px 35px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.07)!important - } - .shadow-lg { - box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important - } - .shadow-none { - box-shadow:none!important - } - .w-25 { - width:25%!important - } - .w-50 { - width:50%!important - } - .w-75 { - width:75%!important - } - .w-100 { - width:100%!important - } - .w-auto { - width:auto!important - } - .h-25 { - height:25%!important - } - .h-50 { - height:50%!important - } - .h-75 { - height:75%!important - } - .h-100 { - height:100%!important - } - .h-auto { - height:auto!important - } - .mw-100 { - max-width:100%!important - } - .mh-100 { - max-height:100%!important - } - .min-vw-100 { - min-width:100vw!important - } - .min-vh-100 { - min-height:100vh!important - } - .vw-100 { - width:100vw!important - } - .vh-100 { - height:100vh!important - } - .stretched-link:after { - position:absolute; - top:0; - right:0; - bottom:0; - left:0; - z-index:1; - pointer-events:auto; - content:""; - background-color:transparent - } - .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 - } - .m--9 { - margin:-10rem!important - } - .mt--9, - .my--9 { - margin-top:-10rem!important - } - .mr--9, - .mx--9 { - margin-right:-10rem!important - } - .mb--9, - .my--9 { - margin-bottom:-10rem!important - } - .ml--9, - .mx--9 { - margin-left:-10rem!important - } - .m--8 { - margin:-8rem!important - } - .mt--8, - .my--8 { - margin-top:-8rem!important - } - .mr--8, - .mx--8 { - margin-right:-8rem!important - } - .mb--8, - .my--8 { - margin-bottom:-8rem!important - } - .ml--8, - .mx--8 { - margin-left:-8rem!important - } - .m--7 { - margin:-6rem!important - } - .mt--7, - .my--7 { - margin-top:-6rem!important - } - .mr--7, - .mx--7 { - margin-right:-6rem!important - } - .mb--7, - .my--7 { - margin-bottom:-6rem!important - } - .ml--7, - .mx--7 { - margin-left:-6rem!important - } - .m--6 { - margin:-4.5rem!important - } - .mt--6, - .my--6 { - margin-top:-4.5rem!important - } - .mr--6, - .mx--6 { - margin-right:-4.5rem!important - } - .mb--6, - .my--6 { - margin-bottom:-4.5rem!important - } - .ml--6, - .mx--6 { - margin-left:-4.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 - } - .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--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--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--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-6 { - margin:4.5rem!important - } - .mt-6, - .my-6 { - margin-top:4.5rem!important - } - .mr-6, - .mx-6 { - margin-right:4.5rem!important - } - .mb-6, - .my-6 { - margin-bottom:4.5rem!important - } - .ml-6, - .mx-6 { - margin-left:4.5rem!important - } - .m-7 { - margin:6rem!important - } - .mt-7, - .my-7 { - margin-top:6rem!important - } - .mr-7, - .mx-7 { - margin-right:6rem!important - } - .mb-7, - .my-7 { - margin-bottom:6rem!important - } - .ml-7, - .mx-7 { - margin-left:6rem!important - } - .m-8 { - margin:8rem!important - } - .mt-8, - .my-8 { - margin-top:8rem!important - } - .mr-8, - .mx-8 { - margin-right:8rem!important - } - .mb-8, - .my-8 { - margin-bottom:8rem!important - } - .ml-8, - .mx-8 { - margin-left:8rem!important - } - .m-9 { - margin:10rem!important - } - .mt-9, - .my-9 { - margin-top:10rem!important - } - .mr-9, - .mx-9 { - margin-right:10rem!important - } - .mb-9, - .my-9 { - margin-bottom:10rem!important - } - .ml-9, - .mx-9 { - margin-left:10rem!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 - } - .p--9 { - padding:-10rem!important - } - .pt--9, - .py--9 { - padding-top:-10rem!important - } - .pr--9, - .px--9 { - padding-right:-10rem!important - } - .pb--9, - .py--9 { - padding-bottom:-10rem!important - } - .pl--9, - .px--9 { - padding-left:-10rem!important - } - .p--8 { - padding:-8rem!important - } - .pt--8, - .py--8 { - padding-top:-8rem!important - } - .pr--8, - .px--8 { - padding-right:-8rem!important - } - .pb--8, - .py--8 { - padding-bottom:-8rem!important - } - .pl--8, - .px--8 { - padding-left:-8rem!important - } - .p--7 { - padding:-6rem!important - } - .pt--7, - .py--7 { - padding-top:-6rem!important - } - .pr--7, - .px--7 { - padding-right:-6rem!important - } - .pb--7, - .py--7 { - padding-bottom:-6rem!important - } - .pl--7, - .px--7 { - padding-left:-6rem!important - } - .p--6 { - padding:-4.5rem!important - } - .pt--6, - .py--6 { - padding-top:-4.5rem!important - } - .pr--6, - .px--6 { - padding-right:-4.5rem!important - } - .pb--6, - .py--6 { - padding-bottom:-4.5rem!important - } - .pl--6, - .px--6 { - padding-left:-4.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 - } - .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--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--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--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-6 { - padding:4.5rem!important - } - .pt-6, - .py-6 { - padding-top:4.5rem!important - } - .pr-6, - .px-6 { - padding-right:4.5rem!important - } - .pb-6, - .py-6 { - padding-bottom:4.5rem!important - } - .pl-6, - .px-6 { - padding-left:4.5rem!important - } - .p-7 { - padding:6rem!important - } - .pt-7, - .py-7 { - padding-top:6rem!important - } - .pr-7, - .px-7 { - padding-right:6rem!important - } - .pb-7, - .py-7 { - padding-bottom:6rem!important - } - .pl-7, - .px-7 { - padding-left:6rem!important - } - .p-8 { - padding:8rem!important - } - .pt-8, - .py-8 { - padding-top:8rem!important - } - .pr-8, - .px-8 { - padding-right:8rem!important - } - .pb-8, - .py-8 { - padding-bottom:8rem!important - } - .pl-8, - .px-8 { - padding-left:8rem!important - } - .p-9 { - padding:10rem!important - } - .pt-9, - .py-9 { - padding-top:10rem!important - } - .pr-9, - .px-9 { - padding-right:10rem!important - } - .pb-9, - .py-9 { - padding-bottom:10rem!important - } - .pl-9, - .px-9 { - padding-left:10rem!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-n-9 { - margin:10rem!important - } - .mt-n-9, - .my-n-9 { - margin-top:10rem!important - } - .mr-n-9, - .mx-n-9 { - margin-right:10rem!important - } - .mb-n-9, - .my-n-9 { - margin-bottom:10rem!important - } - .ml-n-9, - .mx-n-9 { - margin-left:10rem!important - } - .m-n-8 { - margin:8rem!important - } - .mt-n-8, - .my-n-8 { - margin-top:8rem!important - } - .mr-n-8, - .mx-n-8 { - margin-right:8rem!important - } - .mb-n-8, - .my-n-8 { - margin-bottom:8rem!important - } - .ml-n-8, - .mx-n-8 { - margin-left:8rem!important - } - .m-n-7 { - margin:6rem!important - } - .mt-n-7, - .my-n-7 { - margin-top:6rem!important - } - .mr-n-7, - .mx-n-7 { - margin-right:6rem!important - } - .mb-n-7, - .my-n-7 { - margin-bottom:6rem!important - } - .ml-n-7, - .mx-n-7 { - margin-left:6rem!important - } - .m-n-6 { - margin:4.5rem!important - } - .mt-n-6, - .my-n-6 { - margin-top:4.5rem!important - } - .mr-n-6, - .mx-n-6 { - margin-right:4.5rem!important - } - .mb-n-6, - .my-n-6 { - margin-bottom:4.5rem!important - } - .ml-n-6, - .mx-n-6 { - margin-left:4.5rem!important - } - .m-n-5 { - margin:3rem!important - } - .mt-n-5, - .my-n-5 { - margin-top:3rem!important - } - .mr-n-5, - .mx-n-5 { - margin-right:3rem!important - } - .mb-n-5, - .my-n-5 { - margin-bottom:3rem!important - } - .ml-n-5, - .mx-n-5 { - margin-left:3rem!important - } - .m-n-4 { - margin:1.5rem!important - } - .mt-n-4, - .my-n-4 { - margin-top:1.5rem!important - } - .mr-n-4, - .mx-n-4 { - margin-right:1.5rem!important - } - .mb-n-4, - .my-n-4 { - margin-bottom:1.5rem!important - } - .ml-n-4, - .mx-n-4 { - margin-left:1.5rem!important - } - .m-n-3 { - margin:1rem!important - } - .mt-n-3, - .my-n-3 { - margin-top:1rem!important - } - .mr-n-3, - .mx-n-3 { - margin-right:1rem!important - } - .mb-n-3, - .my-n-3 { - margin-bottom:1rem!important - } - .ml-n-3, - .mx-n-3 { - margin-left:1rem!important - } - .m-n-2 { - margin:.5rem!important - } - .mt-n-2, - .my-n-2 { - margin-top:.5rem!important - } - .mr-n-2, - .mx-n-2 { - margin-right:.5rem!important - } - .mb-n-2, - .my-n-2 { - margin-bottom:.5rem!important - } - .ml-n-2, - .mx-n-2 { - margin-left:.5rem!important - } - .m-n-1 { - margin:.25rem!important - } - .mt-n-1, - .my-n-1 { - margin-top:.25rem!important - } - .mr-n-1, - .mx-n-1 { - margin-right:.25rem!important - } - .mb-n-1, - .my-n-1 { - margin-bottom:.25rem!important - } - .ml-n-1, - .mx-n-1 { - margin-left:.25rem!important - } - .m-n6 { - margin:-4.5rem!important - } - .mt-n6, - .my-n6 { - margin-top:-4.5rem!important - } - .mr-n6, - .mx-n6 { - margin-right:-4.5rem!important - } - .mb-n6, - .my-n6 { - margin-bottom:-4.5rem!important - } - .ml-n6, - .mx-n6 { - margin-left:-4.5rem!important - } - .m-n7 { - margin:-6rem!important - } - .mt-n7, - .my-n7 { - margin-top:-6rem!important - } - .mr-n7, - .mx-n7 { - margin-right:-6rem!important - } - .mb-n7, - .my-n7 { - margin-bottom:-6rem!important - } - .ml-n7, - .mx-n7 { - margin-left:-6rem!important - } - .m-n8 { - margin:-8rem!important - } - .mt-n8, - .my-n8 { - margin-top:-8rem!important - } - .mr-n8, - .mx-n8 { - margin-right:-8rem!important - } - .mb-n8, - .my-n8 { - margin-bottom:-8rem!important - } - .ml-n8, - .mx-n8 { - margin-left:-8rem!important - } - .m-n9 { - margin:-10rem!important - } - .mt-n9, - .my-n9 { - margin-top:-10rem!important - } - .mr-n9, - .mx-n9 { - margin-right:-10rem!important - } - .mb-n9, - .my-n9 { - margin-bottom:-10rem!important - } - .ml-n9, - .mx-n9 { - margin-left:-10rem!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 - } - .m-sm--9 { - margin:-10rem!important - } - .mt-sm--9, - .my-sm--9 { - margin-top:-10rem!important - } - .mr-sm--9, - .mx-sm--9 { - margin-right:-10rem!important - } - .mb-sm--9, - .my-sm--9 { - margin-bottom:-10rem!important - } - .ml-sm--9, - .mx-sm--9 { - margin-left:-10rem!important - } - .m-sm--8 { - margin:-8rem!important - } - .mt-sm--8, - .my-sm--8 { - margin-top:-8rem!important - } - .mr-sm--8, - .mx-sm--8 { - margin-right:-8rem!important - } - .mb-sm--8, - .my-sm--8 { - margin-bottom:-8rem!important - } - .ml-sm--8, - .mx-sm--8 { - margin-left:-8rem!important - } - .m-sm--7 { - margin:-6rem!important - } - .mt-sm--7, - .my-sm--7 { - margin-top:-6rem!important - } - .mr-sm--7, - .mx-sm--7 { - margin-right:-6rem!important - } - .mb-sm--7, - .my-sm--7 { - margin-bottom:-6rem!important - } - .ml-sm--7, - .mx-sm--7 { - margin-left:-6rem!important - } - .m-sm--6 { - margin:-4.5rem!important - } - .mt-sm--6, - .my-sm--6 { - margin-top:-4.5rem!important - } - .mr-sm--6, - .mx-sm--6 { - margin-right:-4.5rem!important - } - .mb-sm--6, - .my-sm--6 { - margin-bottom:-4.5rem!important - } - .ml-sm--6, - .mx-sm--6 { - margin-left:-4.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 - } - .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--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--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--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-6 { - margin:4.5rem!important - } - .mt-sm-6, - .my-sm-6 { - margin-top:4.5rem!important - } - .mr-sm-6, - .mx-sm-6 { - margin-right:4.5rem!important - } - .mb-sm-6, - .my-sm-6 { - margin-bottom:4.5rem!important - } - .ml-sm-6, - .mx-sm-6 { - margin-left:4.5rem!important - } - .m-sm-7 { - margin:6rem!important - } - .mt-sm-7, - .my-sm-7 { - margin-top:6rem!important - } - .mr-sm-7, - .mx-sm-7 { - margin-right:6rem!important - } - .mb-sm-7, - .my-sm-7 { - margin-bottom:6rem!important - } - .ml-sm-7, - .mx-sm-7 { - margin-left:6rem!important - } - .m-sm-8 { - margin:8rem!important - } - .mt-sm-8, - .my-sm-8 { - margin-top:8rem!important - } - .mr-sm-8, - .mx-sm-8 { - margin-right:8rem!important - } - .mb-sm-8, - .my-sm-8 { - margin-bottom:8rem!important - } - .ml-sm-8, - .mx-sm-8 { - margin-left:8rem!important - } - .m-sm-9 { - margin:10rem!important - } - .mt-sm-9, - .my-sm-9 { - margin-top:10rem!important - } - .mr-sm-9, - .mx-sm-9 { - margin-right:10rem!important - } - .mb-sm-9, - .my-sm-9 { - margin-bottom:10rem!important - } - .ml-sm-9, - .mx-sm-9 { - margin-left:10rem!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 - } - .p-sm--9 { - padding:-10rem!important - } - .pt-sm--9, - .py-sm--9 { - padding-top:-10rem!important - } - .pr-sm--9, - .px-sm--9 { - padding-right:-10rem!important - } - .pb-sm--9, - .py-sm--9 { - padding-bottom:-10rem!important - } - .pl-sm--9, - .px-sm--9 { - padding-left:-10rem!important - } - .p-sm--8 { - padding:-8rem!important - } - .pt-sm--8, - .py-sm--8 { - padding-top:-8rem!important - } - .pr-sm--8, - .px-sm--8 { - padding-right:-8rem!important - } - .pb-sm--8, - .py-sm--8 { - padding-bottom:-8rem!important - } - .pl-sm--8, - .px-sm--8 { - padding-left:-8rem!important - } - .p-sm--7 { - padding:-6rem!important - } - .pt-sm--7, - .py-sm--7 { - padding-top:-6rem!important - } - .pr-sm--7, - .px-sm--7 { - padding-right:-6rem!important - } - .pb-sm--7, - .py-sm--7 { - padding-bottom:-6rem!important - } - .pl-sm--7, - .px-sm--7 { - padding-left:-6rem!important - } - .p-sm--6 { - padding:-4.5rem!important - } - .pt-sm--6, - .py-sm--6 { - padding-top:-4.5rem!important - } - .pr-sm--6, - .px-sm--6 { - padding-right:-4.5rem!important - } - .pb-sm--6, - .py-sm--6 { - padding-bottom:-4.5rem!important - } - .pl-sm--6, - .px-sm--6 { - padding-left:-4.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 - } - .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--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--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--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-6 { - padding:4.5rem!important - } - .pt-sm-6, - .py-sm-6 { - padding-top:4.5rem!important - } - .pr-sm-6, - .px-sm-6 { - padding-right:4.5rem!important - } - .pb-sm-6, - .py-sm-6 { - padding-bottom:4.5rem!important - } - .pl-sm-6, - .px-sm-6 { - padding-left:4.5rem!important - } - .p-sm-7 { - padding:6rem!important - } - .pt-sm-7, - .py-sm-7 { - padding-top:6rem!important - } - .pr-sm-7, - .px-sm-7 { - padding-right:6rem!important - } - .pb-sm-7, - .py-sm-7 { - padding-bottom:6rem!important - } - .pl-sm-7, - .px-sm-7 { - padding-left:6rem!important - } - .p-sm-8 { - padding:8rem!important - } - .pt-sm-8, - .py-sm-8 { - padding-top:8rem!important - } - .pr-sm-8, - .px-sm-8 { - padding-right:8rem!important - } - .pb-sm-8, - .py-sm-8 { - padding-bottom:8rem!important - } - .pl-sm-8, - .px-sm-8 { - padding-left:8rem!important - } - .p-sm-9 { - padding:10rem!important - } - .pt-sm-9, - .py-sm-9 { - padding-top:10rem!important - } - .pr-sm-9, - .px-sm-9 { - padding-right:10rem!important - } - .pb-sm-9, - .py-sm-9 { - padding-bottom:10rem!important - } - .pl-sm-9, - .px-sm-9 { - padding-left:10rem!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-n-9 { - margin:10rem!important - } - .mt-sm-n-9, - .my-sm-n-9 { - margin-top:10rem!important - } - .mr-sm-n-9, - .mx-sm-n-9 { - margin-right:10rem!important - } - .mb-sm-n-9, - .my-sm-n-9 { - margin-bottom:10rem!important - } - .ml-sm-n-9, - .mx-sm-n-9 { - margin-left:10rem!important - } - .m-sm-n-8 { - margin:8rem!important - } - .mt-sm-n-8, - .my-sm-n-8 { - margin-top:8rem!important - } - .mr-sm-n-8, - .mx-sm-n-8 { - margin-right:8rem!important - } - .mb-sm-n-8, - .my-sm-n-8 { - margin-bottom:8rem!important - } - .ml-sm-n-8, - .mx-sm-n-8 { - margin-left:8rem!important - } - .m-sm-n-7 { - margin:6rem!important - } - .mt-sm-n-7, - .my-sm-n-7 { - margin-top:6rem!important - } - .mr-sm-n-7, - .mx-sm-n-7 { - margin-right:6rem!important - } - .mb-sm-n-7, - .my-sm-n-7 { - margin-bottom:6rem!important - } - .ml-sm-n-7, - .mx-sm-n-7 { - margin-left:6rem!important - } - .m-sm-n-6 { - margin:4.5rem!important - } - .mt-sm-n-6, - .my-sm-n-6 { - margin-top:4.5rem!important - } - .mr-sm-n-6, - .mx-sm-n-6 { - margin-right:4.5rem!important - } - .mb-sm-n-6, - .my-sm-n-6 { - margin-bottom:4.5rem!important - } - .ml-sm-n-6, - .mx-sm-n-6 { - margin-left:4.5rem!important - } - .m-sm-n-5 { - margin:3rem!important - } - .mt-sm-n-5, - .my-sm-n-5 { - margin-top:3rem!important - } - .mr-sm-n-5, - .mx-sm-n-5 { - margin-right:3rem!important - } - .mb-sm-n-5, - .my-sm-n-5 { - margin-bottom:3rem!important - } - .ml-sm-n-5, - .mx-sm-n-5 { - margin-left:3rem!important - } - .m-sm-n-4 { - margin:1.5rem!important - } - .mt-sm-n-4, - .my-sm-n-4 { - margin-top:1.5rem!important - } - .mr-sm-n-4, - .mx-sm-n-4 { - margin-right:1.5rem!important - } - .mb-sm-n-4, - .my-sm-n-4 { - margin-bottom:1.5rem!important - } - .ml-sm-n-4, - .mx-sm-n-4 { - margin-left:1.5rem!important - } - .m-sm-n-3 { - margin:1rem!important - } - .mt-sm-n-3, - .my-sm-n-3 { - margin-top:1rem!important - } - .mr-sm-n-3, - .mx-sm-n-3 { - margin-right:1rem!important - } - .mb-sm-n-3, - .my-sm-n-3 { - margin-bottom:1rem!important - } - .ml-sm-n-3, - .mx-sm-n-3 { - margin-left:1rem!important - } - .m-sm-n-2 { - margin:.5rem!important - } - .mt-sm-n-2, - .my-sm-n-2 { - margin-top:.5rem!important - } - .mr-sm-n-2, - .mx-sm-n-2 { - margin-right:.5rem!important - } - .mb-sm-n-2, - .my-sm-n-2 { - margin-bottom:.5rem!important - } - .ml-sm-n-2, - .mx-sm-n-2 { - margin-left:.5rem!important - } - .m-sm-n-1 { - margin:.25rem!important - } - .mt-sm-n-1, - .my-sm-n-1 { - margin-top:.25rem!important - } - .mr-sm-n-1, - .mx-sm-n-1 { - margin-right:.25rem!important - } - .mb-sm-n-1, - .my-sm-n-1 { - margin-bottom:.25rem!important - } - .ml-sm-n-1, - .mx-sm-n-1 { - margin-left:.25rem!important - } - .m-sm-n6 { - margin:-4.5rem!important - } - .mt-sm-n6, - .my-sm-n6 { - margin-top:-4.5rem!important - } - .mr-sm-n6, - .mx-sm-n6 { - margin-right:-4.5rem!important - } - .mb-sm-n6, - .my-sm-n6 { - margin-bottom:-4.5rem!important - } - .ml-sm-n6, - .mx-sm-n6 { - margin-left:-4.5rem!important - } - .m-sm-n7 { - margin:-6rem!important - } - .mt-sm-n7, - .my-sm-n7 { - margin-top:-6rem!important - } - .mr-sm-n7, - .mx-sm-n7 { - margin-right:-6rem!important - } - .mb-sm-n7, - .my-sm-n7 { - margin-bottom:-6rem!important - } - .ml-sm-n7, - .mx-sm-n7 { - margin-left:-6rem!important - } - .m-sm-n8 { - margin:-8rem!important - } - .mt-sm-n8, - .my-sm-n8 { - margin-top:-8rem!important - } - .mr-sm-n8, - .mx-sm-n8 { - margin-right:-8rem!important - } - .mb-sm-n8, - .my-sm-n8 { - margin-bottom:-8rem!important - } - .ml-sm-n8, - .mx-sm-n8 { - margin-left:-8rem!important - } - .m-sm-n9 { - margin:-10rem!important - } - .mt-sm-n9, - .my-sm-n9 { - margin-top:-10rem!important - } - .mr-sm-n9, - .mx-sm-n9 { - margin-right:-10rem!important - } - .mb-sm-n9, - .my-sm-n9 { - margin-bottom:-10rem!important - } - .ml-sm-n9, - .mx-sm-n9 { - margin-left:-10rem!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 - } - .m-md--9 { - margin:-10rem!important - } - .mt-md--9, - .my-md--9 { - margin-top:-10rem!important - } - .mr-md--9, - .mx-md--9 { - margin-right:-10rem!important - } - .mb-md--9, - .my-md--9 { - margin-bottom:-10rem!important - } - .ml-md--9, - .mx-md--9 { - margin-left:-10rem!important - } - .m-md--8 { - margin:-8rem!important - } - .mt-md--8, - .my-md--8 { - margin-top:-8rem!important - } - .mr-md--8, - .mx-md--8 { - margin-right:-8rem!important - } - .mb-md--8, - .my-md--8 { - margin-bottom:-8rem!important - } - .ml-md--8, - .mx-md--8 { - margin-left:-8rem!important - } - .m-md--7 { - margin:-6rem!important - } - .mt-md--7, - .my-md--7 { - margin-top:-6rem!important - } - .mr-md--7, - .mx-md--7 { - margin-right:-6rem!important - } - .mb-md--7, - .my-md--7 { - margin-bottom:-6rem!important - } - .ml-md--7, - .mx-md--7 { - margin-left:-6rem!important - } - .m-md--6 { - margin:-4.5rem!important - } - .mt-md--6, - .my-md--6 { - margin-top:-4.5rem!important - } - .mr-md--6, - .mx-md--6 { - margin-right:-4.5rem!important - } - .mb-md--6, - .my-md--6 { - margin-bottom:-4.5rem!important - } - .ml-md--6, - .mx-md--6 { - margin-left:-4.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 - } - .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--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--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--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-6 { - margin:4.5rem!important - } - .mt-md-6, - .my-md-6 { - margin-top:4.5rem!important - } - .mr-md-6, - .mx-md-6 { - margin-right:4.5rem!important - } - .mb-md-6, - .my-md-6 { - margin-bottom:4.5rem!important - } - .ml-md-6, - .mx-md-6 { - margin-left:4.5rem!important - } - .m-md-7 { - margin:6rem!important - } - .mt-md-7, - .my-md-7 { - margin-top:6rem!important - } - .mr-md-7, - .mx-md-7 { - margin-right:6rem!important - } - .mb-md-7, - .my-md-7 { - margin-bottom:6rem!important - } - .ml-md-7, - .mx-md-7 { - margin-left:6rem!important - } - .m-md-8 { - margin:8rem!important - } - .mt-md-8, - .my-md-8 { - margin-top:8rem!important - } - .mr-md-8, - .mx-md-8 { - margin-right:8rem!important - } - .mb-md-8, - .my-md-8 { - margin-bottom:8rem!important - } - .ml-md-8, - .mx-md-8 { - margin-left:8rem!important - } - .m-md-9 { - margin:10rem!important - } - .mt-md-9, - .my-md-9 { - margin-top:10rem!important - } - .mr-md-9, - .mx-md-9 { - margin-right:10rem!important - } - .mb-md-9, - .my-md-9 { - margin-bottom:10rem!important - } - .ml-md-9, - .mx-md-9 { - margin-left:10rem!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 - } - .p-md--9 { - padding:-10rem!important - } - .pt-md--9, - .py-md--9 { - padding-top:-10rem!important - } - .pr-md--9, - .px-md--9 { - padding-right:-10rem!important - } - .pb-md--9, - .py-md--9 { - padding-bottom:-10rem!important - } - .pl-md--9, - .px-md--9 { - padding-left:-10rem!important - } - .p-md--8 { - padding:-8rem!important - } - .pt-md--8, - .py-md--8 { - padding-top:-8rem!important - } - .pr-md--8, - .px-md--8 { - padding-right:-8rem!important - } - .pb-md--8, - .py-md--8 { - padding-bottom:-8rem!important - } - .pl-md--8, - .px-md--8 { - padding-left:-8rem!important - } - .p-md--7 { - padding:-6rem!important - } - .pt-md--7, - .py-md--7 { - padding-top:-6rem!important - } - .pr-md--7, - .px-md--7 { - padding-right:-6rem!important - } - .pb-md--7, - .py-md--7 { - padding-bottom:-6rem!important - } - .pl-md--7, - .px-md--7 { - padding-left:-6rem!important - } - .p-md--6 { - padding:-4.5rem!important - } - .pt-md--6, - .py-md--6 { - padding-top:-4.5rem!important - } - .pr-md--6, - .px-md--6 { - padding-right:-4.5rem!important - } - .pb-md--6, - .py-md--6 { - padding-bottom:-4.5rem!important - } - .pl-md--6, - .px-md--6 { - padding-left:-4.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 - } - .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--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--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--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-6 { - padding:4.5rem!important - } - .pt-md-6, - .py-md-6 { - padding-top:4.5rem!important - } - .pr-md-6, - .px-md-6 { - padding-right:4.5rem!important - } - .pb-md-6, - .py-md-6 { - padding-bottom:4.5rem!important - } - .pl-md-6, - .px-md-6 { - padding-left:4.5rem!important - } - .p-md-7 { - padding:6rem!important - } - .pt-md-7, - .py-md-7 { - padding-top:6rem!important - } - .pr-md-7, - .px-md-7 { - padding-right:6rem!important - } - .pb-md-7, - .py-md-7 { - padding-bottom:6rem!important - } - .pl-md-7, - .px-md-7 { - padding-left:6rem!important - } - .p-md-8 { - padding:8rem!important - } - .pt-md-8, - .py-md-8 { - padding-top:8rem!important - } - .pr-md-8, - .px-md-8 { - padding-right:8rem!important - } - .pb-md-8, - .py-md-8 { - padding-bottom:8rem!important - } - .pl-md-8, - .px-md-8 { - padding-left:8rem!important - } - .p-md-9 { - padding:10rem!important - } - .pt-md-9, - .py-md-9 { - padding-top:10rem!important - } - .pr-md-9, - .px-md-9 { - padding-right:10rem!important - } - .pb-md-9, - .py-md-9 { - padding-bottom:10rem!important - } - .pl-md-9, - .px-md-9 { - padding-left:10rem!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-n-9 { - margin:10rem!important - } - .mt-md-n-9, - .my-md-n-9 { - margin-top:10rem!important - } - .mr-md-n-9, - .mx-md-n-9 { - margin-right:10rem!important - } - .mb-md-n-9, - .my-md-n-9 { - margin-bottom:10rem!important - } - .ml-md-n-9, - .mx-md-n-9 { - margin-left:10rem!important - } - .m-md-n-8 { - margin:8rem!important - } - .mt-md-n-8, - .my-md-n-8 { - margin-top:8rem!important - } - .mr-md-n-8, - .mx-md-n-8 { - margin-right:8rem!important - } - .mb-md-n-8, - .my-md-n-8 { - margin-bottom:8rem!important - } - .ml-md-n-8, - .mx-md-n-8 { - margin-left:8rem!important - } - .m-md-n-7 { - margin:6rem!important - } - .mt-md-n-7, - .my-md-n-7 { - margin-top:6rem!important - } - .mr-md-n-7, - .mx-md-n-7 { - margin-right:6rem!important - } - .mb-md-n-7, - .my-md-n-7 { - margin-bottom:6rem!important - } - .ml-md-n-7, - .mx-md-n-7 { - margin-left:6rem!important - } - .m-md-n-6 { - margin:4.5rem!important - } - .mt-md-n-6, - .my-md-n-6 { - margin-top:4.5rem!important - } - .mr-md-n-6, - .mx-md-n-6 { - margin-right:4.5rem!important - } - .mb-md-n-6, - .my-md-n-6 { - margin-bottom:4.5rem!important - } - .ml-md-n-6, - .mx-md-n-6 { - margin-left:4.5rem!important - } - .m-md-n-5 { - margin:3rem!important - } - .mt-md-n-5, - .my-md-n-5 { - margin-top:3rem!important - } - .mr-md-n-5, - .mx-md-n-5 { - margin-right:3rem!important - } - .mb-md-n-5, - .my-md-n-5 { - margin-bottom:3rem!important - } - .ml-md-n-5, - .mx-md-n-5 { - margin-left:3rem!important - } - .m-md-n-4 { - margin:1.5rem!important - } - .mt-md-n-4, - .my-md-n-4 { - margin-top:1.5rem!important - } - .mr-md-n-4, - .mx-md-n-4 { - margin-right:1.5rem!important - } - .mb-md-n-4, - .my-md-n-4 { - margin-bottom:1.5rem!important - } - .ml-md-n-4, - .mx-md-n-4 { - margin-left:1.5rem!important - } - .m-md-n-3 { - margin:1rem!important - } - .mt-md-n-3, - .my-md-n-3 { - margin-top:1rem!important - } - .mr-md-n-3, - .mx-md-n-3 { - margin-right:1rem!important - } - .mb-md-n-3, - .my-md-n-3 { - margin-bottom:1rem!important - } - .ml-md-n-3, - .mx-md-n-3 { - margin-left:1rem!important - } - .m-md-n-2 { - margin:.5rem!important - } - .mt-md-n-2, - .my-md-n-2 { - margin-top:.5rem!important - } - .mr-md-n-2, - .mx-md-n-2 { - margin-right:.5rem!important - } - .mb-md-n-2, - .my-md-n-2 { - margin-bottom:.5rem!important - } - .ml-md-n-2, - .mx-md-n-2 { - margin-left:.5rem!important - } - .m-md-n-1 { - margin:.25rem!important - } - .mt-md-n-1, - .my-md-n-1 { - margin-top:.25rem!important - } - .mr-md-n-1, - .mx-md-n-1 { - margin-right:.25rem!important - } - .mb-md-n-1, - .my-md-n-1 { - margin-bottom:.25rem!important - } - .ml-md-n-1, - .mx-md-n-1 { - margin-left:.25rem!important - } - .m-md-n6 { - margin:-4.5rem!important - } - .mt-md-n6, - .my-md-n6 { - margin-top:-4.5rem!important - } - .mr-md-n6, - .mx-md-n6 { - margin-right:-4.5rem!important - } - .mb-md-n6, - .my-md-n6 { - margin-bottom:-4.5rem!important - } - .ml-md-n6, - .mx-md-n6 { - margin-left:-4.5rem!important - } - .m-md-n7 { - margin:-6rem!important - } - .mt-md-n7, - .my-md-n7 { - margin-top:-6rem!important - } - .mr-md-n7, - .mx-md-n7 { - margin-right:-6rem!important - } - .mb-md-n7, - .my-md-n7 { - margin-bottom:-6rem!important - } - .ml-md-n7, - .mx-md-n7 { - margin-left:-6rem!important - } - .m-md-n8 { - margin:-8rem!important - } - .mt-md-n8, - .my-md-n8 { - margin-top:-8rem!important - } - .mr-md-n8, - .mx-md-n8 { - margin-right:-8rem!important - } - .mb-md-n8, - .my-md-n8 { - margin-bottom:-8rem!important - } - .ml-md-n8, - .mx-md-n8 { - margin-left:-8rem!important - } - .m-md-n9 { - margin:-10rem!important - } - .mt-md-n9, - .my-md-n9 { - margin-top:-10rem!important - } - .mr-md-n9, - .mx-md-n9 { - margin-right:-10rem!important - } - .mb-md-n9, - .my-md-n9 { - margin-bottom:-10rem!important - } - .ml-md-n9, - .mx-md-n9 { - margin-left:-10rem!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 - } - .m-lg--9 { - margin:-10rem!important - } - .mt-lg--9, - .my-lg--9 { - margin-top:-10rem!important - } - .mr-lg--9, - .mx-lg--9 { - margin-right:-10rem!important - } - .mb-lg--9, - .my-lg--9 { - margin-bottom:-10rem!important - } - .ml-lg--9, - .mx-lg--9 { - margin-left:-10rem!important - } - .m-lg--8 { - margin:-8rem!important - } - .mt-lg--8, - .my-lg--8 { - margin-top:-8rem!important - } - .mr-lg--8, - .mx-lg--8 { - margin-right:-8rem!important - } - .mb-lg--8, - .my-lg--8 { - margin-bottom:-8rem!important - } - .ml-lg--8, - .mx-lg--8 { - margin-left:-8rem!important - } - .m-lg--7 { - margin:-6rem!important - } - .mt-lg--7, - .my-lg--7 { - margin-top:-6rem!important - } - .mr-lg--7, - .mx-lg--7 { - margin-right:-6rem!important - } - .mb-lg--7, - .my-lg--7 { - margin-bottom:-6rem!important - } - .ml-lg--7, - .mx-lg--7 { - margin-left:-6rem!important - } - .m-lg--6 { - margin:-4.5rem!important - } - .mt-lg--6, - .my-lg--6 { - margin-top:-4.5rem!important - } - .mr-lg--6, - .mx-lg--6 { - margin-right:-4.5rem!important - } - .mb-lg--6, - .my-lg--6 { - margin-bottom:-4.5rem!important - } - .ml-lg--6, - .mx-lg--6 { - margin-left:-4.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 - } - .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--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--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--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-6 { - margin:4.5rem!important - } - .mt-lg-6, - .my-lg-6 { - margin-top:4.5rem!important - } - .mr-lg-6, - .mx-lg-6 { - margin-right:4.5rem!important - } - .mb-lg-6, - .my-lg-6 { - margin-bottom:4.5rem!important - } - .ml-lg-6, - .mx-lg-6 { - margin-left:4.5rem!important - } - .m-lg-7 { - margin:6rem!important - } - .mt-lg-7, - .my-lg-7 { - margin-top:6rem!important - } - .mr-lg-7, - .mx-lg-7 { - margin-right:6rem!important - } - .mb-lg-7, - .my-lg-7 { - margin-bottom:6rem!important - } - .ml-lg-7, - .mx-lg-7 { - margin-left:6rem!important - } - .m-lg-8 { - margin:8rem!important - } - .mt-lg-8, - .my-lg-8 { - margin-top:8rem!important - } - .mr-lg-8, - .mx-lg-8 { - margin-right:8rem!important - } - .mb-lg-8, - .my-lg-8 { - margin-bottom:8rem!important - } - .ml-lg-8, - .mx-lg-8 { - margin-left:8rem!important - } - .m-lg-9 { - margin:10rem!important - } - .mt-lg-9, - .my-lg-9 { - margin-top:10rem!important - } - .mr-lg-9, - .mx-lg-9 { - margin-right:10rem!important - } - .mb-lg-9, - .my-lg-9 { - margin-bottom:10rem!important - } - .ml-lg-9, - .mx-lg-9 { - margin-left:10rem!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 - } - .p-lg--9 { - padding:-10rem!important - } - .pt-lg--9, - .py-lg--9 { - padding-top:-10rem!important - } - .pr-lg--9, - .px-lg--9 { - padding-right:-10rem!important - } - .pb-lg--9, - .py-lg--9 { - padding-bottom:-10rem!important - } - .pl-lg--9, - .px-lg--9 { - padding-left:-10rem!important - } - .p-lg--8 { - padding:-8rem!important - } - .pt-lg--8, - .py-lg--8 { - padding-top:-8rem!important - } - .pr-lg--8, - .px-lg--8 { - padding-right:-8rem!important - } - .pb-lg--8, - .py-lg--8 { - padding-bottom:-8rem!important - } - .pl-lg--8, - .px-lg--8 { - padding-left:-8rem!important - } - .p-lg--7 { - padding:-6rem!important - } - .pt-lg--7, - .py-lg--7 { - padding-top:-6rem!important - } - .pr-lg--7, - .px-lg--7 { - padding-right:-6rem!important - } - .pb-lg--7, - .py-lg--7 { - padding-bottom:-6rem!important - } - .pl-lg--7, - .px-lg--7 { - padding-left:-6rem!important - } - .p-lg--6 { - padding:-4.5rem!important - } - .pt-lg--6, - .py-lg--6 { - padding-top:-4.5rem!important - } - .pr-lg--6, - .px-lg--6 { - padding-right:-4.5rem!important - } - .pb-lg--6, - .py-lg--6 { - padding-bottom:-4.5rem!important - } - .pl-lg--6, - .px-lg--6 { - padding-left:-4.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 - } - .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--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--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--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-6 { - padding:4.5rem!important - } - .pt-lg-6, - .py-lg-6 { - padding-top:4.5rem!important - } - .pr-lg-6, - .px-lg-6 { - padding-right:4.5rem!important - } - .pb-lg-6, - .py-lg-6 { - padding-bottom:4.5rem!important - } - .pl-lg-6, - .px-lg-6 { - padding-left:4.5rem!important - } - .p-lg-7 { - padding:6rem!important - } - .pt-lg-7, - .py-lg-7 { - padding-top:6rem!important - } - .pr-lg-7, - .px-lg-7 { - padding-right:6rem!important - } - .pb-lg-7, - .py-lg-7 { - padding-bottom:6rem!important - } - .pl-lg-7, - .px-lg-7 { - padding-left:6rem!important - } - .p-lg-8 { - padding:8rem!important - } - .pt-lg-8, - .py-lg-8 { - padding-top:8rem!important - } - .pr-lg-8, - .px-lg-8 { - padding-right:8rem!important - } - .pb-lg-8, - .py-lg-8 { - padding-bottom:8rem!important - } - .pl-lg-8, - .px-lg-8 { - padding-left:8rem!important - } - .p-lg-9 { - padding:10rem!important - } - .pt-lg-9, - .py-lg-9 { - padding-top:10rem!important - } - .pr-lg-9, - .px-lg-9 { - padding-right:10rem!important - } - .pb-lg-9, - .py-lg-9 { - padding-bottom:10rem!important - } - .pl-lg-9, - .px-lg-9 { - padding-left:10rem!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-n-9 { - margin:10rem!important - } - .mt-lg-n-9, - .my-lg-n-9 { - margin-top:10rem!important - } - .mr-lg-n-9, - .mx-lg-n-9 { - margin-right:10rem!important - } - .mb-lg-n-9, - .my-lg-n-9 { - margin-bottom:10rem!important - } - .ml-lg-n-9, - .mx-lg-n-9 { - margin-left:10rem!important - } - .m-lg-n-8 { - margin:8rem!important - } - .mt-lg-n-8, - .my-lg-n-8 { - margin-top:8rem!important - } - .mr-lg-n-8, - .mx-lg-n-8 { - margin-right:8rem!important - } - .mb-lg-n-8, - .my-lg-n-8 { - margin-bottom:8rem!important - } - .ml-lg-n-8, - .mx-lg-n-8 { - margin-left:8rem!important - } - .m-lg-n-7 { - margin:6rem!important - } - .mt-lg-n-7, - .my-lg-n-7 { - margin-top:6rem!important - } - .mr-lg-n-7, - .mx-lg-n-7 { - margin-right:6rem!important - } - .mb-lg-n-7, - .my-lg-n-7 { - margin-bottom:6rem!important - } - .ml-lg-n-7, - .mx-lg-n-7 { - margin-left:6rem!important - } - .m-lg-n-6 { - margin:4.5rem!important - } - .mt-lg-n-6, - .my-lg-n-6 { - margin-top:4.5rem!important - } - .mr-lg-n-6, - .mx-lg-n-6 { - margin-right:4.5rem!important - } - .mb-lg-n-6, - .my-lg-n-6 { - margin-bottom:4.5rem!important - } - .ml-lg-n-6, - .mx-lg-n-6 { - margin-left:4.5rem!important - } - .m-lg-n-5 { - margin:3rem!important - } - .mt-lg-n-5, - .my-lg-n-5 { - margin-top:3rem!important - } - .mr-lg-n-5, - .mx-lg-n-5 { - margin-right:3rem!important - } - .mb-lg-n-5, - .my-lg-n-5 { - margin-bottom:3rem!important - } - .ml-lg-n-5, - .mx-lg-n-5 { - margin-left:3rem!important - } - .m-lg-n-4 { - margin:1.5rem!important - } - .mt-lg-n-4, - .my-lg-n-4 { - margin-top:1.5rem!important - } - .mr-lg-n-4, - .mx-lg-n-4 { - margin-right:1.5rem!important - } - .mb-lg-n-4, - .my-lg-n-4 { - margin-bottom:1.5rem!important - } - .ml-lg-n-4, - .mx-lg-n-4 { - margin-left:1.5rem!important - } - .m-lg-n-3 { - margin:1rem!important - } - .mt-lg-n-3, - .my-lg-n-3 { - margin-top:1rem!important - } - .mr-lg-n-3, - .mx-lg-n-3 { - margin-right:1rem!important - } - .mb-lg-n-3, - .my-lg-n-3 { - margin-bottom:1rem!important - } - .ml-lg-n-3, - .mx-lg-n-3 { - margin-left:1rem!important - } - .m-lg-n-2 { - margin:.5rem!important - } - .mt-lg-n-2, - .my-lg-n-2 { - margin-top:.5rem!important - } - .mr-lg-n-2, - .mx-lg-n-2 { - margin-right:.5rem!important - } - .mb-lg-n-2, - .my-lg-n-2 { - margin-bottom:.5rem!important - } - .ml-lg-n-2, - .mx-lg-n-2 { - margin-left:.5rem!important - } - .m-lg-n-1 { - margin:.25rem!important - } - .mt-lg-n-1, - .my-lg-n-1 { - margin-top:.25rem!important - } - .mr-lg-n-1, - .mx-lg-n-1 { - margin-right:.25rem!important - } - .mb-lg-n-1, - .my-lg-n-1 { - margin-bottom:.25rem!important - } - .ml-lg-n-1, - .mx-lg-n-1 { - margin-left:.25rem!important - } - .m-lg-n6 { - margin:-4.5rem!important - } - .mt-lg-n6, - .my-lg-n6 { - margin-top:-4.5rem!important - } - .mr-lg-n6, - .mx-lg-n6 { - margin-right:-4.5rem!important - } - .mb-lg-n6, - .my-lg-n6 { - margin-bottom:-4.5rem!important - } - .ml-lg-n6, - .mx-lg-n6 { - margin-left:-4.5rem!important - } - .m-lg-n7 { - margin:-6rem!important - } - .mt-lg-n7, - .my-lg-n7 { - margin-top:-6rem!important - } - .mr-lg-n7, - .mx-lg-n7 { - margin-right:-6rem!important - } - .mb-lg-n7, - .my-lg-n7 { - margin-bottom:-6rem!important - } - .ml-lg-n7, - .mx-lg-n7 { - margin-left:-6rem!important - } - .m-lg-n8 { - margin:-8rem!important - } - .mt-lg-n8, - .my-lg-n8 { - margin-top:-8rem!important - } - .mr-lg-n8, - .mx-lg-n8 { - margin-right:-8rem!important - } - .mb-lg-n8, - .my-lg-n8 { - margin-bottom:-8rem!important - } - .ml-lg-n8, - .mx-lg-n8 { - margin-left:-8rem!important - } - .m-lg-n9 { - margin:-10rem!important - } - .mt-lg-n9, - .my-lg-n9 { - margin-top:-10rem!important - } - .mr-lg-n9, - .mx-lg-n9 { - margin-right:-10rem!important - } - .mb-lg-n9, - .my-lg-n9 { - margin-bottom:-10rem!important - } - .ml-lg-n9, - .mx-lg-n9 { - margin-left:-10rem!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 - } - .m-xl--9 { - margin:-10rem!important - } - .mt-xl--9, - .my-xl--9 { - margin-top:-10rem!important - } - .mr-xl--9, - .mx-xl--9 { - margin-right:-10rem!important - } - .mb-xl--9, - .my-xl--9 { - margin-bottom:-10rem!important - } - .ml-xl--9, - .mx-xl--9 { - margin-left:-10rem!important - } - .m-xl--8 { - margin:-8rem!important - } - .mt-xl--8, - .my-xl--8 { - margin-top:-8rem!important - } - .mr-xl--8, - .mx-xl--8 { - margin-right:-8rem!important - } - .mb-xl--8, - .my-xl--8 { - margin-bottom:-8rem!important - } - .ml-xl--8, - .mx-xl--8 { - margin-left:-8rem!important - } - .m-xl--7 { - margin:-6rem!important - } - .mt-xl--7, - .my-xl--7 { - margin-top:-6rem!important - } - .mr-xl--7, - .mx-xl--7 { - margin-right:-6rem!important - } - .mb-xl--7, - .my-xl--7 { - margin-bottom:-6rem!important - } - .ml-xl--7, - .mx-xl--7 { - margin-left:-6rem!important - } - .m-xl--6 { - margin:-4.5rem!important - } - .mt-xl--6, - .my-xl--6 { - margin-top:-4.5rem!important - } - .mr-xl--6, - .mx-xl--6 { - margin-right:-4.5rem!important - } - .mb-xl--6, - .my-xl--6 { - margin-bottom:-4.5rem!important - } - .ml-xl--6, - .mx-xl--6 { - margin-left:-4.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 - } - .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--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--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--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-6 { - margin:4.5rem!important - } - .mt-xl-6, - .my-xl-6 { - margin-top:4.5rem!important - } - .mr-xl-6, - .mx-xl-6 { - margin-right:4.5rem!important - } - .mb-xl-6, - .my-xl-6 { - margin-bottom:4.5rem!important - } - .ml-xl-6, - .mx-xl-6 { - margin-left:4.5rem!important - } - .m-xl-7 { - margin:6rem!important - } - .mt-xl-7, - .my-xl-7 { - margin-top:6rem!important - } - .mr-xl-7, - .mx-xl-7 { - margin-right:6rem!important - } - .mb-xl-7, - .my-xl-7 { - margin-bottom:6rem!important - } - .ml-xl-7, - .mx-xl-7 { - margin-left:6rem!important - } - .m-xl-8 { - margin:8rem!important - } - .mt-xl-8, - .my-xl-8 { - margin-top:8rem!important - } - .mr-xl-8, - .mx-xl-8 { - margin-right:8rem!important - } - .mb-xl-8, - .my-xl-8 { - margin-bottom:8rem!important - } - .ml-xl-8, - .mx-xl-8 { - margin-left:8rem!important - } - .m-xl-9 { - margin:10rem!important - } - .mt-xl-9, - .my-xl-9 { - margin-top:10rem!important - } - .mr-xl-9, - .mx-xl-9 { - margin-right:10rem!important - } - .mb-xl-9, - .my-xl-9 { - margin-bottom:10rem!important - } - .ml-xl-9, - .mx-xl-9 { - margin-left:10rem!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 - } - .p-xl--9 { - padding:-10rem!important - } - .pt-xl--9, - .py-xl--9 { - padding-top:-10rem!important - } - .pr-xl--9, - .px-xl--9 { - padding-right:-10rem!important - } - .pb-xl--9, - .py-xl--9 { - padding-bottom:-10rem!important - } - .pl-xl--9, - .px-xl--9 { - padding-left:-10rem!important - } - .p-xl--8 { - padding:-8rem!important - } - .pt-xl--8, - .py-xl--8 { - padding-top:-8rem!important - } - .pr-xl--8, - .px-xl--8 { - padding-right:-8rem!important - } - .pb-xl--8, - .py-xl--8 { - padding-bottom:-8rem!important - } - .pl-xl--8, - .px-xl--8 { - padding-left:-8rem!important - } - .p-xl--7 { - padding:-6rem!important - } - .pt-xl--7, - .py-xl--7 { - padding-top:-6rem!important - } - .pr-xl--7, - .px-xl--7 { - padding-right:-6rem!important - } - .pb-xl--7, - .py-xl--7 { - padding-bottom:-6rem!important - } - .pl-xl--7, - .px-xl--7 { - padding-left:-6rem!important - } - .p-xl--6 { - padding:-4.5rem!important - } - .pt-xl--6, - .py-xl--6 { - padding-top:-4.5rem!important - } - .pr-xl--6, - .px-xl--6 { - padding-right:-4.5rem!important - } - .pb-xl--6, - .py-xl--6 { - padding-bottom:-4.5rem!important - } - .pl-xl--6, - .px-xl--6 { - padding-left:-4.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 - } - .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--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--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--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-6 { - padding:4.5rem!important - } - .pt-xl-6, - .py-xl-6 { - padding-top:4.5rem!important - } - .pr-xl-6, - .px-xl-6 { - padding-right:4.5rem!important - } - .pb-xl-6, - .py-xl-6 { - padding-bottom:4.5rem!important - } - .pl-xl-6, - .px-xl-6 { - padding-left:4.5rem!important - } - .p-xl-7 { - padding:6rem!important - } - .pt-xl-7, - .py-xl-7 { - padding-top:6rem!important - } - .pr-xl-7, - .px-xl-7 { - padding-right:6rem!important - } - .pb-xl-7, - .py-xl-7 { - padding-bottom:6rem!important - } - .pl-xl-7, - .px-xl-7 { - padding-left:6rem!important - } - .p-xl-8 { - padding:8rem!important - } - .pt-xl-8, - .py-xl-8 { - padding-top:8rem!important - } - .pr-xl-8, - .px-xl-8 { - padding-right:8rem!important - } - .pb-xl-8, - .py-xl-8 { - padding-bottom:8rem!important - } - .pl-xl-8, - .px-xl-8 { - padding-left:8rem!important - } - .p-xl-9 { - padding:10rem!important - } - .pt-xl-9, - .py-xl-9 { - padding-top:10rem!important - } - .pr-xl-9, - .px-xl-9 { - padding-right:10rem!important - } - .pb-xl-9, - .py-xl-9 { - padding-bottom:10rem!important - } - .pl-xl-9, - .px-xl-9 { - padding-left:10rem!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-n-9 { - margin:10rem!important - } - .mt-xl-n-9, - .my-xl-n-9 { - margin-top:10rem!important - } - .mr-xl-n-9, - .mx-xl-n-9 { - margin-right:10rem!important - } - .mb-xl-n-9, - .my-xl-n-9 { - margin-bottom:10rem!important - } - .ml-xl-n-9, - .mx-xl-n-9 { - margin-left:10rem!important - } - .m-xl-n-8 { - margin:8rem!important - } - .mt-xl-n-8, - .my-xl-n-8 { - margin-top:8rem!important - } - .mr-xl-n-8, - .mx-xl-n-8 { - margin-right:8rem!important - } - .mb-xl-n-8, - .my-xl-n-8 { - margin-bottom:8rem!important - } - .ml-xl-n-8, - .mx-xl-n-8 { - margin-left:8rem!important - } - .m-xl-n-7 { - margin:6rem!important - } - .mt-xl-n-7, - .my-xl-n-7 { - margin-top:6rem!important - } - .mr-xl-n-7, - .mx-xl-n-7 { - margin-right:6rem!important - } - .mb-xl-n-7, - .my-xl-n-7 { - margin-bottom:6rem!important - } - .ml-xl-n-7, - .mx-xl-n-7 { - margin-left:6rem!important - } - .m-xl-n-6 { - margin:4.5rem!important - } - .mt-xl-n-6, - .my-xl-n-6 { - margin-top:4.5rem!important - } - .mr-xl-n-6, - .mx-xl-n-6 { - margin-right:4.5rem!important - } - .mb-xl-n-6, - .my-xl-n-6 { - margin-bottom:4.5rem!important - } - .ml-xl-n-6, - .mx-xl-n-6 { - margin-left:4.5rem!important - } - .m-xl-n-5 { - margin:3rem!important - } - .mt-xl-n-5, - .my-xl-n-5 { - margin-top:3rem!important - } - .mr-xl-n-5, - .mx-xl-n-5 { - margin-right:3rem!important - } - .mb-xl-n-5, - .my-xl-n-5 { - margin-bottom:3rem!important - } - .ml-xl-n-5, - .mx-xl-n-5 { - margin-left:3rem!important - } - .m-xl-n-4 { - margin:1.5rem!important - } - .mt-xl-n-4, - .my-xl-n-4 { - margin-top:1.5rem!important - } - .mr-xl-n-4, - .mx-xl-n-4 { - margin-right:1.5rem!important - } - .mb-xl-n-4, - .my-xl-n-4 { - margin-bottom:1.5rem!important - } - .ml-xl-n-4, - .mx-xl-n-4 { - margin-left:1.5rem!important - } - .m-xl-n-3 { - margin:1rem!important - } - .mt-xl-n-3, - .my-xl-n-3 { - margin-top:1rem!important - } - .mr-xl-n-3, - .mx-xl-n-3 { - margin-right:1rem!important - } - .mb-xl-n-3, - .my-xl-n-3 { - margin-bottom:1rem!important - } - .ml-xl-n-3, - .mx-xl-n-3 { - margin-left:1rem!important - } - .m-xl-n-2 { - margin:.5rem!important - } - .mt-xl-n-2, - .my-xl-n-2 { - margin-top:.5rem!important - } - .mr-xl-n-2, - .mx-xl-n-2 { - margin-right:.5rem!important - } - .mb-xl-n-2, - .my-xl-n-2 { - margin-bottom:.5rem!important - } - .ml-xl-n-2, - .mx-xl-n-2 { - margin-left:.5rem!important - } - .m-xl-n-1 { - margin:.25rem!important - } - .mt-xl-n-1, - .my-xl-n-1 { - margin-top:.25rem!important - } - .mr-xl-n-1, - .mx-xl-n-1 { - margin-right:.25rem!important - } - .mb-xl-n-1, - .my-xl-n-1 { - margin-bottom:.25rem!important - } - .ml-xl-n-1, - .mx-xl-n-1 { - margin-left:.25rem!important - } - .m-xl-n6 { - margin:-4.5rem!important - } - .mt-xl-n6, - .my-xl-n6 { - margin-top:-4.5rem!important - } - .mr-xl-n6, - .mx-xl-n6 { - margin-right:-4.5rem!important - } - .mb-xl-n6, - .my-xl-n6 { - margin-bottom:-4.5rem!important - } - .ml-xl-n6, - .mx-xl-n6 { - margin-left:-4.5rem!important - } - .m-xl-n7 { - margin:-6rem!important - } - .mt-xl-n7, - .my-xl-n7 { - margin-top:-6rem!important - } - .mr-xl-n7, - .mx-xl-n7 { - margin-right:-6rem!important - } - .mb-xl-n7, - .my-xl-n7 { - margin-bottom:-6rem!important - } - .ml-xl-n7, - .mx-xl-n7 { - margin-left:-6rem!important - } - .m-xl-n8 { - margin:-8rem!important - } - .mt-xl-n8, - .my-xl-n8 { - margin-top:-8rem!important - } - .mr-xl-n8, - .mx-xl-n8 { - margin-right:-8rem!important - } - .mb-xl-n8, - .my-xl-n8 { - margin-bottom:-8rem!important - } - .ml-xl-n8, - .mx-xl-n8 { - margin-left:-8rem!important - } - .m-xl-n9 { - margin:-10rem!important - } - .mt-xl-n9, - .my-xl-n9 { - margin-top:-10rem!important - } - .mr-xl-n9, - .mx-xl-n9 { - margin-right:-10rem!important - } - .mb-xl-n9, - .my-xl-n9 { - margin-bottom:-10rem!important - } - .ml-xl-n9, - .mx-xl-n9 { - margin-left:-10rem!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 - } - } - .text-monospace { - font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important - } - .text-justify { - text-align:justify!important - } - .text-wrap { - white-space:normal!important - } - .text-nowrap { - white-space:nowrap!important - } - .text-truncate { - overflow:hidden; - text-overflow:ellipsis; - white-space:nowrap - } - .text-left { - text-align:left!important - } - .text-right { - text-align:right!important - } - .text-center { - text-align:center!important - } - @media (min-width:576px) { - .text-sm-left { - text-align:left!important - } - .text-sm-right { - text-align:right!important - } - .text-sm-center { - text-align:center!important - } - } - @media (min-width:768px) { - .text-md-left { - text-align:left!important - } - .text-md-right { - text-align:right!important - } - .text-md-center { - text-align:center!important - } - } - @media (min-width:992px) { - .text-lg-left { - text-align:left!important - } - .text-lg-right { - text-align:right!important - } - .text-lg-center { - text-align:center!important - } - } - @media (min-width:1200px) { - .text-xl-left { - text-align:left!important - } - .text-xl-right { - text-align:right!important - } - .text-xl-center { - text-align:center!important - } - } - .text-lowercase { - text-transform:lowercase!important - } - .text-uppercase { - text-transform:uppercase!important - } - .text-capitalize { - text-transform:capitalize!important - } - .font-weight-light { - font-weight:300!important - } - .font-weight-lighter { - font-weight:lighter!important - } - .font-weight-normal { - font-weight:400!important - } - .font-weight-bold { - font-weight:600!important - } - .font-weight-bolder { - font-weight:bolder!important - } - .font-italic { - font-style:italic!important - } - .text-primary { - color:#5e72e4!important - } - a.text-primary:focus, - a.text-primary:hover { - color:#233dd2!important - } - .text-secondary { - color:#f4f5f7!important - } - a.text-secondary:focus, - a.text-secondary:hover { - color:#c8cdd7!important - } - .text-success { - color:#2dce89!important - } - a.text-success:focus, - a.text-success:hover { - color:#1f8f5f!important - } - .text-info { - color:#11cdef!important - } - a.text-info:focus, - a.text-info:hover { - color:#0b90a8!important - } - .text-warning { - color:#fb6340!important - } - a.text-warning:focus, - a.text-warning:hover { - color:#ea3005!important - } - .text-danger { - color:#f5365c!important - } - a.text-danger:focus, - a.text-danger:hover { - color:#d40b33!important - } - .text-light { - color:#adb5bd!important - } - a.text-light:focus, - a.text-light:hover { - color:#838f9b!important - } - .text-dark { - color:#212529!important - } - a.text-dark:focus, - a.text-dark:hover { - color:#000!important - } - .text-default { - color:#172b4d!important - } - a.text-default:focus, - a.text-default:hover { - color:#050a12!important - } - .text-neutral { - color:#fff!important - } - a.text-neutral:focus, - a.text-neutral:hover { - color:#d9d9d9!important - } - .text-darker, - a.text-darker:focus, - a.text-darker:hover { - color:#000!important - } - .text-body { - color:#525f7f!important - } - .text-muted { - color:#8898aa!important - } - .text-black-50 { - color:rgba(0,0,0,.5)!important - } - .text-white-50 { - color:hsla(0,0%,100%,.5)!important - } - .text-hide { - font:0/0 a; - color:transparent; - text-shadow:none; - background-color:transparent; - border:0 - } - .text-decoration-none { - text-decoration:none!important - } - .text-break { - word-break:break-word!important; - overflow-wrap:break-word!important - } - .text-reset { - color:inherit!important - } - .visible { - visibility:visible!important - } - .invisible { - visibility:hidden!important - } - @media print { - *, - :after, - :before { - text-shadow:none!important; - box-shadow:none!important - } - a:not(.btn) { - text-decoration:underline - } - abbr[title]:after { - content:" (" attr(title) ")" - } - pre { - white-space:pre-wrap!important - } - blockquote, - pre { - border:.0625rem solid #adb5bd; - page-break-inside:avoid - } - thead { - display:table-header-group - } - img, - tr { - page-break-inside:avoid - } - h2, - h3, - p { - orphans:3; - widows:3 - } - h2, - h3 { - page-break-after:avoid - } - @page { - size:a3 - } - .container, - body { - min-width:992px!important - } - .navbar { - display:none - } - .badge { - border:.0625rem solid #000 - } - .table { - border-collapse:collapse!important - } - .table td, - .table th { - background-color:#fff!important - } - .table-bordered td, - .table-bordered th { - border:1px solid #dee2e6!important - } - .table-dark { - color:inherit - } - .table-dark tbody+tbody, - .table-dark td, - .table-dark th, - .table-dark thead th { - border-color:#dee2e6 - } - .table .thead-dark th { - color:inherit; - border-color:#dee2e6 - } - } - - /*! - - ========================================================= - * {{ site.product.name }} {{ site.product.name_long }} - v{{ site.product.version }} - ========================================================= - - * Product Page: {{ site.product.download }} - * Copyright {{ 'now' | date: "%Y" }} {{ site.author }} ({{ site.website.url }}) - * Licensed under MIT ({{ site.product.license }}) - - * Coded by www.creative-tim.com - - ========================================================= - - * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - - */ - iframe { - border:0 - } - figcaption, - figure, - main { - display:block - } - main { - overflow:hidden - } - .section-nucleo-icons .icons-container { - position:relative; - max-width:100%; - height:360px; - margin:0 auto; - z-index:1 - } - .section-nucleo-icons { - --icon-size:5rem; - --icon-sm-size:3.75rem; - --gutter:7rem - } - .section-nucleo-icons .icons-container i { - position:absolute; - display:inline-flex; - align-items:center; - justify-content:center; - border-radius:50%; - background:#fff; - z-index:1; - transform:translate(-50%,-50%); - box-shadow:0 15px 35px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.07); - transition:all .2s cubic-bezier(.25,.65,.9,.75) - } - .section-nucleo-icons .icons-container i.icon { - width:var(--icon-size); - height:var(--icon-size); - font-size:1.7em - } - .section-nucleo-icons .icons-container i.icon-sm { - width:var(--icon-sm-size); - height:var(--icon-sm-size); - font-size:1.5em - } - .section-nucleo-icons .icons-container i:first-child { - font-size:42px; - color:#fb6340; - z-index:2 - } - .section-nucleo-icons .icons-container:not(.on-screen) i { - transform:translate(-50%,-50%); - left:50%; - top:50% - } - .section-nucleo-icons .icons-container:not(.on-screen) i:not(:first-child) { - opacity:0 - } - .section-nucleo-icons .icons-container.on-screen i { - opacity:1 - } - .section-nucleo-icons .icons-container.on-screen i:first-child { - left:50%; - top:50%; - font-size:42px; - color:#fb6340 - } - .section-nucleo-icons .icons-container.on-screen i:nth-child(2) { - left:calc(50% + (var(--gutter) * 1.7)); - top:50% - } - .section-nucleo-icons .icons-container.on-screen i:nth-child(3) { - left:calc(50% + var(--gutter)); - top:calc(50% + var(--gutter)) - } - .section-nucleo-icons .icons-container.on-screen i:nth-child(4) { - left:calc(50% + var(--gutter)); - top:calc(50% - var(--gutter)) - } - .section-nucleo-icons .icons-container.on-screen i:nth-child(5) { - left:calc(50% + (var(--gutter) * 3)); - top:50% - } - .section-nucleo-icons .icons-container.on-screen i:nth-child(6) { - left:calc(50% + (var(--gutter) * 2.7)); - top:calc(50% + (var(--gutter) * 1.5)) - } - .section-nucleo-icons .icons-container.on-screen i:nth-child(7) { - left:calc(50% + (var(--gutter) * 2.7)); - top:calc(50% - (var(--gutter) * 1.5)) - } - .section-nucleo-icons .icons-container.on-screen i:nth-child(8) { - left:calc(50% - (var(--gutter) * 1.7)); - top:50% - } - .section-nucleo-icons .icons-container.on-screen i:nth-child(9) { - left:calc(50% - var(--gutter)); - top:calc(50% + var(--gutter)) - } - .section-nucleo-icons .icons-container.on-screen i:nth-child(10) { - left:calc(50% - var(--gutter)); - top:calc(50% - var(--gutter)) - } - .section-nucleo-icons .icons-container.on-screen i:nth-child(11) { - left:calc(50% - (var(--gutter) * 4)); - top:50% - } - .section-nucleo-icons .icons-container.on-screen i:nth-child(12) { - left:calc(50% - (var(--gutter) * 2.7)); - top:calc(50% + (var(--gutter) * 1.5)) - } - .section-nucleo-icons .icons-container.on-screen i:nth-child(13) { - left:calc(50% - (var(--gutter) * 2.7)); - top:calc(50% - (var(--gutter) * 1.5)) - } - @media (max-width:991.98px) { - .section-nucleo-icons { - overflow:hidden - } - } - .blur--hover { - position:relative - } - .blur--hover .blur-item { - transition:1s cubic-bezier(.19,1,.22,1); - will-change:transform; - filter:blur(0); - opacity:1 - } - .blur--hover .blur-hidden { - position:absolute; - top:calc(50% + 7px); - left:50%; - transform:translate(-50%,-50%); - opacity:0; - transition:all .15s ease; - z-index:100 - } - .blur--hover:hover .blur-item { - opacity:.8; - filter:blur(10px); - transform:scale(.95); - z-index:1 - } - .blur--hover:hover .blur-hidden { - opacity:1; - top:50% - } - .info .info-title { - margin:25px 0 15px; - font-weight:600 - } - .bg-blue { - background-color:#5e72e4!important - } - a.bg-blue:focus, - a.bg-blue:hover, - button.bg-blue:focus, - button.bg-blue:hover { - background-color:#324cdd!important - } - .bg-indigo { - background-color:#5603ad!important - } - a.bg-indigo:focus, - a.bg-indigo:hover, - button.bg-indigo:focus, - button.bg-indigo:hover { - background-color:#3d027b!important - } - .bg-purple { - background-color:#8965e0!important - } - a.bg-purple:focus, - a.bg-purple:hover, - button.bg-purple:focus, - button.bg-purple:hover { - background-color:#683bd7!important - } - .bg-pink { - background-color:#f3a4b5!important - } - a.bg-pink:focus, - a.bg-pink:hover, - button.bg-pink:focus, - button.bg-pink:hover { - background-color:#ed7790!important - } - .bg-red { - background-color:#f5365c!important - } - a.bg-red:focus, - a.bg-red:hover, - button.bg-red:focus, - button.bg-red:hover { - background-color:#ec0c38!important - } - .bg-orange { - background-color:#fb6340!important - } - a.bg-orange:focus, - a.bg-orange:hover, - button.bg-orange:focus, - button.bg-orange:hover { - background-color:#fa3a0e!important - } - .bg-yellow { - background-color:#ffd600!important - } - a.bg-yellow:focus, - a.bg-yellow:hover, - button.bg-yellow:focus, - button.bg-yellow:hover { - background-color:#ccab00!important - } - .bg-green { - background-color:#2dce89!important - } - a.bg-green:focus, - a.bg-green:hover, - button.bg-green:focus, - button.bg-green:hover { - background-color:#24a46d!important - } - .bg-teal { - background-color:#11cdef!important - } - a.bg-teal:focus, - a.bg-teal:hover, - button.bg-teal:focus, - button.bg-teal:hover { - background-color:#0da5c0!important - } - .bg-cyan { - background-color:#2bffc6!important - } - a.bg-cyan:focus, - a.bg-cyan:hover, - button.bg-cyan:focus, - button.bg-cyan:hover { - background-color:#00f7b5!important - } - .bg-white { - background-color:#fff!important - } - a.bg-white:focus, - a.bg-white:hover, - button.bg-white:focus, - button.bg-white:hover { - background-color:#e6e6e6!important - } - .bg-gray { - background-color:#8898aa!important - } - a.bg-gray:focus, - a.bg-gray:hover, - button.bg-gray:focus, - button.bg-gray:hover { - background-color:#6a7e95!important - } - .bg-gray-dark { - background-color:#32325d!important - } - a.bg-gray-dark:focus, - a.bg-gray-dark:hover, - button.bg-gray-dark:focus, - button.bg-gray-dark:hover { - background-color:#20203c!important - } - .bg-light { - background-color:#ced4da!important - } - a.bg-light:focus, - a.bg-light:hover, - button.bg-light:focus, - button.bg-light:hover { - background-color:#b1bbc4!important - } - .bg-lighter { - background-color:#e9ecef!important - } - a.bg-lighter:focus, - a.bg-lighter:hover, - button.bg-lighter:focus, - button.bg-lighter:hover { - background-color:#cbd3da!important - } - .bg-gradient-blue { - background:linear-gradient(35deg,#5e72e4,#825ee4)!important - } - .bg-gradient-indigo { - background:linear-gradient(35deg,#5603ad,#9d03ad)!important - } - .bg-gradient-purple { - background:linear-gradient(35deg,#8965e0,#bc65e0)!important - } - .bg-gradient-pink { - background:linear-gradient(35deg,#f3a4b5,#f3b4a4)!important - } - .bg-gradient-red { - background:linear-gradient(35deg,#f5365c,#f56036)!important - } - .bg-gradient-orange { - background:linear-gradient(35deg,#fb6340,#fbb140)!important - } - .bg-gradient-yellow { - background:linear-gradient(35deg,#ffd600,#beff00)!important - } - .bg-gradient-green { - background:linear-gradient(35deg,#2dce89,#2dcecc)!important - } - .bg-gradient-teal { - background:linear-gradient(35deg,#11cdef,#1171ef)!important - } - .bg-gradient-cyan { - background:linear-gradient(35deg,#2bffc6,#2be0ff)!important - } - .bg-gradient-gray { - background:linear-gradient(35deg,#8898aa,#888aaa)!important - } - .bg-gradient-gray-dark { - background:linear-gradient(35deg,#32325d,#44325d)!important - } - .bg-gradient-light { - background:linear-gradient(35deg,#ced4da,#cecfda)!important - } - .bg-gradient-lighter { - background:linear-gradient(35deg,#e9ecef,#e9eaef)!important - } - .bg-translucent-primary { - background-color:rgba(63,87,223,.6)!important - } - a.bg-translucent-primary:focus, - a.bg-translucent-primary:hover, - button.bg-translucent-primary:focus, - button.bg-translucent-primary:hover { - background-color:rgba(42,68,219,.6)!important - } - .bg-translucent-secondary { - background-color:rgba(223,226,232,.6)!important - } - a.bg-translucent-secondary:focus, - a.bg-translucent-secondary:hover, - button.bg-translucent-secondary:focus, - button.bg-translucent-secondary:hover { - background-color:rgba(209,213,221,.6)!important - } - .bg-translucent-success { - background-color:rgba(39,177,118,.6)!important - } - a.bg-translucent-success:focus, - a.bg-translucent-success:hover, - button.bg-translucent-success:focus, - button.bg-translucent-success:hover { - background-color:rgba(34,156,104,.6)!important - } - .bg-translucent-info { - background-color:rgba(14,177,206,.6)!important - } - a.bg-translucent-info:focus, - a.bg-translucent-info:hover, - button.bg-translucent-info:focus, - button.bg-translucent-info:hover { - background-color:rgba(12,156,183,.6)!important - } - .bg-translucent-warning { - background-color:rgba(250,70,29,.6)!important - } - a.bg-translucent-warning:focus, - a.bg-translucent-warning:hover, - button.bg-translucent-warning:focus, - button.bg-translucent-warning:hover { - background-color:rgba(249,51,5,.6)!important - } - .bg-translucent-danger { - background-color:rgba(243,20,64,.6)!important - } - a.bg-translucent-danger:focus, - a.bg-translucent-danger:hover, - button.bg-translucent-danger:focus, - button.bg-translucent-danger:hover { - background-color:rgba(227,11,54,.6)!important - } - .bg-translucent-light { - background-color:rgba(153,163,173,.6)!important - } - a.bg-translucent-light:focus, - a.bg-translucent-light:hover, - button.bg-translucent-light:focus, - button.bg-translucent-light:hover { - background-color:rgba(139,150,162,.6)!important - } - .bg-translucent-dark { - background-color:rgba(17,19,21,.6)!important - } - a.bg-translucent-dark:focus, - a.bg-translucent-dark:hover, - button.bg-translucent-dark:focus, - button.bg-translucent-dark:hover { - background-color:rgba(6,6,7,.6)!important - } - .bg-translucent-default { - background-color:rgba(15,28,50,.6)!important - } - a.bg-translucent-default:focus, - a.bg-translucent-default:hover, - button.bg-translucent-default:focus, - button.bg-translucent-default:hover { - background-color:rgba(9,17,30,.6)!important - } - .bg-translucent-white { - background-color:hsla(0,0%,93%,.6)!important - } - a.bg-translucent-white:focus, - a.bg-translucent-white:hover, - button.bg-translucent-white:focus, - button.bg-translucent-white:hover { - background-color:hsla(0,0%,88%,.6)!important - } - .bg-translucent-neutral { - background-color:hsla(0,0%,93%,.6)!important - } - a.bg-translucent-neutral:focus, - a.bg-translucent-neutral:hover, - button.bg-translucent-neutral:focus, - button.bg-translucent-neutral:hover { - background-color:hsla(0,0%,88%,.6)!important - } - .bg-translucent-darker, - a.bg-translucent-darker:focus, - a.bg-translucent-darker:hover, - button.bg-translucent-darker:focus, - button.bg-translucent-darker:hover { - background-color:rgba(0,0,0,.6)!important - } - .section-primary { - background-color:#fff!important - } - a.section-primary:focus, - a.section-primary:hover, - button.section-primary:focus, - button.section-primary:hover { - background-color:#e6e6e6!important - } - .section-secondary { - background-color:#f4f5f7!important - } - a.section-secondary:focus, - a.section-secondary:hover, - button.section-secondary:focus, - button.section-secondary:hover { - background-color:#d6dae2!important - } - .section-light { - background-color:#ced4da!important - } - a.section-light:focus, - a.section-light:hover, - button.section-light:focus, - button.section-light:hover { - background-color:#b1bbc4!important - } - .section-dark { - background-color:#212529!important - } - a.section-dark:focus, - a.section-dark:hover, - button.section-dark:focus, - button.section-dark:hover { - background-color:#0a0c0d!important - } - .section-darker, - a.section-darker:focus, - a.section-darker:hover, - button.section-darker:focus, - button.section-darker:hover { - background-color:#000!important - } - .bg-gradient-primary { - background:linear-gradient(35deg,#5e72e4,#825ee4)!important - } - .bg-gradient-secondary { - background:linear-gradient(35deg,#f4f5f7,#f4f4f7)!important - } - .bg-gradient-success { - background:linear-gradient(35deg,#2dce89,#2dcecc)!important - } - .bg-gradient-info { - background:linear-gradient(35deg,#11cdef,#1171ef)!important - } - .bg-gradient-warning { - background:linear-gradient(35deg,#fb6340,#fbb140)!important - } - .bg-gradient-danger { - background:linear-gradient(35deg,#f5365c,#f56036)!important - } - .bg-gradient-light { - background:linear-gradient(35deg,#adb5bd,#adaebd)!important - } - .bg-gradient-dark { - background:linear-gradient(35deg,#212529,#212229)!important - } - .bg-gradient-default { - background:linear-gradient(35deg,#172b4d,#1a174d)!important - } - .bg-gradient-neutral, - .bg-gradient-white { - background:linear-gradient(35deg,#fff,#fff)!important - } - .bg-gradient-darker { - background:linear-gradient(35deg,#000,#000)!important - } - .fill-primary { - fill:#5e72e4 - } - .stroke-primary { - stroke:#5e72e4 - } - .fill-secondary { - fill:#f4f5f7 - } - .stroke-secondary { - stroke:#f4f5f7 - } - .fill-success { - fill:#2dce89 - } - .stroke-success { - stroke:#2dce89 - } - .fill-info { - fill:#11cdef - } - .stroke-info { - stroke:#11cdef - } - .fill-warning { - fill:#fb6340 - } - .stroke-warning { - stroke:#fb6340 - } - .fill-danger { - fill:#f5365c - } - .stroke-danger { - stroke:#f5365c - } - .fill-light { - fill:#adb5bd - } - .stroke-light { - stroke:#adb5bd - } - .fill-dark { - fill:#212529 - } - .stroke-dark { - stroke:#212529 - } - .fill-default { - fill:#172b4d - } - .stroke-default { - stroke:#172b4d - } - .fill-white { - fill:#fff - } - .stroke-white { - stroke:#fff - } - .fill-neutral { - fill:#fff - } - .stroke-neutral { - stroke:#fff - } - .fill-darker { - fill:#000 - } - .stroke-darker { - stroke:#000 - } - .fill-opacity-8 { - fill-opacity:.8 - } - .floating { - animation:e 3s ease infinite; - will-change:transform - } - .floating:hover { - animation-play-state:paused - } - .floating-lg { - animation:d 3s ease infinite - } - .floating-sm { - animation:f 3s ease infinite - } - @keyframes d { - 0% { - transform:translateY(0) - } - 50% { - transform:translateY(15px) - } - to { - transform:translateY(0) - } - } - @keyframes e { - 0% { - transform:translateY(0) - } - 50% { - transform:translateY(10px) - } - to { - transform:translateY(0) - } - } - @keyframes f { - 0% { - transform:translateY(0) - } - 50% { - transform:translateY(5px) - } - to { - transform:translateY(0) - } - } - .img-center { - display:block; - margin-left:auto; - margin-right:auto - } - .floatfix:after, - .floatfix:before { - content:""; - display:table - } - .floatfix:after { - clear:both - } - .overflow-visible { - overflow:visible!important - } - .overflow-hidden { - overflow:hidden!important - } - .opacity-1 { - opacity:.1!important - } - .opacity-2 { - opacity:.2!important - } - .opacity-3 { - opacity:.3!important - } - .opacity-4 { - opacity:.4!important - } - .opacity-5 { - opacity:.5!important - } - .opacity-6 { - opacity:.6!important - } - .opacity-7 { - opacity:.7!important - } - .opacity-8 { - opacity:.8!important - } - .opacity-9 { - opacity:.9!important - } - .opacity-10 { - opacity:1!important - } - .top-0 { - top:0 - } - .right-0 { - right:0 - } - .bottom-0 { - bottom:0 - } - .left-0 { - left:0 - } - .top-1 { - top:.25rem - } - .right-1 { - right:.25rem - } - .bottom-1 { - bottom:.25rem - } - .left-1 { - left:.25rem - } - .top-2 { - top:.5rem - } - .right-2 { - right:.5rem - } - .bottom-2 { - bottom:.5rem - } - .left-2 { - left:.5rem - } - .top-3 { - top:1rem - } - .right-3 { - right:1rem - } - .bottom-3 { - bottom:1rem - } - .left-3 { - left:1rem - } - .top-4 { - top:1.5rem - } - .right-4 { - right:1.5rem - } - .bottom-4 { - bottom:1.5rem - } - .left-4 { - left:1.5rem - } - .top-5 { - top:3rem - } - .right-5 { - right:3rem - } - .bottom-5 { - bottom:3rem - } - .left-5 { - left:3rem - } - .top--9 { - top:-10rem - } - .right--9 { - right:-10rem - } - .bottom--9 { - bottom:-10rem - } - .left--9 { - left:-10rem - } - .top--8 { - top:-8rem - } - .right--8 { - right:-8rem - } - .bottom--8 { - bottom:-8rem - } - .left--8 { - left:-8rem - } - .top--7 { - top:-6rem - } - .right--7 { - right:-6rem - } - .bottom--7 { - bottom:-6rem - } - .left--7 { - left:-6rem - } - .top--6 { - top:-4.5rem - } - .right--6 { - right:-4.5rem - } - .bottom--6 { - bottom:-4.5rem - } - .left--6 { - left:-4.5rem - } - .top--5 { - top:-3rem - } - .right--5 { - right:-3rem - } - .bottom--5 { - bottom:-3rem - } - .left--5 { - left:-3rem - } - .top--4 { - top:-1.5rem - } - .right--4 { - right:-1.5rem - } - .bottom--4 { - bottom:-1.5rem - } - .left--4 { - left:-1.5rem - } - .top--3 { - top:-1rem - } - .right--3 { - right:-1rem - } - .bottom--3 { - bottom:-1rem - } - .left--3 { - left:-1rem - } - .top--2 { - top:-.5rem - } - .right--2 { - right:-.5rem - } - .bottom--2 { - bottom:-.5rem - } - .left--2 { - left:-.5rem - } - .top--1 { - top:-.25rem - } - .right--1 { - right:-.25rem - } - .bottom--1 { - bottom:-.25rem - } - .left--1 { - left:-.25rem - } - .top-6 { - top:4.5rem - } - .right-6 { - right:4.5rem - } - .bottom-6 { - bottom:4.5rem - } - .left-6 { - left:4.5rem - } - .top-7 { - top:6rem - } - .right-7 { - right:6rem - } - .bottom-7 { - bottom:6rem - } - .left-7 { - left:6rem - } - .top-8 { - top:8rem - } - .right-8 { - right:8rem - } - .bottom-8 { - bottom:8rem - } - .left-8 { - left:8rem - } - .top-9 { - top:10rem - } - .right-9 { - right:10rem - } - .bottom-9 { - bottom:10rem - } - .left-9 { - left:10rem - } - .center { - left:50%; - transform:translateX(-50%) - } - .h-100vh { - height:100vh!important - } - .row.row-grid>[class*=col-]+[class*=col-] { - margin-top:3rem - } - @media (min-width:992px) { - .row.row-grid>[class*=col-lg-]+[class*=col-lg-] { - margin-top:0 - } - } - @media (min-width:768px) { - .row.row-grid>[class*=col-md-]+[class*=col-md-] { - margin-top:0 - } - } - @media (min-width:576px) { - .row.row-grid>[class*=col-sm-]+[class*=col-sm-] { - margin-top:0 - } - } - .row-grid+.row-grid { - margin-top:3rem - } - @media (min-width:992px) { - [class*=mb--], - [class*=ml--], - [class*=mr--], - [class*=mt--] { - position:relative; - z-index:5 - } - .mt--100 { - margin-top:-100px!important - } - .mr--100 { - margin-right:-100px!important - } - .mb--100 { - margin-bottom:-100px!important - } - .ml--100 { - margin-left:-100px!important - } - .mt--150 { - margin-top:-150px!important - } - .mb--150 { - margin-bottom:-150px!important - } - .mt--200 { - margin-top:-200px!important - } - .mb--200 { - margin-bottom:-200px!important - } - .mt--300 { - margin-top:-300px!important - } - .mb--300 { - margin-bottom:-300px!important - } - .pt-100 { - padding-top:100px!important - } - .pb-100 { - padding-bottom:100px!important - } - .pt-150 { - padding-top:150px!important - } - .pb-150 { - padding-bottom:150px!important - } - .pt-200 { - padding-top:200px!important - } - .pb-200 { - padding-bottom:200px!important - } - .pt-250 { - padding-top:250px!important - } - .pb-250 { - padding-bottom:250px!important - } - .pt-300 { - padding-top:300px!important - } - .pb-300 { - padding-bottom:300px!important - } - } - [class*=shadow] { - transition:all .15s ease - } - .shadow-sm--hover:hover { - box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important - } - .shadow--hover:hover { - box-shadow:0 15px 35px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.07)!important - } - .shadow-lg--hover:hover { - box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important - } - .shadow-none--hover:hover { - box-shadow:none!important - } - .font-weight-300 { - font-weight:300!important - } - .font-weight-400 { - font-weight:400!important - } - .font-weight-500 { - font-weight:500!important - } - .font-weight-600 { - font-weight:600!important - } - .font-weight-700 { - font-weight:700!important - } - .font-weight-800 { - font-weight:800!important - } - .font-weight-900 { - font-weight:900!important - } - .text-underline { - text-decoration:underline - } - .text-through { - text-decoration:line-through - } - .lh-100 { - line-height:1 - } - .lh-110 { - line-height:1.1 - } - .lh-120 { - line-height:1.2 - } - .lh-130 { - line-height:1.3 - } - .lh-140 { - line-height:1.4 - } - .lh-150 { - line-height:1.5 - } - .lh-160 { - line-height:1.6 - } - .lh-170 { - line-height:1.7 - } - .lh-180 { - line-height:1.8 - } - .ls-1 { - letter-spacing:.0625rem - } - .ls-15 { - letter-spacing:.09375rem - } - .ls-2 { - letter-spacing:.125rem - } - .text-blue { - color:#5e72e4!important - } - a.text-blue:focus, - a.text-blue:hover { - color:#233dd2!important - } - .text-indigo { - color:#5603ad!important - } - a.text-indigo:focus, - a.text-indigo:hover { - color:#310262!important - } - .text-purple { - color:#8965e0!important - } - a.text-purple:focus, - a.text-purple:hover { - color:#5a2acf!important - } - .text-pink { - color:#f3a4b5!important - } - a.text-pink:focus, - a.text-pink:hover { - color:#ea607e!important - } - .text-red { - color:#f5365c!important - } - a.text-red:focus, - a.text-red:hover { - color:#d40b33!important - } - .text-orange { - color:#fb6340!important - } - a.text-orange:focus, - a.text-orange:hover { - color:#ea3005!important - } - .text-yellow { - color:#ffd600!important - } - a.text-yellow:focus, - a.text-yellow:hover { - color:#b39600!important - } - .text-green { - color:#2dce89!important - } - a.text-green:focus, - a.text-green:hover { - color:#1f8f5f!important - } - .text-teal { - color:#11cdef!important - } - a.text-teal:focus, - a.text-teal:hover { - color:#0b90a8!important - } - .text-cyan { - color:#2bffc6!important - } - a.text-cyan:focus, - a.text-cyan:hover { - color:#00dea2!important - } - .text-white { - color:#fff!important - } - a.text-white:focus, - a.text-white:hover { - color:#d9d9d9!important - } - .text-gray { - color:#8898aa!important - } - a.text-gray:focus, - a.text-gray:hover { - color:#607286!important - } - .text-gray-dark { - color:#32325d!important - } - a.text-gray-dark:focus, - a.text-gray-dark:hover { - color:#17172b!important - } - .text-light { - color:#ced4da!important - } - a.text-light:focus, - a.text-light:hover { - color:#a2aeb9!important - } - .text-lighter { - color:#e9ecef!important - } - a.text-lighter:focus, - a.text-lighter:hover { - color:#bdc6cf!important - } - @media (min-width:992px) { - .transform-perspective-right { - transform:scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg) - } - .transform-perspective-left { - transform:scale(1) perspective(2000px) rotateY(11deg) rotateX(2deg) rotate(-2deg) - } - } - .alert { - padding:1rem 1.5rem; - border:0; - font-size:.875rem; - border-radius:.25rem - } - .alert .alert-inner--icon { - font-size:1.25rem; - margin-right:1.25rem; - display:inline-block; - vertical-align:middle - } - .alert .alert-inner--icon i.ni { - position:relative; - top:1px - } - .alert .alert-inner--text { - display:inline-block; - vertical-align:middle - } - .alert:not(.alert-secondary) { - color:#fff - } - [class*=alert-] .alert-link { - color:#fff; - border-bottom:1px dotted hsla(0,0%,100%,.5) - } - .alert-heading { - font-weight:600; - font-size:1.5rem; - margin-top:.15rem - } - .alert-dismissible .close { - top:50%; - right:1.5rem; - padding:0; - transform:translateY(-50%); - color:hsla(0,0%,100%,.6); - opacity:1 - } - .alert-dismissible .close:focus, - .alert-dismissible .close:hover { - color:hsla(0,0%,100%,.9); - opacity:1!important - } - @media (max-width:575.98px) { - .alert-dismissible .close { - top:1rem; - right:.5rem - } - } - .alert-dismissible .close>span:not(.sr-only) { - font-size:1.5rem; - background-color:transparent; - color:hsla(0,0%,100%,.6) - } - .alert-dismissible .close:focus>span:not(.sr-only), - .alert-dismissible .close:hover>span:not(.sr-only) { - background-color:transparent; - color:hsla(0,0%,100%,.9) - } - .avatar { - color:#fff; - background-color:#adb5bd; - display:inline-flex; - align-items:center; - justify-content:center; - font-size:1rem; - border-radius:50%; - height:48px; - width:48px - } - .avatar img { - width:100%; - border-radius:50% - } - .avatar+.avatar-content { - display:inline-block; - margin-left:.75rem - } - .avatar-lg { - width:58px; - height:58px; - font-size:.875rem - } - .avatar-sm { - width:38px; - height:38px; - font-size:.875rem - } - .avatar-group .avatar { - position:relative; - z-index:2; - border:2px solid #fff - } - .avatar-group .avatar:hover { - z-index:3 - } - .avatar-group .avatar+.avatar { - margin-left:-1rem - } - .badge { - text-transform:uppercase - } - .badge a { - color:#fff - } - .badge-pill { - padding-right:.875em; - padding-left:.875em - } - .badge-circle { - text-align:center; - display:inline-flex; - align-items:center; - justify-content:center; - border-radius:50%; - width:2rem; - height:2rem; - font-size:.875rem - } - .badge-inline { - margin-right:.625rem - } - .badge-inline+span { - top:2px; - position:relative - } - .badge-inline+span>a { - text-decoration:underline - } - .badge-md { - padding:.65em 1em - } - .badge-lg { - padding:.85em 1.375em - } - .badge-secondary { - color:#32325d - } - .btn .badge:not(:first-child) { - margin-left:.5rem - } - .btn .badge:not(:last-child) { - margin-right:.5rem - } - .btn { - position:relative; - text-transform:uppercase; - will-change:transform; - letter-spacing:.025em; - font-size:.875rem - } - .btn:hover { - box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08); - transform:translateY(-1px) - } - .btn:not(:last-child) { - margin-right:.5rem - } - .btn-group .btn, - .input-group .btn { - margin-right:0; - transform:translateY(0) - } - .btn-group-sm>.btn, - .btn-sm { - font-size:.75rem - } - .btn-group-sm>.btn-icon-only.btn, - .btn-sm.btn-icon-only { - width:35px; - height:35px - } - .btn-group-sm>.btn .btn-inner--icon, - .btn-sm .btn-inner--icon { - font-size:.5rem - } - .btn-group-lg>.btn-icon-only.btn, - .btn-lg.btn-icon-only { - width:52px; - height:52px - } - .btn-group-lg>.btn .btn-inner--icon, - .btn-lg .btn-inner--icon { - font-size:1.2rem; - position:relative; - top:2px - } - [class*=btn-outline-] { - border-width:1px - } - .btn-outline-secondary { - color:#637089 - } - .btn-inner--icon i:not(.fa) { - position:relative - } - .btn-link { - font-weight:600; - box-shadow:none - } - .btn-link:hover { - box-shadow:none; - transform:none - } - .btn-link.text-secondary { - color:#637089!important - } - .btn-neutral { - color:#5e72e4 - } - .btn i:not(:first-child), - .btn svg:not(:first-child) { - margin-left:.5rem - } - .btn i:not(:last-child), - .btn svg:not(:last-child) { - margin-right:.5rem - } - .btn-icon-label { - position:relative - } - .btn-icon-label .btn-inner--icon { - position:absolute; - height:100%; - line-height:1; - border-radius:0; - text-align:center; - margin:0; - width:3em; - background-color:rgba(0,0,0,.1) - } - .btn-icon-label .btn-inner--icon:not(:first-child) { - right:0; - top:0; - border-top-right-radius:inherit; - border-bottom-right-radius:inherit - } - .btn-icon-label .btn-inner--icon:not(:last-child) { - left:0; - top:0; - border-top-left-radius:inherit; - border-bottom-left-radius:inherit - } - .btn-icon-label .btn-inner--icon svg { - position:relative; - top:50%; - transform:translateY(-50%) - } - .btn-icon-label .btn-inner--text:not(:first-child) { - padding-left:3em - } - .btn-icon-label .btn-inner--text:not(:last-child) { - padding-right:3em - } - .btn-icon .btn-inner--icon img { - width:20px - } - .btn-icon .btn-inner--text:not(:first-child) { - margin-left:.75em - } - .btn-icon .btn-inner--text:not(:last-child) { - margin-right:.75em - } - .btn-icon-only { - width:2.375rem; - height:2.375rem; - padding:0 - } - a.btn-icon-only { - line-height:2.5 - } - .btn-group-sm>.btn-icon-only.btn, - .btn-icon-only.btn-sm { - width:2rem; - height:2rem - } - .btn-facebook { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-facebook, - .btn-facebook:hover { - color:#fff; - background-color:#3b5999; - border-color:#3b5999 - } - .btn-facebook.focus, - .btn-facebook:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(59,89,153,.5) - } - .btn-facebook.disabled, - .btn-facebook:disabled { - color:#fff; - background-color:#3b5999; - border-color:#3b5999 - } - .btn-facebook:not(:disabled):not(.disabled).active, - .btn-facebook:not(:disabled):not(.disabled):active, - .show>.btn-facebook.dropdown-toggle { - color:#fff; - background-color:#2d4474; - border-color:#3b5999 - } - .btn-facebook:not(:disabled):not(.disabled).active:focus, - .btn-facebook:not(:disabled):not(.disabled):active:focus, - .show>.btn-facebook.dropdown-toggle:focus { - box-shadow:none,0 0 0 0 rgba(59,89,153,.5) - } - .btn-twitter { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-twitter, - .btn-twitter:hover { - color:#fff; - background-color:#1da1f2; - border-color:#1da1f2 - } - .btn-twitter.focus, - .btn-twitter:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(29,161,242,.5) - } - .btn-twitter.disabled, - .btn-twitter:disabled { - color:#fff; - background-color:#1da1f2; - border-color:#1da1f2 - } - .btn-twitter:not(:disabled):not(.disabled).active, - .btn-twitter:not(:disabled):not(.disabled):active, - .show>.btn-twitter.dropdown-toggle { - color:#fff; - background-color:#0c85d0; - border-color:#1da1f2 - } - .btn-twitter:not(:disabled):not(.disabled).active:focus, - .btn-twitter:not(:disabled):not(.disabled):active:focus, - .show>.btn-twitter.dropdown-toggle:focus { - box-shadow:none,0 0 0 0 rgba(29,161,242,.5) - } - .btn-google-plus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-google-plus, - .btn-google-plus:hover { - color:#fff; - background-color:#dd4b39; - border-color:#dd4b39 - } - .btn-google-plus.focus, - .btn-google-plus:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(221,75,57,.5) - } - .btn-google-plus.disabled, - .btn-google-plus:disabled { - color:#fff; - background-color:#dd4b39; - border-color:#dd4b39 - } - .btn-google-plus:not(:disabled):not(.disabled).active, - .btn-google-plus:not(:disabled):not(.disabled):active, - .show>.btn-google-plus.dropdown-toggle { - color:#fff; - background-color:#c23321; - border-color:#dd4b39 - } - .btn-google-plus:not(:disabled):not(.disabled).active:focus, - .btn-google-plus:not(:disabled):not(.disabled):active:focus, - .show>.btn-google-plus.dropdown-toggle:focus { - box-shadow:none,0 0 0 0 rgba(221,75,57,.5) - } - .btn-instagram { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-instagram, - .btn-instagram:hover { - color:#fff; - background-color:#e4405f; - border-color:#e4405f - } - .btn-instagram.focus, - .btn-instagram:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(228,64,95,.5) - } - .btn-instagram.disabled, - .btn-instagram:disabled { - color:#fff; - background-color:#e4405f; - border-color:#e4405f - } - .btn-instagram:not(:disabled):not(.disabled).active, - .btn-instagram:not(:disabled):not(.disabled):active, - .show>.btn-instagram.dropdown-toggle { - color:#fff; - background-color:#d31e40; - border-color:#e4405f - } - .btn-instagram:not(:disabled):not(.disabled).active:focus, - .btn-instagram:not(:disabled):not(.disabled):active:focus, - .show>.btn-instagram.dropdown-toggle:focus { - box-shadow:none,0 0 0 0 rgba(228,64,95,.5) - } - .btn-pinterest { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-pinterest, - .btn-pinterest:hover { - color:#fff; - background-color:#bd081c; - border-color:#bd081c - } - .btn-pinterest.focus, - .btn-pinterest:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(189,8,28,.5) - } - .btn-pinterest.disabled, - .btn-pinterest:disabled { - color:#fff; - background-color:#bd081c; - border-color:#bd081c - } - .btn-pinterest:not(:disabled):not(.disabled).active, - .btn-pinterest:not(:disabled):not(.disabled):active, - .show>.btn-pinterest.dropdown-toggle { - color:#fff; - background-color:#8c0615; - border-color:#bd081c - } - .btn-pinterest:not(:disabled):not(.disabled).active:focus, - .btn-pinterest:not(:disabled):not(.disabled):active:focus, - .show>.btn-pinterest.dropdown-toggle:focus { - box-shadow:none,0 0 0 0 rgba(189,8,28,.5) - } - .btn-youtube { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-youtube, - .btn-youtube:hover { - color:#fff; - background-color:#cd201f; - border-color:#cd201f - } - .btn-youtube.focus, - .btn-youtube:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(205,32,31,.5) - } - .btn-youtube.disabled, - .btn-youtube:disabled { - color:#fff; - background-color:#cd201f; - border-color:#cd201f - } - .btn-youtube:not(:disabled):not(.disabled).active, - .btn-youtube:not(:disabled):not(.disabled):active, - .show>.btn-youtube.dropdown-toggle { - color:#fff; - background-color:#a11918; - border-color:#cd201f - } - .btn-youtube:not(:disabled):not(.disabled).active:focus, - .btn-youtube:not(:disabled):not(.disabled):active:focus, - .show>.btn-youtube.dropdown-toggle:focus { - box-shadow:none,0 0 0 0 rgba(205,32,31,.5) - } - .btn-slack { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-slack, - .btn-slack:hover { - color:#fff; - background-color:#3aaf85; - border-color:#3aaf85 - } - .btn-slack.focus, - .btn-slack:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(58,175,133,.5) - } - .btn-slack.disabled, - .btn-slack:disabled { - color:#fff; - background-color:#3aaf85; - border-color:#3aaf85 - } - .btn-slack:not(:disabled):not(.disabled).active, - .btn-slack:not(:disabled):not(.disabled):active, - .show>.btn-slack.dropdown-toggle { - color:#fff; - background-color:#2d8968; - border-color:#3aaf85 - } - .btn-slack:not(:disabled):not(.disabled).active:focus, - .btn-slack:not(:disabled):not(.disabled):active:focus, - .show>.btn-slack.dropdown-toggle:focus { - box-shadow:none,0 0 0 0 rgba(58,175,133,.5) - } - .btn-dribbble { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-dribbble, - .btn-dribbble:hover { - color:#fff; - background-color:#ea4c89; - border-color:#ea4c89 - } - .btn-dribbble.focus, - .btn-dribbble:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(234,76,137,.5) - } - .btn-dribbble.disabled, - .btn-dribbble:disabled { - color:#fff; - background-color:#ea4c89; - border-color:#ea4c89 - } - .btn-dribbble:not(:disabled):not(.disabled).active, - .btn-dribbble:not(:disabled):not(.disabled):active, - .show>.btn-dribbble.dropdown-toggle { - color:#fff; - background-color:#e51e6b; - border-color:#ea4c89 - } - .btn-dribbble:not(:disabled):not(.disabled).active:focus, - .btn-dribbble:not(:disabled):not(.disabled):active:focus, - .show>.btn-dribbble.dropdown-toggle:focus { - box-shadow:none,0 0 0 0 rgba(234,76,137,.5) - } - .btn-github { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .btn-github, - .btn-github:hover { - color:#fff; - background-color:#222; - border-color:#222 - } - .btn-github.focus, - .btn-github:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(34,34,34,.5) - } - .btn-github.disabled, - .btn-github:disabled { - color:#fff; - background-color:#222; - border-color:#222 - } - .btn-github:not(:disabled):not(.disabled).active, - .btn-github:not(:disabled):not(.disabled):active, - .show>.btn-github.dropdown-toggle { - color:#fff; - background-color:#090909; - border-color:#222 - } - .btn-github:not(:disabled):not(.disabled).active:focus, - .btn-github:not(:disabled):not(.disabled):active:focus, - .show>.btn-github.dropdown-toggle:focus { - box-shadow:none,0 0 0 0 rgba(34,34,34,.5) - } - .card { - position:relative - } - .card.card-plain { - background:transparent; - box-shadow:none; - border:none - } - .profile-page .card-profile { - margin-top:-150px - } - .profile-page .card-profile .card-profile-image { - position:relative - } - .profile-page .card-profile .card-profile-image img { - max-width:180px; - border-radius:.25rem; - transform:translate(-50%,-30%); - position:absolute; - left:50%; - transition:all .15s ease - } - .profile-page .card-profile .card-profile-image img:hover { - transform:translate(-50%,-33%) - } - .profile-page .card-profile .card-profile-stats { - padding:1rem 0 - } - .profile-page .card-profile .card-profile-stats>div { - text-align:center; - margin-right:1rem; - padding:.875rem - } - .profile-page .card-profile .card-profile-stats>div:last-child { - margin-right:0 - } - .profile-page .card-profile .card-profile-stats>div .heading { - font-size:1.1rem; - font-weight:700; - display:block - } - .profile-page .card-profile .card-profile-stats>div .description { - font-size:.875rem; - color:#adb5bd - } - .profile-page .card-profile .card-profile-actions { - padding:.875rem - } - @media (max-width:575.98px) { - .profile-page .card-profile .card-profile-actions { - margin-top:110px - } - } - @media (min-width:576px) and (max-width:991.98px) { - .profile-page .card-profile .card-profile-stats { - margin-top:30px - } - } - .card .card-blockquote { - padding:2rem; - position:relative - } - .card .card-blockquote .svg-bg { - display:block; - width:100%; - height:95px; - position:absolute; - top:-94px; - left:0 - } - .card-lift--hover:hover { - transform:translateY(-20px); - transition:all .15s ease - } - @media (prefers-reduced-motion:reduce) { - .card-lift--hover:hover { - transition:none - } - } - .close { - transition:all .15s ease - } - .close>span:not(.sr-only) { - background-color:transparent; - color:rgba(0,0,0,.6); - line-height:17px; - height:1.25rem; - width:1.25rem; - border-radius:50%; - font-size:1.25rem; - display:block; - transition:all .15s ease - } - .close:focus, - .close:hover { - color:rgba(0,0,0,.9); - outline:none - } - .close:focus, - .close:focus span:not(.sr-only), - .close:hover, - .close:hover span:not(.sr-only) { - background-color:transparent - } - .custom-control-label:before { - border:1px solid #cad1d7; - transition:all .3s ease - } - .custom-control-label span { - position:relative; - top:2px - } - .custom-control { - padding-left:1.7rem!important - } - .custom-control-label { - margin-bottom:0 - } - .custom-control-label:after, - .custom-control-label:before { - left:-1.75rem - } - .custom-control-input:active~.custom-control-label:before { - border-color:#5e72e4 - } - .custom-control-alternative .custom-control-label:before { - border:0; - box-shadow:0 1px 3px rgba(50,50,93,.15),0 1px 0 rgba(0,0,0,.02) - } - .custom-control-alternative .custom-control-input:checked~.custom-control-label:before { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .custom-control-alternative .custom-control-input:active~.custom-control-label:before, - .custom-control-alternative .custom-control-input:focus~.custom-control-label:before { - box-shadow:0 1px 3px rgba(50,50,93,.15),0 1px 0 rgba(0,0,0,.02) - } - .custom-checkbox .custom-control-input~.custom-control-label { - cursor:pointer; - font-size:.875rem - } - .custom-checkbox .custom-control-input:checked~.custom-control-label:before { - border-color:#5e72e4 - } - .custom-checkbox .custom-control-input:checked~.custom-control-label:after { - background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E") - } - .custom-checkbox .custom-control-input:disabled~.custom-control-label:before { - border-color:#e9ecef - } - .custom-checkbox .custom-control-input:disabled:checked:before { - border-color:rgba(94,114,228,.5) - } - .custom-radio .custom-control-input~.custom-control-label { - cursor:pointer; - font-size:.875rem - } - .custom-radio .custom-control-input:checked~.custom-control-label:before { - border-color:#5e72e4 - } - .custom-radio .custom-control-input:checked~.custom-control-label:after { - background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E") - } - .custom-radio .custom-control-input:disabled~.custom-control-label:before { - border-color:#e9ecef - } - .custom-radio .custom-control-input:disabled:checked:before { - border-color:rgba(94,114,228,.5) - } - .custom-toggle { - position:relative; - display:inline-block; - width:50px; - height:1.5rem - } - .custom-toggle input { - display:none - } - .custom-toggle input:checked+.custom-toggle-slider { - border:1px solid #5e72e4 - } - .custom-toggle input:checked+.custom-toggle-slider:before { - background:#5e72e4; - transform:translateX(1.625rem) - } - .custom-toggle input:disabled+.custom-toggle-slider, - .custom-toggle input:disabled:checked+.custom-toggle-slider { - border:1px solid #e9ecef - } - .custom-toggle input:disabled:checked+.custom-toggle-slider:before { - background-color:#8a98eb - } - .custom-toggle-slider { - position:absolute; - cursor:pointer; - top:0; - left:0; - right:0; - bottom:0; - border:1px solid #cad1d7; - border-radius:34px!important; - background-color:transparent - } - .custom-toggle-slider:before { - position:absolute; - content:""; - height:18px; - width:18px; - left:2px; - bottom:2px; - border-radius:50%!important; - background-color:#ddd; - transition:all .2s cubic-bezier(.68,-.55,.265,1.55) - } - .dropdown, - .dropleft, - .dropright, - .dropup { - display:inline-block - } - .dropdown-menu { - min-width:12rem - } - .dropdown-menu .dropdown-item { - padding:1rem; - font-size:.875rem - } - .dropdown-menu .dropdown-item>i, - .dropdown-menu .dropdown-item>svg { - margin-right:1rem; - font-size:1rem; - vertical-align:-17% - } - .dropdown-header { - padding-left:1rem; - padding-right:1rem; - color:#f6f9fc; - font-size:.625rem; - text-transform:uppercase; - font-weight:700 - } - .dropdown-menu a.media>div:first-child { - line-height:1 - } - .dropdown-menu a.media p { - color:#8898aa - } - .dropdown-menu a.media:hover .heading, - .dropdown-menu a.media:hover p { - color:#172b4d!important - } - .dropdown-menu-sm { - min-width:100px; - border:.3rem - } - .dropdown-menu-lg { - min-width:260px; - border-radius:.3rem - } - .dropdown-menu-xl { - min-width:450px; - border-radius:.3rem - } - .footer { - background:#f4f5f7; - padding:1.5rem 0 - } - .footer .col-footer .heading { - color:#8898aa; - letter-spacing:0; - font-size:.875rem; - text-transform:uppercase; - font-weight:600; - margin-bottom:1rem - } - .footer .footer-link, - .footer .nav .nav-item .nav-link { - color:#8898aa!important - } - .footer .footer-link:hover, - .footer .nav .nav-item .nav-link:hover { - color:#525f7f!important - } - .footer .list-unstyled li a { - display:inline-block; - padding:.125rem 0; - color:#8898aa; - font-size:.85rem - } - .footer .list-unstyled li a:hover { - color:#525f7f - } - .footer .copyright { - font-size:.875rem - } - .footer .dropdown .btn:not(:disabled):not(.disabled).active:focus, - .footer .dropdown .btn:not(:disabled):not(.disabled):active:focus { - box-shadow:none - } - .footer-dark .col-footer .heading { - color:#fff - } - .footer.has-cards { - overflow:hidden; - padding-top:500px; - margin-top:-420px; - position:relative; - background:transparent; - pointer-events:none - } - .footer.has-cards:before { - content:""; - position:absolute; - left:0; - right:0; - top:600px; - height:2000px; - background:#f4f5f7; - transform:skew(0,-8deg) - } - .footer.has-cards .container { - pointer-events:auto; - position:relative - } - .nav-footer .nav-link { - font-size:.875rem - } - .nav-footer .nav-item:last-child .nav-link { - padding-right:0 - } - .form-control, - label { - font-size:.875rem - } - .form-control { - transition:all .15s ease - } - .form-control:focus::placeholder { - color:#adb5bd - } - .form-control.is-invalid, - .form-control.is-valid { - background-image:none - } - textarea[resize=none] { - resize:none!important - } - textarea[resize=both] { - resize:both!important - } - textarea[resize=vertical] { - resize:vertical!important - } - textarea[resize=horizontal] { - resize:horizontal!important - } - .form-control-muted { - border-color:#edf0f5; - box-shadow:none - } - .form-control-muted, - .form-control-muted:focus { - background-color:#edf0f5 - } - .form-control-alternative { - box-shadow:0 1px 3px rgba(50,50,93,.15),0 1px 0 rgba(0,0,0,.02); - border:0; - transition:box-shadow .15s ease - } - .form-control-alternative:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .form-control-lg { - font-size:1rem - } - .has-danger, - .has-success { - position:relative - } - .has-danger:after, - .has-success:after { - width:19px; - height:19px; - line-height:19px; - text-align:center; - font-family:NucleoIcons; - display:inline-block; - position:absolute; - right:15px; - top:2px; - transform:translateY(50%); - border-radius:50%; - font-size:9px; - opacity:1 - } - .has-danger .form-control-alternative.is-invalid:focus, - .has-danger .form-control-alternative.is-valid:focus, - .has-success .form-control-alternative.is-invalid:focus, - .has-success .form-control-alternative.is-valid:focus { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)!important - } - .has-success:after { - content:"\ea26"; - color:daken(#2dce89,18%); - background-color:#69deac - } - .has-success .form-control { - background-color:#fff - } - .has-success .form-control:focus { - border-color:rgba(50,151,211,.25) - } - .has-success .form-control::placeholder { - color:#2dce89 - } - .has-danger:after { - content:"\ea53"; - color:daken(#fb6340,18%); - background-color:#fda08b - } - .has-danger .form-control { - background-color:#fff - } - .has-danger .form-control:focus { - border-color:rgba(50,151,211,.25) - } - .has-danger .form-control::placeholder { - color:#fb6340 - } - @media (min-width:992px) { - .container-lg { - max-width:1160px - } - } - .icon { - width:3rem; - height:3rem - } - .icon i, - .icon svg { - font-size:2.25rem - } - .icon+.icon-text { - padding-left:1rem; - width:calc(100% - 3rem - 1) - } - .icon-xl { - width:5rem; - height:5rem - } - .icon-xl i, - .icon-xl svg { - font-size:4.25rem - } - .icon-xl+.icon-text { - width:calc(1 - $icon-size-xl - 1) - } - .icon-lg { - width:4rem; - height:4rem - } - .icon-lg i, - .icon-lg svg { - font-size:3.25rem - } - .icon-lg+.icon-text { - width:calc(1 - $icon-size-lg - 1) - } - .icon-sm { - width:2rem; - height:2rem - } - .icon-sm i, - .icon-sm svg { - font-size:1.25rem - } - .icon-sm+.icon-text { - width:calc(1 - $icon-size-sm - 1) - } - .icon-xs { - width:1.25rem; - height:1.25rem - } - .icon-xs i, - .icon-xs svg { - font-size:.5rem!important - } - .icon-xs+.icon-text { - width:calc(1 - $icon-size-xs - 1) - } - .icon-shape { - padding:12px; - text-align:center; - display:inline-flex; - align-items:center; - justify-content:center; - border-radius:50% - } - .icon-shape i, - .icon-shape svg { - font-size:1.25rem - } - .icon-shape.icon-lg i, - .icon-shape.icon-lg svg { - font-size:1.625rem - } - .icon-shape.icon-sm i, - .icon-shape.icon-sm svg { - font-size:.875rem - } - .icon-shape svg { - width:30px; - height:30px - } - .icon-shape-primary { - color:#2643e9; - background-color:rgba(138,152,235,.5) - } - .icon-shape-secondary { - color:#d3d9e5; - background-color:hsla(0,0%,100%,.5) - } - .icon-shape-success { - color:#1aae6f; - background-color:rgba(84,218,161,.5) - } - .icon-shape-info { - color:#03acca; - background-color:rgba(65,215,242,.5) - } - .icon-shape-warning { - color:#ff3709; - background-color:hsla(11,96%,72%,.5) - } - .icon-shape-danger { - color:#f80031; - background-color:rgba(247,103,131,.5) - } - .icon-shape-light { - color:#879cb0; - background-color:rgba(201,207,212,.5) - } - .icon-shape-dark { - color:#090c0e; - background-color:rgba(56,63,69,.5) - } - .icon-shape-default { - color:#091428; - background-color:rgba(35,65,116,.5) - } - .icon-shape-neutral, - .icon-shape-white { - color:#e8e3e3; - background-color:hsla(0,0%,100%,.5) - } - .icon-shape-darker { - color:#000; - background-color:rgba(26,26,26,.5) - } - .input-group { - border-radius:.25rem; - transition:all .15s ease - } - .input-group, - .input-group .form-control { - box-shadow:none - } - .input-group .form-control:not(:first-child) { - border-left:0; - padding-left:0 - } - .input-group .form-control:not(:last-child) { - border-right:0; - padding-right:0 - } - .input-group .form-control:focus { - box-shadow:none - } - .input-group .input-group-prepend { - margin-right:0 - } - .input-group .input-group-prepend .input-group-text { - border-right:none - } - .input-group-text { - transition:all .15s ease - } - .input-group-alternative { - box-shadow:0 1px 3px rgba(50,50,93,.15),0 1px 0 rgba(0,0,0,.02); - border:0; - transition:box-shadow .15s ease - } - .input-group-alternative .form-control, - .input-group-alternative .input-group-text { - border:0; - box-shadow:none - } - .focused .input-group-alternative { - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)!important - } - .focused .input-group { - box-shadow:none - } - .focused .input-group-text { - color:#8898aa; - background-color:#fff; - border-color:#5e72e4 - } - .focused .form-control { - border-color:#5e72e4 - } - .list-group-space .list-group-item { - margin-bottom:1.5rem; - border-radius:.25rem - } - .list-group-img { - width:3rem; - height:3rem; - border-radius:50%; - vertical-align:top; - margin:-.1rem 1.2rem 0 -.2rem - } - .list-group-content { - -ms-flex:1; - flex:1; - min-width:0 - } - .list-group-content>p { - color:#adb5bd; - line-height:1.5; - margin:.2rem 0 0 - } - .list-group-heading { - font-size:1rem; - color:#32325d - } - .list-group-heading>small { - float:right; - color:#adb5bd; - font-weight:500 - } - .modal-content { - border:0; - border-radius:.3rem - } - .modal-fluid .modal-dialog { - margin-top:0; - margin-bottom:0 - } - .modal-fluid .modal-content { - border-radius:0 - } - .modal-primary .modal-title { - color:#fff - } - .modal-primary .modal-footer, - .modal-primary .modal-header { - border-color:hsla(0,0%,100%,.075) - } - .modal-primary .modal-content { - background-color:#5e72e4; - color:#fff - } - .modal-primary .close>span:not(.sr-only), - .modal-primary .modal-content .heading { - color:#fff - } - .modal-secondary .modal-title { - color:#212529 - } - .modal-secondary .modal-footer, - .modal-secondary .modal-header { - border-color:rgba(33,37,41,.075) - } - .modal-secondary .modal-content { - background-color:#f4f5f7; - color:#212529 - } - .modal-secondary .modal-content .heading { - color:#212529 - } - .modal-secondary .close>span:not(.sr-only), - .modal-success .modal-title { - color:#fff - } - .modal-success .modal-footer, - .modal-success .modal-header { - border-color:hsla(0,0%,100%,.075) - } - .modal-success .modal-content { - background-color:#2dce89; - color:#fff - } - .modal-info .modal-title, - .modal-success .close>span:not(.sr-only), - .modal-success .modal-content .heading { - color:#fff - } - .modal-info .modal-footer, - .modal-info .modal-header { - border-color:hsla(0,0%,100%,.075) - } - .modal-info .modal-content { - background-color:#11cdef; - color:#fff - } - .modal-info .close>span:not(.sr-only), - .modal-info .modal-content .heading, - .modal-warning .modal-title { - color:#fff - } - .modal-warning .modal-footer, - .modal-warning .modal-header { - border-color:hsla(0,0%,100%,.075) - } - .modal-warning .modal-content { - background-color:#fb6340; - color:#fff - } - .modal-danger .modal-title, - .modal-warning .close>span:not(.sr-only), - .modal-warning .modal-content .heading { - color:#fff - } - .modal-danger .modal-footer, - .modal-danger .modal-header { - border-color:hsla(0,0%,100%,.075) - } - .modal-danger .modal-content { - background-color:#f5365c; - color:#fff - } - .modal-danger .close>span:not(.sr-only), - .modal-danger .modal-content .heading, - .modal-light .modal-title { - color:#fff - } - .modal-light .modal-footer, - .modal-light .modal-header { - border-color:hsla(0,0%,100%,.075) - } - .modal-light .modal-content { - background-color:#adb5bd; - color:#fff - } - .modal-dark .modal-title, - .modal-light .close>span:not(.sr-only), - .modal-light .modal-content .heading { - color:#fff - } - .modal-dark .modal-footer, - .modal-dark .modal-header { - border-color:hsla(0,0%,100%,.075) - } - .modal-dark .modal-content { - background-color:#212529; - color:#fff - } - .modal-dark .close>span:not(.sr-only), - .modal-dark .modal-content .heading, - .modal-default .modal-title { - color:#fff - } - .modal-default .modal-footer, - .modal-default .modal-header { - border-color:hsla(0,0%,100%,.075) - } - .modal-default .modal-content { - background-color:#172b4d; - color:#fff - } - .modal-default .close>span:not(.sr-only), - .modal-default .modal-content .heading { - color:#fff - } - .modal-white .modal-title { - color:#212529 - } - .modal-white .modal-footer, - .modal-white .modal-header { - border-color:rgba(33,37,41,.075) - } - .modal-white .modal-content { - background-color:#fff; - color:#212529 - } - .modal-white .modal-content .heading { - color:#212529 - } - .modal-white .close>span:not(.sr-only) { - color:#fff - } - .modal-neutral .modal-title { - color:#212529 - } - .modal-neutral .modal-footer, - .modal-neutral .modal-header { - border-color:rgba(33,37,41,.075) - } - .modal-neutral .modal-content { - background-color:#fff; - color:#212529 - } - .modal-neutral .modal-content .heading { - color:#212529 - } - .modal-darker .modal-title, - .modal-neutral .close>span:not(.sr-only) { - color:#fff - } - .modal-darker .modal-footer, - .modal-darker .modal-header { - border-color:hsla(0,0%,100%,.075) - } - .modal-darker .modal-content { - background-color:#000; - color:#fff - } - .modal-darker .close>span:not(.sr-only), - .modal-darker .modal-content .heading { - color:#fff - } - .nav-link { - color:#525f7f - } - .nav-link.active, - .nav-link:hover { - color:#5e72e4 - } - .nav-link i:not(.fa) { - position:relative; - top:2px - } - .nav-pills .nav-item:not(:last-child) { - padding-right:1rem - } - .nav-pills .nav-link { - padding:.75rem 1rem; - color:#5e72e4; - font-weight:500; - font-size:.875rem; - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08); - background-color:#fff; - transition:all .15s ease - } - .nav-pills .nav-link:hover { - color:#485fe0 - } - .nav-pills .nav-link.active, - .nav-pills .show>.nav-link { - color:#fff; - background-color:#5e72e4 - } - @media (max-width:575.98px) { - .nav-pills .nav-item { - margin-bottom:1rem - } - } - @media (max-width:767.98px) { - .nav-pills:not(.nav-pills-circle) .nav-item { - padding-right:0 - } - } - .nav-pills-circle .nav-link { - text-align:center; - height:60px; - width:60px; - padding:0; - line-height:60px; - border-radius:50% - } - .nav-pills-circle .nav-link-icon i, - .nav-pills-circle .nav-link-icon svg { - font-size:1rem - } - .nav-wrapper { - padding:1rem 0; - border-top-left-radius:.25rem; - border-top-right-radius:.25rem - } - .nav-wrapper+.card { - border-top-left-radius:0; - border-top-right-radius:0; - border-bottom-right-radius:.25rem; - border-bottom-left-radius:.25rem - } - .navbar.navbar-absolute { - position:absolute; - z-index:1050; - width:100% - } - .navbar.navbar-main { - z-index:3 - } - .navbar-nav .nav-link { - font-size:.9rem; - font-family:Open Sans,sans-serif; - font-weight:400; - text-transform:normal; - letter-spacing:0; - transition:all .15s linear - } - @media (prefers-reduced-motion:reduce) { - .navbar-nav .nav-link { - transition:none - } - } - .navbar-nav .nav-link .nav-link-inner--text { - margin-left:.25rem - } - .navbar-brand { - font-weight:600; - text-transform:uppercase; - font-size:.875rem; - letter-spacing:.05px - } - .navbar-brand img { - height:30px - } - .navbar-dark .navbar-brand { - color:#fff - } - .navbar-light .navbar-brand { - color:#32325d - } - .navbar-nav .nav-item .media:not(:last-child) { - margin-bottom:1.5rem - } - @media (min-width:992px) { - .navbar-nav .nav-item { - margin-right:.5rem - } - .navbar-nav .nav-item [data-toggle=dropdown]:after { - transition:all .15s ease - } - .navbar-nav .nav-item.show [data-toggle=dropdown]:after { - transform:rotate(180deg) - } - .navbar-nav .nav-link { - padding-top:1rem; - padding-bottom:1rem; - border-radius:.25rem - } - .navbar-nav .nav-link i { - margin-right:.625rem - } - .navbar-nav .nav-link-icon { - padding-left:.5rem!important; - padding-right:.5rem!important; - font-size:1rem; - border-radius:.25rem - } - .navbar-nav .nav-link-icon i { - margin-right:0 - } - .navbar-nav .dropdown-menu { - opacity:0; - pointer-events:none; - margin:0 - } - .navbar-nav .dropdown-menu:before { - background:#fff; - box-shadow:none; - content:""; - display:block; - height:16px; - width:16px; - left:5px; - position:absolute; - bottom:100%; - transform:rotate(-45deg) translateY(1rem); - z-index:-5; - border-radius:.2rem - } - .navbar-nav .dropdown-menu-right:before { - right:20px; - left:auto - } - .navbar-nav:not(.navbar-nav-hover) .dropdown-menu.show { - opacity:1; - pointer-events:auto; - animation:i .25s ease forwards - } - .navbar-nav:not(.navbar-nav-hover) .dropdown-menu.close { - display:block; - animation:j .15s ease backwards - } - .navbar-nav.navbar-nav-hover .dropdown-menu { - opacity:0; - display:block; - pointer-events:none; - transform:translateY(10px) perspective(200px) rotateX(-2deg); - transition:visibility .25s,opacity .25s,transform .25s; - animation:none - } - .navbar-nav.navbar-nav-hover .nav-item.dropdown:hover>.dropdown-menu, - .navbar-nav.navbar-nav-hover .nav-item.dropdown>.dropdown-menu .dropdown-item.open+.dropdown-menu { - display:block; - opacity:1; - pointer-events:auto; - visibility:visible; - transform:translate(0); - animation:none - } - .navbar-nav.navbar-nav-hover .nav-item.dropdown>.dropdown-menu .dropdown-item+.dropdown-menu { - margin-left:10px - } - .navbar-nav.navbar-nav-hover .nav-item.dropdown>.dropdown-menu .dropdown-item+.dropdown-menu:before { - left:-16px; - top:4px - } - .navbar-nav .dropdown-menu-inner { - position:relative; - padding:1rem - } - } - .navbar-transparent { - position:absolute; - top:0; - width:100%; - z-index:100; - background-color:transparent!important; - border:0; - box-shadow:none - } - .navbar-transparent .navbar-brand, - .navbar-transparent .navbar-toggler { - color:#fff - } - .navbar-transparent .navbar-toggler-icon { - background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.95)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") - } - .bg-white .navbar-toggler-icon { - background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") - } - @media (min-width:768px) { - .navbar-transparent .navbar-nav .nav-link { - color:hsla(0,0%,100%,.95) - } - .navbar-transparent .navbar-nav .nav-link:focus, - .navbar-transparent .navbar-nav .nav-link:hover { - color:hsla(0,0%,100%,.65) - } - .navbar-transparent .navbar-nav .nav-link.disabled { - color:hsla(0,0%,100%,.25) - } - .navbar-transparent .navbar-nav .active>.nav-link, - .navbar-transparent .navbar-nav .nav-link.active, - .navbar-transparent .navbar-nav .nav-link.show, - .navbar-transparent .navbar-nav .show>.nav-link { - color:hsla(0,0%,100%,.65) - } - .navbar-transparent .navbar-brand, - .navbar-transparent .navbar-brand:focus, - .navbar-transparent .navbar-brand:hover { - color:hsla(0,0%,100%,.95) - } - } - .navbar-collapse-header { - display:none - } - @media (max-width:991.98px) { - .navbar-nav .nav-link { - padding:.625rem 0; - color:#172b4d!important - } - .navbar-nav .dropdown-menu { - box-shadow:none; - min-width:auto - } - .navbar-nav .dropdown-menu .media svg { - width:30px - } - .navbar-collapse { - width:calc(100% - 1.4rem); - position:absolute; - top:0; - left:0; - right:0; - z-index:1050; - margin:.7rem; - overflow-y:auto; - height:auto!important; - opacity:0 - } - .navbar-collapse .navbar-toggler { - width:20px; - height:20px; - position:relative; - cursor:pointer; - display:inline-block; - padding:0 - } - .navbar-collapse .navbar-toggler span { - display:block; - position:absolute; - width:100%; - height:2px; - border-radius:2px; - opacity:1; - background:#283448 - } - .navbar-collapse .navbar-toggler :first-child { - transform:rotate(135deg) - } - .navbar-collapse .navbar-toggler :nth-child(2) { - transform:rotate(-135deg) - } - .navbar-collapse .navbar-collapse-header { - display:block; - padding-bottom:1rem; - margin-bottom:1rem; - border-bottom:1px solid rgba(0,0,0,.1) - } - .navbar-collapse .collapse-brand img { - height:36px - } - .navbar-collapse .collapse-close { - text-align:right - } - .navbar-collapse.collapsing, - .navbar-collapse.show { - padding:1.5rem; - border-radius:.25rem; - background:#fff; - box-shadow:0 50px 100px rgba(50,50,93,.1),0 15px 35px rgba(50,50,93,.15),0 5px 15px rgba(0,0,0,.1); - animation:g .2s ease forwards - } - .navbar-collapse.collapsing-out { - animation:h .2s ease forwards - } - } - @keyframes g { - 0% { - opacity:0; - transform:scale(.95); - transform-origin:100% 0 - } - to { - opacity:1; - transform:scale(1) - } - } - @keyframes h { - 0% { - opacity:1; - transform:scale(1); - transform-origin:100% 0 - } - to { - opacity:0; - transform:scale(.95) - } - } - @keyframes i { - 0% { - opacity:0; - transform:translateY(10px) perspective(200px) rotateX(-2deg); - transition:visibility .25s,opacity .25s,transform .25s - } - to { - transform:translate(0); - opacity:1 - } - } - @keyframes j { - 0% { - opacity:1 - } - to { - opacity:0; - transform:translateY(10px) - } - } - .page-item.active .page-link { - box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08) - } - .page-item .page-link, - .page-item span { - display:flex; - align-items:center; - justify-content:center; - padding:0; - margin:0 3px; - border-radius:50%!important; - width:36px; - height:36px; - font-size:.875rem - } - .pagination-lg .page-item .page-link, - .pagination-lg .page-item span { - width:46px; - height:46px; - line-height:46px - } - .pagination-sm .page-item .page-link, - .pagination-sm .page-item span { - width:30px; - height:30px; - line-height:30px - } - .popover { - border:0 - } - .popover-header { - font-weight:600 - } - .popover-primary { - background-color:#5e72e4 - } - .popover-primary .popover-header { - background-color:#5e72e4; - color:#fff - } - .popover-primary .popover-body { - color:#fff - } - .popover-primary .popover-header { - border-color:hsla(0,0%,100%,.2) - } - .popover-primary.bs-popover-auto[x-placement^=top] .arrow:after, - .popover-primary.bs-popover-top .arrow:after { - border-top-color:#5e72e4 - } - .popover-primary.bs-popover-auto[x-placement^=right] .arrow:after, - .popover-primary.bs-popover-right .arrow:after { - border-right-color:#5e72e4 - } - .popover-primary.bs-popover-auto[x-placement^=bottom] .arrow:after, - .popover-primary.bs-popover-bottom .arrow:after { - border-bottom-color:#5e72e4 - } - .popover-primary.bs-popover-auto[x-placement^=left] .arrow:after, - .popover-primary.bs-popover-left .arrow:after { - border-left-color:#5e72e4 - } - .popover-secondary { - background-color:#f4f5f7 - } - .popover-secondary .popover-header { - background-color:#f4f5f7; - color:#212529 - } - .popover-secondary .popover-body { - color:#212529 - } - .popover-secondary .popover-header { - border-color:rgba(33,37,41,.2) - } - .popover-secondary.bs-popover-auto[x-placement^=top] .arrow:after, - .popover-secondary.bs-popover-top .arrow:after { - border-top-color:#f4f5f7 - } - .popover-secondary.bs-popover-auto[x-placement^=right] .arrow:after, - .popover-secondary.bs-popover-right .arrow:after { - border-right-color:#f4f5f7 - } - .popover-secondary.bs-popover-auto[x-placement^=bottom] .arrow:after, - .popover-secondary.bs-popover-bottom .arrow:after { - border-bottom-color:#f4f5f7 - } - .popover-secondary.bs-popover-auto[x-placement^=left] .arrow:after, - .popover-secondary.bs-popover-left .arrow:after { - border-left-color:#f4f5f7 - } - .popover-success { - background-color:#2dce89 - } - .popover-success .popover-header { - background-color:#2dce89; - color:#fff - } - .popover-success .popover-body { - color:#fff - } - .popover-success .popover-header { - border-color:hsla(0,0%,100%,.2) - } - .popover-success.bs-popover-auto[x-placement^=top] .arrow:after, - .popover-success.bs-popover-top .arrow:after { - border-top-color:#2dce89 - } - .popover-success.bs-popover-auto[x-placement^=right] .arrow:after, - .popover-success.bs-popover-right .arrow:after { - border-right-color:#2dce89 - } - .popover-success.bs-popover-auto[x-placement^=bottom] .arrow:after, - .popover-success.bs-popover-bottom .arrow:after { - border-bottom-color:#2dce89 - } - .popover-success.bs-popover-auto[x-placement^=left] .arrow:after, - .popover-success.bs-popover-left .arrow:after { - border-left-color:#2dce89 - } - .popover-info { - background-color:#11cdef - } - .popover-info .popover-header { - background-color:#11cdef; - color:#fff - } - .popover-info .popover-body { - color:#fff - } - .popover-info .popover-header { - border-color:hsla(0,0%,100%,.2) - } - .popover-info.bs-popover-auto[x-placement^=top] .arrow:after, - .popover-info.bs-popover-top .arrow:after { - border-top-color:#11cdef - } - .popover-info.bs-popover-auto[x-placement^=right] .arrow:after, - .popover-info.bs-popover-right .arrow:after { - border-right-color:#11cdef - } - .popover-info.bs-popover-auto[x-placement^=bottom] .arrow:after, - .popover-info.bs-popover-bottom .arrow:after { - border-bottom-color:#11cdef - } - .popover-info.bs-popover-auto[x-placement^=left] .arrow:after, - .popover-info.bs-popover-left .arrow:after { - border-left-color:#11cdef - } - .popover-warning { - background-color:#fb6340 - } - .popover-warning .popover-header { - background-color:#fb6340; - color:#fff - } - .popover-warning .popover-body { - color:#fff - } - .popover-warning .popover-header { - border-color:hsla(0,0%,100%,.2) - } - .popover-warning.bs-popover-auto[x-placement^=top] .arrow:after, - .popover-warning.bs-popover-top .arrow:after { - border-top-color:#fb6340 - } - .popover-warning.bs-popover-auto[x-placement^=right] .arrow:after, - .popover-warning.bs-popover-right .arrow:after { - border-right-color:#fb6340 - } - .popover-warning.bs-popover-auto[x-placement^=bottom] .arrow:after, - .popover-warning.bs-popover-bottom .arrow:after { - border-bottom-color:#fb6340 - } - .popover-warning.bs-popover-auto[x-placement^=left] .arrow:after, - .popover-warning.bs-popover-left .arrow:after { - border-left-color:#fb6340 - } - .popover-danger { - background-color:#f5365c - } - .popover-danger .popover-header { - background-color:#f5365c; - color:#fff - } - .popover-danger .popover-body { - color:#fff - } - .popover-danger .popover-header { - border-color:hsla(0,0%,100%,.2) - } - .popover-danger.bs-popover-auto[x-placement^=top] .arrow:after, - .popover-danger.bs-popover-top .arrow:after { - border-top-color:#f5365c - } - .popover-danger.bs-popover-auto[x-placement^=right] .arrow:after, - .popover-danger.bs-popover-right .arrow:after { - border-right-color:#f5365c - } - .popover-danger.bs-popover-auto[x-placement^=bottom] .arrow:after, - .popover-danger.bs-popover-bottom .arrow:after { - border-bottom-color:#f5365c - } - .popover-danger.bs-popover-auto[x-placement^=left] .arrow:after, - .popover-danger.bs-popover-left .arrow:after { - border-left-color:#f5365c - } - .popover-light { - background-color:#adb5bd - } - .popover-light .popover-header { - background-color:#adb5bd; - color:#fff - } - .popover-light .popover-body { - color:#fff - } - .popover-light .popover-header { - border-color:hsla(0,0%,100%,.2) - } - .popover-light.bs-popover-auto[x-placement^=top] .arrow:after, - .popover-light.bs-popover-top .arrow:after { - border-top-color:#adb5bd - } - .popover-light.bs-popover-auto[x-placement^=right] .arrow:after, - .popover-light.bs-popover-right .arrow:after { - border-right-color:#adb5bd - } - .popover-light.bs-popover-auto[x-placement^=bottom] .arrow:after, - .popover-light.bs-popover-bottom .arrow:after { - border-bottom-color:#adb5bd - } - .popover-light.bs-popover-auto[x-placement^=left] .arrow:after, - .popover-light.bs-popover-left .arrow:after { - border-left-color:#adb5bd - } - .popover-dark { - background-color:#212529 - } - .popover-dark .popover-header { - background-color:#212529; - color:#fff - } - .popover-dark .popover-body { - color:#fff - } - .popover-dark .popover-header { - border-color:hsla(0,0%,100%,.2) - } - .popover-dark.bs-popover-auto[x-placement^=top] .arrow:after, - .popover-dark.bs-popover-top .arrow:after { - border-top-color:#212529 - } - .popover-dark.bs-popover-auto[x-placement^=right] .arrow:after, - .popover-dark.bs-popover-right .arrow:after { - border-right-color:#212529 - } - .popover-dark.bs-popover-auto[x-placement^=bottom] .arrow:after, - .popover-dark.bs-popover-bottom .arrow:after { - border-bottom-color:#212529 - } - .popover-dark.bs-popover-auto[x-placement^=left] .arrow:after, - .popover-dark.bs-popover-left .arrow:after { - border-left-color:#212529 - } - .popover-default { - background-color:#172b4d - } - .popover-default .popover-header { - background-color:#172b4d; - color:#fff - } - .popover-default .popover-body { - color:#fff - } - .popover-default .popover-header { - border-color:hsla(0,0%,100%,.2) - } - .popover-default.bs-popover-auto[x-placement^=top] .arrow:after, - .popover-default.bs-popover-top .arrow:after { - border-top-color:#172b4d - } - .popover-default.bs-popover-auto[x-placement^=right] .arrow:after, - .popover-default.bs-popover-right .arrow:after { - border-right-color:#172b4d - } - .popover-default.bs-popover-auto[x-placement^=bottom] .arrow:after, - .popover-default.bs-popover-bottom .arrow:after { - border-bottom-color:#172b4d - } - .popover-default.bs-popover-auto[x-placement^=left] .arrow:after, - .popover-default.bs-popover-left .arrow:after { - border-left-color:#172b4d - } - .popover-white { - background-color:#fff - } - .popover-white .popover-header { - background-color:#fff; - color:#212529 - } - .popover-white .popover-body { - color:#212529 - } - .popover-white .popover-header { - border-color:rgba(33,37,41,.2) - } - .popover-white.bs-popover-auto[x-placement^=top] .arrow:after, - .popover-white.bs-popover-top .arrow:after { - border-top-color:#fff - } - .popover-white.bs-popover-auto[x-placement^=right] .arrow:after, - .popover-white.bs-popover-right .arrow:after { - border-right-color:#fff - } - .popover-white.bs-popover-auto[x-placement^=bottom] .arrow:after, - .popover-white.bs-popover-bottom .arrow:after { - border-bottom-color:#fff - } - .popover-white.bs-popover-auto[x-placement^=left] .arrow:after, - .popover-white.bs-popover-left .arrow:after { - border-left-color:#fff - } - .popover-neutral { - background-color:#fff - } - .popover-neutral .popover-header { - background-color:#fff; - color:#212529 - } - .popover-neutral .popover-body { - color:#212529 - } - .popover-neutral .popover-header { - border-color:rgba(33,37,41,.2) - } - .popover-neutral.bs-popover-auto[x-placement^=top] .arrow:after, - .popover-neutral.bs-popover-top .arrow:after { - border-top-color:#fff - } - .popover-neutral.bs-popover-auto[x-placement^=right] .arrow:after, - .popover-neutral.bs-popover-right .arrow:after { - border-right-color:#fff - } - .popover-neutral.bs-popover-auto[x-placement^=bottom] .arrow:after, - .popover-neutral.bs-popover-bottom .arrow:after { - border-bottom-color:#fff - } - .popover-neutral.bs-popover-auto[x-placement^=left] .arrow:after, - .popover-neutral.bs-popover-left .arrow:after { - border-left-color:#fff - } - .popover-darker { - background-color:#000 - } - .popover-darker .popover-header { - background-color:#000; - color:#fff - } - .popover-darker .popover-body { - color:#fff - } - .popover-darker .popover-header { - border-color:hsla(0,0%,100%,.2) - } - .popover-darker.bs-popover-auto[x-placement^=top] .arrow:after, - .popover-darker.bs-popover-top .arrow:after { - border-top-color:#000 - } - .popover-darker.bs-popover-auto[x-placement^=right] .arrow:after, - .popover-darker.bs-popover-right .arrow:after { - border-right-color:#000 - } - .popover-darker.bs-popover-auto[x-placement^=bottom] .arrow:after, - .popover-darker.bs-popover-bottom .arrow:after { - border-bottom-color:#000 - } - .popover-darker.bs-popover-auto[x-placement^=left] .arrow:after, - .popover-darker.bs-popover-left .arrow:after { - border-left-color:#000 - } - .progress-wrapper { - position:relative; - padding-top:1.5rem - } - .progress { - height:8px; - margin-bottom:1rem; - overflow:hidden; - border-radius:.2rem; - background-color:#e9ecef; - box-shadow:inset 0 1px 2px rgba(0,0,0,.1) - } - .progress .sr-only { - width:auto; - height:20px; - margin:0 0 0 30px; - left:0; - clip:auto; - line-height:20px; - font-size:13px - } - .progress-heading { - font-size:14px; - font-weight:500; - margin:0 0 2px; - padding:0 - } - .progress-bar { - box-shadow:none; - border-radius:0; - height:auto - } - .progress-label span { - display:inline-block; - color:#172b4d; - font-size:.625rem; - font-weight:600; - text-transform:uppercase; - padding:.25rem 0 - } - .progress-percentage { - text-align:right - } - .progress-percentage span { - display:inline-block; - color:#8898aa; - font-size:.875rem; - font-weight:600 - } - .index-page .progress-wrapper { - padding-top:1rem - } - .index-page .progress-wrapper .progress-label { - position:absolute; - top:auto; - bottom:10px - } - .index-page .progress-wrapper .progress { - margin-bottom:0 - } - .section { - position:relative; - padding-top:4rem; - padding-bottom:4rem - } - .section-xl { - padding-top:8rem; - padding-bottom:8rem - } - .section-lg { - padding-top:6rem; - padding-bottom:6rem - } - .section-sm { - padding-top:2rem; - padding-bottom:2rem - } - @media (min-width:768px) { - .section-hero { - min-height:500px - } - } - .section-shaped { - position:relative; - overflow:hidden - } - .section-shaped.section-hero:before { - top:680px - } - .section-shaped .stars-and-coded { - margin-top:8rem - } - .section-shaped .shape { - position:absolute; - top:0; - z-index:-1; - width:100%; - height:100% - } - .section-shaped .shape span { - position:absolute - } - .section-shaped .shape+.container { - position:relative; - height:100% - } - .section-shaped .shape.shape-skew+.container { - padding-top:0 - } - .section-shaped .shape.shape-skew+.container .col { - margin-top:-100px - } - .section-shaped .shape.shape-skew+.shape-container { - padding-top:18rem; - padding-bottom:19rem - } - .section-shaped .shape-skew { - transform:skewY(-4deg); - transform-origin:0 - } - .section-shaped .shape-skew span { - transform:skew(4deg) - } - .section-shaped .shape-primary { - background:linear-gradient(150deg,#281483 15%,#8f6ed5 70%,#d782d9 94%) - } - .section-shaped .shape-primary :first-child { - background:#53f - } - .section-shaped .shape-primary :nth-child(2) { - background:#4553ff - } - .section-shaped .shape-primary :nth-child(3) { - background:#4f40ff - } - .section-shaped .shape-primary :nth-child(4) { - background:#25ddf5 - } - .section-shaped .shape-primary :nth-child(5) { - background:#1fa2ff - } - .section-shaped .shape-default { - background:linear-gradient(150deg,#7795f8 15%,#6772e5 70%,#555abf 94%) - } - .section-shaped .shape-default :first-child { - background:#7795f8 - } - .section-shaped .shape-default :nth-child(2) { - background:#7b9aff - } - .section-shaped .shape-default :nth-child(3) { - background:#6f8ff8 - } - .section-shaped .shape-default :nth-child(4) { - background:#76eea7 - } - .section-shaped .shape-default :nth-child(5) { - background:#6adaff - } - .section-shaped .shape-light { - background:linear-gradient(150deg,shapes-light-color("step-1-gradient-bg") 15%,shapes-light-color("step-2-gradient-bg") 70%,shapes-light-color("step-3-gradient-bg") 94%) - } - .section-shaped .shape-light :first-child { - background:shapes-light-color("span-1-bg") - } - .section-shaped .shape-light :nth-child(2) { - background:shapes-light-color("span-2-bg") - } - .section-shaped .shape-light :nth-child(3) { - background:shapes-light-color("span-3-bg") - } - .section-shaped .shape-light :nth-child(4) { - background:shapes-light-color("span-4-bg") - } - .section-shaped .shape-light :nth-child(5) { - background:shapes-light-color("span-5-bg") - } - .section-shaped .shape-dark { - background:linear-gradient(150deg,#32325d 15%,#32325d 70%,#32325d 94%) - } - .section-shaped .shape-dark :first-child { - background:#2e2e57 - } - .section-shaped .shape-dark :nth-child(2) { - background:#2b2b58 - } - .section-shaped .shape-dark :nth-child(3) { - background:#25254d - } - .section-shaped .shape-dark :nth-child(4) { - background:#d782d9 - } - .section-shaped .shape-dark :nth-child(5) { - background:#008169 - } - .section-shaped .shape-style-1 span { - height:120px; - width:120px; - border-radius:50% - } - .section-shaped .shape-style-1 .span-200 { - height:200px; - width:200px - } - .section-shaped .shape-style-1 .span-150 { - height:150px; - width:150px - } - .section-shaped .shape-style-1 .span-100 { - height:100px; - width:100px - } - .section-shaped .shape-style-1 .span-75 { - height:75px; - width:75px - } - .section-shaped .shape-style-1 .span-50 { - height:50px; - width:50px - } - .section-shaped .shape-style-1 :first-child { - left:-4%; - bottom:auto; - background:hsla(0,0%,100%,.1) - } - .section-shaped .shape-style-1 :nth-child(2) { - right:4%; - top:10%; - background:hsla(0,0%,100%,.1) - } - .section-shaped .shape-style-1 :nth-child(3) { - top:280px; - right:5.66666%; - background:hsla(0,0%,100%,.3) - } - .section-shaped .shape-style-1 :nth-child(4) { - top:320px; - right:7%; - background:hsla(0,0%,100%,.15) - } - .section-shaped .shape-style-1 :nth-child(5) { - top:38%; - left:1%; - right:auto; - background:hsla(0,0%,100%,.05) - } - .section-shaped .shape-style-1 :nth-child(6) { - width:200px; - height:200px; - top:44%; - left:10%; - right:auto; - background:hsla(0,0%,100%,.15) - } - .section-shaped .shape-style-1 :nth-child(7) { - bottom:50%; - right:36%; - background:hsla(0,0%,100%,.04) - } - .section-shaped .shape-style-1 :nth-child(8) { - bottom:70px; - right:2%; - background:hsla(0,0%,100%,.2) - } - .section-shaped .shape-style-1 :nth-child(9) { - bottom:1%; - right:2%; - background:hsla(0,0%,100%,.1) - } - .section-shaped .shape-style-1 :nth-child(10) { - bottom:1%; - left:1%; - right:auto; - background:hsla(0,0%,100%,.05) - } - @media (max-width:991.98px) { - .section-shaped .shape-style-1 span { - height:120px - } - } - @media (max-width:767.98px) { - .section-shaped .shape-style-1 span { - height:90px - } - } - .section-shaped .shape-style-1.shape-primary { - background:linear-gradient(150deg,#281483 15%,#8f6ed5 70%,#d782d9 94%) - } - .section-shaped .shape-style-1.shape-default { - background:linear-gradient(150deg,#7795f8 15%,#6772e5 70%,#555abf 94%) - } - .section-shaped .shape-style-1.shape-light { - background:linear-gradient(150deg,shapes-light-color("step-1-gradient-bg") 15%,shapes-light-color("step-2-gradient-bg") 70%,shapes-light-color("step-3-gradient-bg") 94%) - } - .section-shaped .shape-style-1.shape-dark { - background:linear-gradient(150deg,#32325d 15%,#32325d 70%,#32325d 94%) - } - .section-shaped .shape-style-2 span { - height:190px - } - .section-shaped .shape-style-2 .span-sm { - height:100px - } - .section-shaped .shape-style-2 :first-child { - width:33.33333%; - top:0; - left:-16.66666% - } - .section-shaped .shape-style-2 :nth-child(2) { - width:33.33333%; - top:0; - left:16.66666%; - right:auto - } - .section-shaped .shape-style-2 :nth-child(3) { - width:33.33333%; - left:49.99999%; - bottom:auto - } - .section-shaped .shape-style-2 :nth-child(4) { - width:33.33333%; - top:55%; - right:-16.66666% - } - .section-shaped .shape-style-2 :nth-child(5) { - width:33.33333%; - bottom:0 - } - @media (max-width:991.98px) { - .section-shaped .shape-style-2 span { - height:120px - } - } - @media (max-width:767.98px) { - .section-shaped .shape-style-2 span { - height:90px - } - } - .section-shaped .shape-style-3 span { - height:140px - } - .section-shaped .shape-style-3 .span-sm { - height:100px - } - .section-shaped .shape-style-3 :first-child { - width:66%; - left:-16.66666%; - bottom:auto - } - .section-shaped .shape-style-3 :nth-child(2) { - width:40%; - top:54%; - right:-16.66666% - } - .section-shaped .shape-style-3 :nth-child(3) { - width:33.33333%; - top:34%; - left:-16.66666%; - right:auto - } - .section-shaped .shape-style-3 :nth-child(4) { - width:60%; - bottom:0; - right:-16.66666%; - opacity:.6 - } - .section-shaped .shape-style-3 :nth-child(5) { - width:33.33333%; - bottom:0 - } - @media (max-width:991.98px) { - .section-shaped .shape-style-3 span { - height:120px - } - } - @media (max-width:767.98px) { - .section-shaped .shape-style-3 span { - height:90px - } - } - .device-ill { - pointer-events:none; - position:absolute; - display:flex; - width:1287px; - left:50%; - margin-left:-644px; - transform:scale(.5) rotate(-12deg) translateX(50px); - transform-origin:50% 20%; - will-change:transform - } - .device-ill div { - display:flex; - justify-content:center; - align-items:center; - border-radius:.25rem; - padding:.875rem; - background:#fff; - box-shadow:inset 0 4px 7px 1px #fff,inset 0 -5px 20px rgba(173,186,204,.25),0 2px 6px rgba(0,21,64,.14),0 10px 20px rgba(0,21,64,.05) - } - .device-ill .tablet-landscape { - width:512px; - height:352px; - margin:115px 50px 0 - } - @media (min-width:670px) { - .device-ill { - flex-wrap:wrap; - width:512px; - margin-left:-50px; - top:215px; - transform:rotate(-12deg); - transform-origin:100% 0 - } - .device-ill [class^=tablet] { - margin:0 - } - .device-ill .tablet-landscape { - width:512px; - height:352px - } - } - @media (min-width:880px) { - .device-ill { - width:829px; - margin-left:-10px; - top:20px - } - .device-ill .tablet-landscape { - align-self:flex-end; - margin-right:50px - } - .device-ill .phone-big { - display:flex; - width:267px; - height:553px - } - } - .section-profile-cover { - height:580px; - background-size:cover; - background-position:50% - } - @media (max-width:991.98px) { - .section-profile-cover { - height:400px - } - } - .section-components>.form-control+.form-control { - margin-top:.5rem - } - .section-components .badge, - .section-components .btn, - .section-components .btn-group, - .section-components>.alert+.alert, - .section-components>.nav+.nav, - .section-components>.navbar+.navbar, - .section-components>.progress+.btn, - .section-components>.progress+.progress { - margin-top:.5rem; - margin-bottom:.5rem - } - .section-components .alert, - .section-components .btn-group .btn { - margin:0 - } - .section-components .alert+.alert { - margin-top:1.25rem - } - .section-components .badge { - margin-right:.1rem - } - .section-components .modal-footer .btn { - margin:0 - } - .separator { - top:auto; - left:0; - right:0; - width:100%; - height:150px; - z-index:1; - transform:translateZ(0); - overflow:hidden - } - .separator, - .separator svg { - position:absolute; - pointer-events:none - } - .separator-top { - top:0; - bottom:auto - } - .separator-top svg { - top:0 - } - .separator-bottom { - top:auto; - bottom:0 - } - .separator-bottom svg { - bottom:0 - } - .separator-inverse { - transform:rotate(180deg) - } - .separator-skew { - height:80px - } - @media (max-width:991.98px) { - .separator-skew { - z-index:0 - } - } - .mt-md, - .my-md { - margin-top:4rem!important - } - .mr-md, - .mx-md { - margin-right:4rem!important - } - .mb-md, - .my-md { - margin-bottom:4rem!important - } - .ml-md, - .mx-md { - margin-left:4rem!important - } - .m-lg { - margin:6rem!important - } - .mt-lg, - .my-lg { - margin-top:6rem!important - } - .mr-lg, - .mx-lg { - margin-right:6rem!important - } - .mb-lg, - .my-lg { - margin-bottom:6rem!important - } - .ml-lg, - .mx-lg { - margin-left:6rem!important - } - .m-xl { - margin:8rem!important - } - .mt-xl, - .my-xl { - margin-top:8rem!important - } - .mr-xl, - .mx-xl { - margin-right:8rem!important - } - .mb-xl, - .my-xl { - margin-bottom:8rem!important - } - .ml-xl, - .mx-xl { - margin-left:8rem!important - } - .pt-lg, - .py-lg { - padding-top:6rem!important - } - .pr-lg, - .px-lg { - padding-right:6rem!important - } - .pb-lg, - .py-lg { - padding-bottom:6rem!important - } - .pl-lg, - .px-lg { - padding-left:6rem!important - } - .p-xl { - padding:8rem!important - } - .pt-xl, - .py-xl { - padding-top:8rem!important - } - .pr-xl, - .px-xl { - padding-right:8rem!important - } - .pb-xl, - .py-xl { - padding-bottom:8rem!important - } - .pl-xl, - .px-xl { - padding-left:8rem!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 - } - p { - font-size:1rem - } - .lead, - p { - font-weight:300; - line-height:1.7 - } - .lead { - font-size:1.25rem; - margin-top:1.5rem - } - .lead+.btn-wrapper { - margin-top:3rem - } - .description { - font-size:.875rem - } - .heading { - letter-spacing:.025em; - font-size:.95rem; - text-transform:uppercase; - font-weight:400 - } - .heading-section, - .heading-title { - letter-spacing:.025em; - font-size:1.375rem; - font-weight:600; - text-transform:uppercase - } - .heading-section img { - display:block; - width:72px; - height:72px; - margin-bottom:1.5rem - } - .heading-section.text-center img { - margin-left:auto; - margin-right:auto - } - .display-1 span, - .display-2 span, - .display-3 span, - .display-4 span { - display:block; - font-weight:300 - } - article h4:not(:first-child), - article h5:not(:first-child) { - margin-top:3rem - } - article h4, - article h5 { - margin-bottom:1.5rem - } - article figure { - margin:3rem 0 - } - article h5+figure { - margin-top:0 - } - .flatpickr-calendar { - background:transparent; - opacity:0; - display:none; - text-align:center; - visibility:hidden; - padding:0; - animation:none; - direction:ltr; - border:0; - font-size:14px; - line-height:24px; - border-radius:5px; - position:absolute; - width:307.875px; - box-sizing:border-box; - -ms-touch-action:manipulation; - touch-action:manipulation; - background:#fff; - box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08) - } - .flatpickr-calendar.inline, - .flatpickr-calendar.open { - opacity:1; - max-height:640px; - visibility:visible - } - .flatpickr-calendar.open { - display:inline-block; - z-index:99999 - } - .flatpickr-calendar.animate.open { - animation:k .3s cubic-bezier(.23,1,.32,1); - box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08) - } - .flatpickr-calendar.inline { - display:block; - position:relative; - top:2px - } - .flatpickr-calendar.static { - position:absolute; - top:calc(100% + 2px) - } - .flatpickr-calendar.static.open { - z-index:999; - display:block - } - .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) { - box-shadow:none!important - } - .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) { - box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6 - } - .flatpickr-calendar .hasTime .dayContainer, - .flatpickr-calendar .hasWeeks .dayContainer { - border-bottom:0; - border-bottom-right-radius:0; - border-bottom-left-radius:0 - } - .flatpickr-calendar .hasWeeks .dayContainer { - border-left:0 - } - .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time { - height:40px; - border-top:1px solid #e6e6e6 - } - .flatpickr-calendar.noCalendar.hasTime .flatpickr-time { - height:auto - } - .flatpickr-calendar:before { - background:#fff; - box-shadow:none; - content:""; - display:block; - height:16px; - width:16px; - left:5px; - position:absolute; - bottom:100%; - transform:rotate(-45deg) translateY(1rem); - z-index:-5; - border-radius:.2rem - } - .flatpickr-calendar.rightMost:after, - .flatpickr-calendar.rightMost:before { - left:auto; - right:22px - } - .flatpickr-calendar:before { - border-width:5px; - margin:0 -5px - } - .flatpickr-calendar:after { - border-width:4px; - margin:0 -4px - } - .flatpickr-calendar.arrowTop:after, - .flatpickr-calendar.arrowTop:before { - bottom:100% - } - .flatpickr-calendar.arrowTop:before { - border-bottom-color:#e6e6e6 - } - .flatpickr-calendar.arrowTop:after { - border-bottom-color:#fff - } - .flatpickr-calendar.arrowBottom:after, - .flatpickr-calendar.arrowBottom:before { - top:100% - } - .flatpickr-calendar.arrowBottom:before { - border-top-color:#e6e6e6 - } - .flatpickr-calendar.arrowBottom:after { - border-top-color:#fff - } - .flatpickr-calendar:focus { - outline:0 - } - .flatpickr-wrapper { - position:relative; - display:inline-block - } - .flatpickr-months { - display:-ms-flexbox; - display:flex - } - .flatpickr-months .flatpickr-month { - background:transparent; - color:rgba(0,0,0,.9); - fill:rgba(0,0,0,.9); - height:28px; - line-height:1; - text-align:center; - position:relative; - -webkit-user-select:none; - -moz-user-select:none; - -ms-user-select:none; - user-select:none; - overflow:hidden; - -ms-flex:1; - flex:1 - } - .flatpickr-months .flatpickr-next-month, - .flatpickr-months .flatpickr-prev-month { - text-decoration:none; - cursor:pointer; - position:absolute; - top:0; - line-height:16px; - height:28px; - padding:10px; - z-index:3; - color:rgba(0,0,0,.9); - fill:rgba(0,0,0,.9) - } - .flatpickr-months .flatpickr-next-month.disabled, - .flatpickr-months .flatpickr-prev-month.disabled { - display:none - } - .flatpickr-months .flatpickr-next-month i, - .flatpickr-months .flatpickr-prev-month i { - position:relative - } - .flatpickr-months .flatpickr-next-month.flatpickr-prev-month, - .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month { - left:0 - } - .flatpickr-months .flatpickr-next-month.flatpickr-next-month, - .flatpickr-months .flatpickr-prev-month.flatpickr-next-month { - right:0 - } - .flatpickr-months .flatpickr-next-month:hover, - .flatpickr-months .flatpickr-prev-month:hover { - color:#959ea9 - } - .flatpickr-months .flatpickr-next-month:hover svg, - .flatpickr-months .flatpickr-prev-month:hover svg { - fill:#f64747 - } - .flatpickr-months .flatpickr-next-month svg, - .flatpickr-months .flatpickr-prev-month svg { - width:14px; - height:14px - } - .flatpickr-months .flatpickr-next-month svg path, - .flatpickr-months .flatpickr-prev-month svg path { - transition:fill .1s; - fill:inherit - } - .numInputWrapper { - position:relative; - height:auto - } - .numInputWrapper input, - .numInputWrapper span { - display:inline-block - } - .numInputWrapper input { - width:100% - } - .numInputWrapper input::-ms-clear { - display:none - } - .numInputWrapper input::-webkit-inner-spin-button, - .numInputWrapper input::-webkit-outer-spin-button { - margin:0; - -webkit-appearance:none - } - .numInputWrapper span { - position:absolute; - right:0; - width:14px; - padding:0 4px 0 2px; - height:50%; - line-height:50%; - opacity:0; - cursor:pointer; - border:1px solid rgba(57,57,57,.15); - box-sizing:border-box - } - .numInputWrapper span:hover { - background:rgba(0,0,0,.1) - } - .numInputWrapper span:active { - background:rgba(0,0,0,.2) - } - .numInputWrapper span:after { - display:block; - content:""; - position:absolute - } - .numInputWrapper span.arrowUp { - top:-3px; - border-bottom:0 - } - .numInputWrapper span.arrowUp:after { - border-left:4px solid transparent; - border-right:4px solid transparent; - border-bottom:4px solid rgba(57,57,57,.6); - top:26% - } - .numInputWrapper span.arrowDown { - top:37% - } - .numInputWrapper span.arrowDown:after { - border-left:4px solid transparent; - border-right:4px solid transparent; - border-top:4px solid rgba(57,57,57,.6); - top:40% - } - .numInputWrapper span svg { - width:inherit; - height:auto - } - .numInputWrapper span svg path { - fill:rgba(0,0,0,.5) - } - .numInputWrapper:hover { - background:rgba(0,0,0,.05) - } - .numInputWrapper:hover span { - opacity:1 - } - .flatpickr-current-month { - font-size:135%; - line-height:inherit; - font-weight:300; - color:inherit; - position:absolute; - width:75%; - left:12.5%; - padding:6.16px 0 0; - line-height:1; - height:28px; - display:inline-block; - text-align:center; - transform:translateZ(0); - line-height:20px - } - .flatpickr-current-month span.cur-month { - font-family:inherit; - font-weight:700; - color:inherit; - display:inline-block; - margin-left:.5ch; - padding:0 - } - .flatpickr-current-month span.cur-month:hover { - background:rgba(0,0,0,.05) - } - .flatpickr-current-month .numInputWrapper { - width:6ch; - width:7ch\0; - display:inline-block - } - .flatpickr-current-month .numInputWrapper span.arrowUp:after { - border-bottom-color:rgba(0,0,0,.9) - } - .flatpickr-current-month .numInputWrapper span.arrowDown:after { - border-top-color:rgba(0,0,0,.9) - } - .flatpickr-current-month input.cur-year { - background:transparent; - box-sizing:border-box; - color:inherit; - cursor:text; - padding:0 0 0 .5ch; - margin:0; - display:inline-block; - font-size:inherit; - font-family:inherit; - font-weight:300; - line-height:inherit; - height:auto; - border:0; - border-radius:0; - vertical-align:initial; - -webkit-appearance:textfield; - -moz-appearance:textfield; - appearance:textfield - } - .flatpickr-current-month input.cur-year:focus { - outline:0 - } - .flatpickr-current-month input.cur-year[disabled], - .flatpickr-current-month input.cur-year[disabled]:hover { - font-size:100%; - color:rgba(0,0,0,.5); - background:transparent; - pointer-events:none - } - .flatpickr-weekdays { - background:transparent; - text-align:center; - overflow:hidden; - width:100%; - display:-ms-flexbox; - display:flex; - -ms-flex-align:center; - align-items:center; - height:28px - } - .flatpickr-weekdays .flatpickr-weekdaycontainer { - display:-ms-flexbox; - display:flex; - -ms-flex:1; - flex:1 - } - span.flatpickr-weekday { - cursor:default; - font-size:90%; - background:transparent; - color:rgba(0,0,0,.54); - line-height:1; - margin:0; - text-align:center; - display:block; - -ms-flex:1; - flex:1; - font-weight:bolder - } - .dayContainer, - .flatpickr-weeks { - padding:1px 0 0 - } - .flatpickr-days { - position:relative; - overflow:hidden; - display:-ms-flexbox; - display:flex; - -ms-flex-align:start; - align-items:flex-start; - width:307.875px - } - .flatpickr-days:focus { - outline:0 - } - .dayContainer { - padding:0; - outline:0; - text-align:left; - width:307.875px; - min-width:307.875px; - max-width:307.875px; - box-sizing:border-box; - display:inline-block; - display:-ms-flexbox; - display:flex; - flex-wrap:wrap; - -ms-flex-wrap:wrap; - -ms-flex-pack:justify; - justify-content:space-around; - transform:translateZ(0); - opacity:1 - } - .dayContainer+.dayContainer { - box-shadow:-1px 0 0 #e6e6e6 - } - .flatpickr-day { - background:none; - border:1px solid transparent; - border-radius:150px; - box-sizing:border-box; - color:#393939; - cursor:pointer; - font-weight:400; - width:14.2857143%; - -ms-flex-preferred-size:14.2857143%; - flex-basis:14.2857143%; - max-width:39px; - height:39px; - line-height:39px; - margin:0; - display:inline-block; - position:relative; - -ms-flex-pack:center; - justify-content:center; - text-align:center - } - .flatpickr-day.inRange, - .flatpickr-day.nextMonthDay.inRange, - .flatpickr-day.nextMonthDay.today.inRange, - .flatpickr-day.nextMonthDay:focus, - .flatpickr-day.nextMonthDay:hover, - .flatpickr-day.prevMonthDay.inRange, - .flatpickr-day.prevMonthDay.today.inRange, - .flatpickr-day.prevMonthDay:focus, - .flatpickr-day.prevMonthDay:hover, - .flatpickr-day.today.inRange, - .flatpickr-day:focus, - .flatpickr-day:hover { - cursor:pointer; - outline:0; - background:#e6e6e6; - border-color:#e6e6e6 - } - .flatpickr-day.today { - border-color:#959ea9; - box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08) - } - .flatpickr-day.today:focus, - .flatpickr-day.today:hover { - border-color:#959ea9; - background:#959ea9; - color:#fff - } - .flatpickr-day.endRange, - .flatpickr-day.endRange.inRange, - .flatpickr-day.endRange.nextMonthDay, - .flatpickr-day.endRange.prevMonthDay, - .flatpickr-day.endRange:focus, - .flatpickr-day.endRange:hover, - .flatpickr-day.selected, - .flatpickr-day.selected.inRange, - .flatpickr-day.selected.nextMonthDay, - .flatpickr-day.selected.prevMonthDay, - .flatpickr-day.selected:focus, - .flatpickr-day.selected:hover, - .flatpickr-day.startRange, - .flatpickr-day.startRange.inRange, - .flatpickr-day.startRange.nextMonthDay, - .flatpickr-day.startRange.prevMonthDay, - .flatpickr-day.startRange:focus, - .flatpickr-day.startRange:hover { - background:#569ff7; - box-shadow:none; - color:#fff; - border-color:#569ff7 - } - .flatpickr-day.endRange.startRange, - .flatpickr-day.selected.startRange, - .flatpickr-day.startRange.startRange { - border-radius:50px 0 0 50px - } - .flatpickr-day.endRange.endRange, - .flatpickr-day.selected.endRange, - .flatpickr-day.startRange.endRange { - border-radius:0 50px 50px 0 - } - .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)), - .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)), - .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) { - box-shadow:-10px 0 0 #569ff7 - } - .flatpickr-day.endRange.startRange.endRange, - .flatpickr-day.selected.startRange.endRange, - .flatpickr-day.startRange.startRange.endRange { - border-radius:50px - } - .flatpickr-day.inRange { - border-radius:0; - box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6 - } - .flatpickr-day.disabled, - .flatpickr-day.disabled:hover, - .flatpickr-day.nextMonthDay, - .flatpickr-day.notAllowed, - .flatpickr-day.notAllowed.nextMonthDay, - .flatpickr-day.notAllowed.prevMonthDay, - .flatpickr-day.prevMonthDay { - color:rgba(57,57,57,.3); - background:transparent; - border-color:transparent; - cursor:default - } - .flatpickr-day.disabled, - .flatpickr-day.disabled:hover { - cursor:not-allowed; - color:rgba(57,57,57,.1) - } - .flatpickr-day.week.selected { - border-radius:0; - box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7 - } - .flatpickr-day.hidden { - visibility:hidden - } - .rangeMode .flatpickr-day { - margin-top:1px - } - .flatpickr-weekwrapper { - display:inline-block; - float:left - } - .flatpickr-weekwrapper .flatpickr-weeks { - padding:0 12px; - box-shadow:1px 0 0 #e6e6e6 - } - .flatpickr-weekwrapper .flatpickr-weekday { - float:none; - width:100%; - line-height:28px - } - .flatpickr-weekwrapper span.flatpickr-day, - .flatpickr-weekwrapper span.flatpickr-day:hover { - display:block; - width:100%; - max-width:none; - color:rgba(57,57,57,.3); - background:transparent; - cursor:default; - border:none - } - .flatpickr-innerContainer { - display:block; - display:-ms-flexbox; - display:flex; - box-sizing:border-box; - overflow:hidden - } - .flatpickr-rContainer { - display:inline-block; - padding:0; - box-sizing:border-box - } - .flatpickr-time { - text-align:center; - outline:0; - display:block; - height:0; - line-height:40px; - max-height:40px; - box-sizing:border-box; - overflow:hidden; - display:-ms-flexbox; - display:flex - } - .flatpickr-time:after { - content:""; - display:table; - clear:both - } - .flatpickr-time .numInputWrapper { - -ms-flex:1; - flex:1; - width:40%; - height:40px; - float:left - } - .flatpickr-time .numInputWrapper span.arrowUp:after { - border-bottom-color:#393939 - } - .flatpickr-time .numInputWrapper span.arrowDown:after { - border-top-color:#393939 - } - .flatpickr-time.hasSeconds .numInputWrapper { - width:26% - } - .flatpickr-time.time24hr .numInputWrapper { - width:49% - } - .flatpickr-time input { - background:transparent; - box-shadow:none; - border:0; - border-radius:0; - text-align:center; - margin:0; - padding:0; - height:inherit; - line-height:inherit; - color:#393939; - font-size:14px; - position:relative; - box-sizing:border-box; - -webkit-appearance:textfield; - -moz-appearance:textfield; - appearance:textfield - } - .flatpickr-time input.flatpickr-hour { - font-weight:700 - } - .flatpickr-time input.flatpickr-minute, - .flatpickr-time input.flatpickr-second { - font-weight:400 - } - .flatpickr-time input:focus { - outline:0; - border:0 - } - .flatpickr-time .flatpickr-am-pm, - .flatpickr-time .flatpickr-time-separator { - height:inherit; - display:inline-block; - float:left; - line-height:inherit; - color:#393939; - font-weight:700; - width:2%; - -webkit-user-select:none; - -moz-user-select:none; - -ms-user-select:none; - user-select:none; - -ms-flex-item-align:center; - align-self:center - } - .flatpickr-time .flatpickr-am-pm { - outline:0; - width:18%; - cursor:pointer; - text-align:center; - font-weight:400 - } - .flatpickr-time .flatpickr-am-pm:focus, - .flatpickr-time .flatpickr-am-pm:hover, - .flatpickr-time input:focus, - .flatpickr-time input:hover { - background:#eee - } - .flatpickr-input[readonly] { - cursor:pointer - } - .flatpickr-calendar.open { - margin-left:-38px; - margin-top:4px - } - .flatpickr-calendar.arrowBottom { - margin-top:-20px - } - .flatpickr-calendar .flatpickr-innerContainer { - margin-top:15px!important - } - .flatpickr-calendar .numInputWrapper span { - border:none; - border-bottom:1px solid rgba(57,57,57,.15) - } - .flatpickr-calendar .numInputWrapper:hover .arrowDown, - .flatpickr-calendar .numInputWrapper:hover .arrowUp { - margin-top:3px - } - .flatpickr-calendar .flatpickr-day.endRange, - .flatpickr-calendar .flatpickr-day.selected, - .flatpickr-calendar .flatpickr-day.startRange, - .flatpickr-calendar .flatpickr-day.today { - background:#5e72e4!important; - color:#fff; - border:none - } - .flatpickr-calendar .flatpickr-day.inRange { - box-shadow:-5px 0 0 #d7dcf8,5px 0 0 #d7dcf8 - } - .flatpickr-calendar .flatpickr-day.inRange, - .flatpickr-calendar .flatpickr-day:not(.selected):focus, - .flatpickr-calendar .flatpickr-day:not(.selected):hover { - background:rgba(94,114,228,.28); - border:none - } - .flatpickr-calendar .flatpickr-time .flatpickr-am-pm:focus, - .flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover, - .flatpickr-calendar .flatpickr-time input:focus, - .flatpickr-calendar .flatpickr-time input:hover { - background:rgba(94,114,228,.28) - } - .flatpickr.form-control { - background:#fff - } - @keyframes k { - 0% { - opacity:0; - transform:translate3d(0,-20px,0) - } - to { - opacity:1; - transform:translateZ(0) - } - } - .datepicker { - border-radius:.25rem; - direction:ltr - } - .datepicker-inline { - width:220px - } - .datepicker-rtl { - direction:rtl - } - .datepicker-rtl.dropdown-menu { - left:auto - } - .datepicker-rtl table tr td span { - float:right - } - .datepicker-dropdown { - top:0; - left:0; - padding:20px 22px; - box-shadow:0 50px 100px rgba(50,50,93,.1),0 15px 35px rgba(50,50,93,.15),0 5px 15px rgba(0,0,0,.1) - } - .datepicker-dropdown.datepicker-orient-left:before { - left:6px - } - .datepicker-dropdown.datepicker-orient-left:after { - left:7px - } - .datepicker-dropdown.datepicker-orient-right:before { - right:6px - } - .datepicker-dropdown.datepicker-orient-right:after { - right:7px - } - .datepicker-dropdown.datepicker-orient-bottom:before { - top:-7px - } - .datepicker-dropdown.datepicker-orient-bottom:after { - top:-6px - } - .datepicker-dropdown.datepicker-orient-top:before { - bottom:-7px; - border-bottom:0; - border-top:7px solid #fff - } - .datepicker-dropdown.datepicker-orient-top:after { - bottom:-6px; - border-bottom:0; - border-top:6px solid #fff - } - .datepicker table { - margin:0; - -webkit-touch-callout:none; - user-select:none - } - .datepicker table tr td { - border-radius:50% - } - .datepicker table tr th { - border-radius:.25rem; - font-weight:500 - } - .datepicker table tr td, - .datepicker table tr th { - transition:all .15s ease; - width:36px; - height:36px; - border:none; - text-align:center; - font-size:.875rem - } - .table-striped .datepicker table tr td, - .table-striped .datepicker table tr th { - background-color:transparent - } - .datepicker table tr td.new, - .datepicker table tr td.old { - color:#adb5bd - } - .datepicker table tr td.day:hover, - .datepicker table tr td.focused { - background:#fff; - cursor:pointer - } - .datepicker table tr td.disabled, - .datepicker table tr td.disabled:hover { - background:none; - color:#dee2e6; - cursor:default - } - .datepicker table tr td.highlighted { - border-radius:0 - } - .datepicker table tr td.highlighted.focused { - background:#5e72e4 - } - .datepicker table tr td.highlighted.disabled, - .datepicker table tr td.highlighted.disabled:active { - background:#5e72e4; - color:#ced4da - } - .datepicker table tr td.today, - .datepicker table tr td.today.focused { - background:#fff - } - .datepicker table tr td.today.disabled, - .datepicker table tr td.today.disabled:active { - background:#fff; - color:#8898aa - } - .datepicker table tr td.range { - background:#5e72e4; - color:#fff; - border-radius:0 - } - .datepicker table tr td.range.focused { - background:#3b53de - } - .datepicker table tr td.range.day.disabled:hover, - .datepicker table tr td.range.disabled, - .datepicker table tr td.range.disabled:active { - background:#324cdd; - color:#8a98eb - } - .datepicker table tr td.range.highlighted.focused { - background:#cbd3da - } - .datepicker table tr td.range.highlighted.disabled, - .datepicker table tr td.range.highlighted.disabled:active { - background:#e9ecef; - color:#dee2e6 - } - .datepicker table tr td.range.today.disabled, - .datepicker table tr td.range.today.disabled:active { - background:#5e72e4; - color:#fff - } - .datepicker table tr td.day.range-start { - border-top-right-radius:0; - border-bottom-right-radius:0 - } - .datepicker table tr td.day.range-end { - border-top-left-radius:0; - border-bottom-left-radius:0 - } - .datepicker table tr td.day.range-start.range-end { - border-radius:50% - } - .datepicker table tr td.day.range:hover, - .datepicker table tr td.selected, - .datepicker table tr td.selected.highlighted, - .datepicker table tr td.selected.highlighted:hover, - .datepicker table tr td.selected:hover { - background:#5e72e4; - color:#fff - } - .datepicker table tr td.active, - .datepicker table tr td.active.highlighted, - .datepicker table tr td.active.highlighted:hover, - .datepicker table tr td.active:hover { - background:#5e72e4; - color:#fff; - box-shadow:none - } - .datepicker table tr td span { - display:block; - width:23%; - height:54px; - line-height:54px; - float:left; - margin:1%; - cursor:pointer; - border-radius:4px - } - .datepicker table tr td span.focused, - .datepicker table tr td span:hover { - background:#e9ecef - } - .datepicker table tr td span.disabled, - .datepicker table tr td span.disabled:hover { - background:none; - color:#dee2e6; - cursor:default - } - .datepicker table tr td span.active, - .datepicker table tr td span.active.disabled, - .datepicker table tr td span.active.disabled:hover, - .datepicker table tr td span.active:hover { - text-shadow:0 -1px 0 rgba(0,0,0,.25) - } - .datepicker table tr td span.new, - .datepicker table tr td span.old { - color:#8898aa - } - .datepicker .datepicker-switch { - width:145px - } - .datepicker .datepicker-switch, - .datepicker .next, - .datepicker .prev, - .datepicker tfoot tr th { - cursor:pointer - } - .datepicker .datepicker-switch:hover, - .datepicker .next:hover, - .datepicker .prev:hover, - .datepicker tfoot tr th:hover { - background:#e9ecef - } - .datepicker .next.disabled, - .datepicker .prev.disabled { - visibility:hidden - } - .datepicker .cw { - font-size:10px; - width:12px; - padding:0 2px 0 5px; - vertical-align:middle - } - .noUi-target, - .noUi-target * { - -webkit-touch-callout:none; - -webkit-tap-highlight-color:rgba(0,0,0,0); - -webkit-user-select:none; - touch-action:none; - user-select:none; - box-sizing:border-box - } - .noUi-target { - position:relative; - direction:ltr - } - .noUi-base, - .noUi-connects { - width:100%; - height:100%; - position:relative; - z-index:1 - } - .noUi-connects { - overflow:hidden; - z-index:0 - } - .noUi-connect, - .noUi-origin { - will-change:transform; - position:absolute; - z-index:1; - top:0; - left:0; - -ms-transform-origin:0 0; - -webkit-transform-origin:0 0; - -webkit-transform-style:preserve-3d; - transform-origin:0 0; - transform-style:flat - } - .noUi-connect { - height:100%; - width:100% - } - .noUi-origin { - height:10%; - width:10% - } - html:not([dir=rtl]) .noUi-horizontal .noUi-origin { - left:auto; - right:0 - } - .noUi-vertical .noUi-origin { - width:0 - } - .noUi-horizontal .noUi-origin { - height:0 - } - .noUi-handle { - -webkit-backface-visibility:hidden; - backface-visibility:hidden; - position:absolute - } - .noUi-touch-area { - height:100%; - width:100% - } - .noUi-state-tap .noUi-connect, - .noUi-state-tap .noUi-origin { - transition:transform .3s - } - .noUi-state-drag * { - cursor:inherit!important - } - .noUi-horizontal .noUi-handle { - width:34px; - height:28px; - left:-17px; - top:-6px - } - .noUi-vertical .noUi-handle { - width:28px; - height:34px; - left:-6px; - top:-17px - } - html:not([dir=rtl]) .noUi-horizontal .noUi-handle { - right:-17px; - left:auto - } - .noUi-connects { - border-radius:3px - } - .noUi-draggable { - cursor:ew-resize - } - .noUi-vertical .noUi-draggable { - cursor:ns-resize - } - .noUi-handle { - border:1px solid #d9d9d9; - border-radius:3px; - background:#fff; - cursor:default; - box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb; - outline:none - } - .noUi-active { - outline:none - } - [disabled] .noUi-connect { - background:#b8b8b8 - } - [disabled].noUi-handle, - [disabled] .noUi-handle, - [disabled].noUi-target { - cursor:not-allowed - } - .noUi-pips, - .noUi-pips * { - box-sizing:border-box - } - .noUi-pips { - position:absolute; - color:#999 - } - .noUi-value { - position:absolute; - white-space:nowrap; - text-align:center - } - .noUi-value-sub { - color:#ccc; - font-size:10px - } - .noUi-marker { - position:absolute; - background:#ccc - } - .noUi-marker-large, - .noUi-marker-sub { - background:#aaa - } - .noUi-pips-horizontal { - padding:10px 0; - height:80px; - top:100%; - left:0; - width:100% - } - .noUi-value-horizontal { - transform:translate(-50%,50%) - } - .noUi-rtl .noUi-value-horizontal { - transform:translate(50%,50%) - } - .noUi-marker-horizontal.noUi-marker { - margin-left:-1px; - width:2px; - height:5px - } - .noUi-marker-horizontal.noUi-marker-sub { - height:10px - } - .noUi-marker-horizontal.noUi-marker-large { - height:15px - } - .noUi-pips-vertical { - padding:0 10px; - height:100%; - top:0; - left:100% - } - .noUi-value-vertical { - transform:translateY(-50%); - padding-left:25px - } - .noUi-rtl .noUi-value-vertical { - transform:translateY(50%) - } - .noUi-marker-vertical.noUi-marker { - width:5px; - height:2px; - margin-top:-1px - } - .noUi-marker-vertical.noUi-marker-sub { - width:10px - } - .noUi-marker-vertical.noUi-marker-large { - width:15px - } - .noUi-tooltip { - display:block; - position:absolute; - border:1px solid #d9d9d9; - border-radius:3px; - background:#fff; - color:#000; - padding:5px; - text-align:center; - white-space:nowrap - } - .noUi-horizontal .noUi-tooltip { - transform:translate(-50%); - left:50%; - bottom:120% - } - .noUi-vertical .noUi-tooltip { - transform:translateY(-50%); - top:50%; - right:120% - } - .noUi-target { - background:#eceeef; - border-radius:5px; - border:0; - box-shadow:inset 0 1px 2px rgba(90,97,105,.1); - margin:15px 0; - cursor:pointer - } - .noUi-horizontal { - height:5px - } - html:not([dir=rtl]) .noUi-horizontal .noUi-handle { - right:-10px - } - .noUi-vertical { - width:5px - } - .noUi-connect { - background:#5e72e4; - box-shadow:none - } - .noUi-horizontal .noUi-handle, - .noUi-vertical .noUi-handle { - top:-5px; - width:15px; - height:15px; - border-radius:100%; - box-shadow:none; - cursor:pointer; - background-color:#5e72e4; - border:0; - transition:box-shadow .15s,transform .15s - } - .noUi-horizontal .noUi-handle.noUi-active, - .noUi-vertical .noUi-handle.noUi-active { - transform:scale(1.2) - } - .input-slider--cyan .noUi-connect { - background:#2bffc6 - } - .input-slider--cyan.noUi-horizontal .noUi-handle, - .input-slider--cyan.noUi-vertical .noUi-handle { - background-color:#2bffc6 - } - .input-slider--red .noUi-connect { - background:#f5365c - } - .input-slider--red.noUi-horizontal .noUi-handle, - .input-slider--red.noUi-vertical .noUi-handle { - background-color:#f5365c - } - .input-slider--green .noUi-connect { - background:#2dce89 - } - .input-slider--green.noUi-horizontal .noUi-handle, - .input-slider--green.noUi-vertical .noUi-handle { - background-color:#2dce89 - } - .input-slider--yellow .noUi-connect { - background:#ffd600 - } - .input-slider--yellow.noUi-horizontal .noUi-handle, - .input-slider--yellow.noUi-vertical .noUi-handle { - background-color:#ffd600 - } - .input-slider--pink .noUi-connect { - background:#f3a4b5 - } - .input-slider--pink.noUi-horizontal .noUi-handle, - .input-slider--pink.noUi-vertical .noUi-handle { - background-color:#f3a4b5 - } - [disabled].noUi-connect, - [disabled] .noUi-connect { - background:#b2b2b2 - } - [disabled] .noUi-handle, - [disabled].noUi-origin { - cursor:not-allowed - } - .range-slider-value { - font-size:.75rem; - font-weight:500; - background-color:rgba(33,37,41,.7); - color:#fff; - border-radius:10px; - padding:.4em .8em .3em .85em - } - .range-slider-wrapper .upper-info { - font-weight:400; - margin-bottom:5px - } - .input-slider-value-output { - background:#333; - color:#fff; - padding:4px 8px; - position:relative; - top:12px; - font-size:11px; - border-radius:2px - } - .input-slider-value-output:after { - bottom:100%; - left:10px; - border:solid transparent; - content:" "; - height:0; - width:0; - position:absolute; - pointer-events:none; - border-color:rgba(136,183,213,0); - border-bottom-color:#333; - border-width:4px; - margin-left:-4px - } - .input-slider-value-output.left:after { - left:10px; - right:auto - } - .input-slider-value-output.right:after { - right:10px; - left:auto - } - .headroom { - will-change:transform; - background-color:inherit; - transition:all .15s ease - } - @media (prefers-reduced-motion:reduce) { - .headroom { - transition:none - } - } - .headroom--pinned { - transform:translateY(0) - } - .headroom--unpinned { - transform:translateY(-100%) - } - .headroom--not-top { - padding-top:.5rem; - padding-bottom:.5rem; - background-color:#172b4d!important; - box-shadow:0 1px 10px hsla(240,2%,52%,.1) - } - .ct-clipboard { - position:relative; - display:none; - float:right - } - .ct-clipboard+.highlight { - margin-top:0 - } - .btn-clipboard { - position:absolute; - top:1rem; - right:1rem; - z-index:10; - display:block; - padding:.25rem .5rem; - font-size:75%; - cursor:pointer; - background-color:transparent; - border:0; - border-radius:.25rem; - color:#fff; - background-color:#5e72e4 - } - .btn-clipboard:hover { - color:#fff; - background-color:#324cdd - } - @media (min-width:768px) { - .ct-clipboard { - display:block - } - } - .ct-example-row .row>.col span, - .ct-example-row .row>[class^=col-] span { - display:block; - padding:.75rem; - color:#393f49; - background-color:#fff; - box-shadow:0 0 0 1px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.1); - font-size:.875rem; - border-radius:.25rem; - margin:1rem 0 - } - .ct-example-row .no-gutters>.col span, - .ct-example-row .no-gutters>[class^=col-] span { - border-radius:0 - } - .ct-example-row .flex-items-bottom, - .ct-example-row .flex-items-middle, - .ct-example-row .flex-items-top { - min-height:6rem; - background-color:rgba(255,0,0,.1) - } - .ct-example-row-flex-cols .row { - min-height:10rem; - background-color:rgba(255,0,0,.1) - } - .ct-example-row-flex-cols .row+.row { - margin-top:1rem - } - .ct-highlight { - background-color:rgba(94,114,228,.15); - border:1px solid rgba(94,114,228,.15) - } - .example-container { - width:800px; - width:100%; - padding-right:15px; - padding-left:15px; - margin-right:auto; - margin-left:auto - } - .example-row { - display:flex; - flex-wrap:wrap; - margin-right:-15px; - margin-left:-15px - } - .example-content-main { - position:relative; - width:100%; - padding-right:15px; - padding-left:15px - } - @media (min-width:576px) { - .example-content-main { - flex:0 0 50%; - max-width:50% - } - } - @media (min-width:992px) { - .example-content-main { - flex:0 0 66.666667%; - max-width:66.666667% - } - } - .example-content-secondary { - position:relative; - width:100%; - padding-right:15px; - padding-left:15px - } - @media (min-width:576px) { - .example-content-secondary { - flex:0 0 50%; - max-width:50% - } - } - @media (min-width:992px) { - .example-content-secondary { - flex:0 0 33.333333%; - max-width:33.333333% - } - } - .ct-example-container { - min-width:16rem; - max-width:25rem; - margin-right:auto; - margin-left:auto - } - .ct-example-container-header { - height:3rem; - margin-bottom:.5rem; - background-color:#fff; - border-radius:.25rem - } - .ct-example-container-sidebar { - float:right; - width:4rem - } - .ct-example-container-body, - .ct-example-container-sidebar { - height:8rem; - background-color:#cbd2f6; - border-radius:.25rem - } - .ct-example-container-body { - margin-right:4.5rem - } - .ct-example-container-fluid { - max-width:none - } - .ct-example { - position:relative; - margin:1rem -15px 0 - } - .ct-example:after { - display:block; - clear:both; - content:"" - } - @media (min-width:576px) { - .ct-example { - margin-right:0; - margin-left:0 - } - } - .ct-example+.clipboard+.highlight, - .ct-example+.highlight { - margin-top:0 - } - .ct-example+p { - margin-top:2rem - } - .ct-example .pos-f-t { - position:relative; - margin:-1rem - } - @media (min-width:576px) { - .ct-example .pos-f-t { - margin:-1.5rem - } - } - .ct-example .custom-file-input:lang(es)~.custom-file-label:after { - content:"Elegir" - } - .ct-example>.form-control+.form-control { - margin-top:.5rem - } - .ct-example .badge, - .ct-example .btn, - .ct-example .btn-group, - .ct-example>.alert+.alert, - .ct-example>.nav+.nav, - .ct-example>.navbar+.navbar, - .ct-example>.progress+.btn, - .ct-example>.progress+.progress { - margin-top:.5rem; - margin-bottom:.5rem - } - .ct-example .alert, - .ct-example .btn-group .btn { - margin:0 - } - .ct-example .alert+.alert { - margin-top:1.25rem - } - .ct-example .badge { - margin-right:.5rem - } - .ct-example>.dropdown-menu:first-child { - position:static; - display:block - } - .ct-example>.form-group:last-child { - margin-bottom:0 - } - .ct-example>.close { - float:none - } - .ct-example-type .table .type-info { - color:#999; - vertical-align:middle - } - .ct-example-type .table td { - padding:1rem 0; - border-color:#eee - } - .ct-example-type .table tr:first-child td { - border-top:0 - } - .ct-example-type h1, - .ct-example-type h2, - .ct-example-type h3, - .ct-example-type h4, - .ct-example-type h5, - .ct-example-type h6 { - margin-top:0; - margin-bottom:0 - } - .ct-example-bg-classes p { - padding:1rem - } - .ct-example>img+img { - margin-left:.5rem - } - .ct-example>.btn-group { - margin-top:.25rem; - margin-bottom:.25rem - } - .ct-example-control-sizing input[type=text]+input[type=text], - .ct-example-control-sizing select, - .ct-example>.btn-toolbar+.btn-toolbar { - margin-top:.5rem - } - .ct-example-form .input-group { - margin-bottom:.5rem - } - .ct-example>textarea.form-control { - resize:vertical - } - .ct-example>.list-group { - max-width:400px - } - .ct-example .fixed-top, - .ct-example .sticky-top { - position:static; - margin:-1rem -1rem 1rem - } - .ct-example .fixed-bottom { - position:static; - margin:1rem -1rem -1rem - } - @media (min-width:576px) { - .ct-example .fixed-top, - .ct-example .sticky-top { - margin:-1.5rem -1.5rem 1rem - } - .ct-example .fixed-bottom { - margin:1rem -1.5rem -1.5rem - } - } - .ct-example .pagination { - margin-top:.5rem; - margin-bottom:.5rem - } - .modal { - z-index:1072 - } - .modal .popover, - .modal .tooltip { - z-index:1073 - } - .modal-backdrop { - z-index:1071 - } - .ct-example-modal { - background-color:#fafafa - } - .ct-example-modal .modal { - position:relative; - top:auto; - right:auto; - bottom:auto; - left:auto; - z-index:1; - display:block - } - .ct-example-modal .modal-dialog { - left:auto; - margin-right:auto; - margin-left:auto - } - .ct-example-tabs .nav-tabs { - margin-bottom:1rem - } - .ct-example-popover-static { - padding-bottom:1.5rem; - background-color:#f9f9f9 - } - .ct-example-popover-static .popover { - position:relative; - display:block; - float:left; - width:260px; - margin:1.25rem - } - .tooltip-demo a { - white-space:nowrap - } - .ct-example-tooltip-static .tooltip { - position:relative; - display:inline-block; - margin:10px 20px; - opacity:1 - } - .scrollspy-example { - position:relative; - height:200px; - margin-top:.5rem; - overflow:auto - } - .scrollspy-example-2 { - position:relative; - height:350px; - overflow:auto - } - .ct-example-border-utils [class^=border] { - display:inline-block; - width:5rem; - height:5rem; - margin:.25rem; - background-color:#f5f5f5 - } - .ct-example-border-utils-0 [class^=border] { - border:1px solid #e9ecef - } - .highlight { - padding:0; - margin-top:1rem; - -ms-overflow-style:-ms-autohiding-scrollbar - } - @media (min-width:576px) { - .highlight { - padding:0 - } - } - .ct-content .highlight { - margin-right:-15px; - margin-left:-15px - } - @media (min-width:576px) { - .ct-content .highlight { - margin-right:0; - margin-left:0 - } - } - .ct-example { - margin-bottom:2rem; - padding-bottom:2rem; - border-bottom:1px solid #e9ecef - } - .ct-example .tab-content .tab-example-result { - background-color:#f5f7f9; - border:1px solid #e6ecf1; - padding:1.25rem; - border-radius:.25rem - } - .ct-example .nav-tabs-code { - margin-bottom:.375rem - } - .ct-example .nav-tabs-code .nav-link { - font-size:.875rem - } - .ct-example .nav-tabs-code .nav-link.active, - .ct-example .nav-tabs-code .nav-link:active { - color:#5e72e4 - } - .icon-examples { - margin-top:1rem - } - .btn-icon-clipboard { - margin:0; - padding:24px; - font-size:16px; - font-weight:400; - line-height:1.25; - color:#393f49; - background-color:#f8f9fa; - border-radius:4px; - border:0 none; - text-align:left; - font-family:inherit; - display:inline-block; - vertical-align:middle; - text-decoration:none; - -moz-appearance:none; - cursor:pointer; - width:100%; - margin:.5rem 0 - } - .btn-icon-clipboard:hover { - background-color:#fff; - box-shadow:0 0 0 1px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.1) - } - .btn-icon-clipboard>div { - align-items:center; - display:flex - } - .btn-icon-clipboard i { - box-sizing:content-box; - color:#393f49; - vertical-align:middle; - font-size:1.5rem - } - .btn-icon-clipboard span { - display:inline-block; - font-size:.875rem; - line-height:1.5; - color:#393f49; - margin-left:16px; - overflow:hidden; - white-space:nowrap; - text-overflow:ellipsis; - vertical-align:middle - } - .docs { - background:#fff - } - .docs h6 { - font-size:1rem; - font-weight:600 - } - .ct-content { - order:1 - } - .ct-content>h2[id], - .ct-content>h3[id], - .ct-content>h4[id] { - pointer-events:none - } - .ct-content>h2[id]>a, - .ct-content>h2[id]>div, - .ct-content>h3[id]>a, - .ct-content>h3[id]>div, - .ct-content>h4[id]>a, - .ct-content>h4[id]>div { - pointer-events:auto - } - .ct-content>h2[id]:before, - .ct-content>h3[id]:before, - .ct-content>h4[id]:before { - display:block; - height:6rem; - margin-top:-6rem; - visibility:hidden; - content:"" - } - .ct-content>table { - width:100%; - max-width:100%; - margin-bottom:1rem - } - @media (max-width:991.98px) { - .ct-content>table { - display:block; - overflow-x:auto; - -ms-overflow-style:-ms-autohiding-scrollbar - } - .ct-content>table.table-bordered { - border:0 - } - } - .ct-content>table>tbody>tr>td, - .ct-content>table>tbody>tr>th, - .ct-content>table>tfoot>tr>td, - .ct-content>table>tfoot>tr>th, - .ct-content>table>thead>tr>td, - .ct-content>table>thead>tr>th { - padding:1rem; - vertical-align:top; - border:1px solid #dee2e6 - } - .ct-content>table>tbody>tr>td>p:last-child, - .ct-content>table>tbody>tr>th>p:last-child, - .ct-content>table>tfoot>tr>td>p:last-child, - .ct-content>table>tfoot>tr>th>p:last-child, - .ct-content>table>thead>tr>td>p:last-child, - .ct-content>table>thead>tr>th>p:last-child { - margin-bottom:0 - } - .ct-content>table td:first-child>code { - white-space:nowrap - } - .ct-content>h2:not(:first-child) { - margin-top:3rem; - font-size:1.5rem; - font-weight:600 - } - .ct-content>h3 { - margin-top:2.5rem; - font-size:1.25rem; - font-weight:600 - } - .ct-content>ol li, - .ct-content>ul li { - margin-bottom:.25rem - } - @media (min-width:992px) { - .ct-content>ol, - .ct-content>p, - .ct-content>ul { - max-width:80% - } - } - .ct-page-title { - padding-left:1.25rem; - border-left:2px solid #5e72e4; - margin-bottom:1.5rem - } - .ct-title { - margin-top:1rem; - margin-bottom:.5rem; - font-weight:300 - } - @media (min-width:576px) { - .ct-title { - font-size:1.5rem; - font-weight:600 - } - } - .ct-lead { - color:#3b454e; - font-weight:500 - } - @media (min-width:576px) { - .ct-lead { - max-width:80%; - margin-bottom:1rem; - font-size:.875rem - } - } - .ct-text-purple { - color:#5e72e4 - } - .ct-text-purple-bright { - color:#9da9f2 - } - .ct-tabs-example .nav-link i { - margin-right:5px - } - .color-swatch { - margin:1rem 0; - border-radius:.25rem; - background-color:#f4f5f7 - } - .color-swatch:after { - content:" "; - display:table; - clear:both - } - .color-swatch-header { - position:relative; - height:0; - padding-bottom:50%; - border-radius:.25rem .25rem 0 0; - border:1px solid transparent - } - .color-swatch-header.is-light { - border-color:#c1c7d0 - } - .color-swatch-header .pass-fail { - position:absolute; - width:100%; - bottom:0 - } - .color-swatch-header .pass-fail-item-wrap { - position:relative; - float:left; - left:50%; - transform:translateX(-50%) - } - .color-swatch-header .pass-fail-item-group { - display:inline-block; - padding:0 5px - } - .color-swatch-header .pass-fail-item { - float:left; - display:inline-block; - text-align:center; - padding:2px - } - .color-swatch-header .pass-fail-item.white .example { - color:#fff - } - .color-swatch-header .pass-fail-item.small .example { - font-size:10px - } - .color-swatch-header .pass-fail-item .lozenge { - font-size:11px; - text-transform:uppercase; - font-weight:600; - background:#000; - color:#fff; - padding:2px 4px; - line-height:10px; - border-radius:4px; - letter-spacing:.05em - } - .color-swatch-body { - position:relative; - left:50%; - float:left; - padding:10px 0; - transform:translateX(-50%) - } - .color-swatch-body .prop-item-wrap { - float:left; - padding:0 15px; - min-width:65px - } - .color-swatch-body .prop-item { - padding:15px 0 - } - .color-swatch-body .prop-item .label { - font-size:11px; - color:#62748c; - text-transform:uppercase; - line-height:16px - } - .color-swatch-body .prop-item .value { - font-size:14px - } - .table-colors { - font-weight:600; - font-size:16px; - width:100% - } - .table-colors:first-child td, - .table-colors:first-child td:first-child, - .table-colors:first-child td:last-child, - .table-colors td, - .table-colors td:first-child, - .table-colors td:last-child { - background:hsla(0,0%,100%,.9); - border-bottom:1px solid rgba(0,0,0,.1); - padding:10px - } - .table-colors:first-child tr:last-child td, - .table-colors tr:last-child td { - border-bottom:none - } - .table-colors:first-child td:first-child, - .table-colors td:first-child { - line-height:40px - } - .table-colors .swatch, - .table-colors:first-child .swatch { - float:left; - height:40px; - width:40px; - margin-right:20px; - display:inline-block; - border-radius:4px; - border:1px solid transparent - } - .table-colors .swatch.is-light, - .table-colors:first-child .swatch.is-light { - border-color:#c1c7d0 - } - .table-colors .lozenge, - .table-colors:first-child .lozenge { - float:left; - margin:5px 10px 0 0; - font-size:10px; - display:inline-block; - text-transform:uppercase; - font-weight:600; - background:#97a0af; - color:#042a53; - padding:2px 4px; - line-height:10px; - border-radius:4px; - letter-spacing:.05em - } - #tags-component.tab-pane .choices__inner { - height:60px - } - .highlight pre { - overflow:auto; - margin:0; - padding:1.25rem; - font-family:Consolas,Menlo,Monaco,Andale Mono WT,Andale Mono,Lucida Console,Lucida Sans Typewriter,DejaVu Sans Mono,Bitstream Vera Sans Mono,Liberation Mono,Nimbus Mono L,Courier New,Courier,monospace; - font-size:14px; - line-height:1.375; - text-align:left; - white-space:pre; - word-spacing:normal; - word-break:normal; - -moz-tab-size:4; - tab-size:4; - -webkit-hyphens:none; - hyphens:none; - color:#5e6687; - border-radius:.25rem; - background:#f5f7ff; - direction:ltr; - -ms-hyphens:none - } - .highlight pre code { - font-size:87.5%; - word-break:break-word; - color:#5e6687 - } - .highlight pre pre code { - font-size:inherit; - word-break:normal; - color:inherit - } - .highlight pre code, - .highlight pre kbd, - .highlight pre pre, - .highlight pre samp { - font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace; - font-size:1em - } - .highlight pre .nt { - color:#3d8fd1 - } - .highlight pre .na { - color:#c76b29 - } - .highlight pre .s, - .highlight pre .token.control, - .highlight pre .token.directive, - .highlight pre .token.keyword, - .highlight pre .token.unit { - color:#ac9739 - } - .highlight pre .token.punctuation { - color:#5e6687 - } - .btn-clipboard { - top:3.5rem - } - .offline-doc .page-header { - height:100vh; - display:flex; - justify-content:center; - align-items:center - } - .ct-footer { - font-size:85%; - text-align:center; - background-color:#f7f7f7 - } - .ct-footer a { - font-weight:500; - color:#525f7f - } - .ct-footer a:focus, - .ct-footer a:hover { - color:#5e72e4 - } - .ct-footer p { - margin-bottom:0 - } - @media (min-width:576px) { - .ct-footer { - text-align:left - } - } - .ct-footer-links { - padding-left:0; - margin-bottom:1rem - } - .ct-footer-links li { - display:inline-block - } - .ct-footer-links li+li { - margin-left:1rem - } - .ct-navbar { - background-color:#5e72e4; - box-shadow:0 1px 1px 0 rgba(116,129,141,.1); - padding-top:.5rem; - padding-bottom:.5rem - } - @media (max-width:991.98px) { - .ct-navbar { - padding-right:.5rem; - padding-left:.5rem - } - .ct-navbar .navbar-nav-scroll { - max-width:100%; - height:2.5rem; - margin-top:.25rem; - overflow:hidden; - font-size:.875rem - } - .ct-navbar .navbar-nav-scroll .navbar-nav { - padding-bottom:2rem; - overflow-x:auto; - white-space:nowrap; - -webkit-overflow-scrolling:touch - } - } - @media (min-width:768px) { - @supports (position:sticky) { - .ct-navbar { - position:sticky; - top:0; - z-index:1071 - } - } - } - .ct-navbar .navbar-nav .nav-link { - padding-right:.5rem; - padding-left:.5rem; - color:hsla(0,0%,100%,.9)!important - } - .ct-navbar .navbar-nav .nav-link.active, - .ct-navbar .navbar-nav .nav-link:hover { - color:#fff!important; - background-color:transparent!important - } - .ct-navbar .navbar-nav .nav-link.active { - font-weight:500 - } - .ct-navbar .navbar-nav-svg { - display:inline-block; - width:1rem; - height:1rem; - vertical-align:text-top - } - .ct-navbar .dropdown-menu { - font-size:.875rem - } - .ct-navbar .dropdown-item.active { - font-weight:500; - color:#212529; - background-color:transparent; - background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23292b2c' 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"); - background-repeat:no-repeat; - background-position:.4rem .87rem; - background-size:.75rem .75rem; - padding-left:25px - } - .github-corner { - position:fixed; - right:0; - z-index:1080 - } - .github-corner:hover .octo-arm { - animation:l .56s ease-in-out - } - .github-corner svg { - fill:#fff; - color:#5e72e4 - } - @keyframes l { - 0%, - to { - transform:rotate(0) - } - 20%, - 60% { - transform:rotate(-25deg) - } - 40%, - 80% { - transform:rotate(10deg) - } - } - code[class*=language-], - pre[class*=language-] { - font-family:Consolas,Menlo,Monaco,Andale Mono WT,Andale Mono,Lucida Console,Lucida Sans Typewriter,DejaVu Sans Mono,Bitstream Vera Sans Mono,Liberation Mono,Nimbus Mono L,Courier New,Courier,monospace; - font-size:14px; - line-height:1.375; - direction:ltr; - text-align:left; - white-space:pre; - word-spacing:normal; - word-break:normal; - -moz-tab-size:4; - tab-size:4; - -webkit-hyphens:none; - -ms-hyphens:none; - hyphens:none; - background:#f5f7ff; - color:#5e6687; - border-radius:.25rem - } - code[class*=language-]::-moz-selection, - code[class*=language-] ::-moz-selection, - pre[class*=language-]::-moz-selection, - pre[class*=language-] ::-moz-selection { - text-shadow:none; - background:#dfe2f1 - } - code[class*=language-]::selection, - code[class*=language-] ::selection, - pre[class*=language-]::selection, - pre[class*=language-] ::selection { - text-shadow:none; - background:#dfe2f1 - } - pre[class*=language-] { - padding:1.25rem; - margin:0; - overflow:auto - } - :not(pre)>code[class*=language-] { - padding:.1em; - border-radius:.3em - } - .token.cdata, - .token.comment, - .token.doctype, - .token.prolog { - color:#898ea4 - } - .token.punctuation { - color:#5e6687 - } - .token.namespace { - opacity:.7 - } - .token.boolean, - .token.number, - .token.operator { - color:#c76b29 - } - .token.property { - color:#c08b30 - } - .token.tag { - color:#3d8fd1 - } - .token.string { - color:#22a2c9 - } - .token.selector { - color:#6679cc - } - .token.attr-name { - color:#c76b29 - } - .language-css .token.string, - .style .token.string, - .token.entity, - .token.url { - color:#22a2c9 - } - .token.attr-value, - .token.control, - .token.directive, - .token.keyword, - .token.unit { - color:#ac9739 - } - .token.atrule, - .token.regex, - .token.statement { - color:#22a2c9 - } - .token.placeholder, - .token.variable { - color:#3d8fd1 - } - .token.deleted { - text-decoration:line-through - } - .token.inserted { - border-bottom:1px dotted #202746; - text-decoration:none - } - .token.italic { - font-style:italic - } - .token.bold, - .token.important { - font-weight:700 - } - .token.important { - color:#c94922 - } - .token.entity { - cursor:help - } - pre>code.highlight { - outline:.4em solid #c94922; - outline-offset:.4em - } - .line-numbers .line-numbers-rows { - border-right-color:#dfe2f1 - } - .line-numbers-rows>span:before { - color:#979db4 - } - .line-highlight { - background:rgba(107,115,148,.2); - background:linear-gradient(90deg,rgba(107,115,148,.2) 70%,rgba(107,115,148,0)) - } - .ct-toc { - order:2; - padding-top:2rem; - padding-bottom:1.5rem; - font-size:.875rem - } - @supports (position:sticky) { - .ct-toc { - position:sticky; - top:4rem; - height:calc(100vh - 4rem); - overflow-y:auto - } - } - .section-nav { - padding-left:0; - border-left:1px solid #eee - } - .section-nav ul { - padding-left:1rem - } - .section-nav ul ul { - display:none - } - .toc-entry { - display:block; - font-size:1rem - } - .toc-entry a { - display:block; - padding:.125rem 1.5rem; - color:#99979c; - font-size:90% - } - .toc-entry a:hover { - color:#5e72e4; - text-decoration:none - } - .ct-sidebar { - order:0; - border-bottom:1px solid #e6ecf1; - background-color:#f5f7f9 - } - @media (min-width:768px) { - .ct-sidebar { - border-right:1px solid #e6ecf1 - } - @supports (position:sticky) { - .ct-sidebar { - position:sticky; - top:4rem; - z-index:1000; - height:calc(100vh - 4rem) - } - } - } - @media (min-width:1200px) { - .ct-sidebar { - flex:0 1 320px - } - } - .ct-links { - padding-top:2rem; - padding-bottom:1rem; - margin-right:-15px; - margin-left:-15px - } - @media (min-width:768px) { - @supports (position:sticky) { - .ct-links { - max-height:calc(100vh - 5rem); - overflow-y:auto - } - } - } - @media (min-width:768px) { - .ct-links { - display:block!important - } - } - .ct-search { - position:relative; - padding:1rem 15px; - margin-right:-15px; - margin-left:-15px; - border-bottom:1px solid rgba(0,0,0,.05) - } - .ct-search .form-control:focus { - border-color:#9da9f2; - box-shadow:0 0 0 3px rgba(157,169,242,.25) - } - .ct-search-docs-toggle { - line-height:1; - color:#212529 - } - .ct-sidenav { - display:none - } - .ct-toc-link { - display:block; - padding:.25rem 1.5rem; - font-weight:600; - font-size:.875rem; - color:#0d2b3e - } - .ct-toc-link:hover { - color:rgba(0,0,0,.85); - text-decoration:none - } - .ct-toc-item.active { - margin-bottom:1rem - } - .ct-toc-item.active:not(:first-child) { - margin-top:1rem - } - .ct-toc-item.active>.ct-toc-link { - color:rgba(0,0,0,.85) - } - .ct-toc-item.active>.ct-toc-link:hover { - background-color:transparent - } - .ct-toc-item.active>.ct-sidenav { - display:block - } - .ct-sidebar .nav>li>a { - display:block; - padding:.25rem 1.5rem; - font-size:84%; - color:#4c555a - } - .ct-sidebar .nav>li>a:hover { - color:rgba(0,0,0,.85); - text-decoration:none; - background-color:transparent - } - .ct-sidebar .nav>.active>a { - font-weight:500; - color:#0099e5; - background-color:transparent; - padding-left:2rem; - position:relative - } - .ct-sidebar .nav>.active>a:before { - content:""; - position:absolute; - height:16px; - width:2px; - background-color:#0099e5; - top:50%; - left:1.5rem; - transform:translateY(-50%) - } - .ct-sidebar .nav>.active:hover>a { - color:#0099e5 - } - .scrollbar-inner { - height:100% - } - .scrollbar-inner:not(:hover) .scroll-element { - opacity:0 - } - .scrollbar-inner .scroll-element { - transition:opacity .3s; - margin-right:2px - } - .scrollbar-inner .scroll-element .scroll-bar, - .scrollbar-inner .scroll-element .scroll-element_track { - transition:background-color .3s - } - .scrollbar-inner .scroll-element .scroll-element_track { - background-color:transparent - } - .scrollbar-inner .scroll-element.scroll-y { - width:3px; - right:0 - } - .scrollbar-inner .scroll-element.scroll-x { - height:3px; - bottom:0 - } - \ No newline at end of file diff --git a/website/_theme/lib/argon.js b/website/_theme/lib/argon.js deleted file mode 100644 index a158bcbd09..0000000000 --- a/website/_theme/lib/argon.js +++ /dev/null @@ -1,292 +0,0 @@ -/*! - - ========================================================= - * Argon Design System - v1.2.2 - ========================================================= - - * Product Page: https://www.creative-tim.com/product/argon-design-system - * Copyright 2020 Creative Tim (http://www.creative-tim.com) - - * Coded by www.creative-tim.com - - ========================================================= - - * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - - */ - - - var transparent = true; - var big_image; - - var transparentDemo = true; - var fixedTop = false; - - var navbar_initialized, - backgroundOrange = false, - toggle_initialized = false; - - var $datepicker = $('.datepicker'); - var $collapse = $('.navbar .collapse'); - var $html = $('html'); - var $tagsinput = $('.tagsinput'); - - - $(document).ready(function() { - // Activate the Tooltips - $('[data-toggle="tooltip"], [rel="tooltip"]').tooltip(); - - // Activate Popovers and set color for popovers - $('[data-toggle="popover"]').each(function() { - color_class = $(this).data('color'); - $(this).popover({ - template: '' - }); - }); - - var squares1 = document.getElementById("square1"); - var squares2 = document.getElementById("square2"); - var squares3 = document.getElementById("square3"); - var squares4 = document.getElementById("square4"); - var squares5 = document.getElementById("square5"); - var squares6 = document.getElementById("square6"); - var squares9 = document.getElementById("square7"); - var squares10 = document.getElementById("square8"); - - if ($('.square').length != 0) { - - $(document).mousemove(function(e) { - posX = event.clientX - window.innerWidth / 2; - posY = event.clientY - window.innerWidth / 6; - - squares1.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)"; - squares2.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)"; - squares3.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)"; - squares4.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)"; - squares5.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)"; - squares6.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)"; - squares9.style.transform = "perspective(500px) rotateY(" + posX * 0.02 + "deg) rotateX(" + posY * (-0.02) + "deg)"; - squares10.style.transform = "perspective(500px) rotateY(" + posX * 0.02 + "deg) rotateX(" + posY * (-0.02) + "deg)"; - - }); - } - - // Activate the image for the navbar-collapse - ArgonKit.initNavbarImage(); - - $navbar = $('.navbar[color-on-scroll]'); - scroll_distance = $navbar.attr('color-on-scroll') || 500; - - // Check if we have the class "navbar-color-on-scroll" then add the function to remove the class "navbar-transparent" so it will transform to a plain color. - - if ($('.navbar[color-on-scroll]').length != 0) { - ArgonKit.checkScrollForTransparentNavbar(); - $(window).on('scroll', ArgonKit.checkScrollForTransparentNavbar) - } - - $('.form-control').on("focus", function() { - $(this).parent('.input-group').addClass("input-group-focus"); - }).on("blur", function() { - $(this).parent(".input-group").removeClass("input-group-focus"); - }); - - // Activate bootstrapSwitch - $('.bootstrap-switch').each(function() { - $this = $(this); - data_on_label = $this.data('on-label') || ''; - data_off_label = $this.data('off-label') || ''; - - $this.bootstrapSwitch({ - onText: data_on_label, - offText: data_off_label - }); - }); - - // Activate Carousel - $('.carousel').carousel({ - interval: false - }); - - // Datepicker - $('.datepicker')[0] && $('.datepicker').each(function() { - $('.datepicker').datepicker({ - disableTouchKeyboard: true, - autoclose: false - }); - }); - - - // Datepicker - flatpickr('.flatpickr', {}); - - // Datepicker - range - flatpickr('.range', { - mode: "range" - }); - - // DateTimePicker - flatpickr('.datetimepicker', { - enableTime: true, - dateFormat: "Y-m-d H:i", - }); - - // Activate Sliders - ArgonKit.initSliders(); - - }); - - // Methods - - function hideNavbarCollapse($this) { - $this.addClass('collapsing-out'); - } - - function hiddenNavbarCollapse($this) { - $this.removeClass('collapsing-out'); - } - - - // Events - - if ($collapse.length) { - $collapse.on({ - 'hide.bs.collapse': function() { - hideNavbarCollapse($collapse); - } - }) - - $collapse.on({ - 'hidden.bs.collapse': function() { - hiddenNavbarCollapse($collapse); - } - }) - } - - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. If `immediate` is passed, trigger the function on the - // leading edge, instead of the trailing. - - function debounce(func, wait, immediate) { - var timeout; - return function() { - var context = this, - args = arguments; - clearTimeout(timeout); - timeout = setTimeout(function() { - timeout = null; - if (!immediate) func.apply(context, args); - }, wait); - if (immediate && !timeout) func.apply(context, args); - }; - }; - - - ArgonKit = { - misc: { - navbar_menu_visible: 0 - }, - - checkScrollForTransparentNavbar: debounce(function() { - if ($(document).scrollTop() > scroll_distance) { - if (transparent) { - transparent = false; - $('.navbar[color-on-scroll]').removeClass('navbar-transparent'); - } - } else { - if (!transparent) { - transparent = true; - $('.navbar[color-on-scroll]').addClass('navbar-transparent'); - } - } - }, 17), - - initNavbarImage: function() { - var $navbar = $('.navbar').find('.navbar-translate').siblings('.navbar-collapse'); - var background_image = $navbar.data('nav-image'); - - if ($(window).width() < 991 || $('body').hasClass('burger-menu')) { - if (background_image != undefined) { - $navbar.css('background', "url('" + background_image + "')") - .removeAttr('data-nav-image') - .css('background-size', "cover") - .addClass('has-image'); - } - } else if (background_image != undefined) { - $navbar.css('background', "") - .attr('data-nav-image', '' + background_image + '') - .css('background-size', "") - .removeClass('has-image'); - } - }, - - initDatePicker: function() { - if ($datepicker.length != 0) { - $datepicker.datetimepicker({ - icons: { - time: "tim-icons icon-watch-time", - date: "tim-icons icon-calendar-60", - up: "fa fa-chevron-up", - down: "fa fa-chevron-down", - previous: 'tim-icons icon-minimal-left', - next: 'tim-icons icon-minimal-right', - today: 'fa fa-screenshot', - clear: 'fa fa-trash', - close: 'fa fa-remove' - } - }); - } - }, - - initSliders: function() { - // Sliders for demo purpose in refine cards section - var slider = document.getElementById('sliderRegular'); - if ($('#sliderRegular').length != 0) { - - noUiSlider.create(slider, { - start: 40, - connect: [true, false], - range: { - min: 0, - max: 100 - } - }); - } - - var slider2 = document.getElementById('sliderDouble'); - - if ($('#sliderDouble').length != 0) { - - noUiSlider.create(slider2, { - start: [20, 60], - connect: true, - range: { - min: 0, - max: 100 - } - }); - } - } - } - - - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. If `immediate` is passed, trigger the function on the - // leading edge, instead of the trailing. - - function debounce(func, wait, immediate) { - var timeout; - return function() { - var context = this, - args = arguments; - clearTimeout(timeout); - timeout = setTimeout(function() { - timeout = null; - if (!immediate) func.apply(context, args); - }, wait); - if (immediate && !timeout) func.apply(context, args); - }; - }; \ No newline at end of file diff --git a/website/_theme/lib/bootstrap.min.js b/website/_theme/lib/bootstrap.min.js deleted file mode 100644 index 2b24323815..0000000000 --- a/website/_theme/lib/bootstrap.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v4.3.1 (https://getbootstrap.com/) - * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function t(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function t(){var e=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function t(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function t(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function t(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function t(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function t(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function t(){this.removeFake()}},{key:"action",set:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function t(){return this._action}},{key:"target",set:function t(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function t(){return this._target}}]),t}();t.exports=c})},{select:5}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if(void 0!==o)r(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(t,e,n,o){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function l(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var s=i(e),u=i(n),f=i(o),d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===d(e.container)?e.container:document.body}},{key:"listenClick",value:function t(e){var n=this;this.listener=(0,f.default)(e,"click",function(t){return n.onClick(t)})}},{key:"onClick",value:function t(e){var n=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s.default({action:this.action(n),target:this.target(n),text:this.text(n),container:this.container,trigger:n,emitter:this})}},{key:"defaultAction",value:function t(e){return l("action",e)}},{key:"defaultTarget",value:function t(e){var n=l("target",e);if(n)return document.querySelector(n)}},{key:"defaultText",value:function t(e){return l("text",e)}},{key:"destroy",value:function t(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof e?[e]:e,o=!!document.queryCommandSupported;return n.forEach(function(t){o=o&&!!document.queryCommandSupported(t)}),o}}]),e}(u.default);t.exports=p})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}); \ No newline at end of file diff --git a/website/_theme/lib/fa-brands-400.eot b/website/_theme/lib/fa-brands-400.eot deleted file mode 100644 index d05ea581fb..0000000000 Binary files a/website/_theme/lib/fa-brands-400.eot and /dev/null differ diff --git a/website/_theme/lib/fa-brands-400.svg b/website/_theme/lib/fa-brands-400.svg deleted file mode 100644 index 4e48a46697..0000000000 --- a/website/_theme/lib/fa-brands-400.svg +++ /dev/null @@ -1,3717 +0,0 @@ - - - - -Created by FontForge 20201107 at Tue Mar 16 10:15:04 2021 - By Robert Madole -Copyright (c) Font Awesome - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/website/_theme/lib/fa-brands-400.ttf b/website/_theme/lib/fa-brands-400.ttf deleted file mode 100644 index fc567cd2f1..0000000000 Binary files a/website/_theme/lib/fa-brands-400.ttf and /dev/null differ diff --git a/website/_theme/lib/fa-brands-400.woff b/website/_theme/lib/fa-brands-400.woff deleted file mode 100644 index db70e73e47..0000000000 Binary files a/website/_theme/lib/fa-brands-400.woff and /dev/null differ diff --git a/website/_theme/lib/fa-brands-400.woff2 b/website/_theme/lib/fa-brands-400.woff2 deleted file mode 100644 index b8a8f656e1..0000000000 Binary files a/website/_theme/lib/fa-brands-400.woff2 and /dev/null differ diff --git a/website/_theme/lib/fa-regular-400.eot b/website/_theme/lib/fa-regular-400.eot deleted file mode 100644 index fae180dacc..0000000000 Binary files a/website/_theme/lib/fa-regular-400.eot and /dev/null differ diff --git a/website/_theme/lib/fa-regular-400.svg b/website/_theme/lib/fa-regular-400.svg deleted file mode 100644 index 9dba8c340b..0000000000 --- a/website/_theme/lib/fa-regular-400.svg +++ /dev/null @@ -1,801 +0,0 @@ - - - - -Created by FontForge 20201107 at Tue Mar 16 10:15:04 2021 - By Robert Madole -Copyright (c) Font Awesome - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/website/_theme/lib/fa-regular-400.ttf b/website/_theme/lib/fa-regular-400.ttf deleted file mode 100644 index d1ac9ba116..0000000000 Binary files a/website/_theme/lib/fa-regular-400.ttf and /dev/null differ diff --git a/website/_theme/lib/fa-regular-400.woff b/website/_theme/lib/fa-regular-400.woff deleted file mode 100644 index e9f54b13d5..0000000000 Binary files a/website/_theme/lib/fa-regular-400.woff and /dev/null differ diff --git a/website/_theme/lib/fa-regular-400.woff2 b/website/_theme/lib/fa-regular-400.woff2 deleted file mode 100644 index 9df490e8cf..0000000000 Binary files a/website/_theme/lib/fa-regular-400.woff2 and /dev/null differ diff --git a/website/_theme/lib/fa-solid-900.eot b/website/_theme/lib/fa-solid-900.eot deleted file mode 100644 index afe315244f..0000000000 Binary files a/website/_theme/lib/fa-solid-900.eot and /dev/null differ diff --git a/website/_theme/lib/fa-solid-900.svg b/website/_theme/lib/fa-solid-900.svg deleted file mode 100644 index dce459d0e5..0000000000 --- a/website/_theme/lib/fa-solid-900.svg +++ /dev/null @@ -1,5034 +0,0 @@ - - - - -Created by FontForge 20201107 at Tue Mar 16 10:15:04 2021 - By Robert Madole -Copyright (c) Font Awesome - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/website/_theme/lib/fa-solid-900.ttf b/website/_theme/lib/fa-solid-900.ttf deleted file mode 100644 index f33e816299..0000000000 Binary files a/website/_theme/lib/fa-solid-900.ttf and /dev/null differ diff --git a/website/_theme/lib/fa-solid-900.woff b/website/_theme/lib/fa-solid-900.woff deleted file mode 100644 index 73c1a4d5d1..0000000000 Binary files a/website/_theme/lib/fa-solid-900.woff and /dev/null differ diff --git a/website/_theme/lib/fa-solid-900.woff2 b/website/_theme/lib/fa-solid-900.woff2 deleted file mode 100644 index dc52d954d8..0000000000 Binary files a/website/_theme/lib/fa-solid-900.woff2 and /dev/null differ diff --git a/website/_theme/lib/fontawesome.css b/website/_theme/lib/fontawesome.css deleted file mode 100644 index 1b03dcbeda..0000000000 --- a/website/_theme/lib/fontawesome.css +++ /dev/null @@ -1,4619 +0,0 @@ -/*! - * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -.fa, -.fas, -.far, -.fal, -.fad, -.fab { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: inline-block; - font-style: normal; - font-variant: normal; - text-rendering: auto; - line-height: 1; } - -.fa-lg { - font-size: 1.33333em; - line-height: 0.75em; - vertical-align: -.0667em; } - -.fa-xs { - font-size: .75em; } - -.fa-sm { - font-size: .875em; } - -.fa-1x { - font-size: 1em; } - -.fa-2x { - font-size: 2em; } - -.fa-3x { - font-size: 3em; } - -.fa-4x { - font-size: 4em; } - -.fa-5x { - font-size: 5em; } - -.fa-6x { - font-size: 6em; } - -.fa-7x { - font-size: 7em; } - -.fa-8x { - font-size: 8em; } - -.fa-9x { - font-size: 9em; } - -.fa-10x { - font-size: 10em; } - -.fa-fw { - text-align: center; - width: 1.25em; } - -.fa-ul { - list-style-type: none; - margin-left: 2.5em; - padding-left: 0; } - .fa-ul > li { - position: relative; } - -.fa-li { - left: -2em; - position: absolute; - text-align: center; - width: 2em; - line-height: inherit; } - -.fa-border { - border: solid 0.08em #eee; - border-radius: .1em; - padding: .2em .25em .15em; } - -.fa-pull-left { - float: left; } - -.fa-pull-right { - float: right; } - -.fa.fa-pull-left, -.fas.fa-pull-left, -.far.fa-pull-left, -.fal.fa-pull-left, -.fab.fa-pull-left { - margin-right: .3em; } - -.fa.fa-pull-right, -.fas.fa-pull-right, -.far.fa-pull-right, -.fal.fa-pull-right, -.fab.fa-pull-right { - margin-left: .3em; } - -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; } - -.fa-pulse { - -webkit-animation: fa-spin 1s infinite steps(8); - animation: fa-spin 1s infinite steps(8); } - -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -.fa-rotate-90 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); } - -.fa-rotate-180 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; - -webkit-transform: rotate(180deg); - transform: rotate(180deg); } - -.fa-rotate-270 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; - -webkit-transform: rotate(270deg); - transform: rotate(270deg); } - -.fa-flip-horizontal { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; - -webkit-transform: scale(-1, 1); - transform: scale(-1, 1); } - -.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - -webkit-transform: scale(1, -1); - transform: scale(1, -1); } - -.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - -webkit-transform: scale(-1, -1); - transform: scale(-1, -1); } - -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical, -:root .fa-flip-both { - -webkit-filter: none; - filter: none; } - -.fa-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; } - -.fa-stack-1x, -.fa-stack-2x { - left: 0; - position: absolute; - text-align: center; - width: 100%; } - -.fa-stack-1x { - line-height: inherit; } - -.fa-stack-2x { - font-size: 2em; } - -.fa-inverse { - color: #fff; } - -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen -readers do not read off random characters that represent icons */ -.fa-500px:before { - content: "\f26e"; } - -.fa-accessible-icon:before { - content: "\f368"; } - -.fa-accusoft:before { - content: "\f369"; } - -.fa-acquisitions-incorporated:before { - content: "\f6af"; } - -.fa-ad:before { - content: "\f641"; } - -.fa-address-book:before { - content: "\f2b9"; } - -.fa-address-card:before { - content: "\f2bb"; } - -.fa-adjust:before { - content: "\f042"; } - -.fa-adn:before { - content: "\f170"; } - -.fa-adversal:before { - content: "\f36a"; } - -.fa-affiliatetheme:before { - content: "\f36b"; } - -.fa-air-freshener:before { - content: "\f5d0"; } - -.fa-airbnb:before { - content: "\f834"; } - -.fa-algolia:before { - content: "\f36c"; } - -.fa-align-center:before { - content: "\f037"; } - -.fa-align-justify:before { - content: "\f039"; } - -.fa-align-left:before { - content: "\f036"; } - -.fa-align-right:before { - content: "\f038"; } - -.fa-alipay:before { - content: "\f642"; } - -.fa-allergies:before { - content: "\f461"; } - -.fa-amazon:before { - content: "\f270"; } - -.fa-amazon-pay:before { - content: "\f42c"; } - -.fa-ambulance:before { - content: "\f0f9"; } - -.fa-american-sign-language-interpreting:before { - content: "\f2a3"; } - -.fa-amilia:before { - content: "\f36d"; } - -.fa-anchor:before { - content: "\f13d"; } - -.fa-android:before { - content: "\f17b"; } - -.fa-angellist:before { - content: "\f209"; } - -.fa-angle-double-down:before { - content: "\f103"; } - -.fa-angle-double-left:before { - content: "\f100"; } - -.fa-angle-double-right:before { - content: "\f101"; } - -.fa-angle-double-up:before { - content: "\f102"; } - -.fa-angle-down:before { - content: "\f107"; } - -.fa-angle-left:before { - content: "\f104"; } - -.fa-angle-right:before { - content: "\f105"; } - -.fa-angle-up:before { - content: "\f106"; } - -.fa-angry:before { - content: "\f556"; } - -.fa-angrycreative:before { - content: "\f36e"; } - -.fa-angular:before { - content: "\f420"; } - -.fa-ankh:before { - content: "\f644"; } - -.fa-app-store:before { - content: "\f36f"; } - -.fa-app-store-ios:before { - content: "\f370"; } - -.fa-apper:before { - content: "\f371"; } - -.fa-apple:before { - content: "\f179"; } - -.fa-apple-alt:before { - content: "\f5d1"; } - -.fa-apple-pay:before { - content: "\f415"; } - -.fa-archive:before { - content: "\f187"; } - -.fa-archway:before { - content: "\f557"; } - -.fa-arrow-alt-circle-down:before { - content: "\f358"; } - -.fa-arrow-alt-circle-left:before { - content: "\f359"; } - -.fa-arrow-alt-circle-right:before { - content: "\f35a"; } - -.fa-arrow-alt-circle-up:before { - content: "\f35b"; } - -.fa-arrow-circle-down:before { - content: "\f0ab"; } - -.fa-arrow-circle-left:before { - content: "\f0a8"; } - -.fa-arrow-circle-right:before { - content: "\f0a9"; } - -.fa-arrow-circle-up:before { - content: "\f0aa"; } - -.fa-arrow-down:before { - content: "\f063"; } - -.fa-arrow-left:before { - content: "\f060"; } - -.fa-arrow-right:before { - content: "\f061"; } - -.fa-arrow-up:before { - content: "\f062"; } - -.fa-arrows-alt:before { - content: "\f0b2"; } - -.fa-arrows-alt-h:before { - content: "\f337"; } - -.fa-arrows-alt-v:before { - content: "\f338"; } - -.fa-artstation:before { - content: "\f77a"; } - -.fa-assistive-listening-systems:before { - content: "\f2a2"; } - -.fa-asterisk:before { - content: "\f069"; } - -.fa-asymmetrik:before { - content: "\f372"; } - -.fa-at:before { - content: "\f1fa"; } - -.fa-atlas:before { - content: "\f558"; } - -.fa-atlassian:before { - content: "\f77b"; } - -.fa-atom:before { - content: "\f5d2"; } - -.fa-audible:before { - content: "\f373"; } - -.fa-audio-description:before { - content: "\f29e"; } - -.fa-autoprefixer:before { - content: "\f41c"; } - -.fa-avianex:before { - content: "\f374"; } - -.fa-aviato:before { - content: "\f421"; } - -.fa-award:before { - content: "\f559"; } - -.fa-aws:before { - content: "\f375"; } - -.fa-baby:before { - content: "\f77c"; } - -.fa-baby-carriage:before { - content: "\f77d"; } - -.fa-backspace:before { - content: "\f55a"; } - -.fa-backward:before { - content: "\f04a"; } - -.fa-bacon:before { - content: "\f7e5"; } - -.fa-bacteria:before { - content: "\e059"; } - -.fa-bacterium:before { - content: "\e05a"; } - -.fa-bahai:before { - content: "\f666"; } - -.fa-balance-scale:before { - content: "\f24e"; } - -.fa-balance-scale-left:before { - content: "\f515"; } - -.fa-balance-scale-right:before { - content: "\f516"; } - -.fa-ban:before { - content: "\f05e"; } - -.fa-band-aid:before { - content: "\f462"; } - -.fa-bandcamp:before { - content: "\f2d5"; } - -.fa-barcode:before { - content: "\f02a"; } - -.fa-bars:before { - content: "\f0c9"; } - -.fa-baseball-ball:before { - content: "\f433"; } - -.fa-basketball-ball:before { - content: "\f434"; } - -.fa-bath:before { - content: "\f2cd"; } - -.fa-battery-empty:before { - content: "\f244"; } - -.fa-battery-full:before { - content: "\f240"; } - -.fa-battery-half:before { - content: "\f242"; } - -.fa-battery-quarter:before { - content: "\f243"; } - -.fa-battery-three-quarters:before { - content: "\f241"; } - -.fa-battle-net:before { - content: "\f835"; } - -.fa-bed:before { - content: "\f236"; } - -.fa-beer:before { - content: "\f0fc"; } - -.fa-behance:before { - content: "\f1b4"; } - -.fa-behance-square:before { - content: "\f1b5"; } - -.fa-bell:before { - content: "\f0f3"; } - -.fa-bell-slash:before { - content: "\f1f6"; } - -.fa-bezier-curve:before { - content: "\f55b"; } - -.fa-bible:before { - content: "\f647"; } - -.fa-bicycle:before { - content: "\f206"; } - -.fa-biking:before { - content: "\f84a"; } - -.fa-bimobject:before { - content: "\f378"; } - -.fa-binoculars:before { - content: "\f1e5"; } - -.fa-biohazard:before { - content: "\f780"; } - -.fa-birthday-cake:before { - content: "\f1fd"; } - -.fa-bitbucket:before { - content: "\f171"; } - -.fa-bitcoin:before { - content: "\f379"; } - -.fa-bity:before { - content: "\f37a"; } - -.fa-black-tie:before { - content: "\f27e"; } - -.fa-blackberry:before { - content: "\f37b"; } - -.fa-blender:before { - content: "\f517"; } - -.fa-blender-phone:before { - content: "\f6b6"; } - -.fa-blind:before { - content: "\f29d"; } - -.fa-blog:before { - content: "\f781"; } - -.fa-blogger:before { - content: "\f37c"; } - -.fa-blogger-b:before { - content: "\f37d"; } - -.fa-bluetooth:before { - content: "\f293"; } - -.fa-bluetooth-b:before { - content: "\f294"; } - -.fa-bold:before { - content: "\f032"; } - -.fa-bolt:before { - content: "\f0e7"; } - -.fa-bomb:before { - content: "\f1e2"; } - -.fa-bone:before { - content: "\f5d7"; } - -.fa-bong:before { - content: "\f55c"; } - -.fa-book:before { - content: "\f02d"; } - -.fa-book-dead:before { - content: "\f6b7"; } - -.fa-book-medical:before { - content: "\f7e6"; } - -.fa-book-open:before { - content: "\f518"; } - -.fa-book-reader:before { - content: "\f5da"; } - -.fa-bookmark:before { - content: "\f02e"; } - -.fa-bootstrap:before { - content: "\f836"; } - -.fa-border-all:before { - content: "\f84c"; } - -.fa-border-none:before { - content: "\f850"; } - -.fa-border-style:before { - content: "\f853"; } - -.fa-bowling-ball:before { - content: "\f436"; } - -.fa-box:before { - content: "\f466"; } - -.fa-box-open:before { - content: "\f49e"; } - -.fa-box-tissue:before { - content: "\e05b"; } - -.fa-boxes:before { - content: "\f468"; } - -.fa-braille:before { - content: "\f2a1"; } - -.fa-brain:before { - content: "\f5dc"; } - -.fa-bread-slice:before { - content: "\f7ec"; } - -.fa-briefcase:before { - content: "\f0b1"; } - -.fa-briefcase-medical:before { - content: "\f469"; } - -.fa-broadcast-tower:before { - content: "\f519"; } - -.fa-broom:before { - content: "\f51a"; } - -.fa-brush:before { - content: "\f55d"; } - -.fa-btc:before { - content: "\f15a"; } - -.fa-buffer:before { - content: "\f837"; } - -.fa-bug:before { - content: "\f188"; } - -.fa-building:before { - content: "\f1ad"; } - -.fa-bullhorn:before { - content: "\f0a1"; } - -.fa-bullseye:before { - content: "\f140"; } - -.fa-burn:before { - content: "\f46a"; } - -.fa-buromobelexperte:before { - content: "\f37f"; } - -.fa-bus:before { - content: "\f207"; } - -.fa-bus-alt:before { - content: "\f55e"; } - -.fa-business-time:before { - content: "\f64a"; } - -.fa-buy-n-large:before { - content: "\f8a6"; } - -.fa-buysellads:before { - content: "\f20d"; } - -.fa-calculator:before { - content: "\f1ec"; } - -.fa-calendar:before { - content: "\f133"; } - -.fa-calendar-alt:before { - content: "\f073"; } - -.fa-calendar-check:before { - content: "\f274"; } - -.fa-calendar-day:before { - content: "\f783"; } - -.fa-calendar-minus:before { - content: "\f272"; } - -.fa-calendar-plus:before { - content: "\f271"; } - -.fa-calendar-times:before { - content: "\f273"; } - -.fa-calendar-week:before { - content: "\f784"; } - -.fa-camera:before { - content: "\f030"; } - -.fa-camera-retro:before { - content: "\f083"; } - -.fa-campground:before { - content: "\f6bb"; } - -.fa-canadian-maple-leaf:before { - content: "\f785"; } - -.fa-candy-cane:before { - content: "\f786"; } - -.fa-cannabis:before { - content: "\f55f"; } - -.fa-capsules:before { - content: "\f46b"; } - -.fa-car:before { - content: "\f1b9"; } - -.fa-car-alt:before { - content: "\f5de"; } - -.fa-car-battery:before { - content: "\f5df"; } - -.fa-car-crash:before { - content: "\f5e1"; } - -.fa-car-side:before { - content: "\f5e4"; } - -.fa-caravan:before { - content: "\f8ff"; } - -.fa-caret-down:before { - content: "\f0d7"; } - -.fa-caret-left:before { - content: "\f0d9"; } - -.fa-caret-right:before { - content: "\f0da"; } - -.fa-caret-square-down:before { - content: "\f150"; } - -.fa-caret-square-left:before { - content: "\f191"; } - -.fa-caret-square-right:before { - content: "\f152"; } - -.fa-caret-square-up:before { - content: "\f151"; } - -.fa-caret-up:before { - content: "\f0d8"; } - -.fa-carrot:before { - content: "\f787"; } - -.fa-cart-arrow-down:before { - content: "\f218"; } - -.fa-cart-plus:before { - content: "\f217"; } - -.fa-cash-register:before { - content: "\f788"; } - -.fa-cat:before { - content: "\f6be"; } - -.fa-cc-amazon-pay:before { - content: "\f42d"; } - -.fa-cc-amex:before { - content: "\f1f3"; } - -.fa-cc-apple-pay:before { - content: "\f416"; } - -.fa-cc-diners-club:before { - content: "\f24c"; } - -.fa-cc-discover:before { - content: "\f1f2"; } - -.fa-cc-jcb:before { - content: "\f24b"; } - -.fa-cc-mastercard:before { - content: "\f1f1"; } - -.fa-cc-paypal:before { - content: "\f1f4"; } - -.fa-cc-stripe:before { - content: "\f1f5"; } - -.fa-cc-visa:before { - content: "\f1f0"; } - -.fa-centercode:before { - content: "\f380"; } - -.fa-centos:before { - content: "\f789"; } - -.fa-certificate:before { - content: "\f0a3"; } - -.fa-chair:before { - content: "\f6c0"; } - -.fa-chalkboard:before { - content: "\f51b"; } - -.fa-chalkboard-teacher:before { - content: "\f51c"; } - -.fa-charging-station:before { - content: "\f5e7"; } - -.fa-chart-area:before { - content: "\f1fe"; } - -.fa-chart-bar:before { - content: "\f080"; } - -.fa-chart-line:before { - content: "\f201"; } - -.fa-chart-pie:before { - content: "\f200"; } - -.fa-check:before { - content: "\f00c"; } - -.fa-check-circle:before { - content: "\f058"; } - -.fa-check-double:before { - content: "\f560"; } - -.fa-check-square:before { - content: "\f14a"; } - -.fa-cheese:before { - content: "\f7ef"; } - -.fa-chess:before { - content: "\f439"; } - -.fa-chess-bishop:before { - content: "\f43a"; } - -.fa-chess-board:before { - content: "\f43c"; } - -.fa-chess-king:before { - content: "\f43f"; } - -.fa-chess-knight:before { - content: "\f441"; } - -.fa-chess-pawn:before { - content: "\f443"; } - -.fa-chess-queen:before { - content: "\f445"; } - -.fa-chess-rook:before { - content: "\f447"; } - -.fa-chevron-circle-down:before { - content: "\f13a"; } - -.fa-chevron-circle-left:before { - content: "\f137"; } - -.fa-chevron-circle-right:before { - content: "\f138"; } - -.fa-chevron-circle-up:before { - content: "\f139"; } - -.fa-chevron-down:before { - content: "\f078"; } - -.fa-chevron-left:before { - content: "\f053"; } - -.fa-chevron-right:before { - content: "\f054"; } - -.fa-chevron-up:before { - content: "\f077"; } - -.fa-child:before { - content: "\f1ae"; } - -.fa-chrome:before { - content: "\f268"; } - -.fa-chromecast:before { - content: "\f838"; } - -.fa-church:before { - content: "\f51d"; } - -.fa-circle:before { - content: "\f111"; } - -.fa-circle-notch:before { - content: "\f1ce"; } - -.fa-city:before { - content: "\f64f"; } - -.fa-clinic-medical:before { - content: "\f7f2"; } - -.fa-clipboard:before { - content: "\f328"; } - -.fa-clipboard-check:before { - content: "\f46c"; } - -.fa-clipboard-list:before { - content: "\f46d"; } - -.fa-clock:before { - content: "\f017"; } - -.fa-clone:before { - content: "\f24d"; } - -.fa-closed-captioning:before { - content: "\f20a"; } - -.fa-cloud:before { - content: "\f0c2"; } - -.fa-cloud-download-alt:before { - content: "\f381"; } - -.fa-cloud-meatball:before { - content: "\f73b"; } - -.fa-cloud-moon:before { - content: "\f6c3"; } - -.fa-cloud-moon-rain:before { - content: "\f73c"; } - -.fa-cloud-rain:before { - content: "\f73d"; } - -.fa-cloud-showers-heavy:before { - content: "\f740"; } - -.fa-cloud-sun:before { - content: "\f6c4"; } - -.fa-cloud-sun-rain:before { - content: "\f743"; } - -.fa-cloud-upload-alt:before { - content: "\f382"; } - -.fa-cloudflare:before { - content: "\e07d"; } - -.fa-cloudscale:before { - content: "\f383"; } - -.fa-cloudsmith:before { - content: "\f384"; } - -.fa-cloudversify:before { - content: "\f385"; } - -.fa-cocktail:before { - content: "\f561"; } - -.fa-code:before { - content: "\f121"; } - -.fa-code-branch:before { - content: "\f126"; } - -.fa-codepen:before { - content: "\f1cb"; } - -.fa-codiepie:before { - content: "\f284"; } - -.fa-coffee:before { - content: "\f0f4"; } - -.fa-cog:before { - content: "\f013"; } - -.fa-cogs:before { - content: "\f085"; } - -.fa-coins:before { - content: "\f51e"; } - -.fa-columns:before { - content: "\f0db"; } - -.fa-comment:before { - content: "\f075"; } - -.fa-comment-alt:before { - content: "\f27a"; } - -.fa-comment-dollar:before { - content: "\f651"; } - -.fa-comment-dots:before { - content: "\f4ad"; } - -.fa-comment-medical:before { - content: "\f7f5"; } - -.fa-comment-slash:before { - content: "\f4b3"; } - -.fa-comments:before { - content: "\f086"; } - -.fa-comments-dollar:before { - content: "\f653"; } - -.fa-compact-disc:before { - content: "\f51f"; } - -.fa-compass:before { - content: "\f14e"; } - -.fa-compress:before { - content: "\f066"; } - -.fa-compress-alt:before { - content: "\f422"; } - -.fa-compress-arrows-alt:before { - content: "\f78c"; } - -.fa-concierge-bell:before { - content: "\f562"; } - -.fa-confluence:before { - content: "\f78d"; } - -.fa-connectdevelop:before { - content: "\f20e"; } - -.fa-contao:before { - content: "\f26d"; } - -.fa-cookie:before { - content: "\f563"; } - -.fa-cookie-bite:before { - content: "\f564"; } - -.fa-copy:before { - content: "\f0c5"; } - -.fa-copyright:before { - content: "\f1f9"; } - -.fa-cotton-bureau:before { - content: "\f89e"; } - -.fa-couch:before { - content: "\f4b8"; } - -.fa-cpanel:before { - content: "\f388"; } - -.fa-creative-commons:before { - content: "\f25e"; } - -.fa-creative-commons-by:before { - content: "\f4e7"; } - -.fa-creative-commons-nc:before { - content: "\f4e8"; } - -.fa-creative-commons-nc-eu:before { - content: "\f4e9"; } - -.fa-creative-commons-nc-jp:before { - content: "\f4ea"; } - -.fa-creative-commons-nd:before { - content: "\f4eb"; } - -.fa-creative-commons-pd:before { - content: "\f4ec"; } - -.fa-creative-commons-pd-alt:before { - content: "\f4ed"; } - -.fa-creative-commons-remix:before { - content: "\f4ee"; } - -.fa-creative-commons-sa:before { - content: "\f4ef"; } - -.fa-creative-commons-sampling:before { - content: "\f4f0"; } - -.fa-creative-commons-sampling-plus:before { - content: "\f4f1"; } - -.fa-creative-commons-share:before { - content: "\f4f2"; } - -.fa-creative-commons-zero:before { - content: "\f4f3"; } - -.fa-credit-card:before { - content: "\f09d"; } - -.fa-critical-role:before { - content: "\f6c9"; } - -.fa-crop:before { - content: "\f125"; } - -.fa-crop-alt:before { - content: "\f565"; } - -.fa-cross:before { - content: "\f654"; } - -.fa-crosshairs:before { - content: "\f05b"; } - -.fa-crow:before { - content: "\f520"; } - -.fa-crown:before { - content: "\f521"; } - -.fa-crutch:before { - content: "\f7f7"; } - -.fa-css3:before { - content: "\f13c"; } - -.fa-css3-alt:before { - content: "\f38b"; } - -.fa-cube:before { - content: "\f1b2"; } - -.fa-cubes:before { - content: "\f1b3"; } - -.fa-cut:before { - content: "\f0c4"; } - -.fa-cuttlefish:before { - content: "\f38c"; } - -.fa-d-and-d:before { - content: "\f38d"; } - -.fa-d-and-d-beyond:before { - content: "\f6ca"; } - -.fa-dailymotion:before { - content: "\e052"; } - -.fa-dashcube:before { - content: "\f210"; } - -.fa-database:before { - content: "\f1c0"; } - -.fa-deaf:before { - content: "\f2a4"; } - -.fa-deezer:before { - content: "\e077"; } - -.fa-delicious:before { - content: "\f1a5"; } - -.fa-democrat:before { - content: "\f747"; } - -.fa-deploydog:before { - content: "\f38e"; } - -.fa-deskpro:before { - content: "\f38f"; } - -.fa-desktop:before { - content: "\f108"; } - -.fa-dev:before { - content: "\f6cc"; } - -.fa-deviantart:before { - content: "\f1bd"; } - -.fa-dharmachakra:before { - content: "\f655"; } - -.fa-dhl:before { - content: "\f790"; } - -.fa-diagnoses:before { - content: "\f470"; } - -.fa-diaspora:before { - content: "\f791"; } - -.fa-dice:before { - content: "\f522"; } - -.fa-dice-d20:before { - content: "\f6cf"; } - -.fa-dice-d6:before { - content: "\f6d1"; } - -.fa-dice-five:before { - content: "\f523"; } - -.fa-dice-four:before { - content: "\f524"; } - -.fa-dice-one:before { - content: "\f525"; } - -.fa-dice-six:before { - content: "\f526"; } - -.fa-dice-three:before { - content: "\f527"; } - -.fa-dice-two:before { - content: "\f528"; } - -.fa-digg:before { - content: "\f1a6"; } - -.fa-digital-ocean:before { - content: "\f391"; } - -.fa-digital-tachograph:before { - content: "\f566"; } - -.fa-directions:before { - content: "\f5eb"; } - -.fa-discord:before { - content: "\f392"; } - -.fa-discourse:before { - content: "\f393"; } - -.fa-disease:before { - content: "\f7fa"; } - -.fa-divide:before { - content: "\f529"; } - -.fa-dizzy:before { - content: "\f567"; } - -.fa-dna:before { - content: "\f471"; } - -.fa-dochub:before { - content: "\f394"; } - -.fa-docker:before { - content: "\f395"; } - -.fa-dog:before { - content: "\f6d3"; } - -.fa-dollar-sign:before { - content: "\f155"; } - -.fa-dolly:before { - content: "\f472"; } - -.fa-dolly-flatbed:before { - content: "\f474"; } - -.fa-donate:before { - content: "\f4b9"; } - -.fa-door-closed:before { - content: "\f52a"; } - -.fa-door-open:before { - content: "\f52b"; } - -.fa-dot-circle:before { - content: "\f192"; } - -.fa-dove:before { - content: "\f4ba"; } - -.fa-download:before { - content: "\f019"; } - -.fa-draft2digital:before { - content: "\f396"; } - -.fa-drafting-compass:before { - content: "\f568"; } - -.fa-dragon:before { - content: "\f6d5"; } - -.fa-draw-polygon:before { - content: "\f5ee"; } - -.fa-dribbble:before { - content: "\f17d"; } - -.fa-dribbble-square:before { - content: "\f397"; } - -.fa-dropbox:before { - content: "\f16b"; } - -.fa-drum:before { - content: "\f569"; } - -.fa-drum-steelpan:before { - content: "\f56a"; } - -.fa-drumstick-bite:before { - content: "\f6d7"; } - -.fa-drupal:before { - content: "\f1a9"; } - -.fa-dumbbell:before { - content: "\f44b"; } - -.fa-dumpster:before { - content: "\f793"; } - -.fa-dumpster-fire:before { - content: "\f794"; } - -.fa-dungeon:before { - content: "\f6d9"; } - -.fa-dyalog:before { - content: "\f399"; } - -.fa-earlybirds:before { - content: "\f39a"; } - -.fa-ebay:before { - content: "\f4f4"; } - -.fa-edge:before { - content: "\f282"; } - -.fa-edge-legacy:before { - content: "\e078"; } - -.fa-edit:before { - content: "\f044"; } - -.fa-egg:before { - content: "\f7fb"; } - -.fa-eject:before { - content: "\f052"; } - -.fa-elementor:before { - content: "\f430"; } - -.fa-ellipsis-h:before { - content: "\f141"; } - -.fa-ellipsis-v:before { - content: "\f142"; } - -.fa-ello:before { - content: "\f5f1"; } - -.fa-ember:before { - content: "\f423"; } - -.fa-empire:before { - content: "\f1d1"; } - -.fa-envelope:before { - content: "\f0e0"; } - -.fa-envelope-open:before { - content: "\f2b6"; } - -.fa-envelope-open-text:before { - content: "\f658"; } - -.fa-envelope-square:before { - content: "\f199"; } - -.fa-envira:before { - content: "\f299"; } - -.fa-equals:before { - content: "\f52c"; } - -.fa-eraser:before { - content: "\f12d"; } - -.fa-erlang:before { - content: "\f39d"; } - -.fa-ethereum:before { - content: "\f42e"; } - -.fa-ethernet:before { - content: "\f796"; } - -.fa-etsy:before { - content: "\f2d7"; } - -.fa-euro-sign:before { - content: "\f153"; } - -.fa-evernote:before { - content: "\f839"; } - -.fa-exchange-alt:before { - content: "\f362"; } - -.fa-exclamation:before { - content: "\f12a"; } - -.fa-exclamation-circle:before { - content: "\f06a"; } - -.fa-exclamation-triangle:before { - content: "\f071"; } - -.fa-expand:before { - content: "\f065"; } - -.fa-expand-alt:before { - content: "\f424"; } - -.fa-expand-arrows-alt:before { - content: "\f31e"; } - -.fa-expeditedssl:before { - content: "\f23e"; } - -.fa-external-link-alt:before { - content: "\f35d"; } - -.fa-external-link-square-alt:before { - content: "\f360"; } - -.fa-eye:before { - content: "\f06e"; } - -.fa-eye-dropper:before { - content: "\f1fb"; } - -.fa-eye-slash:before { - content: "\f070"; } - -.fa-facebook:before { - content: "\f09a"; } - -.fa-facebook-f:before { - content: "\f39e"; } - -.fa-facebook-messenger:before { - content: "\f39f"; } - -.fa-facebook-square:before { - content: "\f082"; } - -.fa-fan:before { - content: "\f863"; } - -.fa-fantasy-flight-games:before { - content: "\f6dc"; } - -.fa-fast-backward:before { - content: "\f049"; } - -.fa-fast-forward:before { - content: "\f050"; } - -.fa-faucet:before { - content: "\e005"; } - -.fa-fax:before { - content: "\f1ac"; } - -.fa-feather:before { - content: "\f52d"; } - -.fa-feather-alt:before { - content: "\f56b"; } - -.fa-fedex:before { - content: "\f797"; } - -.fa-fedora:before { - content: "\f798"; } - -.fa-female:before { - content: "\f182"; } - -.fa-fighter-jet:before { - content: "\f0fb"; } - -.fa-figma:before { - content: "\f799"; } - -.fa-file:before { - content: "\f15b"; } - -.fa-file-alt:before { - content: "\f15c"; } - -.fa-file-archive:before { - content: "\f1c6"; } - -.fa-file-audio:before { - content: "\f1c7"; } - -.fa-file-code:before { - content: "\f1c9"; } - -.fa-file-contract:before { - content: "\f56c"; } - -.fa-file-csv:before { - content: "\f6dd"; } - -.fa-file-download:before { - content: "\f56d"; } - -.fa-file-excel:before { - content: "\f1c3"; } - -.fa-file-export:before { - content: "\f56e"; } - -.fa-file-image:before { - content: "\f1c5"; } - -.fa-file-import:before { - content: "\f56f"; } - -.fa-file-invoice:before { - content: "\f570"; } - -.fa-file-invoice-dollar:before { - content: "\f571"; } - -.fa-file-medical:before { - content: "\f477"; } - -.fa-file-medical-alt:before { - content: "\f478"; } - -.fa-file-pdf:before { - content: "\f1c1"; } - -.fa-file-powerpoint:before { - content: "\f1c4"; } - -.fa-file-prescription:before { - content: "\f572"; } - -.fa-file-signature:before { - content: "\f573"; } - -.fa-file-upload:before { - content: "\f574"; } - -.fa-file-video:before { - content: "\f1c8"; } - -.fa-file-word:before { - content: "\f1c2"; } - -.fa-fill:before { - content: "\f575"; } - -.fa-fill-drip:before { - content: "\f576"; } - -.fa-film:before { - content: "\f008"; } - -.fa-filter:before { - content: "\f0b0"; } - -.fa-fingerprint:before { - content: "\f577"; } - -.fa-fire:before { - content: "\f06d"; } - -.fa-fire-alt:before { - content: "\f7e4"; } - -.fa-fire-extinguisher:before { - content: "\f134"; } - -.fa-firefox:before { - content: "\f269"; } - -.fa-firefox-browser:before { - content: "\e007"; } - -.fa-first-aid:before { - content: "\f479"; } - -.fa-first-order:before { - content: "\f2b0"; } - -.fa-first-order-alt:before { - content: "\f50a"; } - -.fa-firstdraft:before { - content: "\f3a1"; } - -.fa-fish:before { - content: "\f578"; } - -.fa-fist-raised:before { - content: "\f6de"; } - -.fa-flag:before { - content: "\f024"; } - -.fa-flag-checkered:before { - content: "\f11e"; } - -.fa-flag-usa:before { - content: "\f74d"; } - -.fa-flask:before { - content: "\f0c3"; } - -.fa-flickr:before { - content: "\f16e"; } - -.fa-flipboard:before { - content: "\f44d"; } - -.fa-flushed:before { - content: "\f579"; } - -.fa-fly:before { - content: "\f417"; } - -.fa-folder:before { - content: "\f07b"; } - -.fa-folder-minus:before { - content: "\f65d"; } - -.fa-folder-open:before { - content: "\f07c"; } - -.fa-folder-plus:before { - content: "\f65e"; } - -.fa-font:before { - content: "\f031"; } - -.fa-font-awesome:before { - content: "\f2b4"; } - -.fa-font-awesome-alt:before { - content: "\f35c"; } - -.fa-font-awesome-flag:before { - content: "\f425"; } - -.fa-font-awesome-logo-full:before { - content: "\f4e6"; } - -.fa-fonticons:before { - content: "\f280"; } - -.fa-fonticons-fi:before { - content: "\f3a2"; } - -.fa-football-ball:before { - content: "\f44e"; } - -.fa-fort-awesome:before { - content: "\f286"; } - -.fa-fort-awesome-alt:before { - content: "\f3a3"; } - -.fa-forumbee:before { - content: "\f211"; } - -.fa-forward:before { - content: "\f04e"; } - -.fa-foursquare:before { - content: "\f180"; } - -.fa-free-code-camp:before { - content: "\f2c5"; } - -.fa-freebsd:before { - content: "\f3a4"; } - -.fa-frog:before { - content: "\f52e"; } - -.fa-frown:before { - content: "\f119"; } - -.fa-frown-open:before { - content: "\f57a"; } - -.fa-fulcrum:before { - content: "\f50b"; } - -.fa-funnel-dollar:before { - content: "\f662"; } - -.fa-futbol:before { - content: "\f1e3"; } - -.fa-galactic-republic:before { - content: "\f50c"; } - -.fa-galactic-senate:before { - content: "\f50d"; } - -.fa-gamepad:before { - content: "\f11b"; } - -.fa-gas-pump:before { - content: "\f52f"; } - -.fa-gavel:before { - content: "\f0e3"; } - -.fa-gem:before { - content: "\f3a5"; } - -.fa-genderless:before { - content: "\f22d"; } - -.fa-get-pocket:before { - content: "\f265"; } - -.fa-gg:before { - content: "\f260"; } - -.fa-gg-circle:before { - content: "\f261"; } - -.fa-ghost:before { - content: "\f6e2"; } - -.fa-gift:before { - content: "\f06b"; } - -.fa-gifts:before { - content: "\f79c"; } - -.fa-git:before { - content: "\f1d3"; } - -.fa-git-alt:before { - content: "\f841"; } - -.fa-git-square:before { - content: "\f1d2"; } - -.fa-github:before { - content: "\f09b"; } - -.fa-github-alt:before { - content: "\f113"; } - -.fa-github-square:before { - content: "\f092"; } - -.fa-gitkraken:before { - content: "\f3a6"; } - -.fa-gitlab:before { - content: "\f296"; } - -.fa-gitter:before { - content: "\f426"; } - -.fa-glass-cheers:before { - content: "\f79f"; } - -.fa-glass-martini:before { - content: "\f000"; } - -.fa-glass-martini-alt:before { - content: "\f57b"; } - -.fa-glass-whiskey:before { - content: "\f7a0"; } - -.fa-glasses:before { - content: "\f530"; } - -.fa-glide:before { - content: "\f2a5"; } - -.fa-glide-g:before { - content: "\f2a6"; } - -.fa-globe:before { - content: "\f0ac"; } - -.fa-globe-africa:before { - content: "\f57c"; } - -.fa-globe-americas:before { - content: "\f57d"; } - -.fa-globe-asia:before { - content: "\f57e"; } - -.fa-globe-europe:before { - content: "\f7a2"; } - -.fa-gofore:before { - content: "\f3a7"; } - -.fa-golf-ball:before { - content: "\f450"; } - -.fa-goodreads:before { - content: "\f3a8"; } - -.fa-goodreads-g:before { - content: "\f3a9"; } - -.fa-google:before { - content: "\f1a0"; } - -.fa-google-drive:before { - content: "\f3aa"; } - -.fa-google-pay:before { - content: "\e079"; } - -.fa-google-play:before { - content: "\f3ab"; } - -.fa-google-plus:before { - content: "\f2b3"; } - -.fa-google-plus-g:before { - content: "\f0d5"; } - -.fa-google-plus-square:before { - content: "\f0d4"; } - -.fa-google-wallet:before { - content: "\f1ee"; } - -.fa-gopuram:before { - content: "\f664"; } - -.fa-graduation-cap:before { - content: "\f19d"; } - -.fa-gratipay:before { - content: "\f184"; } - -.fa-grav:before { - content: "\f2d6"; } - -.fa-greater-than:before { - content: "\f531"; } - -.fa-greater-than-equal:before { - content: "\f532"; } - -.fa-grimace:before { - content: "\f57f"; } - -.fa-grin:before { - content: "\f580"; } - -.fa-grin-alt:before { - content: "\f581"; } - -.fa-grin-beam:before { - content: "\f582"; } - -.fa-grin-beam-sweat:before { - content: "\f583"; } - -.fa-grin-hearts:before { - content: "\f584"; } - -.fa-grin-squint:before { - content: "\f585"; } - -.fa-grin-squint-tears:before { - content: "\f586"; } - -.fa-grin-stars:before { - content: "\f587"; } - -.fa-grin-tears:before { - content: "\f588"; } - -.fa-grin-tongue:before { - content: "\f589"; } - -.fa-grin-tongue-squint:before { - content: "\f58a"; } - -.fa-grin-tongue-wink:before { - content: "\f58b"; } - -.fa-grin-wink:before { - content: "\f58c"; } - -.fa-grip-horizontal:before { - content: "\f58d"; } - -.fa-grip-lines:before { - content: "\f7a4"; } - -.fa-grip-lines-vertical:before { - content: "\f7a5"; } - -.fa-grip-vertical:before { - content: "\f58e"; } - -.fa-gripfire:before { - content: "\f3ac"; } - -.fa-grunt:before { - content: "\f3ad"; } - -.fa-guilded:before { - content: "\e07e"; } - -.fa-guitar:before { - content: "\f7a6"; } - -.fa-gulp:before { - content: "\f3ae"; } - -.fa-h-square:before { - content: "\f0fd"; } - -.fa-hacker-news:before { - content: "\f1d4"; } - -.fa-hacker-news-square:before { - content: "\f3af"; } - -.fa-hackerrank:before { - content: "\f5f7"; } - -.fa-hamburger:before { - content: "\f805"; } - -.fa-hammer:before { - content: "\f6e3"; } - -.fa-hamsa:before { - content: "\f665"; } - -.fa-hand-holding:before { - content: "\f4bd"; } - -.fa-hand-holding-heart:before { - content: "\f4be"; } - -.fa-hand-holding-medical:before { - content: "\e05c"; } - -.fa-hand-holding-usd:before { - content: "\f4c0"; } - -.fa-hand-holding-water:before { - content: "\f4c1"; } - -.fa-hand-lizard:before { - content: "\f258"; } - -.fa-hand-middle-finger:before { - content: "\f806"; } - -.fa-hand-paper:before { - content: "\f256"; } - -.fa-hand-peace:before { - content: "\f25b"; } - -.fa-hand-point-down:before { - content: "\f0a7"; } - -.fa-hand-point-left:before { - content: "\f0a5"; } - -.fa-hand-point-right:before { - content: "\f0a4"; } - -.fa-hand-point-up:before { - content: "\f0a6"; } - -.fa-hand-pointer:before { - content: "\f25a"; } - -.fa-hand-rock:before { - content: "\f255"; } - -.fa-hand-scissors:before { - content: "\f257"; } - -.fa-hand-sparkles:before { - content: "\e05d"; } - -.fa-hand-spock:before { - content: "\f259"; } - -.fa-hands:before { - content: "\f4c2"; } - -.fa-hands-helping:before { - content: "\f4c4"; } - -.fa-hands-wash:before { - content: "\e05e"; } - -.fa-handshake:before { - content: "\f2b5"; } - -.fa-handshake-alt-slash:before { - content: "\e05f"; } - -.fa-handshake-slash:before { - content: "\e060"; } - -.fa-hanukiah:before { - content: "\f6e6"; } - -.fa-hard-hat:before { - content: "\f807"; } - -.fa-hashtag:before { - content: "\f292"; } - -.fa-hat-cowboy:before { - content: "\f8c0"; } - -.fa-hat-cowboy-side:before { - content: "\f8c1"; } - -.fa-hat-wizard:before { - content: "\f6e8"; } - -.fa-hdd:before { - content: "\f0a0"; } - -.fa-head-side-cough:before { - content: "\e061"; } - -.fa-head-side-cough-slash:before { - content: "\e062"; } - -.fa-head-side-mask:before { - content: "\e063"; } - -.fa-head-side-virus:before { - content: "\e064"; } - -.fa-heading:before { - content: "\f1dc"; } - -.fa-headphones:before { - content: "\f025"; } - -.fa-headphones-alt:before { - content: "\f58f"; } - -.fa-headset:before { - content: "\f590"; } - -.fa-heart:before { - content: "\f004"; } - -.fa-heart-broken:before { - content: "\f7a9"; } - -.fa-heartbeat:before { - content: "\f21e"; } - -.fa-helicopter:before { - content: "\f533"; } - -.fa-highlighter:before { - content: "\f591"; } - -.fa-hiking:before { - content: "\f6ec"; } - -.fa-hippo:before { - content: "\f6ed"; } - -.fa-hips:before { - content: "\f452"; } - -.fa-hire-a-helper:before { - content: "\f3b0"; } - -.fa-history:before { - content: "\f1da"; } - -.fa-hive:before { - content: "\e07f"; } - -.fa-hockey-puck:before { - content: "\f453"; } - -.fa-holly-berry:before { - content: "\f7aa"; } - -.fa-home:before { - content: "\f015"; } - -.fa-hooli:before { - content: "\f427"; } - -.fa-hornbill:before { - content: "\f592"; } - -.fa-horse:before { - content: "\f6f0"; } - -.fa-horse-head:before { - content: "\f7ab"; } - -.fa-hospital:before { - content: "\f0f8"; } - -.fa-hospital-alt:before { - content: "\f47d"; } - -.fa-hospital-symbol:before { - content: "\f47e"; } - -.fa-hospital-user:before { - content: "\f80d"; } - -.fa-hot-tub:before { - content: "\f593"; } - -.fa-hotdog:before { - content: "\f80f"; } - -.fa-hotel:before { - content: "\f594"; } - -.fa-hotjar:before { - content: "\f3b1"; } - -.fa-hourglass:before { - content: "\f254"; } - -.fa-hourglass-end:before { - content: "\f253"; } - -.fa-hourglass-half:before { - content: "\f252"; } - -.fa-hourglass-start:before { - content: "\f251"; } - -.fa-house-damage:before { - content: "\f6f1"; } - -.fa-house-user:before { - content: "\e065"; } - -.fa-houzz:before { - content: "\f27c"; } - -.fa-hryvnia:before { - content: "\f6f2"; } - -.fa-html5:before { - content: "\f13b"; } - -.fa-hubspot:before { - content: "\f3b2"; } - -.fa-i-cursor:before { - content: "\f246"; } - -.fa-ice-cream:before { - content: "\f810"; } - -.fa-icicles:before { - content: "\f7ad"; } - -.fa-icons:before { - content: "\f86d"; } - -.fa-id-badge:before { - content: "\f2c1"; } - -.fa-id-card:before { - content: "\f2c2"; } - -.fa-id-card-alt:before { - content: "\f47f"; } - -.fa-ideal:before { - content: "\e013"; } - -.fa-igloo:before { - content: "\f7ae"; } - -.fa-image:before { - content: "\f03e"; } - -.fa-images:before { - content: "\f302"; } - -.fa-imdb:before { - content: "\f2d8"; } - -.fa-inbox:before { - content: "\f01c"; } - -.fa-indent:before { - content: "\f03c"; } - -.fa-industry:before { - content: "\f275"; } - -.fa-infinity:before { - content: "\f534"; } - -.fa-info:before { - content: "\f129"; } - -.fa-info-circle:before { - content: "\f05a"; } - -.fa-innosoft:before { - content: "\e080"; } - -.fa-instagram:before { - content: "\f16d"; } - -.fa-instagram-square:before { - content: "\e055"; } - -.fa-instalod:before { - content: "\e081"; } - -.fa-intercom:before { - content: "\f7af"; } - -.fa-internet-explorer:before { - content: "\f26b"; } - -.fa-invision:before { - content: "\f7b0"; } - -.fa-ioxhost:before { - content: "\f208"; } - -.fa-italic:before { - content: "\f033"; } - -.fa-itch-io:before { - content: "\f83a"; } - -.fa-itunes:before { - content: "\f3b4"; } - -.fa-itunes-note:before { - content: "\f3b5"; } - -.fa-java:before { - content: "\f4e4"; } - -.fa-jedi:before { - content: "\f669"; } - -.fa-jedi-order:before { - content: "\f50e"; } - -.fa-jenkins:before { - content: "\f3b6"; } - -.fa-jira:before { - content: "\f7b1"; } - -.fa-joget:before { - content: "\f3b7"; } - -.fa-joint:before { - content: "\f595"; } - -.fa-joomla:before { - content: "\f1aa"; } - -.fa-journal-whills:before { - content: "\f66a"; } - -.fa-js:before { - content: "\f3b8"; } - -.fa-js-square:before { - content: "\f3b9"; } - -.fa-jsfiddle:before { - content: "\f1cc"; } - -.fa-kaaba:before { - content: "\f66b"; } - -.fa-kaggle:before { - content: "\f5fa"; } - -.fa-key:before { - content: "\f084"; } - -.fa-keybase:before { - content: "\f4f5"; } - -.fa-keyboard:before { - content: "\f11c"; } - -.fa-keycdn:before { - content: "\f3ba"; } - -.fa-khanda:before { - content: "\f66d"; } - -.fa-kickstarter:before { - content: "\f3bb"; } - -.fa-kickstarter-k:before { - content: "\f3bc"; } - -.fa-kiss:before { - content: "\f596"; } - -.fa-kiss-beam:before { - content: "\f597"; } - -.fa-kiss-wink-heart:before { - content: "\f598"; } - -.fa-kiwi-bird:before { - content: "\f535"; } - -.fa-korvue:before { - content: "\f42f"; } - -.fa-landmark:before { - content: "\f66f"; } - -.fa-language:before { - content: "\f1ab"; } - -.fa-laptop:before { - content: "\f109"; } - -.fa-laptop-code:before { - content: "\f5fc"; } - -.fa-laptop-house:before { - content: "\e066"; } - -.fa-laptop-medical:before { - content: "\f812"; } - -.fa-laravel:before { - content: "\f3bd"; } - -.fa-lastfm:before { - content: "\f202"; } - -.fa-lastfm-square:before { - content: "\f203"; } - -.fa-laugh:before { - content: "\f599"; } - -.fa-laugh-beam:before { - content: "\f59a"; } - -.fa-laugh-squint:before { - content: "\f59b"; } - -.fa-laugh-wink:before { - content: "\f59c"; } - -.fa-layer-group:before { - content: "\f5fd"; } - -.fa-leaf:before { - content: "\f06c"; } - -.fa-leanpub:before { - content: "\f212"; } - -.fa-lemon:before { - content: "\f094"; } - -.fa-less:before { - content: "\f41d"; } - -.fa-less-than:before { - content: "\f536"; } - -.fa-less-than-equal:before { - content: "\f537"; } - -.fa-level-down-alt:before { - content: "\f3be"; } - -.fa-level-up-alt:before { - content: "\f3bf"; } - -.fa-life-ring:before { - content: "\f1cd"; } - -.fa-lightbulb:before { - content: "\f0eb"; } - -.fa-line:before { - content: "\f3c0"; } - -.fa-link:before { - content: "\f0c1"; } - -.fa-linkedin:before { - content: "\f08c"; } - -.fa-linkedin-in:before { - content: "\f0e1"; } - -.fa-linode:before { - content: "\f2b8"; } - -.fa-linux:before { - content: "\f17c"; } - -.fa-lira-sign:before { - content: "\f195"; } - -.fa-list:before { - content: "\f03a"; } - -.fa-list-alt:before { - content: "\f022"; } - -.fa-list-ol:before { - content: "\f0cb"; } - -.fa-list-ul:before { - content: "\f0ca"; } - -.fa-location-arrow:before { - content: "\f124"; } - -.fa-lock:before { - content: "\f023"; } - -.fa-lock-open:before { - content: "\f3c1"; } - -.fa-long-arrow-alt-down:before { - content: "\f309"; } - -.fa-long-arrow-alt-left:before { - content: "\f30a"; } - -.fa-long-arrow-alt-right:before { - content: "\f30b"; } - -.fa-long-arrow-alt-up:before { - content: "\f30c"; } - -.fa-low-vision:before { - content: "\f2a8"; } - -.fa-luggage-cart:before { - content: "\f59d"; } - -.fa-lungs:before { - content: "\f604"; } - -.fa-lungs-virus:before { - content: "\e067"; } - -.fa-lyft:before { - content: "\f3c3"; } - -.fa-magento:before { - content: "\f3c4"; } - -.fa-magic:before { - content: "\f0d0"; } - -.fa-magnet:before { - content: "\f076"; } - -.fa-mail-bulk:before { - content: "\f674"; } - -.fa-mailchimp:before { - content: "\f59e"; } - -.fa-male:before { - content: "\f183"; } - -.fa-mandalorian:before { - content: "\f50f"; } - -.fa-map:before { - content: "\f279"; } - -.fa-map-marked:before { - content: "\f59f"; } - -.fa-map-marked-alt:before { - content: "\f5a0"; } - -.fa-map-marker:before { - content: "\f041"; } - -.fa-map-marker-alt:before { - content: "\f3c5"; } - -.fa-map-pin:before { - content: "\f276"; } - -.fa-map-signs:before { - content: "\f277"; } - -.fa-markdown:before { - content: "\f60f"; } - -.fa-marker:before { - content: "\f5a1"; } - -.fa-mars:before { - content: "\f222"; } - -.fa-mars-double:before { - content: "\f227"; } - -.fa-mars-stroke:before { - content: "\f229"; } - -.fa-mars-stroke-h:before { - content: "\f22b"; } - -.fa-mars-stroke-v:before { - content: "\f22a"; } - -.fa-mask:before { - content: "\f6fa"; } - -.fa-mastodon:before { - content: "\f4f6"; } - -.fa-maxcdn:before { - content: "\f136"; } - -.fa-mdb:before { - content: "\f8ca"; } - -.fa-medal:before { - content: "\f5a2"; } - -.fa-medapps:before { - content: "\f3c6"; } - -.fa-medium:before { - content: "\f23a"; } - -.fa-medium-m:before { - content: "\f3c7"; } - -.fa-medkit:before { - content: "\f0fa"; } - -.fa-medrt:before { - content: "\f3c8"; } - -.fa-meetup:before { - content: "\f2e0"; } - -.fa-megaport:before { - content: "\f5a3"; } - -.fa-meh:before { - content: "\f11a"; } - -.fa-meh-blank:before { - content: "\f5a4"; } - -.fa-meh-rolling-eyes:before { - content: "\f5a5"; } - -.fa-memory:before { - content: "\f538"; } - -.fa-mendeley:before { - content: "\f7b3"; } - -.fa-menorah:before { - content: "\f676"; } - -.fa-mercury:before { - content: "\f223"; } - -.fa-meteor:before { - content: "\f753"; } - -.fa-microblog:before { - content: "\e01a"; } - -.fa-microchip:before { - content: "\f2db"; } - -.fa-microphone:before { - content: "\f130"; } - -.fa-microphone-alt:before { - content: "\f3c9"; } - -.fa-microphone-alt-slash:before { - content: "\f539"; } - -.fa-microphone-slash:before { - content: "\f131"; } - -.fa-microscope:before { - content: "\f610"; } - -.fa-microsoft:before { - content: "\f3ca"; } - -.fa-minus:before { - content: "\f068"; } - -.fa-minus-circle:before { - content: "\f056"; } - -.fa-minus-square:before { - content: "\f146"; } - -.fa-mitten:before { - content: "\f7b5"; } - -.fa-mix:before { - content: "\f3cb"; } - -.fa-mixcloud:before { - content: "\f289"; } - -.fa-mixer:before { - content: "\e056"; } - -.fa-mizuni:before { - content: "\f3cc"; } - -.fa-mobile:before { - content: "\f10b"; } - -.fa-mobile-alt:before { - content: "\f3cd"; } - -.fa-modx:before { - content: "\f285"; } - -.fa-monero:before { - content: "\f3d0"; } - -.fa-money-bill:before { - content: "\f0d6"; } - -.fa-money-bill-alt:before { - content: "\f3d1"; } - -.fa-money-bill-wave:before { - content: "\f53a"; } - -.fa-money-bill-wave-alt:before { - content: "\f53b"; } - -.fa-money-check:before { - content: "\f53c"; } - -.fa-money-check-alt:before { - content: "\f53d"; } - -.fa-monument:before { - content: "\f5a6"; } - -.fa-moon:before { - content: "\f186"; } - -.fa-mortar-pestle:before { - content: "\f5a7"; } - -.fa-mosque:before { - content: "\f678"; } - -.fa-motorcycle:before { - content: "\f21c"; } - -.fa-mountain:before { - content: "\f6fc"; } - -.fa-mouse:before { - content: "\f8cc"; } - -.fa-mouse-pointer:before { - content: "\f245"; } - -.fa-mug-hot:before { - content: "\f7b6"; } - -.fa-music:before { - content: "\f001"; } - -.fa-napster:before { - content: "\f3d2"; } - -.fa-neos:before { - content: "\f612"; } - -.fa-network-wired:before { - content: "\f6ff"; } - -.fa-neuter:before { - content: "\f22c"; } - -.fa-newspaper:before { - content: "\f1ea"; } - -.fa-nimblr:before { - content: "\f5a8"; } - -.fa-node:before { - content: "\f419"; } - -.fa-node-js:before { - content: "\f3d3"; } - -.fa-not-equal:before { - content: "\f53e"; } - -.fa-notes-medical:before { - content: "\f481"; } - -.fa-npm:before { - content: "\f3d4"; } - -.fa-ns8:before { - content: "\f3d5"; } - -.fa-nutritionix:before { - content: "\f3d6"; } - -.fa-object-group:before { - content: "\f247"; } - -.fa-object-ungroup:before { - content: "\f248"; } - -.fa-octopus-deploy:before { - content: "\e082"; } - -.fa-odnoklassniki:before { - content: "\f263"; } - -.fa-odnoklassniki-square:before { - content: "\f264"; } - -.fa-oil-can:before { - content: "\f613"; } - -.fa-old-republic:before { - content: "\f510"; } - -.fa-om:before { - content: "\f679"; } - -.fa-opencart:before { - content: "\f23d"; } - -.fa-openid:before { - content: "\f19b"; } - -.fa-opera:before { - content: "\f26a"; } - -.fa-optin-monster:before { - content: "\f23c"; } - -.fa-orcid:before { - content: "\f8d2"; } - -.fa-osi:before { - content: "\f41a"; } - -.fa-otter:before { - content: "\f700"; } - -.fa-outdent:before { - content: "\f03b"; } - -.fa-page4:before { - content: "\f3d7"; } - -.fa-pagelines:before { - content: "\f18c"; } - -.fa-pager:before { - content: "\f815"; } - -.fa-paint-brush:before { - content: "\f1fc"; } - -.fa-paint-roller:before { - content: "\f5aa"; } - -.fa-palette:before { - content: "\f53f"; } - -.fa-palfed:before { - content: "\f3d8"; } - -.fa-pallet:before { - content: "\f482"; } - -.fa-paper-plane:before { - content: "\f1d8"; } - -.fa-paperclip:before { - content: "\f0c6"; } - -.fa-parachute-box:before { - content: "\f4cd"; } - -.fa-paragraph:before { - content: "\f1dd"; } - -.fa-parking:before { - content: "\f540"; } - -.fa-passport:before { - content: "\f5ab"; } - -.fa-pastafarianism:before { - content: "\f67b"; } - -.fa-paste:before { - content: "\f0ea"; } - -.fa-patreon:before { - content: "\f3d9"; } - -.fa-pause:before { - content: "\f04c"; } - -.fa-pause-circle:before { - content: "\f28b"; } - -.fa-paw:before { - content: "\f1b0"; } - -.fa-paypal:before { - content: "\f1ed"; } - -.fa-peace:before { - content: "\f67c"; } - -.fa-pen:before { - content: "\f304"; } - -.fa-pen-alt:before { - content: "\f305"; } - -.fa-pen-fancy:before { - content: "\f5ac"; } - -.fa-pen-nib:before { - content: "\f5ad"; } - -.fa-pen-square:before { - content: "\f14b"; } - -.fa-pencil-alt:before { - content: "\f303"; } - -.fa-pencil-ruler:before { - content: "\f5ae"; } - -.fa-penny-arcade:before { - content: "\f704"; } - -.fa-people-arrows:before { - content: "\e068"; } - -.fa-people-carry:before { - content: "\f4ce"; } - -.fa-pepper-hot:before { - content: "\f816"; } - -.fa-perbyte:before { - content: "\e083"; } - -.fa-percent:before { - content: "\f295"; } - -.fa-percentage:before { - content: "\f541"; } - -.fa-periscope:before { - content: "\f3da"; } - -.fa-person-booth:before { - content: "\f756"; } - -.fa-phabricator:before { - content: "\f3db"; } - -.fa-phoenix-framework:before { - content: "\f3dc"; } - -.fa-phoenix-squadron:before { - content: "\f511"; } - -.fa-phone:before { - content: "\f095"; } - -.fa-phone-alt:before { - content: "\f879"; } - -.fa-phone-slash:before { - content: "\f3dd"; } - -.fa-phone-square:before { - content: "\f098"; } - -.fa-phone-square-alt:before { - content: "\f87b"; } - -.fa-phone-volume:before { - content: "\f2a0"; } - -.fa-photo-video:before { - content: "\f87c"; } - -.fa-php:before { - content: "\f457"; } - -.fa-pied-piper:before { - content: "\f2ae"; } - -.fa-pied-piper-alt:before { - content: "\f1a8"; } - -.fa-pied-piper-hat:before { - content: "\f4e5"; } - -.fa-pied-piper-pp:before { - content: "\f1a7"; } - -.fa-pied-piper-square:before { - content: "\e01e"; } - -.fa-piggy-bank:before { - content: "\f4d3"; } - -.fa-pills:before { - content: "\f484"; } - -.fa-pinterest:before { - content: "\f0d2"; } - -.fa-pinterest-p:before { - content: "\f231"; } - -.fa-pinterest-square:before { - content: "\f0d3"; } - -.fa-pizza-slice:before { - content: "\f818"; } - -.fa-place-of-worship:before { - content: "\f67f"; } - -.fa-plane:before { - content: "\f072"; } - -.fa-plane-arrival:before { - content: "\f5af"; } - -.fa-plane-departure:before { - content: "\f5b0"; } - -.fa-plane-slash:before { - content: "\e069"; } - -.fa-play:before { - content: "\f04b"; } - -.fa-play-circle:before { - content: "\f144"; } - -.fa-playstation:before { - content: "\f3df"; } - -.fa-plug:before { - content: "\f1e6"; } - -.fa-plus:before { - content: "\f067"; } - -.fa-plus-circle:before { - content: "\f055"; } - -.fa-plus-square:before { - content: "\f0fe"; } - -.fa-podcast:before { - content: "\f2ce"; } - -.fa-poll:before { - content: "\f681"; } - -.fa-poll-h:before { - content: "\f682"; } - -.fa-poo:before { - content: "\f2fe"; } - -.fa-poo-storm:before { - content: "\f75a"; } - -.fa-poop:before { - content: "\f619"; } - -.fa-portrait:before { - content: "\f3e0"; } - -.fa-pound-sign:before { - content: "\f154"; } - -.fa-power-off:before { - content: "\f011"; } - -.fa-pray:before { - content: "\f683"; } - -.fa-praying-hands:before { - content: "\f684"; } - -.fa-prescription:before { - content: "\f5b1"; } - -.fa-prescription-bottle:before { - content: "\f485"; } - -.fa-prescription-bottle-alt:before { - content: "\f486"; } - -.fa-print:before { - content: "\f02f"; } - -.fa-procedures:before { - content: "\f487"; } - -.fa-product-hunt:before { - content: "\f288"; } - -.fa-project-diagram:before { - content: "\f542"; } - -.fa-pump-medical:before { - content: "\e06a"; } - -.fa-pump-soap:before { - content: "\e06b"; } - -.fa-pushed:before { - content: "\f3e1"; } - -.fa-puzzle-piece:before { - content: "\f12e"; } - -.fa-python:before { - content: "\f3e2"; } - -.fa-qq:before { - content: "\f1d6"; } - -.fa-qrcode:before { - content: "\f029"; } - -.fa-question:before { - content: "\f128"; } - -.fa-question-circle:before { - content: "\f059"; } - -.fa-quidditch:before { - content: "\f458"; } - -.fa-quinscape:before { - content: "\f459"; } - -.fa-quora:before { - content: "\f2c4"; } - -.fa-quote-left:before { - content: "\f10d"; } - -.fa-quote-right:before { - content: "\f10e"; } - -.fa-quran:before { - content: "\f687"; } - -.fa-r-project:before { - content: "\f4f7"; } - -.fa-radiation:before { - content: "\f7b9"; } - -.fa-radiation-alt:before { - content: "\f7ba"; } - -.fa-rainbow:before { - content: "\f75b"; } - -.fa-random:before { - content: "\f074"; } - -.fa-raspberry-pi:before { - content: "\f7bb"; } - -.fa-ravelry:before { - content: "\f2d9"; } - -.fa-react:before { - content: "\f41b"; } - -.fa-reacteurope:before { - content: "\f75d"; } - -.fa-readme:before { - content: "\f4d5"; } - -.fa-rebel:before { - content: "\f1d0"; } - -.fa-receipt:before { - content: "\f543"; } - -.fa-record-vinyl:before { - content: "\f8d9"; } - -.fa-recycle:before { - content: "\f1b8"; } - -.fa-red-river:before { - content: "\f3e3"; } - -.fa-reddit:before { - content: "\f1a1"; } - -.fa-reddit-alien:before { - content: "\f281"; } - -.fa-reddit-square:before { - content: "\f1a2"; } - -.fa-redhat:before { - content: "\f7bc"; } - -.fa-redo:before { - content: "\f01e"; } - -.fa-redo-alt:before { - content: "\f2f9"; } - -.fa-registered:before { - content: "\f25d"; } - -.fa-remove-format:before { - content: "\f87d"; } - -.fa-renren:before { - content: "\f18b"; } - -.fa-reply:before { - content: "\f3e5"; } - -.fa-reply-all:before { - content: "\f122"; } - -.fa-replyd:before { - content: "\f3e6"; } - -.fa-republican:before { - content: "\f75e"; } - -.fa-researchgate:before { - content: "\f4f8"; } - -.fa-resolving:before { - content: "\f3e7"; } - -.fa-restroom:before { - content: "\f7bd"; } - -.fa-retweet:before { - content: "\f079"; } - -.fa-rev:before { - content: "\f5b2"; } - -.fa-ribbon:before { - content: "\f4d6"; } - -.fa-ring:before { - content: "\f70b"; } - -.fa-road:before { - content: "\f018"; } - -.fa-robot:before { - content: "\f544"; } - -.fa-rocket:before { - content: "\f135"; } - -.fa-rocketchat:before { - content: "\f3e8"; } - -.fa-rockrms:before { - content: "\f3e9"; } - -.fa-route:before { - content: "\f4d7"; } - -.fa-rss:before { - content: "\f09e"; } - -.fa-rss-square:before { - content: "\f143"; } - -.fa-ruble-sign:before { - content: "\f158"; } - -.fa-ruler:before { - content: "\f545"; } - -.fa-ruler-combined:before { - content: "\f546"; } - -.fa-ruler-horizontal:before { - content: "\f547"; } - -.fa-ruler-vertical:before { - content: "\f548"; } - -.fa-running:before { - content: "\f70c"; } - -.fa-rupee-sign:before { - content: "\f156"; } - -.fa-rust:before { - content: "\e07a"; } - -.fa-sad-cry:before { - content: "\f5b3"; } - -.fa-sad-tear:before { - content: "\f5b4"; } - -.fa-safari:before { - content: "\f267"; } - -.fa-salesforce:before { - content: "\f83b"; } - -.fa-sass:before { - content: "\f41e"; } - -.fa-satellite:before { - content: "\f7bf"; } - -.fa-satellite-dish:before { - content: "\f7c0"; } - -.fa-save:before { - content: "\f0c7"; } - -.fa-schlix:before { - content: "\f3ea"; } - -.fa-school:before { - content: "\f549"; } - -.fa-screwdriver:before { - content: "\f54a"; } - -.fa-scribd:before { - content: "\f28a"; } - -.fa-scroll:before { - content: "\f70e"; } - -.fa-sd-card:before { - content: "\f7c2"; } - -.fa-search:before { - content: "\f002"; } - -.fa-search-dollar:before { - content: "\f688"; } - -.fa-search-location:before { - content: "\f689"; } - -.fa-search-minus:before { - content: "\f010"; } - -.fa-search-plus:before { - content: "\f00e"; } - -.fa-searchengin:before { - content: "\f3eb"; } - -.fa-seedling:before { - content: "\f4d8"; } - -.fa-sellcast:before { - content: "\f2da"; } - -.fa-sellsy:before { - content: "\f213"; } - -.fa-server:before { - content: "\f233"; } - -.fa-servicestack:before { - content: "\f3ec"; } - -.fa-shapes:before { - content: "\f61f"; } - -.fa-share:before { - content: "\f064"; } - -.fa-share-alt:before { - content: "\f1e0"; } - -.fa-share-alt-square:before { - content: "\f1e1"; } - -.fa-share-square:before { - content: "\f14d"; } - -.fa-shekel-sign:before { - content: "\f20b"; } - -.fa-shield-alt:before { - content: "\f3ed"; } - -.fa-shield-virus:before { - content: "\e06c"; } - -.fa-ship:before { - content: "\f21a"; } - -.fa-shipping-fast:before { - content: "\f48b"; } - -.fa-shirtsinbulk:before { - content: "\f214"; } - -.fa-shoe-prints:before { - content: "\f54b"; } - -.fa-shopify:before { - content: "\e057"; } - -.fa-shopping-bag:before { - content: "\f290"; } - -.fa-shopping-basket:before { - content: "\f291"; } - -.fa-shopping-cart:before { - content: "\f07a"; } - -.fa-shopware:before { - content: "\f5b5"; } - -.fa-shower:before { - content: "\f2cc"; } - -.fa-shuttle-van:before { - content: "\f5b6"; } - -.fa-sign:before { - content: "\f4d9"; } - -.fa-sign-in-alt:before { - content: "\f2f6"; } - -.fa-sign-language:before { - content: "\f2a7"; } - -.fa-sign-out-alt:before { - content: "\f2f5"; } - -.fa-signal:before { - content: "\f012"; } - -.fa-signature:before { - content: "\f5b7"; } - -.fa-sim-card:before { - content: "\f7c4"; } - -.fa-simplybuilt:before { - content: "\f215"; } - -.fa-sink:before { - content: "\e06d"; } - -.fa-sistrix:before { - content: "\f3ee"; } - -.fa-sitemap:before { - content: "\f0e8"; } - -.fa-sith:before { - content: "\f512"; } - -.fa-skating:before { - content: "\f7c5"; } - -.fa-sketch:before { - content: "\f7c6"; } - -.fa-skiing:before { - content: "\f7c9"; } - -.fa-skiing-nordic:before { - content: "\f7ca"; } - -.fa-skull:before { - content: "\f54c"; } - -.fa-skull-crossbones:before { - content: "\f714"; } - -.fa-skyatlas:before { - content: "\f216"; } - -.fa-skype:before { - content: "\f17e"; } - -.fa-slack:before { - content: "\f198"; } - -.fa-slack-hash:before { - content: "\f3ef"; } - -.fa-slash:before { - content: "\f715"; } - -.fa-sleigh:before { - content: "\f7cc"; } - -.fa-sliders-h:before { - content: "\f1de"; } - -.fa-slideshare:before { - content: "\f1e7"; } - -.fa-smile:before { - content: "\f118"; } - -.fa-smile-beam:before { - content: "\f5b8"; } - -.fa-smile-wink:before { - content: "\f4da"; } - -.fa-smog:before { - content: "\f75f"; } - -.fa-smoking:before { - content: "\f48d"; } - -.fa-smoking-ban:before { - content: "\f54d"; } - -.fa-sms:before { - content: "\f7cd"; } - -.fa-snapchat:before { - content: "\f2ab"; } - -.fa-snapchat-ghost:before { - content: "\f2ac"; } - -.fa-snapchat-square:before { - content: "\f2ad"; } - -.fa-snowboarding:before { - content: "\f7ce"; } - -.fa-snowflake:before { - content: "\f2dc"; } - -.fa-snowman:before { - content: "\f7d0"; } - -.fa-snowplow:before { - content: "\f7d2"; } - -.fa-soap:before { - content: "\e06e"; } - -.fa-socks:before { - content: "\f696"; } - -.fa-solar-panel:before { - content: "\f5ba"; } - -.fa-sort:before { - content: "\f0dc"; } - -.fa-sort-alpha-down:before { - content: "\f15d"; } - -.fa-sort-alpha-down-alt:before { - content: "\f881"; } - -.fa-sort-alpha-up:before { - content: "\f15e"; } - -.fa-sort-alpha-up-alt:before { - content: "\f882"; } - -.fa-sort-amount-down:before { - content: "\f160"; } - -.fa-sort-amount-down-alt:before { - content: "\f884"; } - -.fa-sort-amount-up:before { - content: "\f161"; } - -.fa-sort-amount-up-alt:before { - content: "\f885"; } - -.fa-sort-down:before { - content: "\f0dd"; } - -.fa-sort-numeric-down:before { - content: "\f162"; } - -.fa-sort-numeric-down-alt:before { - content: "\f886"; } - -.fa-sort-numeric-up:before { - content: "\f163"; } - -.fa-sort-numeric-up-alt:before { - content: "\f887"; } - -.fa-sort-up:before { - content: "\f0de"; } - -.fa-soundcloud:before { - content: "\f1be"; } - -.fa-sourcetree:before { - content: "\f7d3"; } - -.fa-spa:before { - content: "\f5bb"; } - -.fa-space-shuttle:before { - content: "\f197"; } - -.fa-speakap:before { - content: "\f3f3"; } - -.fa-speaker-deck:before { - content: "\f83c"; } - -.fa-spell-check:before { - content: "\f891"; } - -.fa-spider:before { - content: "\f717"; } - -.fa-spinner:before { - content: "\f110"; } - -.fa-splotch:before { - content: "\f5bc"; } - -.fa-spotify:before { - content: "\f1bc"; } - -.fa-spray-can:before { - content: "\f5bd"; } - -.fa-square:before { - content: "\f0c8"; } - -.fa-square-full:before { - content: "\f45c"; } - -.fa-square-root-alt:before { - content: "\f698"; } - -.fa-squarespace:before { - content: "\f5be"; } - -.fa-stack-exchange:before { - content: "\f18d"; } - -.fa-stack-overflow:before { - content: "\f16c"; } - -.fa-stackpath:before { - content: "\f842"; } - -.fa-stamp:before { - content: "\f5bf"; } - -.fa-star:before { - content: "\f005"; } - -.fa-star-and-crescent:before { - content: "\f699"; } - -.fa-star-half:before { - content: "\f089"; } - -.fa-star-half-alt:before { - content: "\f5c0"; } - -.fa-star-of-david:before { - content: "\f69a"; } - -.fa-star-of-life:before { - content: "\f621"; } - -.fa-staylinked:before { - content: "\f3f5"; } - -.fa-steam:before { - content: "\f1b6"; } - -.fa-steam-square:before { - content: "\f1b7"; } - -.fa-steam-symbol:before { - content: "\f3f6"; } - -.fa-step-backward:before { - content: "\f048"; } - -.fa-step-forward:before { - content: "\f051"; } - -.fa-stethoscope:before { - content: "\f0f1"; } - -.fa-sticker-mule:before { - content: "\f3f7"; } - -.fa-sticky-note:before { - content: "\f249"; } - -.fa-stop:before { - content: "\f04d"; } - -.fa-stop-circle:before { - content: "\f28d"; } - -.fa-stopwatch:before { - content: "\f2f2"; } - -.fa-stopwatch-20:before { - content: "\e06f"; } - -.fa-store:before { - content: "\f54e"; } - -.fa-store-alt:before { - content: "\f54f"; } - -.fa-store-alt-slash:before { - content: "\e070"; } - -.fa-store-slash:before { - content: "\e071"; } - -.fa-strava:before { - content: "\f428"; } - -.fa-stream:before { - content: "\f550"; } - -.fa-street-view:before { - content: "\f21d"; } - -.fa-strikethrough:before { - content: "\f0cc"; } - -.fa-stripe:before { - content: "\f429"; } - -.fa-stripe-s:before { - content: "\f42a"; } - -.fa-stroopwafel:before { - content: "\f551"; } - -.fa-studiovinari:before { - content: "\f3f8"; } - -.fa-stumbleupon:before { - content: "\f1a4"; } - -.fa-stumbleupon-circle:before { - content: "\f1a3"; } - -.fa-subscript:before { - content: "\f12c"; } - -.fa-subway:before { - content: "\f239"; } - -.fa-suitcase:before { - content: "\f0f2"; } - -.fa-suitcase-rolling:before { - content: "\f5c1"; } - -.fa-sun:before { - content: "\f185"; } - -.fa-superpowers:before { - content: "\f2dd"; } - -.fa-superscript:before { - content: "\f12b"; } - -.fa-supple:before { - content: "\f3f9"; } - -.fa-surprise:before { - content: "\f5c2"; } - -.fa-suse:before { - content: "\f7d6"; } - -.fa-swatchbook:before { - content: "\f5c3"; } - -.fa-swift:before { - content: "\f8e1"; } - -.fa-swimmer:before { - content: "\f5c4"; } - -.fa-swimming-pool:before { - content: "\f5c5"; } - -.fa-symfony:before { - content: "\f83d"; } - -.fa-synagogue:before { - content: "\f69b"; } - -.fa-sync:before { - content: "\f021"; } - -.fa-sync-alt:before { - content: "\f2f1"; } - -.fa-syringe:before { - content: "\f48e"; } - -.fa-table:before { - content: "\f0ce"; } - -.fa-table-tennis:before { - content: "\f45d"; } - -.fa-tablet:before { - content: "\f10a"; } - -.fa-tablet-alt:before { - content: "\f3fa"; } - -.fa-tablets:before { - content: "\f490"; } - -.fa-tachometer-alt:before { - content: "\f3fd"; } - -.fa-tag:before { - content: "\f02b"; } - -.fa-tags:before { - content: "\f02c"; } - -.fa-tape:before { - content: "\f4db"; } - -.fa-tasks:before { - content: "\f0ae"; } - -.fa-taxi:before { - content: "\f1ba"; } - -.fa-teamspeak:before { - content: "\f4f9"; } - -.fa-teeth:before { - content: "\f62e"; } - -.fa-teeth-open:before { - content: "\f62f"; } - -.fa-telegram:before { - content: "\f2c6"; } - -.fa-telegram-plane:before { - content: "\f3fe"; } - -.fa-temperature-high:before { - content: "\f769"; } - -.fa-temperature-low:before { - content: "\f76b"; } - -.fa-tencent-weibo:before { - content: "\f1d5"; } - -.fa-tenge:before { - content: "\f7d7"; } - -.fa-terminal:before { - content: "\f120"; } - -.fa-text-height:before { - content: "\f034"; } - -.fa-text-width:before { - content: "\f035"; } - -.fa-th:before { - content: "\f00a"; } - -.fa-th-large:before { - content: "\f009"; } - -.fa-th-list:before { - content: "\f00b"; } - -.fa-the-red-yeti:before { - content: "\f69d"; } - -.fa-theater-masks:before { - content: "\f630"; } - -.fa-themeco:before { - content: "\f5c6"; } - -.fa-themeisle:before { - content: "\f2b2"; } - -.fa-thermometer:before { - content: "\f491"; } - -.fa-thermometer-empty:before { - content: "\f2cb"; } - -.fa-thermometer-full:before { - content: "\f2c7"; } - -.fa-thermometer-half:before { - content: "\f2c9"; } - -.fa-thermometer-quarter:before { - content: "\f2ca"; } - -.fa-thermometer-three-quarters:before { - content: "\f2c8"; } - -.fa-think-peaks:before { - content: "\f731"; } - -.fa-thumbs-down:before { - content: "\f165"; } - -.fa-thumbs-up:before { - content: "\f164"; } - -.fa-thumbtack:before { - content: "\f08d"; } - -.fa-ticket-alt:before { - content: "\f3ff"; } - -.fa-tiktok:before { - content: "\e07b"; } - -.fa-times:before { - content: "\f00d"; } - -.fa-times-circle:before { - content: "\f057"; } - -.fa-tint:before { - content: "\f043"; } - -.fa-tint-slash:before { - content: "\f5c7"; } - -.fa-tired:before { - content: "\f5c8"; } - -.fa-toggle-off:before { - content: "\f204"; } - -.fa-toggle-on:before { - content: "\f205"; } - -.fa-toilet:before { - content: "\f7d8"; } - -.fa-toilet-paper:before { - content: "\f71e"; } - -.fa-toilet-paper-slash:before { - content: "\e072"; } - -.fa-toolbox:before { - content: "\f552"; } - -.fa-tools:before { - content: "\f7d9"; } - -.fa-tooth:before { - content: "\f5c9"; } - -.fa-torah:before { - content: "\f6a0"; } - -.fa-torii-gate:before { - content: "\f6a1"; } - -.fa-tractor:before { - content: "\f722"; } - -.fa-trade-federation:before { - content: "\f513"; } - -.fa-trademark:before { - content: "\f25c"; } - -.fa-traffic-light:before { - content: "\f637"; } - -.fa-trailer:before { - content: "\e041"; } - -.fa-train:before { - content: "\f238"; } - -.fa-tram:before { - content: "\f7da"; } - -.fa-transgender:before { - content: "\f224"; } - -.fa-transgender-alt:before { - content: "\f225"; } - -.fa-trash:before { - content: "\f1f8"; } - -.fa-trash-alt:before { - content: "\f2ed"; } - -.fa-trash-restore:before { - content: "\f829"; } - -.fa-trash-restore-alt:before { - content: "\f82a"; } - -.fa-tree:before { - content: "\f1bb"; } - -.fa-trello:before { - content: "\f181"; } - -.fa-tripadvisor:before { - content: "\f262"; } - -.fa-trophy:before { - content: "\f091"; } - -.fa-truck:before { - content: "\f0d1"; } - -.fa-truck-loading:before { - content: "\f4de"; } - -.fa-truck-monster:before { - content: "\f63b"; } - -.fa-truck-moving:before { - content: "\f4df"; } - -.fa-truck-pickup:before { - content: "\f63c"; } - -.fa-tshirt:before { - content: "\f553"; } - -.fa-tty:before { - content: "\f1e4"; } - -.fa-tumblr:before { - content: "\f173"; } - -.fa-tumblr-square:before { - content: "\f174"; } - -.fa-tv:before { - content: "\f26c"; } - -.fa-twitch:before { - content: "\f1e8"; } - -.fa-twitter:before { - content: "\f099"; } - -.fa-twitter-square:before { - content: "\f081"; } - -.fa-typo3:before { - content: "\f42b"; } - -.fa-uber:before { - content: "\f402"; } - -.fa-ubuntu:before { - content: "\f7df"; } - -.fa-uikit:before { - content: "\f403"; } - -.fa-umbraco:before { - content: "\f8e8"; } - -.fa-umbrella:before { - content: "\f0e9"; } - -.fa-umbrella-beach:before { - content: "\f5ca"; } - -.fa-uncharted:before { - content: "\e084"; } - -.fa-underline:before { - content: "\f0cd"; } - -.fa-undo:before { - content: "\f0e2"; } - -.fa-undo-alt:before { - content: "\f2ea"; } - -.fa-uniregistry:before { - content: "\f404"; } - -.fa-unity:before { - content: "\e049"; } - -.fa-universal-access:before { - content: "\f29a"; } - -.fa-university:before { - content: "\f19c"; } - -.fa-unlink:before { - content: "\f127"; } - -.fa-unlock:before { - content: "\f09c"; } - -.fa-unlock-alt:before { - content: "\f13e"; } - -.fa-unsplash:before { - content: "\e07c"; } - -.fa-untappd:before { - content: "\f405"; } - -.fa-upload:before { - content: "\f093"; } - -.fa-ups:before { - content: "\f7e0"; } - -.fa-usb:before { - content: "\f287"; } - -.fa-user:before { - content: "\f007"; } - -.fa-user-alt:before { - content: "\f406"; } - -.fa-user-alt-slash:before { - content: "\f4fa"; } - -.fa-user-astronaut:before { - content: "\f4fb"; } - -.fa-user-check:before { - content: "\f4fc"; } - -.fa-user-circle:before { - content: "\f2bd"; } - -.fa-user-clock:before { - content: "\f4fd"; } - -.fa-user-cog:before { - content: "\f4fe"; } - -.fa-user-edit:before { - content: "\f4ff"; } - -.fa-user-friends:before { - content: "\f500"; } - -.fa-user-graduate:before { - content: "\f501"; } - -.fa-user-injured:before { - content: "\f728"; } - -.fa-user-lock:before { - content: "\f502"; } - -.fa-user-md:before { - content: "\f0f0"; } - -.fa-user-minus:before { - content: "\f503"; } - -.fa-user-ninja:before { - content: "\f504"; } - -.fa-user-nurse:before { - content: "\f82f"; } - -.fa-user-plus:before { - content: "\f234"; } - -.fa-user-secret:before { - content: "\f21b"; } - -.fa-user-shield:before { - content: "\f505"; } - -.fa-user-slash:before { - content: "\f506"; } - -.fa-user-tag:before { - content: "\f507"; } - -.fa-user-tie:before { - content: "\f508"; } - -.fa-user-times:before { - content: "\f235"; } - -.fa-users:before { - content: "\f0c0"; } - -.fa-users-cog:before { - content: "\f509"; } - -.fa-users-slash:before { - content: "\e073"; } - -.fa-usps:before { - content: "\f7e1"; } - -.fa-ussunnah:before { - content: "\f407"; } - -.fa-utensil-spoon:before { - content: "\f2e5"; } - -.fa-utensils:before { - content: "\f2e7"; } - -.fa-vaadin:before { - content: "\f408"; } - -.fa-vector-square:before { - content: "\f5cb"; } - -.fa-venus:before { - content: "\f221"; } - -.fa-venus-double:before { - content: "\f226"; } - -.fa-venus-mars:before { - content: "\f228"; } - -.fa-vest:before { - content: "\e085"; } - -.fa-vest-patches:before { - content: "\e086"; } - -.fa-viacoin:before { - content: "\f237"; } - -.fa-viadeo:before { - content: "\f2a9"; } - -.fa-viadeo-square:before { - content: "\f2aa"; } - -.fa-vial:before { - content: "\f492"; } - -.fa-vials:before { - content: "\f493"; } - -.fa-viber:before { - content: "\f409"; } - -.fa-video:before { - content: "\f03d"; } - -.fa-video-slash:before { - content: "\f4e2"; } - -.fa-vihara:before { - content: "\f6a7"; } - -.fa-vimeo:before { - content: "\f40a"; } - -.fa-vimeo-square:before { - content: "\f194"; } - -.fa-vimeo-v:before { - content: "\f27d"; } - -.fa-vine:before { - content: "\f1ca"; } - -.fa-virus:before { - content: "\e074"; } - -.fa-virus-slash:before { - content: "\e075"; } - -.fa-viruses:before { - content: "\e076"; } - -.fa-vk:before { - content: "\f189"; } - -.fa-vnv:before { - content: "\f40b"; } - -.fa-voicemail:before { - content: "\f897"; } - -.fa-volleyball-ball:before { - content: "\f45f"; } - -.fa-volume-down:before { - content: "\f027"; } - -.fa-volume-mute:before { - content: "\f6a9"; } - -.fa-volume-off:before { - content: "\f026"; } - -.fa-volume-up:before { - content: "\f028"; } - -.fa-vote-yea:before { - content: "\f772"; } - -.fa-vr-cardboard:before { - content: "\f729"; } - -.fa-vuejs:before { - content: "\f41f"; } - -.fa-walking:before { - content: "\f554"; } - -.fa-wallet:before { - content: "\f555"; } - -.fa-warehouse:before { - content: "\f494"; } - -.fa-watchman-monitoring:before { - content: "\e087"; } - -.fa-water:before { - content: "\f773"; } - -.fa-wave-square:before { - content: "\f83e"; } - -.fa-waze:before { - content: "\f83f"; } - -.fa-weebly:before { - content: "\f5cc"; } - -.fa-weibo:before { - content: "\f18a"; } - -.fa-weight:before { - content: "\f496"; } - -.fa-weight-hanging:before { - content: "\f5cd"; } - -.fa-weixin:before { - content: "\f1d7"; } - -.fa-whatsapp:before { - content: "\f232"; } - -.fa-whatsapp-square:before { - content: "\f40c"; } - -.fa-wheelchair:before { - content: "\f193"; } - -.fa-whmcs:before { - content: "\f40d"; } - -.fa-wifi:before { - content: "\f1eb"; } - -.fa-wikipedia-w:before { - content: "\f266"; } - -.fa-wind:before { - content: "\f72e"; } - -.fa-window-close:before { - content: "\f410"; } - -.fa-window-maximize:before { - content: "\f2d0"; } - -.fa-window-minimize:before { - content: "\f2d1"; } - -.fa-window-restore:before { - content: "\f2d2"; } - -.fa-windows:before { - content: "\f17a"; } - -.fa-wine-bottle:before { - content: "\f72f"; } - -.fa-wine-glass:before { - content: "\f4e3"; } - -.fa-wine-glass-alt:before { - content: "\f5ce"; } - -.fa-wix:before { - content: "\f5cf"; } - -.fa-wizards-of-the-coast:before { - content: "\f730"; } - -.fa-wodu:before { - content: "\e088"; } - -.fa-wolf-pack-battalion:before { - content: "\f514"; } - -.fa-won-sign:before { - content: "\f159"; } - -.fa-wordpress:before { - content: "\f19a"; } - -.fa-wordpress-simple:before { - content: "\f411"; } - -.fa-wpbeginner:before { - content: "\f297"; } - -.fa-wpexplorer:before { - content: "\f2de"; } - -.fa-wpforms:before { - content: "\f298"; } - -.fa-wpressr:before { - content: "\f3e4"; } - -.fa-wrench:before { - content: "\f0ad"; } - -.fa-x-ray:before { - content: "\f497"; } - -.fa-xbox:before { - content: "\f412"; } - -.fa-xing:before { - content: "\f168"; } - -.fa-xing-square:before { - content: "\f169"; } - -.fa-y-combinator:before { - content: "\f23b"; } - -.fa-yahoo:before { - content: "\f19e"; } - -.fa-yammer:before { - content: "\f840"; } - -.fa-yandex:before { - content: "\f413"; } - -.fa-yandex-international:before { - content: "\f414"; } - -.fa-yarn:before { - content: "\f7e3"; } - -.fa-yelp:before { - content: "\f1e9"; } - -.fa-yen-sign:before { - content: "\f157"; } - -.fa-yin-yang:before { - content: "\f6ad"; } - -.fa-yoast:before { - content: "\f2b1"; } - -.fa-youtube:before { - content: "\f167"; } - -.fa-youtube-square:before { - content: "\f431"; } - -.fa-zhihu:before { - content: "\f63f"; } - -.sr-only { - border: 0; - clip: rect(0, 0, 0, 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; } - -.sr-only-focusable:active, .sr-only-focusable:focus { - clip: auto; - height: auto; - margin: 0; - overflow: visible; - position: static; - width: auto; } -@font-face { - font-family: 'Font Awesome 5 Brands'; - font-style: normal; - font-weight: 400; - font-display: block; - src: url("./fa-brands-400.eot"); - src: url("./fa-brands-400.eot?#iefix") format("embedded-opentype"), url("./fa-brands-400.woff2") format("woff2"), url("./fa-brands-400.woff") format("woff"), url("./fa-brands-400.ttf") format("truetype"), url("./fa-brands-400.svg#fontawesome") format("svg"); } - -.fab { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } -@font-face { - font-family: 'Font Awesome 5 Free'; - font-style: normal; - font-weight: 400; - font-display: block; - src: url("./fa-regular-400.eot"); - src: url("./fa-regular-400.eot?#iefix") format("embedded-opentype"), url("./fa-regular-400.woff2") format("woff2"), url("./fa-regular-400.woff") format("woff"), url("./fa-regular-400.ttf") format("truetype"), url("./fa-regular-400.svg#fontawesome") format("svg"); } - -.far { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } -@font-face { - font-family: 'Font Awesome 5 Free'; - font-style: normal; - font-weight: 900; - font-display: block; - src: url("./fa-solid-900.eot"); - src: url("./fa-solid-900.eot?#iefix") format("embedded-opentype"), url("./fa-solid-900.woff2") format("woff2"), url("./fa-solid-900.woff") format("woff"), url("./fa-solid-900.ttf") format("truetype"), url("./fa-solid-900.svg#fontawesome") format("svg"); } - -.fa, -.fas { - font-family: 'Font Awesome 5 Free'; - font-weight: 900; } diff --git a/website/_theme/lib/headroom.min.js b/website/_theme/lib/headroom.min.js deleted file mode 100644 index 39a74e34bf..0000000000 --- a/website/_theme/lib/headroom.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * headroom.js v0.9.4 - Give your page some headroom. Hide your header until you need it - * Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/headroom.js - * License: MIT - */ - -!function(a,b){"use strict";"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?module.exports=b():a.Headroom=b()}(this,function(){"use strict";function a(a){this.callback=a,this.ticking=!1}function b(a){return a&&"undefined"!=typeof window&&(a===window||a.nodeType)}function c(a){if(arguments.length<=0)throw new Error("Missing arguments in extend function");var d,e,f=a||{};for(e=1;ethis.getScrollerHeight();return b||c},toleranceExceeded:function(a,b){return Math.abs(a-this.lastKnownScrollY)>=this.tolerance[b]},shouldUnpin:function(a,b){var c=a>this.lastKnownScrollY,d=a>=this.offset;return c&&d&&b},shouldPin:function(a,b){var c=athis.lastKnownScrollY?"down":"up",c=this.toleranceExceeded(a,b);this.isOutOfBounds(a)||(a<=this.offset?this.top():this.notTop(),a+this.getViewportHeight()>=this.getScrollerHeight()?this.bottom():this.notBottom(),this.shouldUnpin(a,c)?this.unpin():this.shouldPin(a,c)&&this.pin(),this.lastKnownScrollY=a)}},e.options={tolerance:{up:0,down:0},offset:0,scroller:window,classes:{pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},e.cutsTheMustard="undefined"!=typeof f&&f.rAF&&f.bind&&f.classList,e}); \ No newline at end of file diff --git a/website/_theme/lib/jquery.min.js b/website/_theme/lib/jquery.min.js deleted file mode 100644 index 644d35e274..0000000000 --- a/website/_theme/lib/jquery.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), -a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), -null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" \ No newline at end of file diff --git a/website/docs/opengl/sources/1.1-final-result.md b/website/docs/opengl/sources/1.1-final-result.md deleted file mode 100644 index 17e19384e7..0000000000 --- a/website/docs/opengl/sources/1.1-final-result.md +++ /dev/null @@ -1,55 +0,0 @@ -# Final source code of Chapter 1, Tutorial 2. - -```cs -using Silk.NET.Input; -using Silk.NET.Maths; -using Silk.NET.Windowing; - -namespace MySilkProgram; - -public class Program -{ - private static IWindow _window; - - public static void Main(string[] args) - { - WindowOptions options = WindowOptions.Default; - options.Size = new Vector2D(800, 600); - options.Title = "My first Silk.NET program!"; - - _window = Window.Create(options); - - _window.Load += OnLoad; - _window.Update += OnUpdate; - _window.Render += OnRender; - - _window.Run(); - } - - private static void OnLoad() - { - Console.WriteLine("Load!"); - - IInputContext input = _window.CreateInput(); - for (int i = 0; i < input.Keyboards.Count; i++) - input.Keyboards[i].KeyDown += KeyDown; - } - - // These two methods are unused for this tutorial, aside from the logging we added earlier. - private static void OnUpdate(double deltaTime) - { - Console.WriteLine("Update!"); - } - - private static void OnRender(double deltaTime) - { - Console.WriteLine("Render!"); - } - - private static void KeyDown(IKeyboard keyboard, Key key, int keyCode) - { - if (key == Key.Escape) - _window.Close(); - } -} -``` \ No newline at end of file diff --git a/website/docs/opengl/sources/1.2-final-result.md b/website/docs/opengl/sources/1.2-final-result.md deleted file mode 100644 index e24091d34a..0000000000 --- a/website/docs/opengl/sources/1.2-final-result.md +++ /dev/null @@ -1,153 +0,0 @@ -# Final source code of Chapter 1, Tutorial 2. - -```cs -using System; -using System.Drawing; -using Silk.NET.Maths; -using Silk.NET.Windowing; -using Silk.NET.OpenGL; - -namespace MyProgram; - -public class Program -{ - private static IWindow _window; - private static GL _gl; - - private static uint _vao; - private static uint _vbo; - private static uint _ebo; - - private static uint _program; - - public static void Main(string[] args) - { - WindowOptions options = WindowOptions.Default; - options.Size = new Vector2D(800, 600); - options.Title = "1.2 - Drawing a Quad"; - - _window = Window.Create(options); - - _window.Load += OnLoad; - _window.Update += OnUpdate; - _window.Render += OnRender; - _window.Run(); - } - - private static unsafe void OnLoad() - { - _gl = _window.CreateOpenGL(); - - _gl.ClearColor(Color.CornflowerBlue); - - // Create the VAO. - _vao = _gl.GenVertexArray(); - _gl.BindVertexArray(_vao); - - // The quad vertices data. - float[] vertices = - { - 0.5f, 0.5f, 0.0f, - 0.5f, -0.5f, 0.0f, - -0.5f, -0.5f, 0.0f, - -0.5f, 0.5f, 0.0f - }; - - // Create the VBO. - _vbo = _gl.GenBuffer(); - _gl.BindBuffer(BufferTargetARB.ArrayBuffer, _vbo); - - // Upload the vertices data to the VBO. - fixed (float* buf = vertices) - _gl.BufferData(BufferTargetARB.ArrayBuffer, (nuint) (vertices.Length * sizeof(float)), buf, BufferUsageARB.StaticDraw); - - // The quad indices data. - uint[] indices = - { - 0u, 1u, 3u, - 1u, 2u, 3u - }; - - // Create the EBO. - _ebo = _gl.GenBuffer(); - _gl.BindBuffer(BufferTargetARB.ElementArrayBuffer, _ebo); - - // Upload the indices data to the EBO. - fixed (uint* buf = indices) - _gl.BufferData(BufferTargetARB.ElementArrayBuffer, (nuint) (indices.Length * sizeof(uint)), buf, BufferUsageARB.StaticDraw); - - const string vertexCode = @" -#version 330 core - -layout (location = 0) in vec3 aPosition; - -void main() -{ - gl_Position = vec4(aPosition, 1.0); -}"; - - const string fragmentCode = @" -#version 330 core - -out vec4 out_color; - -void main() -{ - out_color = vec4(1.0, 0.5, 0.2, 1.0); -}"; - - uint vertexShader = _gl.CreateShader(ShaderType.VertexShader); - _gl.ShaderSource(vertexShader, vertexCode); - - _gl.CompileShader(vertexShader); - - _gl.GetShader(vertexShader, ShaderParameterName.CompileStatus, out int vStatus); - if (vStatus != (int) GLEnum.True) - throw new Exception("Vertex shader failed to compile: " + _gl.GetShaderInfoLog(vertexShader)); - - uint fragmentShader = _gl.CreateShader(ShaderType.FragmentShader); - _gl.ShaderSource(fragmentShader, fragmentCode); - - _gl.CompileShader(fragmentShader); - - _gl.GetShader(fragmentShader, ShaderParameterName.CompileStatus, out int fStatus); - if (fStatus != (int) GLEnum.True) - throw new Exception("Fragment shader failed to compile: " + _gl.GetShaderInfoLog(fragmentShader)); - - _program = _gl.CreateProgram(); - - _gl.AttachShader(_program, vertexShader); - _gl.AttachShader(_program, fragmentShader); - - _gl.LinkProgram(_program); - - _gl.GetProgram(_program, ProgramPropertyARB.LinkStatus, out int lStatus); - if (lStatus != (int) GLEnum.True) - throw new Exception("Program failed to link: " + _gl.GetProgramInfoLog(_program)); - - _gl.DetachShader(_program, vertexShader); - _gl.DetachShader(_program, fragmentShader); - _gl.DeleteShader(vertexShader); - _gl.DeleteShader(fragmentShader); - - const uint positionLoc = 0; - _gl.EnableVertexAttribArray(positionLoc); - _gl.VertexAttribPointer(positionLoc, 3, VertexAttribPointerType.Float, false, 3 * sizeof(float), (void*) 0); - - _gl.BindVertexArray(0); - _gl.BindBuffer(BufferTargetARB.ArrayBuffer, 0); - _gl.BindBuffer(BufferTargetARB.ElementArrayBuffer, 0); - } - - private static void OnUpdate(double deltaTime) { } - - private static unsafe void OnRender(double deltaTime) - { - _gl.Clear(ClearBufferMask.ColorBufferBit); - - _gl.BindVertexArray(_vao); - _gl.UseProgram(_program); - _gl.DrawElements(PrimitiveType.Triangles, 6, DrawElementsType.UnsignedInt, (void*) 0); - } -} -``` \ No newline at end of file diff --git a/website/docs/opengl/sources/1.2.2-clear-window.md b/website/docs/opengl/sources/1.2.2-clear-window.md deleted file mode 100644 index 92470ef6a1..0000000000 --- a/website/docs/opengl/sources/1.2.2-clear-window.md +++ /dev/null @@ -1,45 +0,0 @@ -# Source code of Chapter 1, Tutorial 2, Section 2 - -```cs -using System; -using System.Drawing; -using Silk.NET.Maths; -using Silk.NET.Windowing; -using Silk.NET.OpenGL; - -namespace MyProgram; - -public class Program -{ - private static IWindow _window; - private static GL _gl; - - public static void Main(string[] args) - { - WindowOptions options = WindowOptions.Default; - options.Size = new Vector2D(800, 600); - options.Title = "1.2 - Drawing a Quad"; - - _window = Window.Create(options); - - _window.Load += OnLoad; - _window.Update += OnUpdate; - _window.Render += OnRender; - _window.Run(); - } - - private static void OnLoad() - { - _gl = _window.CreateOpenGL(); - - _gl.ClearColor(Color.CornflowerBlue); - } - - private static void OnUpdate(double deltaTime) { } - - private static void OnRender(double deltaTime) - { - _gl.Clear(ClearBufferMask.ColorBufferBit); - } -} -``` \ No newline at end of file diff --git a/website/docs/opengl/sources/1.2.7-finished-setup.md b/website/docs/opengl/sources/1.2.7-finished-setup.md deleted file mode 100644 index 5e9a4da16e..0000000000 --- a/website/docs/opengl/sources/1.2.7-finished-setup.md +++ /dev/null @@ -1,149 +0,0 @@ -# Source code of Chapter 1, Tutorial 2, Section 7 - -```cs -using System; -using System.Drawing; -using Silk.NET.Maths; -using Silk.NET.Windowing; -using Silk.NET.OpenGL; - -namespace MyProgram; - -public class Program -{ - private static IWindow _window; - private static GL _gl; - - private static uint _vao; - private static uint _vbo; - private static uint _ebo; - - private static uint _program; - - public static void Main(string[] args) - { - WindowOptions options = WindowOptions.Default; - options.Size = new Vector2D(800, 600); - options.Title = "1.2 - Drawing a Quad"; - - _window = Window.Create(options); - - _window.Load += OnLoad; - _window.Update += OnUpdate; - _window.Render += OnRender; - _window.Run(); - } - - private static unsafe void OnLoad() - { - _gl = _window.CreateOpenGL(); - - _gl.ClearColor(Color.CornflowerBlue); - - // Create the VAO. - _vao = _gl.GenVertexArray(); - _gl.BindVertexArray(_vao); - - // The quad vertices data. - float[] vertices = - { - 0.5f, 0.5f, 0.0f, - 0.5f, -0.5f, 0.0f, - -0.5f, -0.5f, 0.0f, - -0.5f, 0.5f, 0.0f - }; - - // Create the VBO. - _vbo = _gl.GenBuffer(); - _gl.BindBuffer(BufferTargetARB.ArrayBuffer, _vbo); - - // Upload the vertices data to the VBO. - fixed (float* buf = vertices) - _gl.BufferData(BufferTargetARB.ArrayBuffer, (nuint) (vertices.Length * sizeof(float)), buf, BufferUsageARB.StaticDraw); - - // The quad indices data. - uint[] indices = - { - 0u, 1u, 3u, - 1u, 2u, 3u - }; - - // Create the EBO. - _ebo = _gl.GenBuffer(); - _gl.BindBuffer(BufferTargetARB.ElementArrayBuffer, _ebo); - - // Upload the indices data to the EBO. - fixed (uint* buf = indices) - _gl.BufferData(BufferTargetARB.ElementArrayBuffer, (nuint) (indices.Length * sizeof(uint)), buf, BufferUsageARB.StaticDraw); - - const string vertexCode = @" -#version 330 core - -layout (location = 0) in vec3 aPosition; - -void main() -{ - gl_Position = vec4(aPosition, 1.0); -}"; - - const string fragmentCode = @" -#version 330 core - -out vec4 out_color; - -void main() -{ - out_color = vec4(1.0, 0.5, 0.2, 1.0); -}"; - - uint vertexShader = _gl.CreateShader(ShaderType.VertexShader); - _gl.ShaderSource(vertexShader, vertexCode); - - _gl.CompileShader(vertexShader); - - _gl.GetShader(vertexShader, ShaderParameterName.CompileStatus, out int vStatus); - if (vStatus != (int) GLEnum.True) - throw new Exception("Vertex shader failed to compile: " + _gl.GetShaderInfoLog(vertexShader)); - - uint fragmentShader = _gl.CreateShader(ShaderType.FragmentShader); - _gl.ShaderSource(fragmentShader, fragmentCode); - - _gl.CompileShader(fragmentShader); - - _gl.GetShader(fragmentShader, ShaderParameterName.CompileStatus, out int fStatus); - if (fStatus != (int) GLEnum.True) - throw new Exception("Fragment shader failed to compile: " + _gl.GetShaderInfoLog(fragmentShader)); - - _program = _gl.CreateProgram(); - - _gl.AttachShader(_program, vertexShader); - _gl.AttachShader(_program, fragmentShader); - - _gl.LinkProgram(_program); - - _gl.GetProgram(_program, ProgramPropertyARB.LinkStatus, out int lStatus); - if (lStatus != (int) GLEnum.True) - throw new Exception("Program failed to link: " + _gl.GetProgramInfoLog(_program)); - - _gl.DetachShader(_program, vertexShader); - _gl.DetachShader(_program, fragmentShader); - _gl.DeleteShader(vertexShader); - _gl.DeleteShader(fragmentShader); - - const uint positionLoc = 0; - _gl.EnableVertexAttribArray(positionLoc); - _gl.VertexAttribPointer(positionLoc, 3, VertexAttribPointerType.Float, false, 3 * sizeof(float), (void*) 0); - - _gl.BindVertexArray(0); - _gl.BindBuffer(BufferTargetARB.ArrayBuffer, 0); - _gl.BindBuffer(BufferTargetARB.ElementArrayBuffer, 0); - } - - private static void OnUpdate(double deltaTime) { } - - private static unsafe void OnRender(double deltaTime) - { - _gl.Clear(ClearBufferMask.ColorBufferBit); - } -} -``` \ No newline at end of file diff --git a/website/docs/opengl/sources/1.3-final-result.md b/website/docs/opengl/sources/1.3-final-result.md deleted file mode 100644 index 026c7efd4b..0000000000 --- a/website/docs/opengl/sources/1.3-final-result.md +++ /dev/null @@ -1,201 +0,0 @@ -# Final source code of Chapter 1, Tutorial 3. - -```c# -using System; -using System.Drawing; -using Silk.NET.Maths; -using Silk.NET.Windowing; -using Silk.NET.OpenGL; -using StbImageSharp; - -namespace MyProgram; - -public class Program -{ - private static IWindow _window; - private static GL _gl; - - private static uint _vao; - private static uint _vbo; - private static uint _ebo; - - private static uint _program; - - private static uint _texture; - - public static void Main(string[] args) - { - WindowOptions options = WindowOptions.Default; - options.Size = new Vector2D(800, 600); - options.Title = "1.3 - Textures"; - - _window = Window.Create(options); - - _window.Load += OnLoad; - _window.Update += OnUpdate; - _window.Render += OnRender; - _window.Run(); - - _window.Dispose(); - _gl.Dispose(); - } - - private static unsafe void OnLoad() - { - _gl = _window.CreateOpenGL(); - - _gl.ClearColor(Color.CornflowerBlue); - - // Create the VAO. - _vao = _gl.GenVertexArray(); - _gl.BindVertexArray(_vao); - - // The quad vertices data. - float[] vertices = - { - // aPosition---- aTexCoords - 0.5f, 0.5f, 0.0f, 1.0f, 1.0f, - 0.5f, -0.5f, 0.0f, 1.0f, 0.0f, - -0.5f, -0.5f, 0.0f, 0.0f, 0.0f, - -0.5f, 0.5f, 0.0f, 0.0f, 1.0f - }; - - // Create the VBO. - _vbo = _gl.GenBuffer(); - _gl.BindBuffer(BufferTargetARB.ArrayBuffer, _vbo); - - // Upload the vertices data to the VBO. - fixed (float* buf = vertices) - _gl.BufferData(BufferTargetARB.ArrayBuffer, (nuint)(vertices.Length * sizeof(float)), buf, BufferUsageARB.StaticDraw); - - // The quad indices data. - uint[] indices = - { - 0u, 1u, 3u, - 1u, 2u, 3u - }; - - // Create the EBO. - _ebo = _gl.GenBuffer(); - _gl.BindBuffer(BufferTargetARB.ElementArrayBuffer, _ebo); - - // Upload the indices data to the EBO. - fixed (uint* buf = indices) - _gl.BufferData(BufferTargetARB.ElementArrayBuffer, (nuint)(indices.Length * sizeof(uint)), buf, BufferUsageARB.StaticDraw); - - const string vertexCode = @" -#version 330 core - -layout (location = 0) in vec3 aPosition; -layout (location = 1) in vec2 aTextureCoord; - -out vec2 frag_texCoords; - - -void main() -{ - gl_Position = vec4(aPosition, 1.0); - frag_texCoords = aTextureCoord; -}"; - - const string fragmentCode = @" -#version 330 core - -in vec2 frag_texCoords; - -uniform sampler2D uTexture; - -out vec4 out_color; - -void main() -{ -// -out_color = vec4(frag_texCoords.x, frag_texCoords.y, 0, 1.0); - out_color = texture(uTexture, frag_texCoords); -}"; - - uint vertexShader = _gl.CreateShader(ShaderType.VertexShader); - _gl.ShaderSource(vertexShader, vertexCode); - - _gl.CompileShader(vertexShader); - - _gl.GetShader(vertexShader, ShaderParameterName.CompileStatus, out int vStatus); - if (vStatus != (int)GLEnum.True) - throw new Exception("Vertex shader failed to compile: " + _gl.GetShaderInfoLog(vertexShader)); - - uint fragmentShader = _gl.CreateShader(ShaderType.FragmentShader); - _gl.ShaderSource(fragmentShader, fragmentCode); - - _gl.CompileShader(fragmentShader); - - _gl.GetShader(fragmentShader, ShaderParameterName.CompileStatus, out int fStatus); - if (fStatus != (int)GLEnum.True) - throw new Exception("Fragment shader failed to compile: " + _gl.GetShaderInfoLog(fragmentShader)); - - _program = _gl.CreateProgram(); - - _gl.AttachShader(_program, vertexShader); - _gl.AttachShader(_program, fragmentShader); - - _gl.LinkProgram(_program); - - _gl.GetProgram(_program, ProgramPropertyARB.LinkStatus, out int lStatus); - if (lStatus != (int)GLEnum.True) - throw new Exception("Program failed to link: " + _gl.GetProgramInfoLog(_program)); - - _gl.DetachShader(_program, vertexShader); - _gl.DetachShader(_program, fragmentShader); - _gl.DeleteShader(vertexShader); - _gl.DeleteShader(fragmentShader); - - const uint positionLoc = 0; - _gl.EnableVertexAttribArray(positionLoc); - _gl.VertexAttribPointer(positionLoc, 3, VertexAttribPointerType.Float, false, 5 * sizeof(float), (void*)0); - - const uint texCoordLoc = 1; - _gl.EnableVertexAttribArray(texCoordLoc); - _gl.VertexAttribPointer(texCoordLoc, 2, VertexAttribPointerType.Float, false, 5 * sizeof(float), (void*)(3 * sizeof(float))); - - _gl.BindVertexArray(0); - _gl.BindBuffer(BufferTargetARB.ArrayBuffer, 0); - _gl.BindBuffer(BufferTargetARB.ElementArrayBuffer, 0); - - _texture = _gl.GenTexture(); - _gl.ActiveTexture(TextureUnit.Texture0); - _gl.BindTexture(TextureTarget.Texture2D, _texture); - - ImageResult result = ImageResult.FromMemory(File.ReadAllBytes("silk.png"), ColorComponents.RedGreenBlueAlpha); - - fixed (byte* ptr = result.Data) - _gl.TexImage2D(TextureTarget.Texture2D, 0, InternalFormat.Rgba, (uint)result.Width, - (uint)result.Height, 0, PixelFormat.Rgba, PixelType.UnsignedByte, ptr); - - _gl.TexParameterI(GLEnum.Texture2D, GLEnum.TextureWrapS, (int)TextureWrapMode.Repeat); - _gl.TexParameterI(GLEnum.Texture2D, GLEnum.TextureWrapT, (int)TextureWrapMode.Repeat); - _gl.TexParameterI(GLEnum.Texture2D, GLEnum.TextureMinFilter, (int)TextureMinFilter.Nearest); - _gl.TexParameterI(GLEnum.Texture2D, GLEnum.TextureMagFilter, (int)TextureMagFilter.Nearest); - - _gl.BindTexture(TextureTarget.Texture2D, 0); - - int location = _gl.GetUniformLocation(_program, "uTexture"); - _gl.Uniform1(location, 0); - - _gl.Enable(EnableCap.Blend); - _gl.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha); - } - - private static void OnUpdate(double deltaTime) { } - - private static unsafe void OnRender(double deltaTime) - { - _gl.Clear(ClearBufferMask.ColorBufferBit); - - _gl.BindVertexArray(_vao); - _gl.UseProgram(_program); - - _gl.ActiveTexture(TextureUnit.Texture0); - _gl.BindTexture(TextureTarget.Texture2D, _texture); - - _gl.DrawElements(PrimitiveType.Triangles, 6, DrawElementsType.UnsignedInt, (void*)0); - } -} -``` diff --git a/website/docs/silk.net/faq.md b/website/docs/silk.net/faq.md deleted file mode 100644 index 2b24be3a51..0000000000 --- a/website/docs/silk.net/faq.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -{ - "TableOfContents": { - "Name": "Frequently Asked Questions", - "Url": "faq.html" - } -} ---- - -# Frequently Asked Questions \ No newline at end of file diff --git a/website/docs/silk.net/index.md b/website/docs/silk.net/index.md deleted file mode 100644 index 7bd3ee9db7..0000000000 --- a/website/docs/silk.net/index.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -{ - "TableOfContents": { - "Name": "Miscellaneous", - "Url": "index.html", - "Children": [ - { "Url": "::faq.md" }, - { "Url": "::experimental-feed.md" } - ], - "Metadata": { - "theme.silk.nav.big_dropdown.icon.class": "icon icon-shape bg-gradient-danger rounded-circle text-white", - "theme.silk.nav.big_dropdown.icon": "ni ni-delivery-fast", - "theme.silk.nav.big_dropdown.title.class": "heading text-danger mb-md-1", - "theme.silk.nav.big_dropdown.title": "Tips & Tricks", - "theme.silk.nav.big_dropdown.description": "Miscellaneous further documentation for getting the most out of your Silk.NET applications." - } - } -} ---- - -# Tips & Tricks - -> a.k.a. the miscellaneous section - -This section of the website contains useful miscellaneous tidbits which we think will come in handy to get the most out of your Silk.NET application! diff --git a/website/index.cshtml b/website/index.cshtml deleted file mode 100644 index 146066ee70..0000000000 --- a/website/index.cshtml +++ /dev/null @@ -1,370 +0,0 @@ ---- -{ - "HeadroomNav": true, - "RawContent": true, - "TableOfContents": { - "Name": "Home", - "Url": "index.html", - "Children": [ - { - "Url": "::docs/index.md" - }, - { - "Name": "FAQ", - "Url": ">>docs/silk.net/faq.html" - }, - { - "Url": "::blog/index.cshtml" - } - ], - "Metadata": { - "_comment0": "Theme-global navbar URLs", - "theme.silk.nav.discord": "https://discord.gg/DTHHXRt", - "theme.silk.nav.github": "https://github.com/dotnet/Silk.NET", - - "_comment1": "Theme-global navbar config", - "theme.silk.nav.btn": "btn btn-outline-primary", - "theme.silk.nav.btn.txt": "Getting Started", - "theme.silk.nav.btn.href": "docs/", - "theme.silk.nav.img": "images/wordmark.svg", - "theme.silk.nav.img.dark": "images/wordmarkw.svg", - - "_comment4": "Theme-global: show 'WIP' warnings everywhere!", - "theme.silk.wip": "true", - - "_comment5": "Theme-global: footer configuration.", - "theme.silk.footer.copyright": ".NET Foundation and Contributors", - "theme.silk.footer.copyright.url": "https://dotnetfoundation.org", - "theme.silk.footer.note": "Khronos®, Vulkan® are registered trademarks, and OpenXR™ is a trademark of The Khronos Group Inc. and is registered as a trademark in China, the European Union, Japan and the United Kingdom. OpenCL™, OpenGL®, and the OpenGL ES™ logos are registered trademarks or trademarks used under license by Khronos. Microsoft® and DirectX® are registered trademarks of Microsoft Corporation, used solely for identification. All other product names, trademarks, and/or company names are also used solely for identification and belong to their respective owners. Use of external images, trademarks, and/or resources are not endorsements, and no information in or regarding any of these external resources has been endorsed or approved by Silk.NET or the .NET Foundation.", - - "_comment6": "Theme-global: Comments section!", - "theme.silk.giscus.repo": "dotnet/Silk.NET", - "theme.silk.giscus.repo.id": "MDEwOlJlcG9zaXRvcnkxOTEyMzIyNDA=", - "theme.silk.giscus.category": "Webpage Comments", - "theme.silk.giscus.category.id": "DIC_kwDOC2X48M4CT__i", - - "_comment7": "This page is exempt from having a comments page.", - "theme.silk.giscus.exempt": "true" - } - } -} ---- - - -
- -
-
- - - - - - - - - -
-
-
-
-
-

Your one-stop-shop for high performance .NET graphics & compute. -

-

Spruce up your games and applications with cross-platform 3D graphics, audio, compute and haptics. Fast. Free. Cross platform.

- -
-

- Supported by - - - - -

-
-
-
-
- -
- - - - - - -
-
- -
-
-
-
-
-
-
-
-
-
- -
-
Up-to-date
-

With an efficient bindings regeneration mechanism, we are committed to ensuring our bindings reflect the latest specifications with monthly updates generated straight from the upstream sources.

-
- consistent - reliable - predictable -
- Learn more -
-
-
-
-
-
-
- -
-
High-level utilities
-

In addition to providing high-speed, direct, and transparent bindings, we provide high-level utilities and wrappers to maximise productivity in common workloads such as platform-agnostic abstractions around Windowing and Input, bringing your apps to a vast number of platforms without changing a single line!

-
- simple - portable - everywhere -
- Learn more -
-
-
-
-
-
-
- -
-
Good-to-go
-

Silk.NET caters for anything you could need in swift development of multimedia, graphics, compute applications. Silk.NET is an all-in-one solution, complete with Graphics, Compute, Audio, Input, and Windowing.

-
- swift - smooth - success -
- Learn more -
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
- -
-

An all-in-one solution.

-
    -
  • -
    -
    -
    - -
    -
    -
    -
    First-party bindings for over 17 individual APIs
    -
    -
    -
  • -
  • -
    -
    -
    - -
    -
    -
    -
    Official support for all major desktop & mobile platforms
    -
    -
    -
  • -
  • -
    -
    -
    - -
    -
    -
    -
    Friendly & active community & developers
    -
    -
    -
  • -
-
-
-
-
-
-
-
-
-
-

Reliable & dependable.

-
-
-
-
-
- -
-
Strong backing.
-

We're proud to be an official project under the benevolent .NET Foundation umbrella - an independent, non-profit organization established to support an innovative, commercially friendly, open-source ecosystem around the .NET platform with corporate sponsorship from Microsoft, Amazon AWS, and many others. - -
-
- - This means you can count on us not disappearing tomorrow, and continuing to remain under steady development; a guarantee that similar libraries just can't provide.

-
-
-
- -
-
Continuously improving.
-

We're quick to develop and release new major versions for keeping up with changes and new trends in the ecosystem. In addition, we're keen to create infrastructure to make minor incremental improvements easy to implement.

We're happy to look at any idea the community has for us, large or small, so feel free to chat to us if you think there's a way we can improve!

-
-
-
- -
-
Free & open.
-

Silk.NET is licensed under the very permissive MIT/X11 license, which means that you can use Silk.NET in your commercial, non-commercial, hobby, or just about any other kind of project.

We offer no commercial support, which means that everyone has equal access to the best support the Silk.NET team can provide. And last but not least, we have a thriving, friendly, and approachable community who, if we're unable to for whatever reason, are happy to guide you in using our library.

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

Ready for anything.

-

Silk.NET provides a plethora of bindings to accomodate just about any multimedia, graphics, and compute workload you could possibly throw at it.

-
-

Supported technologies

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

Join the Conversation!

-

Talk to us on Discord or GitHub Discussions.

-
- -
-
-
-
-
-
-
-
-

Not your cup of tea? Try Stride.

-

Silk.NET is low-level and empowers the developer with complete control over rendering. Because of this, we understand Silk.NET isn't for everyone. If you fancy something more high-level, give Stride a shot! Stride is a 2D & 3D game engine supported by the .NET Foundation.

-
-
- Stride logo -
-
- Learn more -
-
-
-
-
-
diff --git a/website/nuget/experimental/index.json b/website/nuget/experimental/index.json deleted file mode 100644 index c3d2cd32ec..0000000000 --- a/website/nuget/experimental/index.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "version": "3.0.0", - "resources": [ - { - "@id": "https://gitlab.com/api/v4/projects/51457475/packages/nuget/query", - "@type": "SearchQueryService", - "comment": "Filter and search for packages by keyword." - }, - { - "@id": "https://gitlab.com/api/v4/projects/51457475/packages/nuget/query", - "@type": "SearchQueryService/3.0.0-beta", - "comment": "Filter and search for packages by keyword." - }, - { - "@id": "https://gitlab.com/api/v4/projects/51457475/packages/nuget/query", - "@type": "SearchQueryService/3.0.0-rc", - "comment": "Filter and search for packages by keyword." - }, - { - "@id": "https://gitlab.com/api/v4/projects/51457475/packages/nuget/metadata", - "@type": "RegistrationsBaseUrl", - "comment": "Get package metadata." - }, - { - "@id": "https://gitlab.com/api/v4/projects/51457475/packages/nuget/metadata", - "@type": "RegistrationsBaseUrl/3.0.0-beta", - "comment": "Get package metadata." - }, - { - "@id": "https://gitlab.com/api/v4/projects/51457475/packages/nuget/metadata", - "@type": "RegistrationsBaseUrl/3.0.0-rc", - "comment": "Get package metadata." - }, - { - "@id": "https://gitlab.com/api/v4/projects/51457475/packages/nuget/download", - "@type": "PackageBaseAddress/3.0.0", - "comment": "Get package content (.nupkg)." - }, - { - "@id": "https://gitlab.com/api/v4/projects/51457475/packages/nuget", - "@type": "PackagePublish/2.0.0", - "comment": "Push and delete (or unlist) packages." - }, - { - "@id": "https://gitlab.com/api/v4/projects/51457475/packages/nuget/symbolpackage", - "@type": "SymbolPackagePublish/4.9.0", - "comment": "Push symbol packages." - } - ] -}